Build: #3 was successful
Job: default was successful
Build log
The build generated 2,634 lines of output.The output is too long and has been truncated to the last 1,000 lines. Download or view full build log.
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,664 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,665 - [DEBUG ] - application - Creating new collection |
03-Oct-2016 14:25:32 | [info] - must respond to the createCollection() function routed by POST /api/collections for Collection 1 |
03-Oct-2016 14:25:32 | [info] + Working Directory: /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1 |
03-Oct-2016 14:25:32 | [info] + File Pathing /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1/test/data/collections/data-test-collection.json |
03-Oct-2016 14:25:32 | [info] + Pretty JSON format |
03-Oct-2016 14:25:32 | [info] + { |
03-Oct-2016 14:25:32 | [info] "description" : "Collection 1 Tests Description", |
03-Oct-2016 14:25:32 | [info] "name" : "Collection 1 Test Suite", |
03-Oct-2016 14:25:32 | [info] "space" : "default" |
03-Oct-2016 14:25:32 | [info] } |
03-Oct-2016 14:25:32 | [info] + Status=200 |
03-Oct-2016 14:25:32 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:32 | [info] + content{"id":"57f2b0ac60b221889891e86b"} |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,701 - [DEBUG ] - application - File1 is File:True |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,706 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,707 - [DEBUG ] - application - Creating new collection |
03-Oct-2016 14:25:32 | [info] - must respond to the createCollection() function routed by POST /api/collections for Collection 2 |
03-Oct-2016 14:25:32 | [info] + Working Directory: /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1 |
03-Oct-2016 14:25:32 | [info] + File Pathing /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1/test/data/collections/data-test-collection-1.json |
03-Oct-2016 14:25:32 | [info] + Pretty JSON format |
03-Oct-2016 14:25:32 | [info] + { |
03-Oct-2016 14:25:32 | [info] "description" : "Collection 2 Tests Description", |
03-Oct-2016 14:25:32 | [info] "name" : "Collection 2 Test Suite", |
03-Oct-2016 14:25:32 | [info] "space" : "default" |
03-Oct-2016 14:25:32 | [info] } |
03-Oct-2016 14:25:32 | [info] + Status=200 |
03-Oct-2016 14:25:32 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:32 | [info] + content{"id":"57f2b0ac60b221889891e86c"} |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,714 - [DEBUG ] - application - File1 is File:True |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,888 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,897 - [INFO ] - application - created file 57f2b0ac60b221889891e86e |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,897 - [DEBUG ] - application - Uploading file dataset-image.zip |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,903 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,907 - [DEBUG ] - application - --- API Creating new dataset ---- |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,939 - [DEBUG ] - application - ----- Adding file to dataset completed |
03-Oct-2016 14:25:32 | [info] - must respond to the createDataset() function routed by POST /api/datasets for Dataset 1 Creation |
03-Oct-2016 14:25:32 | [info] + Working Directory: /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1 |
03-Oct-2016 14:25:32 | [info] + Status=200 |
03-Oct-2016 14:25:32 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:32 | [info] + contentAsString{"id":"57f2b0ac60b221889891e878"} |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,948 - [DEBUG ] - application - File1 is File:True |
03-Oct-2016 14:25:32 | 2016-10-03 14:25:32,991 - [INFO ] - application - Uploading Completed |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,181 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,190 - [INFO ] - application - created file 57f2b0ad60b221889891e886 |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,191 - [DEBUG ] - application - Uploading file dataset-image-1.zip |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,202 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,280 - [DEBUG ] - application - --- API Creating new dataset ---- |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,293 - [DEBUG ] - application - ----- Adding file to dataset completed |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,298 - [INFO ] - application - Uploading Completed |
03-Oct-2016 14:25:33 | [info] - must respond to the createDataset() function routed by POST /api/datasets for Dataset 2 Creation |
03-Oct-2016 14:25:33 | [info] + Working Directory: /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"id":"57f2b0ad60b221889891e899"} |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,309 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,311 - [DEBUG ] - application - Adding dataset 57f2b0ac60b221889891e878 to collection 57f2b0ac60b221889891e86b |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,443 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,445 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,445 - [DEBUG ] - application - retmd: [ ] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,458 - [DEBUG ] - application - Adding dataset to collection completed |
03-Oct-2016 14:25:33 | [info] - must respond to the attachDataset(coll_id:UUID, ds_id:UUID) function routed by POST /api/collections/:coll_id/datasets/:ds_id for dataset 1 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"datasetsInCollection":1} |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,472 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the listInCollection(coll_id: UUID) function routed by GET /api/collections/:coll_id/getDatasets |
03-Oct-2016 14:25:33 | [info] + Status_Get=200 |
03-Oct-2016 14:25:33 | [info] + contentType_Get=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + [ { |
03-Oct-2016 14:25:33 | [info] "id" : "57f2b0ac60b221889891e878", |
03-Oct-2016 14:25:33 | [info] "name" : "Dataset 1 API Test Creation", |
03-Oct-2016 14:25:33 | [info] "description" : "Part 1 of Dataset API Test Suite", |
03-Oct-2016 14:25:33 | [info] "created" : "Mon Oct 03 14:25:32 CDT 2016", |
03-Oct-2016 14:25:33 | [info] "thumbnail" : "None", |
03-Oct-2016 14:25:33 | [info] "authorId" : "000000000000000000000000", |
03-Oct-2016 14:25:33 | [info] "spaces" : [ ] |
03-Oct-2016 14:25:33 | [info] } ] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,485 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the listOutsideCollection(coll_id: UUID) function routed by GET /api/datasets/listOutsideCollection/:coll_id |
03-Oct-2016 14:25:33 | [info] + Status_Get=200 |
03-Oct-2016 14:25:33 | [info] + contentType_Get=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + [ { |
03-Oct-2016 14:25:33 | [info] "id" : "57f2b0ad60b221889891e899", |
03-Oct-2016 14:25:33 | [info] "name" : "Dataset 2 API Test Creation", |
03-Oct-2016 14:25:33 | [info] "description" : "Part 2 of Dataset API Test Suite", |
03-Oct-2016 14:25:33 | [info] "created" : "Mon Oct 03 14:25:33 CDT 2016", |
03-Oct-2016 14:25:33 | [info] "thumbnail" : "None", |
03-Oct-2016 14:25:33 | [info] "authorId" : "000000000000000000000000", |
03-Oct-2016 14:25:33 | [info] "spaces" : [ ] |
03-Oct-2016 14:25:33 | [info] }, { |
03-Oct-2016 14:25:33 | [info] "id" : "57f2b0ac60b221889891e878", |
03-Oct-2016 14:25:33 | [info] "name" : "Dataset 1 API Test Creation", |
03-Oct-2016 14:25:33 | [info] "description" : "Part 1 of Dataset API Test Suite", |
03-Oct-2016 14:25:33 | [info] "created" : "Mon Oct 03 14:25:32 CDT 2016", |
03-Oct-2016 14:25:33 | [info] "thumbnail" : "None", |
03-Oct-2016 14:25:33 | [info] "authorId" : "000000000000000000000000", |
03-Oct-2016 14:25:33 | [info] "spaces" : [ ] |
03-Oct-2016 14:25:33 | [info] } ] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,503 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,504 - [DEBUG ] - application - Adding dataset 57f2b0ad60b221889891e899 to collection 57f2b0ac60b221889891e86b |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,508 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,508 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,509 - [DEBUG ] - application - retmd: [ ] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,514 - [DEBUG ] - application - Adding dataset to collection completed |
03-Oct-2016 14:25:33 | [info] - must respond to the attachDataset(coll_id:UUID, ds_id:UUID) function routed by POST /api/collections/:coll_id/datasets/:ds_id for dataset 2 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"datasetsInCollection":2} |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,525 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,528 - [DEBUG ] - application - Removing dataset 57f2b0ad60b221889891e899 from collection 57f2b0ac60b221889891e86b |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,533 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,534 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,535 - [DEBUG ] - application - retmd: [ ] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,541 - [INFO ] - application - Removing dataset from collection completed |
03-Oct-2016 14:25:33 | [info] - must respond to the removeDataset(coll_id:UUID, ds_id:UUID, ignoreNotFound) function routed by DELETE /api/collections/:coll_id/datasets/:ds_id for dataset 2 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"status":"success"} |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,550 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,551 - [DEBUG ] - application - Removing dataset 57f2b0ac60b221889891e878 from collection 57f2b0ac60b221889891e86b |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,556 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,556 - [DEBUG ] - application - retmd: { } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,557 - [DEBUG ] - application - retmd: [ ] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,561 - [INFO ] - application - Removing dataset from collection completed |
03-Oct-2016 14:25:33 | [info] - must respond to the removeDataset(coll_id:UUID, ds_id:UUID, ignoreNoteFound) function routed by POST /api/collections/:coll_id/datasets/:ds_id/:ignoreNotFound for dataset 2 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"status":"success"} |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,568 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,570 - [DEBUG ] - application - userdfSPARQLStore not enabled |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,576 - [DEBUG ] - application - Removing XML metadata belonging to file 57f2b0ac60b221889891e86e from dataset 57f2b0ac60b221889891e878. |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,583 - [ERROR ] - application - File not found: 57f2b0ac60b221889891e86e |
03-Oct-2016 14:25:33 | [info] - must respond to the deleteDataset(id:UUID) function routed by DELETE /api/datasets/:id for Dataset 1 |
03-Oct-2016 14:25:33 | [info] + Status_Get=200 |
03-Oct-2016 14:25:33 | [info] + contentType_Get=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + { |
03-Oct-2016 14:25:33 | [info] "status" : "success" |
03-Oct-2016 14:25:33 | [info] } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,589 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,590 - [DEBUG ] - application - userdfSPARQLStore not enabled |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,596 - [DEBUG ] - application - Removing XML metadata belonging to file 57f2b0ad60b221889891e886 from dataset 57f2b0ad60b221889891e899. |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,647 - [ERROR ] - application - File not found: 57f2b0ad60b221889891e886 |
03-Oct-2016 14:25:33 | [info] - must respond to the deleteDataset(id:UUID) function routed by DELETE /api/datasets/:id for Dataset 2 |
03-Oct-2016 14:25:33 | [info] + Status_Get=200 |
03-Oct-2016 14:25:33 | [info] + contentType_Get=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + { |
03-Oct-2016 14:25:33 | [info] "status" : "success" |
03-Oct-2016 14:25:33 | [info] } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,658 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the listCollections() function routed by GET /api/collections |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + content[{"id":"57f2b0ac60b221889891e86c","collectionname":"Collection 2 Test Suite","description":"Collection 2 Tests Description","created":"Mon Oct 03 14:25:32 CDT 2016","thumbnail":"None","authorId":"000000000000000000000000"},{"id":"57f2b0ac60b221889891e86b","collectionname":"Collection 1 Test Suite","description":"Collection 1 Tests Description","created":"Mon Oct 03 14:25:32 CDT 2016","thumbnail":"None","authorId":"000000000000000000000000"}] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,673 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the listCollections() function routed by GET /api/collections/list |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + content[{"id":"57f2b0ac60b221889891e86c","collectionname":"Collection 2 Test Suite","description":"Collection 2 Tests Description","created":"Mon Oct 03 14:25:32 CDT 2016","thumbnail":"None","authorId":"000000000000000000000000"},{"id":"57f2b0ac60b221889891e86b","collectionname":"Collection 1 Test Suite","description":"Collection 1 Tests Description","created":"Mon Oct 03 14:25:32 CDT 2016","thumbnail":"None","authorId":"000000000000000000000000"}] |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,684 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the removeCollection(coll_id:UUID) function routed by POST /api/collections/:coll_id/remove |
03-Oct-2016 14:25:33 | [info] + Status_Get=200 |
03-Oct-2016 14:25:33 | [info] + contentType_Get=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + { |
03-Oct-2016 14:25:33 | [info] "status" : "success" |
03-Oct-2016 14:25:33 | [info] } |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,701 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the removeCollection(coll_id:UUID) function routed by DELETE /api/collections/:id |
03-Oct-2016 14:25:33 | [info] + Status_Get=200 |
03-Oct-2016 14:25:33 | [info] + contentType_Get=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + { |
03-Oct-2016 14:25:33 | [info] "status" : "success" |
03-Oct-2016 14:25:33 | [info] } |
03-Oct-2016 14:25:33 | [info] PreviewsAPIAppSpec: |
03-Oct-2016 14:25:33 | [info] The Previews API Spec |
03-Oct-2016 14:25:33 | [info] - must provide a FakeApplication |
03-Oct-2016 14:25:33 | [info] - must make the FakeApplication available implicitly |
03-Oct-2016 14:25:33 | [info] - must start the FakeApplication |
03-Oct-2016 14:25:33 | [info] The Previews API Spec |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,724 - [DEBUG ] - application - File1 is File:True |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,790 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,797 - [INFO ] - application - created file 57f2b0ad60b221889891e8a7 |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,797 - [DEBUG ] - application - Uploading file morrowplots.jpg |
03-Oct-2016 14:25:33 | [info] - must respond to the Upload File |
03-Oct-2016 14:25:33 | [info] + Working Directory: /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"id":"57f2b0ad60b221889891e8a7"} |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,808 - [DEBUG ] - application - File1 is File:True |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,818 - [INFO ] - application - Uploading Completed |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,840 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,842 - [DEBUG ] - application - ########Uploading Preview----morrowplots-preview.jpg |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,874 - [DEBUG ] - application - ctp: Some(application/octet-stream) |
03-Oct-2016 14:25:33 | 2016-10-03 14:25:33,882 - [DEBUG ] - application - Getting value for tos.date |
03-Oct-2016 14:25:33 | [info] - must respond to the upload() and download() function routed by POST/GET /api/previews |
03-Oct-2016 14:25:33 | [info] + Working Directory: /home/bamboo/bamboo-agent-home/xml-data/build-dir/CATS-CORE676-JOB1 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(application/json) |
03-Oct-2016 14:25:33 | [info] + contentAsString{"id":"57f2b0ad60b221889891e8b2"} |
03-Oct-2016 14:25:33 | [info] + Pretty JSON format |
03-Oct-2016 14:25:33 | [info] + { |
03-Oct-2016 14:25:33 | [info] "id" : "57f2b0ad60b221889891e8b2" |
03-Oct-2016 14:25:33 | [info] } |
03-Oct-2016 14:25:33 | [info] + id value 57f2b0ad60b221889891e8b2 |
03-Oct-2016 14:25:33 | [info] + Status=200 |
03-Oct-2016 14:25:33 | [info] + contentType=Some(image/jpeg) |
03-Oct-2016 14:25:33 | [info] + contentAsString2000 |
03-Oct-2016 14:25:33 | [info] ������������ JFIF H H ���������Exif MM * n |
03-Oct-2016 14:25:33 | [info] v ��� ������% L Lgoogle Nexus One H H ��� 0220��� ��� ��� ��� 0100��� ��� ������ |
03-Oct-2016 14:25:33 | [info] ��� * 2010:03:05 08:51:14 2010:03:05 08:51:14 R98 0100 N ��� W ��� & |