Merge branch 'master' into separate-app-and-controllers-creation

This commit is contained in:
Daniel García Aubert 2018-04-17 15:55:38 +02:00
commit 9c249596c0
18 changed files with 1930 additions and 167 deletions

14
NEWS.md
View File

@ -1,10 +1,22 @@
# Changelog
## 6.1.0
## 6.1.1
Released 2018-mm-dd
New features:
Bug Fixes:
- Validates tile coordinates (z/x/y) from request params to be a valid integer value.
- Upgrades Windshaft to 4.7.1, which includes a fix in mapnik-vector-tile to avoid grouping together properties with the same value but different type.
## 6.1.0
Released 2018-04-16
New features:
- Aggreation filters
- Upgrades Windshaft to 4.7.0, which includes @carto/mapnik v3.6.2-carto.7 with improvements to metrics and markers caching. It also adds an option to disable the markers symbolizer caches in mapnik.
Bug Fixes:
- Non-default aggregation selected the wrong columns (e.g. for vector tiles)

View File

@ -210,7 +210,12 @@ var config = {
'cache-features': true,
// Require metrics to the renderer
metrics: false
metrics: false,
// Options for markers attributes, ellipses and images caches
markers_symbolizer_caches: {
disabled: false
}
},
http: {
timeout: 2000, // the timeout in ms for a http tile request

View File

@ -205,8 +205,12 @@ var config = {
'cache-features': true,
// Require metrics to the renderer
metrics: false
metrics: false,
// Options for markers attributes, ellipses and images caches
markers_symbolizer_caches: {
disabled: false
}
},
http: {
timeout: 2000, // the timeout in ms for a http tile request

View File

@ -205,8 +205,12 @@ var config = {
'cache-features': true,
// Require metrics to the renderer
metrics: false
metrics: false,
// Options for markers attributes, ellipses and images caches
markers_symbolizer_caches: {
disabled: false
}
},
http: {
timeout: 2000, // the timeout in ms for a http tile request

View File

@ -1,4 +1,5 @@
const layergroupToken = require('../../middleware/layergroup-token');
const coordinates = require('../../middleware/coordinates');
const cleanUpQueryParams = require('../../middleware/clean-up-query-params');
const credentials = require('../../middleware/credentials');
const dbConnSetup = require('../../middleware/db-conn-setup');
@ -37,6 +38,7 @@ module.exports = class PreviewLayergroupController {
mapRouter.get(
`/static/center/:token/:z/:lat/:lng/:width/:height.:format`,
layergroupToken(),
coordinates({ z: true, x: false, y: false }),
credentials(),
authorize(this.authApi),
dbConnSetup(this.pgConnection),

View File

@ -1,4 +1,5 @@
const layergroupToken = require('../../middleware/layergroup-token');
const coordinates = require('../../middleware/coordinates');
const cleanUpQueryParams = require('../../middleware/clean-up-query-params');
const credentials = require('../../middleware/credentials');
const dbConnSetup = require('../../middleware/db-conn-setup');
@ -45,6 +46,7 @@ module.exports = class TileLayergroupController {
mapRouter.get(
`/:token/:z/:x/:y@:scale_factor?x.:format`,
layergroupToken(),
coordinates(),
credentials(),
authorize(this.authApi),
dbConnSetup(this.pgConnection),
@ -71,6 +73,7 @@ module.exports = class TileLayergroupController {
mapRouter.get(
`/:token/:z/:x/:y.:format`,
layergroupToken(),
coordinates(),
credentials(),
authorize(this.authApi),
dbConnSetup(this.pgConnection),
@ -98,6 +101,7 @@ module.exports = class TileLayergroupController {
`/:token/:layer/:z/:x/:y.(:format)`,
distinguishLayergroupFromStaticRoute(),
layergroupToken(),
coordinates(),
credentials(),
authorize(this.authApi),
dbConnSetup(this.pgConnection),

View File

@ -1,3 +1,4 @@
const coordinates = require('../../middleware/coordinates');
const cleanUpQueryParams = require('../../middleware/clean-up-query-params');
const credentials = require('../../middleware/credentials');
const dbConnSetup = require('../../middleware/db-conn-setup');
@ -33,6 +34,7 @@ module.exports = TileTemplateController;
TileTemplateController.prototype.register = function (templateRouter) {
templateRouter.get(
`/:template_id/:layer/:z/:x/:y.(:format)`,
coordinates(),
credentials(),
authorize(this.authApi),
dbConnSetup(this.pgConnection),

View File

@ -0,0 +1,41 @@
const positiveIntegerNumberRegExp = /^\d+$/;
const integerNumberRegExp = /^-?\d+$/;
const invalidZoomMessage = function (zoom) {
return `Invalid zoom value (${zoom}). It should be an integer number greather than or equal to 0`;
};
const invalidCoordXMessage = function (x) {
return `Invalid coodinate 'x' value (${x}). It should be an integer number`;
};
const invalidCoordYMessage = function (y) {
return `Invalid coodinate 'y' value (${y}). It should be an integer number greather than or equal to 0`;
};
module.exports = function coordinates (validate = { z: true, x: true, y: true }) {
return function coordinatesMiddleware (req, res, next) {
const { z, x, y } = req.params;
if (validate.z && !positiveIntegerNumberRegExp.test(z)) {
const err = new Error(invalidZoomMessage(z));
err.http_status = 400;
return next(err);
}
// Negative values for x param are valid. The x param is wrapped
if (validate.x && !integerNumberRegExp.test(x)) {
const err = new Error(invalidCoordXMessage(x));
err.http_status = 400;
return next(err);
}
if (validate.y && !positiveIntegerNumberRegExp.test(y)) {
const err = new Error(invalidCoordYMessage(y));
err.http_status = 400;
return next(err);
}
next();
};
};

View File

@ -1,7 +1,7 @@
{
"private": true,
"name": "windshaft-cartodb",
"version": "6.0.1",
"version": "6.1.1",
"description": "A map tile server for CartoDB",
"keywords": [
"cartodb"
@ -48,7 +48,7 @@
"step-profiler": "~0.3.0",
"turbo-carto": "0.20.2",
"underscore": "~1.6.0",
"windshaft": "4.6.0",
"windshaft": "4.7.1",
"yargs": "~5.0.0"
},
"devDependencies": {

View File

@ -37,31 +37,6 @@ describe('authorization', function() {
});
});
it.skip('should create and get a named map tile using a regular apikey token', function (done) {
const apikeyToken = 'regular1';
const mapConfig = {
version: '1.7.0',
layers: [
{
options: {
sql: 'select * FROM test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0'
}
}
]
};
const testClient = new TestClient(mapConfig, apikeyToken);
testClient.getTile(0, 0, 0, function (err, res, tile) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.ok(tile instanceof mapnik.Image);
testClient.drain(done);
});
});
it('should fail getting a named map tile with default apikey token', function (done) {
const apikeyTokenCreate = 'regular1';
@ -354,110 +329,604 @@ describe('authorization', function() {
});
});
it('should fail while listing named maps with a regular apikey token', function (done) {
const apikeyToken = 'regular1';
describe('Named maps', function () {
describe('LIST Named maps', function () {
const testClient = new TestClient({}, apikeyToken);
it('should fail while listing named maps with a regular apikey token', function (done) {
const apikeyToken = 'regular1';
testClient.getNamedMapList({ response: {status: 403 }}, function (err, res, body) {
assert.ifError(err);
const testClient = new TestClient({}, apikeyToken);
assert.equal(res.statusCode, 403);
testClient.getNamedMapList({ response: { status: 403 } }, function (err, res, body) {
assert.ifError(err);
assert.equal(body.errors.length, 1);
assert.ok(body.errors[0].match(/Forbidden/), body.errors[0]);
assert.equal(res.statusCode, 403);
testClient.drain(done);
assert.equal(body.errors.length, 1);
assert.ok(body.errors[0].match(/Forbidden/), body.errors[0]);
testClient.drain(done);
});
});
it('should fail while listing named maps with the default apikey token', function (done) {
const apikeyToken = 'default_public';
const testClient = new TestClient({}, apikeyToken);
testClient.getNamedMapList({ response: { status: 403 } }, function (err, res, body) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(body.errors.length, 1);
assert.ok(body.errors[0].match(/Forbidden/), body.errors[0]);
testClient.drain(done);
});
});
it('should fail while listing named maps with non-existent apikey token', function (done) {
const apikeyToken = 'wadus-wadus';
const testClient = new TestClient({}, apikeyToken);
testClient.getNamedMapList({ response: { status: 401 } }, function (err, res, body) {
assert.ifError(err);
assert.equal(res.statusCode, 401);
assert.equal(body.errors.length, 1);
assert.ok(body.errors[0].match(/Unauthorized/), body.errors[0]);
testClient.drain(done);
});
});
it('should list named maps with master apikey token', function (done) {
const apikeyToken = 1234;
const testClient = new TestClient({}, apikeyToken);
testClient.getNamedMapList({}, function (err, res, body) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.ok(Array.isArray(body.template_ids));
testClient.drain(done);
});
});
});
});
it('should list named maps with master apikey token', function (done) {
const apikeyToken = 1234;
const testClient = new TestClient({}, apikeyToken);
testClient.getNamedMapList({}, function (err, res, body) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.ok(Array.isArray(body.template_ids));
testClient.drain(done);
});
});
it.skip('should create and get a named map tile using a regular apikey token', function (done) {
const apikeyToken = 'regular1';
const template = {
version: '0.0.1',
name: 'auth-api-template',
placeholders: {
buffersize: {
type: 'number',
default: 0
}
},
layergroup: {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0',
describe('CREATE Named Map', function () {
const template = {
version: '0.0.1',
name: 'auth-api-template',
placeholders: {
buffersize: {
type: 'number',
default: 0
}
}]
}
};
const testClient = new TestClient(template, apikeyToken);
testClient.getTile(0, 0, 0, function (err, res, tile) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.ok(tile instanceof mapnik.Image);
testClient.drain(done);
});
});
it.skip('should fail creating a named map using a regular apikey token and a private table', function (done) {
const apikeyToken = 'regular1';
const template = {
version: '0.0.1',
name: 'auth-api-template-private',
placeholders: {
buffersize: {
type: 'number',
default: 0
},
layergroup: {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0',
}
}]
}
},
layergroup: {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from populated_places_simple_reduced_private',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0',
};
it('should create and get a named map tile using the master apikey token', function (done) {
const apikeyToken = 1234;
const testClient = new TestClient(template, apikeyToken);
testClient.getTile(0, 0, 0, function (err, res, tile) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
assert.ok(tile instanceof mapnik.Image);
testClient.drain(done);
});
});
it('should fail creating a named map using a regular apikey token', function (done) {
const apikeyToken = 'regular1';
const testClient = new TestClient(template, apikeyToken);
testClient.createTemplate({ response: { status: 403 } }, function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClient.drain(done);
});
});
it('should fail creating a named map using the default apikey token', function (done) {
const apikeyToken = 'default_public';
const testClient = new TestClient(template, apikeyToken);
testClient.createTemplate({ response: { status: 403 } }, function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClient.drain(done);
});
});
it('should fail creating a named map using a non-existent apikey token', function (done) {
const apikeyToken = 'wadus-wadus';
const testClient = new TestClient(template, apikeyToken);
testClient.createTemplate({ response: { status: 401 } }, function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 401);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Unauthorized/), response.errors[0]);
testClient.drain(done);
});
});
});
describe('DELETE Named Map', function () {
const templateBase = {
version: '0.0.1',
name: 'auth-api-template',
placeholders: {
buffersize: {
type: 'number',
default: 0
}
}]
}
};
},
layergroup: {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0',
}
}]
}
};
const testClient = new TestClient(template, apikeyToken);
it('should delete a named map using the master apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenDelete = 1234;
testClient.getTile(0, 0, 0, { response: PERMISSION_DENIED_RESPONSE }, function (err, res, body) {
assert.ifError(err);
const template = Object.assign({}, templateBase, { name: templateBase.name + '-delete-master' });
assert.ok(body.hasOwnProperty('errors'));
assert.equal(body.errors.length, 1);
assert.ok(body.errors[0].match(/permission denied/), body.errors[0]);
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient(template, apikeyTokenDelete);
testClientDelete.deleteTemplate(
{
templateId: template.template_id,
response: { status: 204 }
},
function (err, res) {
assert.ifError(err);
assert.equal(res.statusCode, 204);
testClientDelete.drain(done);
}
);
});
});
it('should fail deleting a named map using a regular apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenDelete = 'regular1';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-delete-regular' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient({}, apikeyTokenDelete);
testClientDelete.deleteTemplate(
{
templateId: template.template_id,
response: { status: 403 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClientDelete.drain(done);
}
);
});
});
it('should fail deleting a named map using the default apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenDelete = 'default_public';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-delete-default' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient(template, apikeyTokenDelete);
testClientDelete.deleteTemplate(
{
templateId: template.template_id,
response: { status: 403 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClientDelete.drain(done);
}
);
});
});
it('should fail deleting a named map using a non-existent apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenDelete = 'wadus';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-delete-wadus' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient(template, apikeyTokenDelete);
testClientDelete.deleteTemplate(
{
templateId: template.template_id,
response: { status: 401 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 401);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Unauthorized/), response.errors[0]);
testClientDelete.drain(done);
}
);
});
});
});
describe('GET Named Map', function () {
const templateBase = {
version: '0.0.1',
name: 'auth-api-template',
placeholders: {
buffersize: {
type: 'number',
default: 0
}
},
layergroup: {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0',
}
}]
}
};
it('should get a named map using the master apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenGet = 1234;
const template = Object.assign({}, templateBase, { name: templateBase.name + '-get-master' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient({}, apikeyTokenGet);
testClientDelete.getTemplate(
{
templateId: template.template_id,
response: { status: 200 }
},
function (err, res) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
testClientDelete.drain(done);
}
);
});
});
it('should fail getting a named map using a regular apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenGet = 'regular1';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-get-regular' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientGet = new TestClient({}, apikeyTokenGet);
testClientGet.getTemplate(
{
templateId: template.template_id,
response: { status: 403 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClientGet.drain(done);
}
);
});
});
it('should fail getting a named map using the default apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenGet = 'default_public';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-get-default' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientGet = new TestClient(template, apikeyTokenGet);
testClientGet.getTemplate(
{
templateId: template.template_id,
response: { status: 403 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClientGet.drain(done);
}
);
});
});
it('should fail getting a named map using a non-existent apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenGet = 'wadus';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-get-wadus' });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientGet = new TestClient(template, apikeyTokenGet);
testClientGet.getTemplate(
{
templateId: template.template_id,
response: { status: 401 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 401);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Unauthorized/), response.errors[0]);
testClientGet.drain(done);
}
);
});
});
});
describe('UPDATE Named Map', function () {
const templateBase = {
version: '0.0.1',
name: 'auth-api-template',
placeholders: {
buffersize: {
type: 'number',
default: 0
}
},
layergroup: {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0',
}
}]
}
};
it('should update a named map using the master apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenUpdate = 1234;
const template = Object.assign({}, templateBase, { name: templateBase.name + '-update-master' });
const templateUpdate = Object.assign({}, template, { zoom: 3 });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient({}, apikeyTokenUpdate);
testClientDelete.updateTemplate(
{
templateId: template.template_id,
templateData: templateUpdate,
response: { status: 200 }
},
function (err, res) {
assert.ifError(err);
assert.equal(res.statusCode, 200);
testClientDelete.drain(done);
}
);
});
});
it('should fail updating a named map using a regular apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenUpdate = 'regular1';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-update-regular' });
const templateUpdate = Object.assign({}, template, { zoom: 3 });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient({}, apikeyTokenUpdate);
testClientDelete.updateTemplate(
{
templateId: template.template_id,
templateData: templateUpdate,
response: { status: 403 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClientDelete.drain(done);
}
);
});
});
it('should fail updating a named map using the default apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenUpdate = 'default_public';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-update-default' });
const templateUpdate = Object.assign({}, template, { zoom: 3 });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient({}, apikeyTokenUpdate);
testClientDelete.updateTemplate(
{
templateId: template.template_id,
templateData: templateUpdate,
response: { status: 403 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 403);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Forbidden/), response.errors[0]);
testClientDelete.drain(done);
}
);
});
});
it('should fail updating a named map using a non-existent apikey token', function (done) {
const apikeyTokenCreate = 1234;
const apikeyTokenUpdate = 'wadus';
const template = Object.assign({}, templateBase, { name: templateBase.name + '-update-wadus' });
const templateUpdate = Object.assign({}, template, { zoom: 3 });
const testClientCreate = new TestClient(template, apikeyTokenCreate);
testClientCreate.createTemplate({}, function (err, res, template) {
assert.ifError(err);
const testClientDelete = new TestClient({}, apikeyTokenUpdate);
testClientDelete.updateTemplate(
{
templateId: template.template_id,
templateData: templateUpdate,
response: { status: 401 }
},
function (err, res, response) {
assert.ifError(err);
assert.equal(res.statusCode, 401);
assert.equal(response.errors.length, 1);
assert.ok(response.errors[0].match(/Unauthorized/), response.errors[0]);
testClientDelete.drain(done);
}
);
});
});
testClient.drain(done);
});
});
});

View File

@ -0,0 +1,179 @@
require('../support/test_helper');
const assert = require('../support/assert');
const TestClient = require('../support/test-client');
const serverOptions = require('../../lib/cartodb/server_options');
const suites = [{
desc: 'mapnik',
usePostGIS: false
}];
if (process.env.POSTGIS_VERSION === '2.4') {
suites.push({
desc: 'postgis',
usePostGIS: true
});
}
describe('mvt regressions', function () {
suites.forEach((suite) => {
const { desc, usePostGIS } = suite;
describe(desc, function () {
const originalUsePostGIS = serverOptions.renderer.mvt.usePostGIS;
before(function () {
serverOptions.renderer.mvt.usePostGIS = usePostGIS;
});
after(function (){
serverOptions.renderer.mvt.usePostGIS = originalUsePostGIS;
});
afterEach(function (done) {
this.testClient.drain(done);
});
it('should not error on missing column from aggregation', function (done) {
const mapConfig = {
version: '1.7.0',
layers: [
{
type: 'cartodb',
options: {
sql: 'select * from populated_places_simple_reduced',
aggregation: {
placement: 'point-sample',
columns: {
pop_max_avg: {
aggregate_function: 'avg',
aggregated_column: 'pop_max'
}
},
threshold: 1
}
}
}
]
};
this.testClient = new TestClient(mapConfig);
this.testClient.getLayergroup((err, body) => {
if (err) {
return done(err);
}
assert.equal(typeof body.metadata, 'object');
assert.ok(Array.isArray(body.metadata.layers));
body.metadata.layers.forEach(layer => assert.ok(layer.meta.aggregation.mvt));
done();
});
});
});
});
});
describe('MVT Mapnik', function () {
const originalUsePostGIS = serverOptions.renderer.mvt.usePostGIS;
before(function () {
serverOptions.renderer.mvt.usePostGIS = false;
});
after(function (){
serverOptions.renderer.mvt.usePostGIS = originalUsePostGIS;
});
afterEach(function (done) {
this.testClient.drain(done);
});
it('invalid properties', function (done) {
const query = `
select ldc, cartodb_id, _2016_6_partcntry, the_geom_webmercator, country
from countries_null_values
where country = 'Kenya' OR country = 'Sudan' LIMIT 3
`;
const mapConfig = {
version: '1.7.0',
layers: [
{
type: 'cartodb',
options: {
sql: query
}
}
]
};
const handler = (resolve, reject) => {
return (err, res, MVT) => {
if (err) {
return reject(err);
}
try {
const geojsonTile = JSON.parse(MVT.toGeoJSONSync(0));
const sudanFeature = geojsonTile.features.filter(_ => {
return _.properties.country === 'Sudan';
})[0];
if (!sudanFeature) {
return reject(new Error(`Missing country='Sudan'`));
}
resolve(sudanFeature);
} catch (err) {
resolve(err);
}
};
};
this.testClient = new TestClient(mapConfig);
const tile487 = new Promise((resolve, reject) => {
this.testClient.getTile(4, 8, 7, { format: 'mvt', layer: 0 }, handler(resolve, reject));
});
const tile497 = new Promise((resolve, reject) => {
this.testClient.getTile(4, 9, 7, { format: 'mvt', layer: 0 }, handler(resolve, reject));
});
Promise.all([tile487, tile497])
.then(features => {
const [tile487SudanFeature, tile497SudanFeature] = features;
assert.strictEqual(tile487SudanFeature.properties._2016_6_partcntry, 0);
assert.strictEqual(tile497SudanFeature.properties._2016_6_partcntry, 0);
return done();
})
.catch(err => done(err));
});
it('should not convert boolean to numeric', function (done) {
const geomWebmercator = 'st_transform(st_setsrid(st_makepoint(10, 10), 4326), 3857) as the_geom_webmercator';
const sql = `SELECT ${geomWebmercator}, FALSE as status, 0 as data`;
const mapConfig = {
version: '1.7.0',
layers: [
{
type: 'cartodb',
options: { sql }
}
]
};
this.testClient = new TestClient(mapConfig);
this.testClient.getTile(0, 0, 0, { format: 'mvt', layer: 0 }, (err, res, MVT) => {
if (err) {
return done(err);
}
const geojsonTile = JSON.parse(MVT.toGeoJSONSync(0));
assert.strictEqual(geojsonTile.features[0].properties.status, false);
assert.strictEqual(geojsonTile.features[0].properties.data, 0);
done();
});
});
});

View File

@ -1,7 +1,7 @@
require('../support/test_helper');
var assert = require('../support/assert');
var TestClient = require('../support/test-client');
const LayergroupToken = require('../../lib/cartodb/models/layergroup-token');
describe('regressions', function() {
@ -37,4 +37,131 @@ describe('regressions', function() {
testClient.drain(done);
});
});
describe('map instantiation', function () {
const apikeyToken = 'regular1';
const mapConfig = {
version: '1.7.0',
layers: [{
type: 'cartodb',
options: {
sql: 'select * from test_table_localhost_regular1',
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0'
}
}]
};
it('should have distint timestamps when the source was updated', function (done) {
const testClient = new TestClient(mapConfig, apikeyToken);
testClient.getLayergroup({}, (err, layergroup) => {
if (err) {
return done(err);
}
const { cacheBuster: cacheBusterA } = LayergroupToken.parse(layergroup.layergroupid);
const conn = testClient.getDBConnection();
const sql = `select CDB_TableMetadataTouch('test_table_localhost_regular1'::regclass)`;
conn.query(sql, (err) => {
if (err) {
return done(err);
}
testClient.getLayergroup({}, (err, layergroup) => {
if (err) {
return done(err);
}
const { cacheBuster: cacheBusterB } = LayergroupToken.parse(layergroup.layergroupid);
const timestampA = parseInt(cacheBusterA, 10);
const timestampB = parseInt(cacheBusterB, 10);
assert.notEqual(timestampA, timestampB);
assert.ok(timestampA < timestampB, `timestampA: ${timestampA} > timestampB:${timestampB}`);
testClient.drain(done);
});
});
});
});
});
it('should create and instantiate a named map with filters', function (done) {
const apikeyToken = '1234';
const template = {
version: '0.0.1',
name: 'regression-dataview-filter-template',
placeholders: {
buffersize: {
type: 'number',
default: 0
}
},
layergroup: {
version: '1.6.0',
layers: [
{
type: 'cartodb',
options: {
source: {
id: 'a1'
},
cartocss: TestClient.CARTOCSS.POINTS,
cartocss_version: '2.3.0'
}
}
],
dataviews: {
country_places_count: {
source: {
id: 'a1'
},
type: 'aggregation',
options: {
column: 'adm0_a3',
aggregation: 'count'
}
}
},
analyses: [
{
id: 'a1',
type: 'source',
params: {
query: 'select * from populated_places_simple_reduced'
}
}
]
}
};
const testClient = new TestClient(template, apikeyToken);
const params = {
own_filter: 1,
filters: {
dataviews: {
country_places_count: {
accept: ['CAN']
}
}
}
};
testClient.getDataview('country_places_count', params, (err, dataview) => {
assert.ifError(err);
assert.equal(dataview.type, 'aggregation');
assert.equal(dataview.categories.length, 1);
assert.deepEqual(dataview.categories[0], { value: 256, category: 'CAN', agg: false });
testClient.drain(done);
});
});
});

View File

@ -76,7 +76,7 @@ if test x"$PREPARE_PGSQL" = xyes; then
dropdb "${TEST_DB}"
createdb -Ttemplate_postgis -EUTF8 "${TEST_DB}" || die "Could not create test database"
LOCAL_SQL_SCRIPTS='analysis_catalog windshaft.test gadm4 ported/populated_places_simple_reduced cdb_analysis_check cdb_invalidate_varnish'
LOCAL_SQL_SCRIPTS='analysis_catalog windshaft.test gadm4 countries_null_values ported/populated_places_simple_reduced cdb_analysis_check cdb_invalidate_varnish'
REMOTE_SQL_SCRIPTS='CDB_QueryStatements CDB_QueryTables CDB_CartodbfyTable CDB_TableMetadata CDB_ForeignTable CDB_UserTables CDB_ColumnNames CDB_ZoomFromScale CDB_OverviewsSupport CDB_Overviews CDB_QuantileBins CDB_JenksBins CDB_HeadsTailsBins CDB_EqualIntervalBins CDB_Hexagon CDB_XYZ CDB_EstimateRowCount CDB_RectangleGrid'
CURL_ARGS=""

View File

@ -0,0 +1,405 @@
CREATE TABLE countries_null_values (
cartodb_id integer,
the_geom_webmercator geometry,
_2016_1_3_devpart double precision,
country text,
internal_reference_dp_country_both_aggregate text,
status text,
isocode text,
yr2010 boolean,
yr2014 boolean,
yr2016 boolean,
profile text,
background text,
sids boolean,
ldc boolean,
lldc boolean,
inc_group text,
region text,
_2010_5a_devpart double precision,
_2010_5a_partcntry double precision,
_2010_6_devpart double precision,
_2010_6_partcntry double precision,
_2010_7 text,
_2010_9a double precision,
_2010_9b_devpart double precision,
_2010_9b_partcntry double precision,
_2010_10_devpart double precision,
_2010_10_partcntry double precision,
_2014_5a_devpart double precision,
_2014_5a_partcntry double precision,
_2014_5b_devpart double precision,
_2014_5b_partcntry double precision,
_2014_6_devpart double precision,
_2014_6_partcntry double precision,
_2014_7 text,
_2014_7_1 text,
_2014_7_2 text,
_2014_7_3 text,
_2014_7_4 text,
_2014_7_5 text,
_2014_8 text,
_2014_8_1 text,
_2014_8_2 text,
_2014_8_3 text,
_2014_8_4 text,
_2014_9a double precision,
_2014_9b_devpart double precision,
_2014_9b_partcntry double precision,
_2014_10_devpart double precision,
_2014_10_partcntry double precision,
_2016_1_1_devpart double precision,
_2016_1_1_partcntry double precision,
_2016_1_2_devpart double precision,
_2016_1_2_partcntry double precision,
_2016_1_3_partcntry double precision,
_2016_1_4_devpart double precision,
_2016_1_4_partcntry double precision,
_2016_2_1 integer,
_2016_2_1_1 text,
_2016_2_1_2 text,
_2016_2_1_3 text,
_2016_2_2 integer,
_2016_2_2_4 text,
_2016_2_2_5 text,
_2016_2_2_6 text,
_2016_2_2_7 text,
_2016_2_2_8 text,
_2016_2_3 integer,
_2016_2_3_9 text,
_2016_2_3_10 text,
_2016_2_3_11 text,
_2016_2_3_12 text,
_2016_2_4 integer,
_2016_2_4_14 text,
_2016_2_4_15 text,
_2016_2_4_16 text,
_2016_2_4_17 text,
_2016_3_1 integer,
_2016_3_2 integer,
_2016_3_3 integer,
_2016_3_4 integer,
_2016_4_1 text,
_2016_4_2 text,
_2016_4_3 text,
_2016_5a_devpart double precision,
_2016_5a_partcntry double precision,
_2016_5b_devpart double precision,
_2016_5b_partcntry double precision,
_2016_6_devpart double precision,
_2016_6_partcntry double precision,
_2016_7 text,
_2016_7_1 text,
_2016_7_2 text,
_2016_7_3 text,
_2016_7_4 text,
_2016_7_5 text,
_2016_8 text,
_2016_8_1 text,
_2016_8_2 text,
_2016_8_3 text,
_2016_8_4 text,
_2016_9a double precision,
_2016_9b_devpart double precision,
_2016_9b_partcntry double precision,
_2016_10_devpart double precision,
_2016_10_partcntry double precision,
cartodb_georef_status boolean
);
COPY countries_null_values (cartodb_id, the_geom_webmercator, _2016_1_3_devpart, country, internal_reference_dp_country_both_aggregate, status, isocode, yr2010, yr2014, yr2016, profile, background, sids, ldc, lldc, inc_group, region, _2010_5a_devpart, _2010_5a_partcntry, _2010_6_devpart, _2010_6_partcntry, _2010_7, _2010_9a, _2010_9b_devpart, _2010_9b_partcntry, _2010_10_devpart, _2010_10_partcntry, _2014_5a_devpart, _2014_5a_partcntry, _2014_5b_devpart, _2014_5b_partcntry, _2014_6_devpart, _2014_6_partcntry, _2014_7, _2014_7_1, _2014_7_2, _2014_7_3, _2014_7_4, _2014_7_5, _2014_8, _2014_8_1, _2014_8_2, _2014_8_3, _2014_8_4, _2014_9a, _2014_9b_devpart, _2014_9b_partcntry, _2014_10_devpart, _2014_10_partcntry, _2016_1_1_devpart, _2016_1_1_partcntry, _2016_1_2_devpart, _2016_1_2_partcntry, _2016_1_3_partcntry, _2016_1_4_devpart, _2016_1_4_partcntry, _2016_2_1, _2016_2_1_1, _2016_2_1_2, _2016_2_1_3, _2016_2_2, _2016_2_2_4, _2016_2_2_5, _2016_2_2_6, _2016_2_2_7, _2016_2_2_8, _2016_2_3, _2016_2_3_9, _2016_2_3_10, _2016_2_3_11, _2016_2_3_12, _2016_2_4, _2016_2_4_14, _2016_2_4_15, _2016_2_4_16, _2016_2_4_17, _2016_3_1, _2016_3_2, _2016_3_3, _2016_3_4, _2016_4_1, _2016_4_2, _2016_4_3, _2016_5a_devpart, _2016_5a_partcntry, _2016_5b_devpart, _2016_5b_partcntry, _2016_6_devpart, _2016_6_partcntry, _2016_7, _2016_7_1, _2016_7_2, _2016_7_3, _2016_7_4, _2016_7_5, _2016_8, _2016_8_1, _2016_8_2, _2016_8_3, _2016_8_4, _2016_9a, _2016_9b_devpart, _2016_9b_partcntry, _2016_10_devpart, _2016_10_partcntry, cartodb_georef_status) FROM stdin;
1 0103000020110F00000100000005000000FD25F23B63F06DC126CA5D8FBC7F5341FD25F23B63F06DC1860C0B6E411971415D601D7BF95756C1860C0B6E411971415D601D7BF95756C126CA5D8FBC7F5341FD25F23B63F06DC126CA5D8FBC7F5341 0.440000000000000002 Canada Development Partner Member State CAN t t t \N \N \N 0.815930269999999958 \N 0.73396726000000001 \N \N \N 0.645114619999999972 \N 0.866670900000000022 \N 0.760000000000000009 \N 0.650000000000000022 \N 0.640000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.630000000000000004 \N 0.969999999999999973 \N 0.719999999999999973 \N 0.469999999999999973 \N \N 0.5 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Excellent Good 0.82999999999999996 \N 0.589999999999999969 \N 0.680000000000000049 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.520000000000000018 \N 0.930000000000000049 \N t
3 0103000020110F00000100000005000000E711A8B28544564120666D7AF1E94F41E711A8B285445641BD65C1927C2454411666DB9E174D5C41BD65C1927C2454411666DB9E174D5C4120666D7AF1E94F41E711A8B28544564120666D7AF1E94F41 \N Turkmenistan Member State TKM \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
8 \N \N Kingman Reef US Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
11 0103000020110F00000100000005000000ADC67800B5E9604110155AB9F9282441ADC67800B5E9604104E5C7CE6EC730412BDDD9732A63614104E5C7CE6EC730412BDDD9732A63614110155AB9F9282441ADC67800B5E9604110155AB9F9282441 \N Sri Lanka Member State LKA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
12 0103000020110F00000100000005000000511CB8B7D8244A417000D455D02148C1511CB8B7D8244A41C9ECC6EEC9A146C11FD18B36FE464B41C9ECC6EEC9A146C11FD18B36FE464B417000D455D02148C1511CB8B7D8244A417000D455D02148C1 \N Swaziland Member State SWZ \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
13 \N \N Svalbard and Jan Mayen Islands NO Territory SJM \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
14 0103000020110F00000100000005000000A91C5510396A3CC17A4AA3DBDDAC3241A91C5510396A3CC1A6BD55CA1BB73541B908317C3F3437C1A6BD55CA1BB73541B908317C3F3437C17A4AA3DBDDAC3241A91C5510396A3CC17A4AA3DBDDAC3241 \N Guinea-Bissau Member State GNB \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
15 0103000020110F000001000000050000003CD077ABC93F5FC12161C1F82F1F5CC13CD077ABC93F5FC14AA0A8DA65F742C14B6E592892C956C14AA0A8DA65F742C14B6E592892C956C12161C1F82F1F5CC13CD077ABC93F5FC12161C1F82F1F5CC1 \N Argentina Member State ARG \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
20 \N \N Dem People's Rep of Korea Member State PRK \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
27 0103000020110F00000100000005000000204927966D006941684ADAA5060A3A41204927966D0069418CAF2517F50B3A410E5DAAF6A20069418CAF2517F50B3A410E5DAAF6A2006941684ADAA5060A3A41204927966D006941684ADAA5060A3A41 \N Scarborough Reef Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
28 0103000020110F000001000000050000000BC4929EC18E644108CF14379AE134C10BC4929EC18E6441ACA88F29F3C034C105738E8B2A946441ACA88F29F3C034C105738E8B2A94644108CF14379AE134C10BC4929EC18E644108CF14379AE134C1 \N Cocos (Keeling) Islands AU Territory CCK \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
31 \N \N Johnston Atoll US Territory JTN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
32 0103000020110F000001000000050000003626CC34E79D39C12A9904FFAE7D28413626CC34E79D39C187DED5EB69B4354160694D80E7072AC187DED5EB69B4354160694D80E7072AC12A9904FFAE7D28413626CC34E79D39C12A9904FFAE7D2841 \N Guinea Country Member State GIN t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Guinea_16_11.pdf?s \N t \N Low income Africa \N \N \N \N \N \N \N \N \N 0.875581081999999955 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.518519999999999981 0.481480000000000019 \N 0.666669999999999985 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.967870000000000008 \N 1 \N 0.413779999999999981 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 3 \N 0.128280000000000005 \N 0.918579999999999952 t
35 0103000020110F00000100000005000000C10328DCF23C6A4137DC9DD8CD4B35C1C10328DCF23C6A41E87C342A7A4635C13330B9CC2E3E6A41E87C342A7A4635C13330B9CC2E3E6A4137DC9DD8CD4B35C1C10328DCF23C6A4137DC9DD8CD4B35C1 \N Ashmore and Cartier Islands AU Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
38 0103000020110F000001000000050000000463BE6D99DD5E410D371A0CD5B6F2C00463BE6D99DD5E41CBB3417AF7342841863BEDBBBD515F41CBB3417AF7342841863BEDBBBD515F410D371A0CD5B6F2C00463BE6D99DD5E410D371A0CD5B6F2C0 \N Maldives Member State MDV \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
56 0103000020110F000001000000050000000503F3B215065FC146764546ECDD5F410503F3B215065FC1190B35803F937141FB5FC3DB1D5333C1190B35803F937141FB5FC3DB1D5333C146764546ECDD5F410503F3B215065FC146764546ECDD5F41 \N Greenland DK Self-Governing Territory GRL \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
69 0103000020110F00000100000005000000E6D074D77EC84C413F8747EEF2D01FC1E6D074D77EC84C413570F458771C2141DD1157C056C951413570F458771C2141DD1157C056C951413F8747EEF2D01FC1E6D074D77EC84C413F8747EEF2D01FC1 \N Kenya Country Member State KEN t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Kenya_12-10.pdf?s \N f \N Lower middle income Africa \N 0.670317786999999998 \N 0.0026825690000000001 false 3.5 \N 0.530501619000000035 \N 0.861385914999999946 \N 0.75 \N 0.780000000000000027 \N 0.92000000000000004 Yes Yes Yes Yes Yes Yes No No No No No 3.5 \N 0.660000000000000031 \N 0.890000000000000013 \N 0.705879999999999952 \N 0.602090000000000014 0.494199999999999973 \N 0.450000000000000011 3 Yes Yes Yes 4 Yes Yes Yes No Yes 3 Yes Yes Yes No 4 Yes Yes Yes Yes 8 8 10 6 9999 9999 9999 \N 0.887939999999999952 \N 0.988110000000000044 \N 0.78169999999999995 Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes 3.5 \N 0.643480000000000052 \N 0.88714000000000004 t
70 \N \N Upper middle income Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.800189999999999957 \N 0.588949999999999974 \N 0.366829999999999989 \N \N 0.477140000000000009 \N \N \N 0.825819999999999999 \N 0.685629999999999962 0.54269999999999996 \N 0.512460000000000027 \N \N \N \N \N \N \N \N \N 0.879319999999999991 \N 0.608779999999999988 \N 0.808409999999999962 \N \N 0.393139999999999989 \N \N f
86 0103000020110F00000100000005000000BEF1C5755D655141ECBA86C0C70D07C1BEF1C5755D655141AC34B710D6833441A5EAE69D91D55541AC34B710D6833441A5EAE69D91D55541ECBA86C0C70D07C1BEF1C5755D655141ECBA86C0C70D07C1 \N Somalia Country Member State SOM t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Somalia_31_10.pdf?s \N t \N Low income Africa \N \N \N \N \N 2.5 \N \N \N 0.915496331000000052 \N \N \N \N \N \N \N \N \N \N \N \N 0.763360000000000039 \N 0.392720000000000014 0.370630000000000015 \N 0.313950000000000007 1 Yes No No 2 Yes Yes No No No 3 No Yes Yes Yes 2 Yes Yes No No 6 5 5 2 9999 9999 9999 \N 0.887499999999999956 \N 0.467579999999999996 \N 0.313319999999999987 No Yes Yes Yes No No No No No No No \N \N 0.288310000000000011 \N 0.732240000000000002 t
90 0103000020110F00000100000005000000635F5E024A8D1F41D24CACAE2D635E41635F5E024A8D1F414943367839DB6541116D81B3C9644A414943367839DB6541116D81B3C9644A41D24CACAE2D635E41635F5E024A8D1F41D24CACAE2D635E41 0.560000000000000053 Norway Development Partner Member State NOR t t t \N \N \N 0.855268600000000045 \N 0.679705969999999993 \N \N \N 0.623874449999999969 \N 1.02119905000000011 \N 0.939999999999999947 \N 0.520000000000000018 \N 0.890000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.619999999999999996 \N 1 \N 0.699999999999999956 \N 0.599999999999999978 \N \N 0.369999999999999996 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Needs Improvement 0.849999999999999978 \N 0.550000000000000044 \N 0.859999999999999987 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.560000000000000053 \N 1 \N t
91 0103000020110F0000010000000500000050644F6AAFBD4B41A1448894C88C3DC150644F6AAFBD4B41164F44EFB30130C16A306123587E4E41164F44EFB30130C16A306123587E4E41A1448894C88C3DC150644F6AAFBD4B41A1448894C88C3DC1 \N Malawi Country Member State MWI t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Malawi_10_10.pdf?s \N t t Low income Africa \N 0.909366628999999982 \N 0.256654578999999994 true 2.5 \N 0.651572708 \N 0.87318406000000004 \N 0.839999999999999969 \N 0.520000000000000018 \N 0.489999999999999991 Yes Yes No Yes Yes Yes No No No No No 3 \N 0.5 \N 0.939999999999999947 \N 0.921050000000000035 \N 0.746349999999999958 0.54874999999999996 \N 0.351349999999999996 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 3 Yes Yes Yes No 2 Yes Yes No 5 5 4 3 9999 9999 9999 \N 0.675910000000000011 \N 0.680030000000000023 \N 0.280969999999999998 Yes Yes Yes Yes Yes Yes Yes Yes No No Yes 3 \N 0.327459999999999973 \N 0.855020000000000002 t
93 0103000020110F0000010000000500000024C92615E6F257C1634731827C83564124C92615E6F257C19F39FA8C5AC15641BF060DA885D757C19F39FA8C5AC15641BF060DA885D757C1634731827C83564124C92615E6F257C1634731827C835641 \N Saint Pierre et Miquelon FR Territory SPM \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
95 0103000020110F00000100000005000000CEA0737C740962C11CBB2DD9B22F4141CEA0737C740962C1DCB3125173534441A2943EB4047B5FC1DCB3125173534441A2943EB4047B5FC11CBB2DD9B22F4141CEA0737C740962C11CBB2DD9B22F4141 \N Cuba Member State CUB \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
96 0103000020110F00000100000005000000CDA0070BE0B05241990121ACF1FE4541CDA0070BE0B05241C9E48922876F524179FAB33081E35A41C9E48922876F524179FAB33081E35A41990121ACF1FE4541CDA0070BE0B05241990121ACF1FE4541 0 Iran Development Partner Member State IRN f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0.299999999999999989 \N 0.939999999999999947 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 0 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 1 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N \N \N t
97 0103000020110F00000100000005000000F7FAB0A6B5F740410E507AAC23BA47C1F7FAB0A6B5F740417DE3A33A79B33EC142BDFFA051ED48417DE3A33A79B33EC142BDFFA051ED48410E507AAC23BA47C1F7FAB0A6B5F740410E507AAC23BA47C1 \N Botswana Member State BWA \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
105 \N \N West Bank and Gaza Strip Country Occupied Palestinan Territory f t f \N f \N Lower middle income South Asia \N \N \N \N \N \N \N \N \N \N \N 0.989999999999999991 \N 0.330000000000000016 \N 0 Yes Yes Yes No Yes Yes No No No No No \N \N 0.569999999999999951 \N 0.630000000000000004 \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 f
116 0103000020110F000001000000050000007083FD15E8834141D44F5722F1E15F417083FD15E88341418A34FBF8A22865412EFC27B6DFCF4A418A34FBF8A22865412EFC27B6DFCF4A41D44F5722F1E15F417083FD15E8834141D44F5722F1E15F41 0.369999999999999996 Finland Development Partner Member State FIN t t t \N \N \N 0.828307980000000055 \N 0.633286020000000005 \N \N \N 0.567475410000000013 \N 0.893712529999999949 \N 0.880000000000000004 \N 0.650000000000000022 \N 0.890000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.699999999999999956 \N 0.949999999999999956 \N 0.890000000000000013 \N 0.75 \N \N 0.429999999999999993 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Good Needs Improvement 0.930000000000000049 \N 0.440000000000000002 \N 0.609999999999999987 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.369999999999999996 \N 0.900000000000000022 \N t
117 0103000020110F00000100000005000000E7100F222F703841E2D45E1901660E41E7100F222F703841EC6C43BD48CD3241E1E121D84F4E4741EC6C43BD48CD3241E1E121D84F4E4741E2D45E1901660E41E7100F222F703841E2D45E1901660E41 \N Central African Republic Country Member State CAF t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Central-African-Repub \N t t Low income Africa \N 0.836601919999999999 \N 1 true 3 \N 0.288166862999999995 \N 0.928287060000000053 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.396830000000000016 0.523809999999999998 \N 0.400000000000000022 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 1 \N 0.850729999999999986 \N 0 No Yes No No No No No No No No No 2.5 \N 0.0382499999999999993 \N 0.64746999999999999 t
121 \N \N Wake Island US Territory WAK \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
123 0103000020110F00000100000005000000D19AD84D46FA424110805C6A39415341D19AD84D46FA42419EE1AE51EFFB5441ECF0E3FC004B48419EE1AE51EFFB5441ECF0E3FC004B484110805C6A39415341D19AD84D46FA424110805C6A39415341 \N Bulgaria Member State BGR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
133 0103000020110F00000100000005000000EA1786013D286541166E4B9C9923F740EA1786013D286541957C91CFD80E2941A04947FC62536941957C91CFD80E2941A04947FC62536941166E4B9C9923F740EA1786013D286541166E4B9C9923F740 \N Malaysia Member State MYS \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
134 0103000020110F0000010000000500000095AA6E2267C93DC198CEE54C9C10354195AA6E2267C93DC1231B9DDC01C33C4187380942885333C1231B9DDC01C33C4187380942885333C198CEE54C9C10354195AA6E2267C93DC198CEE54C9C103541 \N Senegal Country Member State SEN t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Senegal_16_11.pdf?s \N t \N Low income Africa \N 0.778347895999999984 \N 0.199880132999999988 true 3 \N 0.312335756999999992 \N 0.857309305000000021 \N 0.930000000000000049 \N 0.930000000000000049 \N 0.46000000000000002 Yes No Yes Yes Yes Yes No No No No No 3.5 \N 0.220000000000000001 \N 0.880000000000000004 \N 0.943400000000000016 \N 0.881730000000000014 0.656730000000000036 \N 0.865380000000000038 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 1 No No No Yes 3 Yes Yes Yes No 8 9 7 9 9999 9999 9999 \N 0.975509999999999988 \N 1 \N 0.830289999999999973 Yes Yes Yes Yes Yes No No Yes No No No 3.5 \N 0.317790000000000017 \N 0.915850000000000053 t
135 0103000020110F0000010000000500000036DE6B87733167C171BABCB60A8F314136DE6B87733167C106D2D9D10F9C31416F4D622B273067C106D2D9D10F9C31416F4D622B273067C171BABCB60A8F314136DE6B87733167C171BABCB60A8F3141 \N Clipperton Island FR Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
136 0103000020110F000001000000050000000F5983ED085559C120F5F868EB5C36410F5983ED085559C14EB59ADFF3DF3641E267CB56533C59C14EB59ADFF3DF3641E267CB56533C59C120F5F868EB5C36410F5983ED085559C120F5F868EB5C3641 \N Barbados Member State BRB \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
137 0103000020110F00000100000005000000F63EBDBB731849414B09D29D6A0C04C1F63EBDBB73184941C0E091A73CB21C41A63D5D5A23BB4D41C0E091A73CB21C41A63D5D5A23BB4D414B09D29D6A0C04C1F63EBDBB731849414B09D29D6A0C04C1 \N Uganda Country Member State UGA t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Uganda_7_11.pdf?s \N t t Low income Africa \N 0.82767948899999999 \N 0.0327417860000000019 true \N \N 0.602672034000000023 \N 0.888201169999999984 \N \N \N \N \N \N \N \N \N \N \N \N 0.924529999999999963 \N 0.456720000000000015 0.351880000000000026 \N 0.450979999999999992 2 Yes Yes No 4 Yes Yes Yes Yes No 4 Yes Yes Yes Yes 4 Yes Yes Yes Yes \N \N \N \N 9999 9999 9999 \N 0.903889999999999971 \N 0.927159999999999984 \N 0.554479999999999973 Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes 3.5 \N 0.685159999999999991 \N 0.918490000000000029 t
141 \N \N Juan de Nova Island FR Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
142 0103000020110F00000100000005000000EA845CBA946E5FC1837EEE6C44794EC1EA845CBA946E5FC19146FBD748EB214138D4FB0F7A8648C19146FBD748EB214138D4FB0F7A8648C1837EEE6C44794EC1EA845CBA946E5FC1837EEE6C44794EC1 9999 Brazil Development Partner Member State BRA f f t \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 9999 \N 9999 \N \N 9999 \N \N \N \N \N \N \N \N \N 9999 \N 9999 \N 9999 \N \N 9999 \N \N \N t
146 0103000020110F0000010000000500000016BD7BA260A261C157A95AE2468B284116BD7BA260A261C1C75F51FC116F3041176EECFC396260C1C75F51FC116F3041176EECFC396260C157A95AE2468B284116BD7BA260A261C157A95AE2468B2841 0 Panama Development Partner Member State PAN f f t \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.67000000000000004 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N \N \N t
147 0103000020110F000001000000050000001D129AB376125AC12D0DA99D721D00411D129AB376125AC1EB9E592A972E2D41545E35D529FC57C1EB9E592A972E2D41545E35D529FC57C12D0DA99D721D00411D129AB376125AC12D0DA99D721D0041 \N Guyana Member State GUY \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
148 0103000020110F000001000000050000009F1B46ED489B4641E6F65C6B0CB955419F1B46ED489B46418F902975109B5741771593DE3B9749418F902975109B5741771593DE3B974941E6F65C6B0CB955419F1B46ED489B4641E6F65C6B0CB95541 \N Republic of Moldova Country Member State MDA t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Moldova_4.10.pdf?s \N f t Lower middle income Eastern Europe and Central Asia \N 0.821642874999999995 \N 0.0921221170000000034 true \N \N 0.703206054000000025 \N 0.811479371000000005 \N 0.650000000000000022 \N 0.400000000000000022 \N 0.550000000000000044 No Yes Yes No No No No Yes No Yes No 4 \N 0.299999999999999989 \N 0.839999999999999969 \N 0.838709999999999956 \N 0.454880000000000007 0.392490000000000006 \N 0.3871 2 Yes Yes No 3 Yes Yes No Yes No 3 Yes Yes No Yes 3 Yes Yes Yes No 5 6 2 3 9999 9999 9999 \N 0.822230000000000016 \N 0.911579999999999946 \N 0.662969999999999948 Yes Yes Yes Yes No Yes No No No No No 4 \N 0.101510000000000003 \N 0.723060000000000036 t
149 0103000020110F00000100000005000000A9EB04C44C7F62C167104BC3CCC32241A9EB04C44C7F62C12399E6D4F2293341C345B29EB88761C12399E6D4F2293341C345B29EB88761C167104BC3CCC32241A9EB04C44C7F62C167104BC3CCC32241 \N Costa Rica Country Member State CRI t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Costa_Rica.pdf?s \N f \N Upper middle income Latin America and the Caribbean \N \N \N \N \N \N \N \N \N 0.540548185000000014 \N \N \N \N \N \N \N \N \N \N \N \N 0.65178999999999998 \N 0.722999999999999976 0.395189999999999986 \N 0.0446399999999999991 2 Yes Yes No 1 No No Yes No No 0 No No No No 4 Yes Yes Yes Yes 8 7 6 4 9999 9999 9999 \N 0.988680000000000003 \N 0 \N \N No Yes No No No No Yes Yes Yes No Yes \N \N 0.180120000000000002 \N 0.91117999999999999 t
155 0103000020110F000001000000050000000018FA9A59CC31C15C5679F2788F59410018FA9A59CC31C17397EF9DE85E5C4101AA0A1D775C24C17397EF9DE85E5C4101AA0A1D775C24C15C5679F2788F59410018FA9A59CC31C15C5679F2788F5941 0.5 Ireland Development Partner Member State IRL t t t \N \N \N 0.917178939999999998 \N 0.754852100000000026 \N \N \N 0.822225949999999983 \N 1 \N 0.959999999999999964 \N 0.849999999999999978 \N 0.859999999999999987 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.819999999999999951 \N 1 \N 0.910000000000000031 \N 0.650000000000000022 \N \N 0.450000000000000011 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Needs Improvement Excellent Needs Improvement 0.890000000000000013 \N 0.520000000000000018 \N 0.910000000000000031 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.619999999999999996 \N 0.979999999999999982 \N t
156 0103000020110F0000010000000500000040040381B32A16C1855CABFB801C204140040381B32A16C176EE26851D153341BEFEE048A024004176EE26851D153341BEFEE048A0240041855CABFB801C204140040381B32A16C1855CABFB801C2041 \N Ghana Member State GHA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
157 0103000020110F00000100000005000000C4F402B5486E26414EC57CF369235041C4F402B5486E26416F647A9B66B856412A4C396E26743F416F647A9B66B856412A4C396E26743F414EC57CF369235041C4F402B5486E26414EC57CF369235041 0.429999999999999993 Italy Development Partner Member State ITA t t t \N \N \N 0.565856919999999985 \N 0.328668379999999982 \N \N \N 0.384287859999999981 \N 0.582593600000000045 \N 0.569999999999999951 \N 0.770000000000000018 \N 0.780000000000000027 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.560000000000000053 \N 0.819999999999999951 \N 0.82999999999999996 \N 0.550000000000000044 \N \N 0.780000000000000027 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Good 0.57999999999999996 \N 0.609999999999999987 \N 0.530000000000000027 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.510000000000000009 \N 0.939999999999999947 \N t
158 0103000020110F000001000000050000003C87AEF2FD251241F07909D3C00D1D413C87AEF2FD2512413F83C231A6CF374179F8ADD219EB38413F83C231A6CF374179F8ADD219EB3841F07909D3C00D1D413C87AEF2FD251241F07909D3C00D1D41 \N Nigeria Country Member State NGA t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Nigeria_1_11.pdf?s \N f \N Lower middle income Africa \N 0.736035184000000009 \N 0.288146279999999977 false 3.5 \N 0.336390524000000024 \N 0.746773035000000029 \N \N \N \N \N \N \N \N \N \N \N \N 0.481480000000000019 \N 0.702230000000000021 0.71043999999999996 \N 0.53125 2 Yes Yes No 2 No Yes No No Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 10 9 9 3 9999 9999 9999 \N 0.81201000000000001 \N 0.0272100000000000015 \N 0 No Yes Yes Yes No No Yes Yes No Yes Yes 3 \N 0.261869999999999992 \N 0.855580000000000007 t
159 \N \N Lower middle income Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.832409999999999983 \N 0.689629999999999965 \N 0.692130000000000023 \N \N 0.502619999999999956 \N \N \N 0.842929999999999957 \N 0.609060000000000046 0.517759999999999998 \N 0.671860000000000013 \N \N \N \N \N \N \N \N \N 0.87665000000000004 \N 0.798529999999999962 \N 0.682150000000000034 \N \N 0.556969999999999965 \N \N f
160 0103000020110F000001000000050000009FD30E5D4F8963C1A2151330E00B21C19FD30E5D4F8963C1F9F13DB6BA9E0641C1C2EC2DFDF15FC1F9F13DB6BA9E0641C1C2EC2DFDF15FC1A2151330E00B21C19FD30E5D4F8963C1A2151330E00B21C1 \N Ecuador Member State ECU \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
161 0103000020110F000001000000050000004763A9DD35833441BF7C44CADCA657414763A9DD358334412C9A6E9F05495941243974874DFF3F412C9A6E9F05495941243974874DFF3F41BF7C44CADCA657414763A9DD35833441BF7C44CADCA65741 0.440000000000000002 Czech Republic Development Partner Member State CZE t t t \N \N \N 0.99998790999999998 \N 0.13333333 \N \N \N 0.0691065299999999993 \N \N \N 0.979999999999999982 \N 0.67000000000000004 \N 0.67000000000000004 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0.450000000000000011 \N 1 \N 0.390000000000000013 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Excellent 0.729999999999999982 \N 0.67000000000000004 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N 0.320000000000000007 \N t
162 0103000020110F000001000000050000000065C7E6B1AC434170BE888BD56A59410065C7E6B1AC434126827EB4CFF35C416B538FD3E8C94B4126827EB4CFF35C416B538FD3E8C94B4170BE888BD56A59410065C7E6B1AC434170BE888BD56A5941 \N Belarus Country Member State BLR t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Belarus_4.10.pdf?s \N f \N Upper middle income Eastern Europe and Central Asia \N \N \N \N \N \N \N \N \N 0.439418340000000018 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.658580000000000054 0.554660000000000042 \N 0.5 2 Yes Yes No 4 Yes Yes No Yes Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 7 7 8 6 9999 9999 9999 \N 0.978410000000000002 \N 0.971870000000000012 \N 0 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes \N \N 0.0326100000000000001 \N 0.610419999999999963 t
163 0103000020110F00000100000005000000ABECCC66ED7E2DC1CEA0876D3D6B4041ABECCC66ED7E2DC17DA42736DCFB504165F9FA7A8F5434417DA42736DCFB504165F9FA7A8F543441CEA0876D3D6B4041ABECCC66ED7E2DC1CEA0876D3D6B4041 \N Algeria Development Partner Member State DZA f t f \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 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 t
164 0103000020110F0000010000000500000001CA3914C6B33641A2B591B423B3554101CA3914C6B336419D253F5D26955641D7F093F58A0D3C419D253F5D26955641D7F093F58A0D3C41A2B591B423B3554101CA3914C6B33641A2B591B423B35541 0 Slovenia Development Partner Member State SVN t f t \N \N \N \N \N \N \N \N \N \N \N 0 \N \N \N \N \N \N \N 9999 9999 9999 9999 \N \N \N \N \N 1 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Good 0 \N 0.330000000000000016 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N \N \N t
269 0103000020110F0000010000000500000012B47F028F472DC14BB824C42A8B1D4112B47F028F472DC1E57243DDCE533241B5B60EAA6C0711C1E57243DDCE533241B5B60EAA6C0711C14BB824C42A8B1D4112B47F028F472DC14BB824C42A8B1D41 \N Ivory Coast Country Member State CIV t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Cote_dIvoire_17_11.pd \N f \N Lower middle income Africa \N \N \N \N \N \N \N \N \N 0.893197021999999952 \N 0.959999999999999964 \N 0.349999999999999978 \N 0.75 No No No No No No No Yes No No No 3 \N 0.630000000000000004 \N 0.92000000000000004 \N 0.905660000000000021 \N 0.427379999999999982 0.352779999999999982 \N 0.629630000000000023 3 Yes Yes Yes 4 Yes Yes No Yes Yes 3 Yes Yes No Yes 2 Yes Yes No No 8 7 7 7 9999 9999 9999 \N 0.779980000000000007 \N 0.643039999999999945 \N 0.598949999999999982 No Yes Yes No No No No No No No No 3 \N 0.62334999999999996 \N 0.84269000000000005 t
166 0103000020110F000001000000050000002602CDDAA9B27241E2E3EA5F151330C12602CDDAA9B27241340FBB70BB5123C1D69ED57A6F197341340FBB70BB5123C1D69ED57A6F197341E2E3EA5F151330C12602CDDAA9B27241E2E3EA5F151330C1 \N Tuvalu Country Member State TUV t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Tuvalu_10_10.pdf?s t t \N Upper middle income Pacific \N \N \N \N \N 3.5 \N \N \N 0.932131814999999975 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 1 1 \N 0.857140000000000013 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 1 \N 1 \N 0.589280000000000026 Yes Yes Yes Yes Yes Yes No Yes No No No 3.5 \N 0.572649999999999992 \N 0.914349999999999996 t
167 0103000020110F000001000000050000009211B9A2D6E0324190E15ADD151321C19211B9A2D6E032415595BA9C8F3619417E0F233D7FAA3F415595BA9C8F3619417E0F233D7FAA3F4190E15ADD151321C19211B9A2D6E0324190E15ADD151321C1 \N Congo Both Member State COG t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Congo_16_11.pdf?s \N f \N Lower middle income Africa \N \N \N \N \N \N \N \N \N 0.974703265000000041 \N 0.540000000000000036 \N 0.330000000000000016 \N 0.320000000000000007 No No No No No No No No No No No 2.5 \N 0.0700000000000000067 \N 0.409999999999999976 \N 1 \N 0.805560000000000054 0.166670000000000013 \N 0.666669999999999985 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.944509999999999961 \N 0.797479999999999967 \N 0.000110000000000000004 Yes Yes Yes Yes Yes Yes Yes No No Yes Yes 2.5 \N 0.216870000000000007 \N 0.873950000000000005 t
169 0103000020110F00000100000005000000A56DE89C613D67C10151994E70C55CC1A56DE89C613D67C119BEE07FE3353EC1D8BD7D96A2345CC119BEE07FE3353EC1D8BD7D96A2345CC10151994E70C55CC1A56DE89C613D67C10151994E70C55CC1 \N Chile Member State CHL \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
171 0103000020110F0000010000000500000013EC71EF55221141A3D3F6FC4342584113EC71EF55221141EAEFE1944A985941100FB5CBD1A72541EAEFE1944A985941100FB5CBD1A72541A3D3F6FC4342584113EC71EF55221141A3D3F6FC43425841 0.680000000000000049 Belgium Development Partner Member State BEL t t t \N \N \N 0.796438729999999984 \N 0.30312583999999998 \N \N \N 0.232354599999999994 \N 0.949325549999999962 \N 0.780000000000000027 \N 0.780000000000000027 \N 0.419999999999999984 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.190000000000000002 \N 0.969999999999999973 \N 0.910000000000000031 \N 0.739999999999999991 \N \N 0.709999999999999964 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Excellent Good 0.630000000000000004 \N 0.599999999999999978 \N 0.349999999999999978 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.530000000000000027 \N 0.969999999999999973 \N t
172 0103000020110F0000010000000500000019EF658C8EAB6441DA9DF7DB1E28234119EF658C8EAB64417171829D9FBE41416DB0B9E8AE6E66417171829D9FBE41416DB0B9E8AE6E6641DA9DF7DB1E28234119EF658C8EAB6441DA9DF7DB1E282341 \N Thailand Member State THA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
173 \N \N Kuril islands Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
174 0103000020110F0000010000000500000065562C6378F262C1386483FA45533B4165562C6378F262C1F90FE1C7DFF73F4166BF75D677A362C1F90FE1C7DFF73F4166BF75D677A362C1386483FA45533B4165562C6378F262C1386483FA45533B41 \N Belize Member State BLZ \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
176 0103000020110F00000100000005000000C1415540DF9736C14C3223EE62902741C1415540DF9736C10B251D81E6103141F6322B43257731C10B251D81E6103141F6322B43257731C14C3223EE62902741C1415540DF9736C14C3223EE62902741 \N Sierra Leone Country Member State SLE t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Sierra_Leone_7_11.pdf \N t \N Low income Africa \N 0.881494130999999959 \N 0.292205472999999993 false 3.5 \N 0.328961836999999979 \N 0.913264999000000022 \N \N \N \N \N \N \N \N \N \N \N \N 0.900000000000000022 \N 0.627780000000000005 0.40625 \N 0.703699999999999992 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes Yes 4 Yes Yes Yes Yes \N \N \N \N 9999 9999 9999 \N 0.940690000000000026 \N 0.533030000000000004 \N 0.0929900000000000032 Yes Yes Yes Yes Yes No No Yes Yes Yes No 3.5 \N 0.469169999999999976 \N 0.957779999999999965 t
177 0103000020110F00000100000005000000AF3DA65601B23A41A18637932F025441AF3DA65601B23A41DF1C816D9E9D55416E61F6208EA94041DF1C816D9E9D55416E61F6208EA94041A18637932F025441AF3DA65601B23A41A18637932F025441 \N Bosnia and Herzegovina Member State BIH \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
178 0103000020110F000001000000050000006865B6A1E4FA504178BA6C8B382553416865B6A1E4FA5041BCAA0FF178995441B69F0C6D36D45341BCAA0FF178995441B69F0C6D36D4534178BA6C8B382553416865B6A1E4FA504178BA6C8B38255341 \N Georgia Member State GEO \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
179 \N \N Jammu Kashmir Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
180 0103000020110F000001000000050000002E106760F62169C104654CB965FA38412E106760F62169C181F29EC4B06D4D41D705AC36A16862C181F29EC4B06D4D41D705AC36A16862C104654CB965FA38412E106760F62169C104654CB965FA3841 0 Mexico Development Partner Member State MEX t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Mexico_7_11.pdf?s \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.200000000000000011 \N 0 \N \N 0 \N \N \N \N \N \N \N \N \N 0 \N 0 \N 0 \N \N 0 \N \N \N t
182 0103000020110F00000100000005000000C6D0D1E9ABFD37413BC44F67CDEE5741C6D0D1E9ABFD37416CA8C0CABDF65B4133FACDEF398144416CA8C0CABDF65B4133FACDEF398144413BC44F67CDEE5741C6D0D1E9ABFD37413BC44F67CDEE5741 \N Poland Development Partner Member State POL f t f \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 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 t
183 0103000020110F00000100000005000000B6C1A3A24FE733411DD5F5C3F5B649C1B6C1A3A24FE73341F887C58EF8383DC1616BB5F600744541F887C58EF8383DC1616BB5F6007445411DD5F5C3F5B649C1B6C1A3A24FE733411DD5F5C3F5B649C1 \N Namibia Member State NAM \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
185 0103000020110F00000100000005000000FD1B3F6C245E4041B4081459855C5241FD1B3F6C245E4041818BED6A4E10544176140A37D0DD4141818BED6A4E10544176140A37D0DD4141B4081459855C5241FD1B3F6C245E4041B4081459855C5241 \N Albania Country Member State ALB t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Albania_21_10.pdf?s \N f \N Upper middle income Eastern Europe and Central Asia \N 0.816910565000000033 \N 0.201678186000000009 true \N \N 0.110749689999999998 \N 0.617492377000000037 \N 0.709999999999999964 \N 0.82999999999999996 \N 0.719999999999999973 Yes Yes Yes Yes No Yes \N \N 0.100000000000000006 \N 0.330000000000000016 \N 0.794869999999999965 \N 0.891630000000000034 0.744990000000000041 \N 0.787880000000000025 3 Yes Yes Yes 3 Yes Yes No No Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 8 7 8 8 9999 9999 9999 \N 0.931649999999999978 \N 0.758870000000000045 \N 0.765660000000000007 No Yes Yes No No Yes Yes Yes No Yes Yes \N \N 0.258979999999999988 \N 0.718820000000000014 t
186 0103000020110F0000010000000500000082DC715F01EF3641FF95C92C1FED534182DC715F01EF364188D3241FE66256418378DE54AB7B404188D3241FE66256418378DE54AB7B4041FF95C92C1FED534182DC715F01EF3641FF95C92C1FED5341 \N Croatia Member State HRV \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
187 0103000020110F00000100000005000000AC88DD18F26770C1BFD4D79F727148C1AC88DD18F26770C19AC3959563182BC1C6885103DBA66CC19AC3959563182BC1C6885103DBA66CC1BFD4D79F727148C1AC88DD18F26770C1BFD4D79F727148C1 \N French Polynesia FR Territory PYF \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
270 0103000020110F000001000000050000005408E8DEC2F74441DC43149A002843415408E8DEC2F7444164960C274F5E4C41E9B671FEA6564F4164960C274F5E4C41E9B671FEA6564F41DC43149A002843415408E8DEC2F74441DC43149A00284341 \N Egypt Country Member State EGY t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Egypt_10-10.pdf?s \N f \N Lower middle income Africa \N 0.870999203999999971 \N 0.518509538999999964 false \N \N 0.507695290999999993 \N 0.803233686999999974 \N 0.760000000000000009 \N 0.340000000000000024 \N 0.190000000000000002 No Yes No No No No 9999 \N 0.260000000000000009 \N 0.680000000000000049 \N 0.685710000000000042 \N 0.637249999999999983 0.389579999999999982 \N 0.640000000000000013 1 No Yes No 3 Yes Yes No No Yes 2 Yes No No Yes 3 Yes Yes Yes No 6 3 2 3 9999 9999 9999 \N 0.287499999999999978 \N 0.951389999999999958 \N \N No Yes Yes Yes No No Yes Yes No Yes Yes \N \N 0.278210000000000013 \N 0.670229999999999992 t
271 0103000020110F000001000000050000001922A17763F962C1503505F90D3D36411922A17763F962C17C590AE8CC0D3E41B0E8A2CE92A661C17C590AE8CC0D3E41B0E8A2CE92A661C1503505F90D3D36411922A17763F962C1503505F90D3D3641 \N Honduras Country Member State HND t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Honduras.pdf?s \N f \N Lower middle income Latin America and the Caribbean \N 0.949675748999999958 \N 0 false \N \N 0.278546850000000012 \N 0.711452610000000041 \N 0.939999999999999947 \N 0.0899999999999999967 \N 0.739999999999999991 No Yes Yes No No No No No No No No 4 \N 0.419999999999999984 \N 0.890000000000000013 \N 0.826089999999999991 \N 0.686559999999999948 0.778730000000000033 \N 0.818180000000000018 2 Yes Yes No 4 Yes Yes Yes Yes No 3 Yes Yes No Yes 4 Yes Yes Yes Yes 9 10 9 10 9999 9999 9999 \N 0.947760000000000047 \N 0.755489999999999995 \N 0.325979999999999992 Yes Yes Yes Yes Yes Yes Yes Yes No No Yes 3.5 \N 0.51258999999999999 \N 0.758539999999999992 t
188 0103000020110F00000100000005000000990830F31C2A12C1C6AC729646345841990830F31C2A12C14EFE62AFE36958410FE6BDB3F57D0DC14EFE62AFE36958410FE6BDB3F57D0DC1C6AC729646345841990830F31C2A12C1C6AC729646345841 \N Guernsey UK Territory GBR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
189 0103000020110F0000010000000500000006B8662601E748417C9B319C441134C106B8662601E748412108167638CBFAC03658FA6E452D51412108167638CBFAC03658FA6E452D51417C9B319C441134C106B8662601E748417C9B319C441134C1 \N United Republic of Tanzania Country Member State TZA t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Tanzania_4.10.pdf?s \N t \N Low income Africa \N 0.89031109900000005 \N 0.144746636000000012 true 3.5 \N 0.77330791600000004 \N 0.844209674000000021 \N 0.930000000000000049 \N 0.810000000000000053 \N 0.719999999999999973 Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes 3 \N 0.729999999999999982 \N 0.880000000000000004 \N 0.891889999999999961 \N 0.701320000000000054 0.653320000000000012 \N 0.438360000000000027 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 3 No Yes Yes Yes 3 Yes Yes Yes No 10 10 7 8 9999 9999 9999 \N 0.774989999999999957 \N 0.66549999999999998 \N 0.623550000000000049 No No No No No No Yes Yes Yes Yes Yes 3 \N 0.575250000000000039 \N 0.870179999999999954 t
190 0103000020110F0000010000000500000081DA1EA8CC3A2441D7B95F68DCF0554181DA1EA8CC3A2441560728DE7B2B5741C4D2B39153C73141560728DE7B2B5741C4D2B39153C73141D7B95F68DCF0554181DA1EA8CC3A2441D7B95F68DCF05541 0.340000000000000024 Switzerland Development Partner Member State CHE t t t \N \N \N 0.756856430000000024 \N 0.355904659999999984 \N \N \N 0.271357559999999998 \N 0.847644449999999994 \N 0.859999999999999987 \N 0.770000000000000018 \N 0.330000000000000016 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.349999999999999978 \N 0.930000000000000049 \N 0.719999999999999973 \N 0.469999999999999973 \N \N 0.450000000000000011 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Excellent Fair 0.770000000000000018 \N 0.650000000000000022 \N 0.450000000000000011 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.369999999999999996 \N 0.939999999999999947 \N t
196 0103000020110F0000010000000500000007CFB74A44D836414C6C31075C66294107CFB74A44D83641D158D6A9E07D44410C6EC0F3B55E4441D158D6A9E07D44410C6EC0F3B55E44414C6C31075C66294107CFB74A44D836414C6C31075C662941 \N Chad Country Member State TCD t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Chad_17_11.pdf?s \N t t Low income Africa \N 0.938569269000000039 \N 0.262631076999999991 false 2 \N 0.0627056619999999953 \N 0.710004131000000038 \N \N \N \N \N \N \N \N \N \N \N \N 0.888889999999999958 \N 0.622380000000000044 0.534470000000000001 \N 0.0555599999999999983 \N \N \N \N 6 6 0 1 9999 9999 9999 \N 0.856190000000000007 \N 0.934679999999999955 \N \N No Yes Yes No Yes No No Yes No Yes No 3 \N 0.509129999999999971 \N 0.696659999999999946 t
197 0103000020110F000001000000050000001C508F02D08A4241747A4DA4EB015E411C508F02D08A424148134B6AAAC35F41FEC3460C54F0474148134B6AAAC35F41FEC3460C54F04741747A4DA4EB015E411C508F02D08A4241747A4DA4EB015E41 \N Estonia Development Partner Member State EST f t f t \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0.330000000000000016 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 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 t
199 \N \N Africa Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.825849999999999973 \N 0.691420000000000035 \N 0.682130000000000014 \N \N 0.422080000000000011 \N \N \N 0.841920000000000002 \N 0.608790000000000053 0.516669999999999963 \N 0.617070000000000007 \N \N \N \N \N \N \N \N \N 0.732850000000000001 \N 0.662390000000000034 \N 0.591670000000000029 \N \N 0.456440000000000012 \N \N f
200 0103000020110F00000100000005000000FEDE452024BB1641BF4ABABF1FB05BC1FEDE452024BB164123BD9B6CBCA05BC18AD18CC296B0174123BD9B6CBCA05BC18AD18CC296B01741BF4ABABF1FB05BC1FEDE452024BB1641BF4ABABF1FB05BC1 \N Bouvet Island NO Territory BVT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
202 \N \N Pacific Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.718679999999999986 \N 1 \N \N 0.215049999999999991 \N \N \N 0.852350000000000052 \N 0.781680000000000041 0.741840000000000055 \N 0.862750000000000017 \N \N \N \N \N \N \N \N \N 0.757029999999999981 \N 0.85257000000000005 \N 0.835380000000000011 \N \N 0.441300000000000026 \N \N f
203 0103000020110F00000100000005000000F702F8EED5F93B4145E1F07659A556C1F702F8EED5F93B410738A80AFD4643C12DB3D12A952050410738A80AFD4643C12DB3D12A9520504145E1F07659A556C1F702F8EED5F93B4145E1F07659A556C1 \N South Africa Member State ZAF \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
204 0103000020110F000001000000050000000409D47628C557414F43B65D4C0851410409D47628C55741B0030E5C16C85541AA8E025B05105F41B0030E5C16C85541AA8E025B05105F414F43B65D4C0851410409D47628C557414F43B65D4C085141 \N Uzbekistan Member State UZB \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
206 \N \N Falkland Islands (Malvinas) UK Non-Self-Governing Territory FLK \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
209 \N \N Madeira Islands PT Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
214 \N \N R??union FR Territory REU \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
215 \N \N Baker Island US Territory UMI \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
219 0103000020110F0000010000000500000065E37F5CD48542417C0DA1D7569B2D4165E37F5CD48542417793747C965E4341A6CBB547A46450417793747C965E4341A6CBB547A46450417C0DA1D7569B2D4165E37F5CD48542417C0DA1D7569B2D41 \N Sudan Country Member State SDN t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Sudan_14-10.pdf?s \N t \N Lower middle income Africa \N 0.784523490999999962 \N 0.335872959999999998 false \N \N 0.124557069000000006 \N 0.658495493999999959 \N 0.709999999999999964 \N 0.709999999999999964 \N 0.709999999999999964 Yes Yes Yes Yes Yes No Yes Yes No Yes Yes 2.5 \N 0.0200000000000000004 \N 0.890000000000000013 \N 0.877190000000000025 \N 0.5 0.0615899999999999989 \N 0.304350000000000009 2 No Yes Yes 3 No Yes Yes No Yes 1 Yes No No No 3 Yes Yes Yes No 7 4 8 3 9999 9999 9999 \N 0.462590000000000001 \N 0 \N 0 No No No No No No No No No No No 2.5 \N 0.035409999999999997 \N 0.558320000000000038 t
274 0103000020110F0000010000000500000083C47C4416692941FC100DC767F44A4183C47C4416692941C7C4694C291E51419B10CB2991A43341C7C4694C291E51419B10CB2991A43341FC100DC767F44A4183C47C4416692941FC100DC767F44A41 \N Tunisia Member State TUN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
275 \N \N Arunashal Pradesh Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
23 0103000020110F00000100000005000000AE9813E13092634118E4CAD848B63041AE9813E13092634190D0D59A944E49414891B8C0537B654190D0D59A944E49414891B8C0537B654118E4CAD848B63041AE9813E13092634118E4CAD848B63041 \N Myanmar Country Member State MMR t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Myanmar_14-10.pdf?s \N t \N Lower middle income East Asia \N \N \N \N \N 4 \N \N \N 0.825855267999999976 \N \N \N \N \N \N \N \N \N \N \N \N 0.571429999999999993 \N 0.556640000000000024 0.384139999999999981 \N 0.478260000000000018 2 No Yes Yes 4 Yes Yes Yes Yes No 3 Yes Yes Yes No 2 Yes Yes No No 7 6 7 5 9999 9999 9999 \N 0.881269999999999998 \N 0.180309999999999998 \N 0.438910000000000022 No Yes Yes Yes No No No Yes No Yes No 3.5 \N 0.220540000000000014 \N 0.882600000000000051 t
24 \N \N Azores Islands PT Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
25 0103000020110F0000010000000500000053DAA00DCC0ED2C0E4FC039E8CC3244153DAA00DCC0ED2C05F92F380B9083341D5CD5FFC523808415F92F380B9083341D5CD5FFC52380841E4FC039E8CC3244153DAA00DCC0ED2C0E4FC039E8CC32441 \N Togo Country Member State TGO t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Togo_28_10.pdf?s \N t \N Low income Africa \N 0.664181990999999972 \N 0.169944278000000004 false 3 \N 0.52401382299999999 \N 0.960210039000000015 \N 0.640000000000000013 \N 1 \N 0.330000000000000016 Yes Yes Yes Yes Yes Yes No Yes No No No 3 \N 0.409999999999999976 \N 0.900000000000000022 \N 0.962960000000000038 \N 0.664680000000000049 0.599870000000000014 \N 0.760000000000000009 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 3 Yes Yes Yes No 4 Yes Yes Yes Yes 5 4 0 1 9999 9999 9999 \N 0.819509999999999961 \N 0.164030000000000009 \N 0.663830000000000031 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 2.5 \N 0.0946199999999999958 \N 0.84706999999999999 t
233 0103000020110F00000100000005000000B2515AE8FF3568410979669338853041B2515AE8FF356841C4C75E9D310133411EE4A2C3FC986841C4C75E9D310133411EE4A2C3FC9868410979669338853041B2515AE8FF3568410979669338853041 \N Spratly Islands Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
234 \N \N Holy See The City of Vatican VAT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
241 0103000020110F00000100000005000000E3E29563E2AA424195E94A9BD5363FC1E3E29563E2AA4241F58C7A4DB6EE2BC16EDFD58979994C41F58C7A4DB6EE2BC16EDFD58979994C4195E94A9BD5363FC1E3E29563E2AA424195E94A9BD5363FC1 \N Zambia Member State ZMB \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
247 0103000020110F0000010000000500000098FAB2F9387F2B41E8B8DA15FEC35B4198FAB2F9387F2B413290CD7CB6315E4176E258A973BC39413290CD7CB6315E4176E258A973BC3941E8B8DA15FEC35B4198FAB2F9387F2B41E8B8DA15FEC35B41 0.330000000000000016 Denmark Development Partner Member State DNK t t t \N \N \N 0.920605879999999988 \N 0.558214720000000053 \N \N \N 0.657406739999999989 \N 1.03340652999999993 \N 0.770000000000000018 \N 0.719999999999999973 \N 0.839999999999999969 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.760000000000000009 \N 0.959999999999999964 \N 0.780000000000000027 \N 0.57999999999999996 \N \N 0.140000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Needs Improvement Good Good 0.770000000000000018 \N 0.67000000000000004 \N 0.859999999999999987 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.890000000000000013 \N 0.949999999999999956 \N t
248 \N \N Dhekelia and Akrotiri SBA Sovereign UK Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
249 0103000020110F00000100000005000000465831EF1EA94941BE1F80AB74B247C1465831EF1EA94941CC362606E8E131C14F48936D9A585141CC362606E8E131C14F48936D9A585141BE1F80AB74B247C1465831EF1EA94941BE1F80AB74B247C1 \N Mozambique Country Member State MOZ t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Mozambique_10-10.pdf? \N t \N Low income Africa \N 0.992589956999999967 \N 0.0268978030000000014 true 4 \N 0.491332146000000025 \N 0.804111762000000008 \N 0.92000000000000004 \N 0.739999999999999991 \N 0.839999999999999969 Yes Yes Yes Yes No Yes 4 \N 0.440000000000000002 \N 0.859999999999999987 \N 0.951609999999999956 \N 0.653800000000000048 0.514650000000000052 \N 0.3871 3 Yes Yes Yes 4 Yes Yes Yes Yes No 2 Yes Yes No No 3 Yes Yes Yes No 5 6 5 3 9999 9999 9999 \N 0.971940000000000026 \N 0.548209999999999975 \N 0.684010000000000007 Yes Yes Yes Yes No Yes No Yes No No No 4 \N 0.354779999999999984 \N 0.886190000000000033 t
250 0103000020110F00000100000005000000AD6748BBD8A6F440DFA9153FC0262541AD6748BBD8A6F44081F9E2064B3A3541A0F35F25AE121A4181F9E2064B3A3541A0F35F25AE121A41DFA9153FC0262541AD6748BBD8A6F440DFA9153FC0262541 \N Benin Country Member State BEN t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Benin_16_11.pdf?s \N t \N Low income Africa \N 0.934766870999999999 \N 0.00399563600000000033 true 3.5 \N 0.317567129999999975 \N 0.80479907500000003 \N 0.900000000000000022 \N 0.530000000000000027 \N 0.419999999999999984 Yes Yes Yes Yes Yes Yes No No No No No 3.5 \N 0.299999999999999989 \N 0.900000000000000022 \N 0.838709999999999956 \N 0.687159999999999993 0.701609999999999956 \N 0.321429999999999993 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 3 Yes Yes Yes 3 Yes Yes Yes No 7 7 5 4 9999 9999 9999 \N 0.814930000000000043 \N 0.880639999999999978 \N 0.463909999999999989 Yes Yes Yes Yes Yes Yes No No No No No 3.5 \N 0.140860000000000013 \N 0.897270000000000012 t
251 0103000020110F0000010000000500000095EF6895ACBC534152CBFE8939E3524195EF6895ACBC53416FF9D41622685C4138043A10818A62416FF9D41622685C4138043A10818A624152CBFE8939E3524195EF6895ACBC534152CBFE8939E35241 \N Kazakhstan Member State KAZ \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
252 \N \N Aksai Chin Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
254 0103000020110F00000100000005000000163879EC42EF4E417B68C8DED4283541163879EC42EF4E41BA8611AF61193F41AE8627D903505241BA8611AF61193F41AE8627D9035052417B68C8DED4283541163879EC42EF4E417B68C8DED4283541 \N Eritrea Member State ERI \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
255 0103000020110F00000100000005000000A0D56F019F655D4187236BA0831D5241A0D56F019F655D41552226AD746A544190C626D96A0A6141552226AD746A544190C626D96A0A614187236BA0831D5241A0D56F019F655D4187236BA0831D5241 \N Kyrgyzstan Country Member State KGZ t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Kyrgyzstan_20.10.pdf? \N f t Lower middle income Eastern Europe and Central Asia \N 0.878461802000000014 \N 0 true 4 \N 0.307525060000000017 \N 0.536537730000000046 \N \N \N \N \N \N \N \N \N \N \N \N 0.942860000000000031 \N 0.89861000000000002 0.880560000000000009 \N 0.458330000000000015 2 Yes Yes 4 Yes Yes Yes Yes 0 3 Yes Yes Yes No 7 7 1 9 9999 9999 9999 \N 0.82616999999999996 \N 1 \N 0.0720599999999999991 No Yes No No No No Yes Yes Yes Yes Yes 3.5 \N 0.410349999999999993 \N 0.589589999999999947 t
256 \N \N Glorioso Island FR Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
261 0103000020110F0000010000000500000088F7CF41AF5E71414BBFD9E8F7C643C188F7CF41AF5E7141B817B6A68D0041C172D43CCBB6307241B817B6A68D0041C172D43CCBB63072414BBFD9E8F7C643C188F7CF41AF5E71414BBFD9E8F7C643C1 \N New Caledonia FR Non-Self-Governing Territory NCL \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
264 0103000020110F000001000000050000000B2A59D102CF414154C0A2A4CD945C410B2A59D102CF414191D38B9703745E41AF092B5206F7474191D38B9703745E41AF092B5206F7474154C0A2A4CD945C410B2A59D102CF414154C0A2A4CD945C41 \N Latvia Development Partner Member State LVA f t f \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 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 t
265 0103000020110F000001000000050000002E0801A5877C4441D298C5DA7FBA17412E0801A5877C4441DE891121CEE834415308A58DF0814E41DE891121CEE834415308A58DF0814E41D298C5DA7FBA17412E0801A5877C4441D298C5DA7FBA1741 \N South Sudan Country Member State SDD t f t http://effectivecooperation.org/wp-content/uploads/2016/11/South_Sudan_26_10.pdf \N t t Low income Africa \N 0.815125674999999994 \N 0 false \N \N 0.0662279119999999999 \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.71428999999999998 \N 0.0962299999999999961 0.126319999999999988 \N 0.400000000000000022 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0 \N 0.333330000000000015 \N 0 No Yes Yes No No No Yes Yes Yes Yes Yes 1.5 \N 0 \N 0.609759999999999969 t
266 0103000020110F000001000000050000006B58DCCF5B563B410043B7F17CE455416B58DCCF5B563B418CE744B4B8A85741BAFAF26B116E43418CE744B4B8A85741BAFAF26B116E43410043B7F17CE455416B58DCCF5B563B410043B7F17CE45541 \N Hungary Development Partner Member State HUN f t f \N \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0.330000000000000016 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 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 t
267 0103000020110F00000100000005000000646E144F03574E4100717E5C9C064D41646E144F03574E413CF463F4621B5141C3CD8DADD7FE51413CF463F4621B5141C3CD8DADD7FE514100717E5C9C064D41646E144F03574E4100717E5C9C064D41 \N Syria Member State SYR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
19 \N \N Eastern Europe and Central Asia Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.743609999999999993 \N 0.680170000000000052 \N 0.630199999999999982 \N \N 0.238910000000000011 \N \N \N 0.872639999999999971 \N 0.630179999999999962 0.60255000000000003 \N 0.631249999999999978 \N \N \N \N \N \N \N \N \N 0.891249999999999987 \N 0.860450000000000048 \N 0.609840000000000049 \N \N 0.23851 \N \N f
276 0103000020110F0000010000000500000006405673650166416C4DE63E8D2E01410640567365016641737A9918F4AF03417370BC1621156641737A9918F4AF03417370BC16211566416C4DE63E8D2E014106405673650166416C4DE63E8D2E0141 \N Singapore Member State SGP \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
277 0103000020110F00000100000005000000585634B44A014041E4E3167B73D25341585634B44A0140419120CF3020285641CA07475B538543419120CF3020285641CA07475B53854341E4E3167B73D25341585634B44A014041E4E3167B73D25341 \N Serbia Member State YUG \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
278 \N \N Senkaku Islands Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
280 \N \N Ma'tan al-Sarra Sovereignty unsettled XXX \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
281 0103000020110F00000100000005000000A100B2FEEB6A66414504FD1ECF0C32C1A100B2FEEB6A6641E693069907D131C117CA6C3425726641E693069907D131C117CA6C34257266414504FD1ECF0C32C1A100B2FEEB6A66414504FD1ECF0C32C1 \N Christmas Island AU Territory CXR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
282 \N \N Netherlands Antilles NL Territory ANT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
2 0103000020110F000001000000050000000D2141F99DF32541F8F9D1A501F9A4400D2141F99DF32541768B8454EE190741CDC58E7E385A2941768B8454EE190741CDC58E7E385A2941F8F9D1A501F9A4400D2141F99DF32541F8F9D1A501F9A440 \N Sao Tome and Principe Country Member State STP t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Sao_Tome_and_Principe t t \N Lower middle income Africa \N 0.837144883999999978 \N 0.094532756999999995 false 3.5 \N 0.160468295000000011 \N 0.432235764999999994 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.888889999999999958 0.944439999999999946 \N 0.333330000000000015 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.997199999999999975 \N 0.378180000000000016 \N 0.633630000000000027 Yes Yes Yes Yes Yes No No Yes Yes Yes No 3 \N 0.194729999999999986 \N 0.735550000000000037 t
21 0103000020110F000001000000050000003B1DA2218E4137C11D6CE749EB8758413B1DA2218E4137C13D824260D06260410C7924776D1108413D824260D06260410C7924776D1108411D6CE749EB8758413B1DA2218E4137C11D6CE749EB875841 0.429999999999999993 United Kingdom of Great Britain and Northern Ireland Development Partner Member State GBR t t t \N \N \N 0.79241132000000003 \N 0.705054080000000027 \N \N \N 0.667379179999999961 \N 0.999043989999999993 \N 0.890000000000000013 \N 0.849999999999999978 \N 0.640000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.589999999999999969 \N 1 \N 0.450000000000000011 \N 0.409999999999999976 \N \N 0.28999999999999998 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Needs Improvement Good Good 0.650000000000000022 \N 0.57999999999999996 \N 0.780000000000000027 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.650000000000000022 \N 1 \N t
22 0103000020110F00000100000005000000A5315245D75C4D41A80AB176A8313C41A5315245D75C4D4173FF46FF58D54C41CC060A5862A0574173FF46FF58D54C41CC060A5862A05741A80AB176A8313C41A5315245D75C4D41A80AB176A8313C41 0.5 Saudi Arabia Development Partner Member State SAU f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0.969999999999999973 \N 0.220000000000000001 \N 0.939999999999999947 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 1 \N 0.5 \N \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.709999999999999964 \N 0.239999999999999991 \N 0.709999999999999964 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.149999999999999994 \N \N \N t
4 0103000020110F00000100000005000000B39197946C7D38C1BFD720BD86C852C1B39197946C7D38C1296DB5BAEFD82AC19589F8D90A3223C1296DB5BAEFD82AC19589F8D90A3223C1BFD720BD86C852C1B39197946C7D38C1BFD720BD86C852C1 \N Saint Helena UK Non-Self-Governing Territory SHN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
5 0103000020110F00000100000005000000BFC73539B10473C10942C6EB465B4041BFC73539B10473C185D92FA61D056641296761220416734185D92FA61D05664129676122041673410942C6EB465B4041BFC73539B10473C10942C6EB465B4041 0.280000000000000027 United States of America Development Partner Member State USA t t t \N \N \N 0.816945209999999977 \N 0.32521766000000002 \N \N \N 0.111400299999999994 \N 0.567327090000000034 \N 0.719999999999999973 \N 0.630000000000000004 \N 0.550000000000000044 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.190000000000000002 \N 0.560000000000000053 \N 0.800000000000000044 \N 0.400000000000000022 \N \N 0.110000000000000001 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Needs Improvement Fair 0.92000000000000004 \N 0.739999999999999991 \N 0.369999999999999996 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.209999999999999992 \N 0.619999999999999996 \N t
6 0103000020110F0000010000000500000086B2992A70C541418EF3DA9A34455B4186B2992A70C541413E5C56A6CE2B5D4169B9114409C346413E5C56A6CE2B5D4169B9114409C346418EF3DA9A34455B4186B2992A70C541418EF3DA9A34455B41 0 Lithuania Development Partner Member State LTU f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.0700000000000000067 \N 0 \N 1 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Needs Improvement 1 \N 0.28999999999999998 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.25 \N \N \N t
7 0103000020110F000001000000050000007CF94DC744B96541337796305ECA31417CF94DC744B965413880E992894139413318777C31D966413880E992894139413318777C31D96641337796305ECA31417CF94DC744B96541337796305ECA3141 \N Cambodia Country Member State KHM t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Cambodia-_4.10.pdf?s \N t \N Lower middle income East Asia \N 0.685730238999999964 \N 0.230315972000000008 true 3.5 \N 0.216075139999999999 \N 0.799207345999999985 \N 0.839999999999999969 \N 0.979999999999999982 \N 0.790000000000000036 Yes Yes Yes Yes No Yes 3.5 \N 0.320000000000000007 \N 0.800000000000000044 \N 1 \N 0.75 0.791669999999999985 \N 0.432840000000000003 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes 3 Yes Yes Yes No 9 9 10 7 9999 9999 9999 \N 0.872049999999999992 \N 0.949679999999999969 \N 0.794350000000000001 Yes Yes Yes Yes Yes Yes No Yes Yes No No 3 \N 0.478490000000000026 \N 0.785329999999999973 t
288 \N \N Small Island Developing States (SIDS) Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.791168899999999953 \N 0.802480569999999949 \N 0.623933949999999959 \N \N 0.453264370000000028 \N \N \N 0.849829350000000039 \N 0.719689249999999947 0.596729779999999987 \N 0.662857139999999956 \N \N \N \N \N \N \N \N \N 0.788744000000000001 \N 0.733227239999999947 \N 0.647689019999999949 \N \N 0.42017736 \N \N f
9 0103000020110F00000100000005000000CECE2CDCAB044C412FBFB84F21231741CECE2CDCAB044C41021C708D38903941781A6A2BD65F5441021C708D38903941781A6A2BD65F54412FBFB84F21231741CECE2CDCAB044C412FBFB84F21231741 \N Ethiopia Country Member State ETH t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Ethiopia_4.10.pdf?s \N t t Low income Africa \N 0.891821030000000015 \N 0.199494077999999991 true 3.5 \N 0.657625423000000042 \N 0.687106023999999982 \N 0.890000000000000013 \N 0.849999999999999978 \N 0.660000000000000031 Yes No Yes Yes Yes Yes Yes Yes No Yes Yes 3.5 \N 0.510000000000000009 \N 0.869999999999999996 \N 0.941749999999999976 \N 0.828230000000000022 0.700620000000000021 \N 0.612500000000000044 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.717740000000000045 \N 0.334710000000000008 \N 0.62614000000000003 No No Yes Yes Yes No No Yes Yes Yes No 4 \N 0.445070000000000021 \N 0.726249999999999951 t
10 0103000020110F00000100000005000000E15751E583C05DC12866013A7F423541E15751E583C05DC1D27C89D108A235412887780457AC5DC1D27C89D108A235412887780457AC5DC12866013A7F423541E15751E583C05DC12866013A7F423541 \N Aruba NL Self-Governing Territory ABW \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
16 0103000020110F00000100000005000000CC6B789C79955DC1FE17443367FC43C1CC6B789C79955DC1498578A85B8530C1B7420F061E6758C1498578A85B8530C1B7420F061E6758C1FE17443367FC43C1CC6B789C79955DC1FE17443367FC43C1 \N Bolivia Country Member State BOL t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Bolivia.pdf?s \N f t Lower middle income Latin America and the Caribbean \N 0.938194635999999971 \N 0.00923623699999999957 false 3.5 \N 0.347560348999999991 \N 0.63696684800000003 \N \N \N \N \N \N \N \N \N \N \N \N 0.875 \N 0.696670000000000011 0.452849999999999975 \N 0.744680000000000009 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.969759999999999955 \N 0.96104999999999996 \N 0.95125000000000004 No Yes No No No No No No No No Yes 3 \N 0.804989999999999983 \N 0.931119999999999948 t
17 0103000020110F0000010000000500000059B02E0CB5E42C418F0AB2498B7C064159B02E0CB5E42C41C3583EEB4B6A3641FB71DF84CB873B41C3583EEB4B6A3641FB71DF84CB873B418F0AB2498B7C064159B02E0CB5E42C418F0AB2498B7C0641 \N Cameroon Country Member State CMR t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Cameroon_17_11.pdf?s \N f \N Lower middle income Africa \N 0.701610181000000055 \N 0 false 3 \N 0.139878390999999991 \N 0.671976985000000027 \N 0.57999999999999996 \N 0.599999999999999978 \N 0.57999999999999996 No No No No No No 3 \N 0.260000000000000009 \N 0.770000000000000018 \N 0.695649999999999991 \N 0.614330000000000043 0.541669999999999985 \N 0.652170000000000027 3 Yes Yes Yes 2 No Yes No Yes No 4 Yes Yes Yes Yes 3 Yes Yes No Yes 7 6 6 5 9999 9999 9999 \N 0.460540000000000005 \N 0.783590000000000009 \N 0.325500000000000012 No No No No No No No Yes Yes Yes No 3 \N 0.400870000000000004 \N 0.86507999999999996 t
18 0103000020110F000001000000050000008A8B1B29E5C222C10A52C84D650630418A8B1B29E5C222C15603A5EB6AEA394172EC8C8A613D10415603A5EB6AEA394172EC8C8A613D10410A52C84D650630418A8B1B29E5C222C10A52C84D65063041 \N Burkina Faso Country Member State BFA t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Burkina_Faso_14_11.pd \N t t Low income Africa \N 0.842277530000000052 \N 0.178564973999999987 false 4.5 \N 0.548298340999999967 \N 0.899065411000000037 \N 0.849999999999999978 \N 0.969999999999999973 \N 0.689999999999999947 Yes No Yes Yes Yes Yes Yes Yes Yes No Yes 4.5 \N 0.5 \N 0.92000000000000004 \N 1 \N 0.434080000000000021 0.447429999999999994 \N 0.909089999999999954 3 Yes Yes Yes 2 Yes Yes No No No 3 Yes No Yes Yes 3 Yes Yes Yes No 8 7 8 5 9999 9999 9999 \N 0.589999999999999969 \N 0.751659999999999995 \N 0.569189999999999974 Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes 4 \N 0.511170000000000013 \N 0.835350000000000037 t
33 0103000020110F0000010000000500000090107C45F81B73C12E2170EBA83A534190107C45F81B73C14E18A0422D13704193107C45F81B73414E18A0422D13704193107C45F81B73412E2170EBA83A534190107C45F81B73C12E2170EBA83A5341 9999 Russian Federation Development Partner Member State RUS f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 9999 \N 9999 \N 9999 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 9999 \N 9999 \N 9999 \N \N 9999 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 9999 \N 9999 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 9999 \N \N \N t
34 0103000020110F00000100000005000000AD034B62D0E123413863FA2E22D65641AD034B62D0E123414AB56C21B7215C41A2BAD8FF378439414AB56C21B7215C41A2BAD8FF378439413863FA2E22D65641AD034B62D0E123413863FA2E22D65641 0.510000000000000009 Germany Development Partner Member State DEU t t t \N \N \N 0.928296110000000008 \N 0.447980380000000011 \N \N \N 0.478504990000000019 \N 0.752833789999999947 \N 0.869999999999999996 \N 0.469999999999999973 \N 0.520000000000000018 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.450000000000000011 \N 0.790000000000000036 \N 0.82999999999999996 \N 0.550000000000000044 \N \N 0.440000000000000002 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Good Needs Improvement 0.800000000000000044 \N 0.619999999999999996 \N 0.479999999999999982 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.309999999999999998 \N 0.839999999999999969 \N t
36 0103000020110F00000100000005000000D90AD350DEDB3EC11A1F6958B3714841D90AD350DEDB3EC1F8902D1E2FBA5441CCB8A875C9771D41F8902D1E2FBA5441CCB8A875C9771D411A1F6958B3714841D90AD350DEDB3EC11A1F6958B3714841 0.800000000000000044 Spain Development Partner Member State ESP t t t \N \N \N 0.875291379999999952 \N 0.76755024000000005 \N \N \N 0.690598880000000026 \N 0.64376317999999999 \N 0.689999999999999947 \N 0.390000000000000013 \N 0.599999999999999978 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.479999999999999982 \N 0.82999999999999996 \N 0.969999999999999973 \N 0.92000000000000004 \N \N 0.270000000000000018 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Needs Improvement Needs Improvement 0.869999999999999996 \N 0.390000000000000013 \N 0.890000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.349999999999999978 \N 0.839999999999999969 \N t
37 0103000020110F0000010000000500000058AF4C25537E33C1F8E89513B4901D4158AF4C25537E33C1E6BE28FC15352D4153869C8ED81529C1E6BE28FC15352D4153869C8ED81529C1F8E89513B4901D4158AF4C25537E33C1F8E89513B4901D41 \N Liberia Country Member State LBR t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Liberia_25_10.pdf?s \N t \N Low income Africa \N 0.332883284000000002 \N 1 false 3.5 \N 0.396191204999999991 \N 0.883598086999999976 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.518440000000000012 0.535470000000000002 \N 0.117650000000000005 3 Yes Yes Yes 3 Yes Yes Yes No No 4 Yes Yes Yes Yes 3 Yes Yes Yes No 10 8 8 6 9999 9999 9999 \N 0.751399999999999957 \N 1 \N 1 Yes No Yes Yes Yes Yes No Yes No No No 3 \N 0.811159999999999992 \N 0.844400000000000039 t
39 \N \N China/India Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
54 0103000020110F000001000000050000008292BEF75E770EC1B568BCC13B0C58418292BEF75E770EC1B2F4FE6F291C5841C6D7FFB54E4A0BC1B2F4FE6F291C5841C6D7FFB54E4A0BC1B568BCC13B0C58418292BEF75E770EC1B568BCC13B0C5841 \N Jersey UK Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
46 0103000020110F000001000000050000002F0CDD3C648A2D413DC5625008C51AC12F0CDD3C648A2D41D0443C578E910F4162F2D83DC4A03841D0443C578E910F4162F2D83DC4A038413DC5625008C51AC12F0CDD3C648A2D413DC5625008C51AC1 \N Gabon Both Member State GAB t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Gabon_16_11.pdf?s t f \N Upper middle income Africa \N 0.502177108000000039 \N 0.0443191989999999966 false \N \N 0.311882317999999992 \N 0.822286673000000023 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.793649999999999967 0.839679999999999982 \N 0.375 0 No No No 1 No Yes No No No 2 Yes Yes No No 1 Yes No No No 5 7 7 2 9999 9999 9999 \N 0.83926999999999996 \N 0.301200000000000023 \N 0 No No No No No No No No No No No \N \N 0.606879999999999975 \N 0.961960000000000037 t
47 0103000020110F00000100000005000000DE542DB3D80A72C16F1A301BB39140C1DE542DB3D80A72C183B0898F976840C11555412D4B0672C183B0898F976840C11555412D4B0672C16F1A301BB39140C1DE542DB3D80A72C16F1A301BB39140C1 \N Niue Country NZ Territory NIU t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Niue_31_10.pdf?s \N f \N Lower middle income Pacific \N \N \N \N \N 3 \N \N \N 0.97194789699999995 \N 0 \N 0.82999999999999996 \N \N Yes Yes Yes Yes No Yes No No No No No \N \N 0.939999999999999947 \N 0.989999999999999991 \N 1 \N 0.722219999999999973 0.555560000000000054 \N 0.333330000000000015 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 1 \N \N \N \N No Yes No Yes No \N \N 0.998480000000000034 \N 0.988480000000000025 t
51 0103000020110F000001000000050000002225181A79E472C102F6088D775B5AC12225181A79E472C146BCCDD296212DC1DB9FB3E78CFC724146BCCDD296212DC1DB9FB3E78CFC724102F6088D775B5AC12225181A79E472C102F6088D775B5AC1 0.469999999999999973 New Zealand Development Partner Member State NZL t t t \N \N \N 0.786251249999999957 \N 0.389506410000000025 \N \N \N 0.360504190000000002 \N 0.811208900000000011 \N 1 \N 0.599999999999999978 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.309999999999999998 \N 0.839999999999999969 \N 0.82999999999999996 \N 0.450000000000000011 \N \N 0.419999999999999984 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Excellent Needs Improvement 0.839999999999999969 \N 0.800000000000000044 \N 0.92000000000000004 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.510000000000000009 \N 0.819999999999999951 \N t
52 0103000020110F0000010000000500000071BBFEB32A115241520FBF0B3ABA344171BBFEB32A1152411519A327DB6F4041DE5C0F6F192957411519A327DB6F4041DE5C0F6F19295741520FBF0B3ABA344171BBFEB32A115241520FBF0B3ABA3441 \N Yemen Country Member State YEM t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Yemen_25_10.pdf?s \N t \N Lower middle income South Asia \N \N \N \N \N 4 \N \N \N 0.864278147000000052 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.25 0 \N 0 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.995879999999999987 \N 0 \N 0 No No No No No No No No No No No 3 \N 0.230149999999999993 \N 0.701060000000000016 t
55 0103000020110F00000100000005000000E07A4F506BD6594101C3FF5122B94441E07A4F506BD65941070812F47BF6504116D0ED86035C6041070812F47BF6504116D0ED86035C604101C3FF5122B94441E07A4F506BD6594101C3FF5122B94441 \N Pakistan Country Member State PAK t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Pakistan_25_10.pdf?s \N f \N Lower middle income South Asia \N 0.853335269999999979 \N 0.36030947499999999 true \N \N 0.62799408000000001 \N 0.683874050000000011 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.650540000000000007 0.516129999999999978 \N 0.400000000000000022 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.981829999999999981 \N 0.811769999999999992 \N 0.344380000000000019 No Yes No No No No Yes Yes No Yes Yes 3.5 \N 0.741639999999999966 \N 0.740519999999999956 t
87 0103000020110F00000100000005000000E16191EF1E4561C1F983D247BFB13FC1E16191EF1E4561C1DAC9700B2C4DA9C0A95DC300B22A5DC1DAC9700B2C4DA9C0A95DC300B22A5DC1F983D247BFB13FC1E16191EF1E4561C1F983D247BFB13FC1 \N Peru Country Member State PER t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Peru.pdf?s \N f \N Upper middle income Latin America and the Caribbean \N 0.962317906000000001 \N 0.020543991000000001 true \N \N 0.718086490999999993 \N 0.624071452000000026 \N 0.930000000000000049 \N 0.429999999999999993 \N 0.239999999999999991 No Yes No Yes No No No No No No No \N \N 0.609999999999999987 \N 0.869999999999999996 \N 0.92981999999999998 \N 0.538819999999999966 0.463079999999999992 \N 0.56140000000000001 2 Yes Yes No 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 9 5 7 6 9999 9999 9999 \N 0.901270000000000016 \N 0.115150000000000002 \N 0.440319999999999989 No Yes No Yes No No No Yes No No No \N \N 0.491389999999999993 \N 0.796819999999999973 t
26 0103000020110F0000010000000500000050F468A6E28945C19E0C185E376E394150F468A6E28945C112AE9691AAA83D41FC8F7EC62F4043C112AE9691AAA83D41FC8F7EC62F4043C19E0C185E376E394150F468A6E28945C19E0C185E376E3941 \N Cabo Verde Country Member State CPV t t f t f \N Lower middle income Africa \N \N \N \N \N \N \N \N \N \N \N 0.989999999999999991 \N 1 \N 1 Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes 4 \N 0.25 \N 0.67000000000000004 \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 t
44 0103000020110F00000100000005000000D6A18B7BB09E5BC13FC6560942863E41D6A18B7BB09E5BC15DAD7C4021C83F41EFE65CCC476A5BC15DAD7C4021C83F41EFE65CCC476A5BC13FC6560942863E41D6A18B7BB09E5BC13FC6560942863E41 \N United States Virgin Islands US Non-Self-Governing Territory VIR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
45 \N \N Jarvis Island US Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
29 0103000020110F00000100000005000000C9A6A9C1FEF729C141F549764AA06041C9A6A9C1FEF729C192C2DA9D3E146141563995CEF25125C192C2DA9D3E146141563995CEF25125C141F549764AA06041C9A6A9C1FEF729C141F549764AA06041 \N Faroe Islands DK Territory FRO \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
48 0103000020110F00000100000005000000EDD2EC1FDF0529415CA99B1ED3AE5441EDD2EC1FDF052941011D0831ADB554415BBAF8303B442941011D0831ADB554415BBAF8303B4429415CA99B1ED3AE5441EDD2EC1FDF0529415CA99B1ED3AE5441 1 Monaco Development Partner Member State MCO f f t \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.67000000000000004 \N \N 1 \N \N \N \N \N \N \N \N \N 1 \N 1 \N 0 \N \N 0 \N \N \N t
49 0103000020110F00000100000005000000A177744F5EE660C1A2D8AF133E2B4241A177744F5EE660C1C8A1ED5111C34741EAC16F7F44E45EC1C8A1ED5111C34741EAC16F7F44E45EC1A2D8AF133E2B4241A177744F5EE660C1A2D8AF133E2B4241 \N Bahamas Member State BHS \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
50 0103000020110F0000010000000500000019CCFB9CA9EA72C1874985BE899438C119CCFB9CA9EA72C15DA606A55AA336C1B9F74141ACB272C15DA606A55AA336C1B9F74141ACB272C1874985BE899438C119CCFB9CA9EA72C1874985BE899438C1 \N Wallis and Futuna FR Territory WLF \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
88 0103000020110F00000100000005000000AF4F1535A1AD7141F9D14D8A1F9241C1AF4F1535A1AD714133CC7DF0086336C1CA055F717209724133CC7DF0086336C1CA055F7172097241F9D14D8A1F9241C1AF4F1535A1AD7141F9D14D8A1F9241C1 \N Vanuatu Country Member State VUT t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Vanuatu_10_10.pdf?s t t \N Lower middle income Pacific \N 0.956957806999999994 \N 0.161677549000000004 false \N \N 0.306761889999999982 \N 0.895976277000000043 \N \N \N \N \N \N \N \N \N \N \N \N 0.857140000000000013 \N 0.28571000000000002 0.444440000000000002 \N 0.800000000000000044 2 Yes Yes No 2 No Yes No Yes No 2 Yes Yes No No 3 Yes Yes Yes \N \N \N \N 9999 9999 9999 \N 0.996940000000000048 \N 1 \N 1 No No Yes Yes No No No No No Yes No 3.5 \N 0.477669999999999983 \N 0.881210000000000049 t
30 0103000020110F00000100000005000000AB9CE378109663C1BCF1F384DC8B3741AB9CE378109663C1CB16B42619C33E416C00248444BB62C1CB16B42619C33E416C00248444BB62C1BCF1F384DC8B3741AB9CE378109663C1BCF1F384DC8B3741 \N Guatemala Country Member State GTM t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Guatemala.pdf?s \N f \N Lower middle income Latin America and the Caribbean \N 0.814339137000000046 \N 0.193078488999999992 false 3.5 \N 0.270708753000000024 \N 0.465080235000000008 \N 0.880000000000000004 \N 0 \N 0.67000000000000004 No No No Yes Yes Yes Yes No Yes No Yes \N \N 0.130000000000000004 \N 0.790000000000000036 \N 1 \N 0.923080000000000012 0.53846000000000005 \N 1 2 4 3 4 \N \N \N \N 9999 9999 9999 \N 0.988369999999999971 \N 0.199050000000000005 \N 0.405100000000000016 No No No Yes Yes Yes Yes No Yes No Yes \N \N 0.182900000000000007 \N 0.586740000000000039 t
89 \N \N Howland Island US Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
40 0103000020110F000001000000050000002A68867512A460C1B55C0ACB948F3E412A68867512A460C1B45B9916CF03404106411DDC362D60C1B45B9916CF03404106411DDC362D60C1B55C0ACB948F3E412A68867512A460C1B55C0ACB948F3E41 \N Jamaica Country Member State JAM f t f t f \N Upper middle income Latin America and the Caribbean \N \N \N \N \N \N \N \N \N \N \N 0.440000000000000002 \N 0.869999999999999996 \N 0.299999999999999989 No No No No No No Yes No Yes Yes Yes 9999 \N 0.719999999999999973 \N 0.640000000000000013 \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 t
41 0103000020110F000001000000050000007127B23C9E125641F5554765C6AC3C417127B23C9E1256413C564C2C1A3F474138533DE3BA6959413C564C2C1A3F474138533DE3BA695941F5554765C6AC3C417127B23C9E125641F5554765C6AC3C41 \N Oman Member State OMN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
61 0103000020110F00000100000005000000A09B407E14B56E41011AB854B3B13641A09B407E14B56E414EC81441646A374133571D11E8C66E414EC81441646A374133571D11E8C66E41011AB854B3B13641A09B407E14B56E41011AB854B3B13641 \N Guam US Non-Self-Governing Territory GUM \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
62 0103000020110F0000010000000500000045991AFBF7D058C1B9D823A085BD4FC145991AFBF7D058C1A30B24D233D34AC1FD2109CFB38D56C1A30B24D233D34AC1FD2109CFB38D56C1B9D823A085BD4FC145991AFBF7D058C1B9D823A085BD4FC1 \N Uruguay Country Member State URY t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Uruguay.pdf?s \N f \N Upper middle income Latin America and the Caribbean \N \N \N \N \N 3.5 \N \N \N 0.45305157800000001 \N \N \N \N \N \N \N \N \N \N \N \N 0.900000000000000022 \N 0.652780000000000027 0.745369999999999977 \N 0.333330000000000015 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.995349999999999957 \N 0.653159999999999963 \N 0.989349999999999952 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes \N \N 0.634499999999999953 \N 0.938729999999999953 t
63 0103000020110F0000010000000500000079D96E96AEAE654173B4C02A3F352D4179D96E96AEAE6541853CC4F64A6B4441C1634ECB653E6741853CC4F64A6B4441C1634ECB653E674173B4C02A3F352D4179D96E96AEAE654173B4C02A3F352D41 \N Vietnam Country Member State VNM t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Viet_Nam_14-10.pdf?s \N f \N Lower middle income East Asia \N 0.904718369000000022 \N 0.0484536990000000029 true 4 \N 0.628135301000000035 \N 0.773652930000000016 \N 0.810000000000000053 \N 0.930000000000000049 \N 0.719999999999999973 Yes Yes Yes Yes No Yes 3.5 \N 0.640000000000000013 \N 0.699999999999999956 \N 0.985070000000000001 \N 0.289179999999999993 0.232800000000000007 \N 0.393940000000000012 3 Yes Yes Yes 4 Yes Yes No Yes Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 7 6 7 4 9999 9999 9999 \N 0.975110000000000032 \N 0.960740000000000038 \N 0.945529999999999982 Yes Yes Yes Yes No Yes No Yes No Yes No 3.5 \N 0.61960000000000004 \N 0.79278000000000004 t
64 0103000020110F000001000000050000003D53C04376035341A9F2A2B368AE51413D53C0437603534167F5898E01A05341184DE2FB8B7F554167F5898E01A05341184DE2FB8B7F5541A9F2A2B368AE51413D53C04376035341A9F2A2B368AE5141 \N Azerbaijan Member State AZE \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
65 0103000020110F000001000000050000002F6C631CC85A524190B3F5F2A28046C12F6C631CC85A5241FBB084619C6F34C12B73BA934D725541FBB084619C6F34C12B73BA934D72554190B3F5F2A28046C12F6C631CC85A524190B3F5F2A28046C1 \N Madagascar Country Member State MDG t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Madagascar_28_10.pdf? \N t \N Low income Africa \N 0.763481348000000004 \N 0.246995474999999992 false 2.5 \N 0.126673796000000005 \N 0.687213851999999958 \N 0.849999999999999978 \N 0 \N 0.57999999999999996 No No No No No No No No No No No 2 \N 0.100000000000000006 \N 0.82999999999999996 \N 0.80701999999999996 \N 0.466720000000000024 0.476939999999999975 \N 0.625 1 No Yes No 2 No No Yes No Yes 3 Yes Yes Yes No 3 Yes Yes Yes No 8 7 6 4 9999 9999 9999 \N 0.827069999999999972 \N 0.644540000000000002 \N 0.817890000000000006 No No No No No No Yes No Yes No Yes 2.5 \N 0.285930000000000017 \N 0.86668999999999996 t
42 0103000020110F0000010000000500000035C0278F36005AC1A32833B657BC384135C0278F36005AC1405C5F34098F3941C121F015BAD259C1405C5F34098F3941C121F015BAD259C1A32833B657BC384135C0278F36005AC1A32833B657BC3841 \N Martinique FR Territory MTQ \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
43 0103000020110F00000100000005000000A7DBC6591CD56841E3A631E5E8AA1F41A7DBC6591CD5684179AED7A8265C4241D161FE0B55E26A4179AED7A8265C4241D161FE0B55E26A41E3A631E5E8AA1F41A7DBC6591CD56841E3A631E5E8AA1F41 \N Philippines Country Member State PHL t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Philippines_10_10.pdf \N f \N Lower middle income East Asia \N 0.989390371000000046 \N 0 true \N \N 0.701970031999999966 \N 0.774704563000000013 \N 0.979999999999999982 \N 0.760000000000000009 \N 0.239999999999999991 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes \N \N 0.680000000000000049 \N 0.819999999999999951 \N 0.969700000000000006 \N 0.706999999999999962 0.654140000000000055 \N 0.590910000000000046 2 Yes Yes No 5 Yes Yes Yes Yes Yes 3 Yes Yes No Yes 4 Yes Yes Yes Yes 9 6 8 7 9999 9999 9999 \N 0.926849999999999952 \N 0.767220000000000013 \N 0.73080999999999996 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes \N \N 0.785129999999999995 \N 0.834890000000000021 t
53 0103000020110F0000010000000500000077EF7A0D60EF5AC1B028A93D86643F4177EF7A0D60EF5AC1D386E57A47154041896728B6C8BD5AC1D386E57A47154041896728B6C8BD5AC1B028A93D86643F4177EF7A0D60EF5AC1B028A93D86643F41 \N Anguilla UK Non-Self-Governing Territory AIA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
66 \N \N East Asia Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.851140000000000008 \N 0.893530000000000046 \N 0.628920000000000035 \N \N 0.593140000000000001 \N \N \N 0.875 \N 0.558989999999999987 0.486520000000000008 \N 0.708489999999999953 \N \N \N \N \N \N \N \N \N 0.940919999999999979 \N 0.816989999999999994 \N 0.786919999999999953 \N \N 0.610450000000000048 \N \N f
72 0103000020110F000001000000050000004048B37ABACB4541C28E7FDBA24F50414048B37ABACB4541A9BE67FD7ABE53410A810BE8FC065341A9BE67FD7ABE53410A810BE8FC065341C28E7FDBA24F50414048B37ABACB4541C28E7FDBA24F5041 0 Turkey Development Partner Member State TUR f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 0 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.46000000000000002 \N 0.260000000000000009 \N 0.5 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.209999999999999992 \N \N \N t
73 0103000020110F00000100000005000000D23B6B538BAF5941D1129D6D58214A41D23B6B538BAF59418F7D0472A7B951410B14015D93CD5F418F7D0472A7B951410B14015D93CD5F41D1129D6D58214A41D23B6B538BAF5941D1129D6D58214A41 \N Afghanistan Country Member State AFG t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Afghanistan_16_11.pdf \N t t Low income South Asia \N 0.831965913000000001 \N 0.0021915989999999998 \N 3.5 \N 0.219269585999999989 \N 0.629495953000000052 \N \N \N \N \N \N \N \N \N \N \N \N 0.769229999999999969 \N 0.421910000000000007 0.721970000000000001 \N 0.476190000000000002 2 Yes Yes No 3 No Yes Yes No Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No \N \N \N \N 9999 9999 9999 \N 0.757549999999999946 \N 0.59874000000000005 \N 0.606800000000000006 Yes Yes Yes Yes No Yes No No No No No 3.5 \N 0.377290000000000014 \N 0.698180000000000023 t
125 0103000020110F00000100000005000000F77C1F8A36314141A4A1E8569DA45441F77C1F8A36314141926FD6E17E78574183E4C9A94D394941926FD6E17E78574183E4C9A94D394941A4A1E8569DA45441F77C1F8A36314141A4A1E8569DA45441 0 Romania Development Partner Member State ROU f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.330000000000000016 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 1 \N 0 \N 1 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Needs Improvement 1 \N 0.67000000000000004 \N 0.0200000000000000004 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.0599999999999999978 \N \N \N t
57 0103000020110F00000100000005000000A4970651D15772C1E3FFE441F61C38C1A4970651D15772C1A3F4C2ACD21437C16B45B64A443372C1A3F4C2ACD21437C16B45B64A443372C1E3FFE441F61C38C1A4970651D15772C1E3FFE441F61C38C1 \N Samoa Country Member State WSM t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Samoa_10_10.pdf?s t f \N Lower middle income Pacific \N 0.999224464999999951 \N 0.0032427939999999998 true 3.5 \N 0.493758558000000014 \N 0.863313978999999954 \N 1 \N 1 \N 1 Yes Yes Yes Yes Yes Yes 3.5 \N 0.729999999999999982 \N 0.890000000000000013 \N 0.333330000000000015 \N 1 1 \N 1 3 Yes Yes Yes 1 No No Yes No No 3 Yes Yes Yes 0 \N \N \N \N 9999 9999 9999 \N 0.523769999999999958 \N 1 \N 1 Yes Yes Yes Yes Yes Yes No No No No No 4 \N 0.811559999999999948 \N 0.790300000000000002 t
58 \N \N Macau CN Special Administrative Region MAC \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
59 0103000020110F00000100000005000000970F1F3B73D371416D351CC6F4D449C1970F1F3B73D3714161B5DB5B6FC049C1398E873FBDD5714161B5DB5B6FC049C1398E873FBDD571416D351CC6F4D449C1970F1F3B73D371416D351CC6F4D449C1 \N Norfolk Island AU Territory NFK \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
60 0103000020110F000001000000050000003ED3805920E655414B58AF2F41BB43413ED3805920E65541D3BADF99ADF346411A6207707DF15741D3BADF99ADF346411A6207707DF157414B58AF2F41BB43413ED3805920E655414B58AF2F41BB4341 0 United Arab Emirates Development Partner Member State ARE f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0.770000000000000018 \N 0.130000000000000004 \N 0.589999999999999969 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.0400000000000000008 \N 0 \N 0 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.979999999999999982 \N 0.0500000000000000028 \N 0.930000000000000049 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.0299999999999999989 \N \N \N t
120 0103000020110F00000100000005000000DFFAF3E0C2F96741E637CC712AE65BC1DFFAF3E0C2F967418E0F9E4C15872FC1ADE67C1A22E470418E0F9E4C15872FC1ADE67C1A22E47041E637CC712AE65BC1DFFAF3E0C2F96741E637CC712AE65BC1 0.67000000000000004 Australia Development Partner Member State AUS t t t \N \N \N 0.688687590000000016 \N 0.348460400000000003 \N \N \N 0.235233049999999999 \N 0.984614870000000031 \N 1 \N 0.510000000000000009 \N 0.589999999999999969 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.340000000000000024 \N 1 \N 0.839999999999999969 \N 0.640000000000000013 \N \N 0.550000000000000044 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Needs Improvement Needs Improvement Fair 0.959999999999999964 \N 0.800000000000000044 \N 0.5 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.330000000000000016 \N 0.890000000000000013 \N t
67 0103000020110F0000010000000500000000A66412D5EE46412C76EB48D2604BC100A66412D5EE46419F25F618935649C136948B28FBFF48419F25F618935649C136948B28FBFF48412C76EB48D2604BC100A66412D5EE46412C76EB48D2604BC1 \N Lesotho Country Member State LSO f t f t t t Lower middle income Africa \N \N \N \N \N \N \N \N \N \N \N 0.810000000000000053 \N 0.930000000000000049 \N 0.880000000000000004 Yes Yes Yes Yes Yes No 3.5 \N 0.0899999999999999967 \N 0.930000000000000049 \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 t
77 0103000020110F000001000000050000003F0BD878DFEF59C1FDF5A1377D8537413F0BD878DFEF59C1334104D36F373841A3AED8279DDA59C1334104D36F373841A3AED8279DDA59C1FDF5A1377D8537413F0BD878DFEF59C1FDF5A1377D853741 \N Saint Lucia Member State LCA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
68 0103000020110F00000100000005000000A842453253195AC19A0899D7178D3541A842453253195AC10AC4DA6523F03641F7BC1C3BCFF459C10AC4DA6523F03641F7BC1C3BCFF459C19A0899D7178D3541A842453253195AC19A0899D7178D3541 \N Saint Vincent and the Grenadines Country Member State VCT t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Saint_Vincent_and_the t f \N Upper middle income Latin America and the Caribbean \N 0.928119792000000055 \N 0 true 4 \N 0.0229114959999999999 \N 0.0530766089999999968 \N \N \N \N \N \N \N \N \N \N \N \N 0.857140000000000013 \N 0 0.166670000000000013 \N 0 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.782059999999999977 \N 1 \N 0.744720000000000049 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 3 \N 0.991389999999999993 \N 0.786839999999999984 t
71 0103000020110F000001000000050000003985DA7DDA985C41A00014E869C350413985DA7DDA985C41BBDE8400A02453413FF14A0620EB5F41BBDE8400A02453413FF14A0620EB5F41A00014E869C350413985DA7DDA985C41A00014E869C35041 \N Tajikistan Country Member State TJK t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Tajikistan_14-10.pdf? \N f t Lower middle income Eastern Europe and Central Asia \N 0.900360296000000004 \N 0.402988654000000002 false 2 \N 0.307252436999999989 \N 0.639088856999999955 \N 0.890000000000000013 \N 0.609999999999999987 \N 0.609999999999999987 Yes Yes Yes Yes Yes Yes 3.5 \N 0.0599999999999999978 \N 0.589999999999999969 \N 0.666669999999999985 \N 0.761970000000000036 0.781200000000000006 \N 0.866670000000000051 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes Yes 4 Yes Yes Yes Yes 8 8 8 7 9999 9999 9999 \N 0.939159999999999995 \N 0.850430000000000019 \N 0.589210000000000012 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 3.5 \N 0.139750000000000013 \N 0.839509999999999978 t
78 0103000020110F000001000000050000005ED2D8DC7C1C5AC13538AFEE54213A415ED2D8DC7C1C5AC1BD2DDFCF37E43A413D2332066F025AC1BD2DDFCF37E43A413D2332066F025AC13538AFEE54213A415ED2D8DC7C1C5AC13538AFEE54213A41 \N Dominica Member State DMA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
79 0103000020110F00000100000005000000878092E2C9093541CCD35C2C0CC95441878092E2C9093541C661F82FB6D654414EE397BE36383541C661F82FB6D654414EE397BE36383541CCD35C2C0CC95441878092E2C9093541CCD35C2C0CC95441 \N San Marino Member State SMR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
103 0103000020110F00000100000005000000238A5F6C55415F418A122EAC24243B41238A5F6C55415F41BFC01C12E20A5B4113D320DD979D6C41BFC01C12E20A5B4113D320DD979D6C418A122EAC24243B41238A5F6C55415F418A122EAC24243B41 0.67000000000000004 China Development Partner Member State CHN f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0.959999999999999964 \N 0.540000000000000036 \N 0.979999999999999982 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.130000000000000004 \N 0 \N 1 \N 1 \N \N 0.869999999999999996 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.780000000000000027 \N 0.719999999999999973 \N 0.729999999999999982 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.429999999999999993 \N \N \N t
74 0103000020110F00000100000005000000AF3AFEA32FC46E414EBA46B5E3363841AF3AFEA32FC46E417D688CE23FD84141E94FBD8EBCF86E417D688CE23FD84141E94FBD8EBCF86E414EBA46B5E3363841AF3AFEA32FC46E414EBA46B5E3363841 \N Northern Mariana Islands US Territory MNP \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
75 0103000020110F00000100000005000000A402C2B09B033DC189423C73F14E3941A402C2B09B033DC1075FC413441A4841E30EC108476120C1075FC413441A4841E30EC108476120C189423C73F14E3941A402C2B09B033DC189423C73F14E3941 \N Mauritania Country Member State MRT t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Mauritania_16_11.pdf? \N t \N Lower middle income Africa \N 0.774465716999999998 \N 0 false \N \N 0.314630342999999979 \N 0.772511052000000031 \N \N \N \N \N \N \N \N \N \N \N \N 0.89473999999999998 \N 0.90741000000000005 0.388890000000000013 \N 0.352939999999999976 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.665810000000000013 \N 0.301870000000000027 \N 0.568379999999999996 No Yes No No No No Yes Yes No Yes Yes 3 \N 0.566459999999999964 \N 0.808370000000000033 t
76 0103000020110F000001000000050000003681C937E6EF5C4167B4011018F826413681C937E6EF5C41351446903C2450416EDDD48D25AC6441351446903C2450416EDDD48D25AC644167B4011018F826413681C937E6EF5C4167B4011018F82641 9999 India Development Partner Member State IND f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0.550000000000000044 \N 0.130000000000000004 \N 0.550000000000000044 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.200000000000000011 \N 0 \N 9999 \N 9999 \N \N 9999 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 9999 \N 9999 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 9999 \N \N \N t
126 0103000020110F000001000000050000007BA48C0357D233410F676DBD88253FC17BA48C0357D233415F22EA4067DD1DC15B1780E4846F44415F22EA4067DD1DC15B1780E4846F44410F676DBD88253FC17BA48C0357D233410F676DBD88253FC1 \N Angola Both Member State AGO t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Angola_10-10.pdf?s \N t \N Upper middle income Africa \N \N \N \N \N \N \N \N \N 0.568325799999999992 \N \N \N \N \N \N \N \N \N \N \N \N 0.941180000000000017 \N 0.969700000000000006 1 \N 1 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 5 10 8 7 9999 9999 9999 \N 0.546629999999999949 \N 1 \N 0.696590000000000042 Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes \N \N 0.523340000000000027 \N 0.841729999999999978 t
80 0103000020110F0000010000000500000029A98EC88C684B41DDBFC66947614F4129A98EC88C684B416A4772014BF64F41D9E732FDDCF54C416A4772014BF64F41D9E732FDDCF54C41DDBFC66947614F4129A98EC88C684B41DDBFC66947614F41 \N Cyprus Member State CYP \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
81 0103000020110F00000100000005000000D3A6EBCDE4A0624127C29989AC735341D3A6EBCDE4A06241AB6C4A7AA9075A4146D35CA592756941AB6C4A7AA9075A4146D35CA59275694127C29989AC735341D3A6EBCDE4A0624127C29989AC735341 \N Mongolia Country Member State MNG t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Mongolia_10_10.pdf?s \N f t Lower middle income East Asia \N 0.827163763000000052 \N 0.183988343999999998 true 4 \N 0.250773146999999974 \N 0.313075590999999986 \N \N \N \N \N \N \N \N \N \N \N \N 0.686270000000000047 \N 0.510360000000000036 0.403059999999999974 \N 0.568629999999999969 1 No Yes No 2 No Yes No Yes No 0 No No No No 2 Yes Yes No No 8 7 8 4 9999 9999 9999 \N 0.94899 \N 0.540930000000000022 \N 0.0692799999999999944 No No No No No No Yes Yes Yes Yes Yes 3.5 \N 0.245279999999999998 \N 0.626639999999999975 t
82 0103000020110F00000100000005000000861FE9C8E96F21C17DEA8817B8535341861FE9C8E96F21C1499DBF543E5159417BD146AEE73C3041499DBF543E5159417BD146AEE73C30417DEA8817B8535341861FE9C8E96F21C17DEA8817B8535341 0.359999999999999987 France Development Partner Member State FRA t t t \N \N \N 0.860677840000000027 \N 0.570816890000000021 \N \N \N 0.702561439999999982 \N 0.950216979999999989 \N 0.780000000000000027 \N 0.819999999999999951 \N 0.689999999999999947 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.780000000000000027 \N 0.949999999999999956 \N 0.900000000000000022 \N 0.540000000000000036 \N \N 0.469999999999999973 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Good Needs Improvement 0.800000000000000044 \N 0.589999999999999969 \N 0.640000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.67000000000000004 \N 0.92000000000000004 \N t
83 \N \N Europa Island FR Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
107 0103000020110F00000100000005000000DEFD149D38945EC1AF92FDE3A8473E41DEFD149D38945EC1C20D5A6D19494141320A5C5008045DC1C20D5A6D19494141320A5C5008045DC1AF92FDE3A8473E41DEFD149D38945EC1AF92FDE3A8473E41 \N Dominican Republic Country Member State DOM t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Dominican_Republic.pd t f \N Upper middle income Latin America and the Caribbean \N 0.94428606100000001 \N 0.484225874999999972 false \N \N 0.718660976000000007 \N 0.541529216000000035 \N \N \N \N \N \N \N \N \N \N \N \N 0.811880000000000046 \N 0.735859999999999959 0.391959999999999975 \N 0.119999999999999996 3 Yes Yes Yes 3 No Yes Yes No Yes 3 Yes Yes No Yes 3 Yes Yes Yes No 8 8 9 9 9999 9999 9999 \N 0.937740000000000018 \N 0.596119999999999983 \N 0.224440000000000001 No Yes Yes No No No Yes Yes No No Yes \N \N 0.454459999999999975 \N 0.913619999999999988 t
108 \N \N Low income Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.858330000000000037 \N 0.723319999999999963 \N 0.654200000000000004 \N \N 0.459340000000000026 \N \N \N 0.863680000000000003 \N 0.59262999999999999 0.522630000000000039 \N 0.613330000000000042 \N \N \N \N \N \N \N \N \N 0.761480000000000046 \N 0.632329999999999948 \N 0.593899999999999983 \N \N 0.454369999999999996 \N \N f
109 0103000020110F00000100000005000000B375743A24CC42411D2B3C3F1E135541B375743A24CC4241B8F68C472A325A414AD8CAF8C20D5141B8F68C472A325A414AD8CAF8C20D51411D2B3C3F1E135541B375743A24CC42411D2B3C3F1E135541 \N Ukraine Member State UKR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
85 0103000020110F00000100000005000000D653E2FBAE9C3C41B83ADA4735235741D653E2FBAE9C3C411DFF3CA61E545841C42C5770962443411DFF3CA61E545841C42C577096244341B83ADA4735235741D653E2FBAE9C3C41B83ADA4735235741 0 Slovakia Development Partner Member State SVK t t t \N \N \N 0 \N 0 \N \N \N 0 \N \N \N 1 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 1 \N 0.5 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Fair Excellent 1 \N 0.330000000000000016 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.0200000000000000004 \N 0.0100000000000000002 \N t
110 0103000020110F00000100000005000000AC715A92526C5541687100B9B6AE4641AC715A92526C55418D980A5D521C47416138EC43B68155418D980A5D521C47416138EC43B6815541687100B9B6AE4641AC715A92526C5541687100B9B6AE4641 \N Bahrain Member State BHR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
84 0103000020110F00000100000005000000767943622A824841BC3A741DEF3613C1767943622A824841C8F3D1A63FC6FCC0900CC599A73B4A41C8F3D1A63FC6FCC0900CC599A73B4A41BC3A741DEF3613C1767943622A824841BC3A741DEF3613C1 \N Rwanda Country Member State RWA t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Rwanda_10_10.pdf?s \N t t Low income Africa \N 0.935803387999999958 \N 0.170346268999999995 true \N \N 0.534168830000000039 \N 0.892232994000000001 \N 0.849999999999999978 \N 0.770000000000000018 \N 0.609999999999999987 Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes 4 \N 0.660000000000000031 \N 0.900000000000000022 \N 0.89361999999999997 \N 0.580500000000000016 0.510170000000000012 \N 0.361700000000000021 3 Yes Yes Yes 3 No Yes Yes No Yes 3 Yes Yes No Yes 3 Yes Yes Yes No 8 9 9 7 9999 9999 9999 \N 0.879160000000000053 \N 0.854840000000000044 \N 0.756759999999999988 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 4 \N 0.795109999999999983 \N 0.840210000000000012 t
92 0103000020110F000001000000050000001D8E5DEAB69A71C18B7EAA5BFF1A43C11D8E5DEAB69A71C118D05FA99E842EC1D88936E762B370C118D05FA99E842EC1D88936E762B370C18B7EAA5BFF1A43C11D8E5DEAB69A71C18B7EAA5BFF1A43C1 \N Cook Islands Country NZ Territory COK t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Cook_Islands_7_11.pdf \N f \N Lower middle income Pacific \N \N \N \N \N \N \N \N \N 0.94666241299999998 \N \N \N \N \N \N \N \N \N \N \N \N 0.941180000000000017 \N 0.911109999999999975 0.733330000000000037 \N 1 1 No Yes No 1 No No No No Yes 2 No Yes No Yes 2 Yes Yes No No 10 5 7 3 9999 9999 9999 \N 0.763469999999999982 \N 0.6623 \N 0.975659999999999972 No Yes Yes Yes No No No No No No No \N \N 0.750090000000000034 \N 0.972979999999999956 t
102 0103000020110F00000100000005000000012BBDEC84195F419B20B6FC31C65AC1012BBDEC84195F41DD0EA9A4669C5AC1AC41F6B627585F41DD0EA9A4669C5AC1AC41F6B627585F419B20B6FC31C65AC1012BBDEC84195F419B20B6FC31C65AC1 \N Heard Island and McDonald Islands AU Territory HMD \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
94 0103000020110F00000100000005000000B8B12D4CD00D3DC17A7F738965094241B8B12D4CD00D3DC144E3587C6B76484165154D7E8E7D2DC144E3587C6B76484165154D7E8E7D2DC17A7F738965094241B8B12D4CD00D3DC17A7F738965094241 \N Western Sahara Non-Self-Governing Territory ESH \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
122 0103000020110F000001000000050000004EEEA2C0F4D434C11F9C54A8845031414EEEA2C0F4D434C1BCF7773781EF45416A02961B54C71C41BCF7773781EF45416A02961B54C71C411F9C54A8845031414EEEA2C0F4D434C11F9C54A884503141 \N Mali Country Member State MLI t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Mali_28_10.pdf?s \N t t Low income Africa \N 0.810656815999999947 \N 0.0945017779999999946 true 3 \N 0.332792998999999978 \N 0.76453776200000001 \N 0.380000000000000004 \N 0.530000000000000027 \N 0.780000000000000027 Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes 3.5 \N 0.160000000000000003 \N 0.949999999999999956 \N 0.617020000000000013 \N 0.549229999999999996 0.462550000000000017 \N 0.125 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.414829999999999977 \N 0.958779999999999966 \N 0.990280000000000049 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 3.5 \N 0.936939999999999995 \N 0.832840000000000025 t
127 0103000020110F00000100000005000000AE30EBA6FD914AC160F4BF9B36C24A41AE30EBA6FD914AC135FD911185C65341FBB11BC5351525C135FD911185C65341FBB11BC5351525C160F4BF9B36C24A41AE30EBA6FD914AC160F4BF9B36C24A41 0.92000000000000004 Portugal Development Partner Member State PRT t t t \N \N \N 1 \N 0.759139039999999987 \N \N \N 0.211232079999999989 \N 0.425794950000000005 \N 0.890000000000000013 \N 0.800000000000000044 \N 0.959999999999999964 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.23000000000000001 \N 0.25 \N 1 \N 0.280000000000000027 \N \N 0.5 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Fair 1 \N 0.179999999999999993 \N 0.82999999999999996 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.170000000000000012 \N 0.340000000000000024 \N t
128 \N \N French Southern and Antarctic Territories FR Territory ATF \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
129 0103000020110F0000010000000500000097FE4F23B92972C1632B6CFA32EA32C197FE4F23B92972C11F9A183DACE332C1234FB3BB592972C11F9A183DACE332C1234FB3BB592972C1632B6CFA32EA32C197FE4F23B92972C1632B6CFA32EA32C1 \N Tokelau NZ Non-Self-Governing Territory TKL \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 9999 9999 9999 9999 \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 t
130 0103000020110F000001000000050000005B0B869E2E9E62C13DFCA2630E4E32415B0B869E2E9E62C19044F59261D439417E114ED0929061C19044F59261D439417E114ED0929061C13DFCA2630E4E32415B0B869E2E9E62C13DFCA2630E4E3241 \N Nicaragua Member State NIC \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
98 0103000020110F0000010000000500000052C4DD40AB4F3F41C3EF9D68729A534152C4DD40AB4F3F41A9F9063D479554415426FC9BA3494141A9F9063D479554415426FC9BA3494141C3EF9D68729A534152C4DD40AB4F3F41C3EF9D68729A5341 \N Montenegro Member State \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
99 0103000020110F00000100000005000000E78C6AABA7B15AC1C516439FF27C3D41E78C6AABA7B15AC17A1C6058850C3E4144D93170668E5AC17A1C6058850C3E4144D93170668E5AC1C516439FF27C3D41E78C6AABA7B15AC1C516439FF27C3D41 \N Saint Kitts and Nevis Member State KNA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
100 \N \N Bassas da India FR Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
101 \N \N Abyei Area Abyei Area \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
104 0103000020110F00000100000005000000C7D33888FA715241779A8FADF5EF5141C7D33888FA7152417086938BCB485341F711DDC430CA53417086938BCB485341F711DDC430CA5341779A8FADF5EF5141C7D33888FA715241779A8FADF5EF5141 \N Armenia Country Member State ARM t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Armenia_12_10.pdf?s \N f t Lower middle income Eastern Europe and Central Asia \N 0.871957116000000032 \N 0.0120630689999999992 false 4.5 \N 0.384189418000000005 \N 0.80159475400000002 \N 0.689999999999999947 \N 0.969999999999999973 \N 0.75 Yes Yes Yes Yes No Yes 4.5 \N 0.589999999999999969 \N 0.800000000000000044 \N 0.911109999999999975 \N 0.39204 0.596230000000000038 \N 0.604650000000000021 3 Yes Yes Yes 4 Yes Yes Yes No Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 8 8 7 7 9999 9999 9999 \N 0.850620000000000043 \N 0.868249999999999966 \N 0.691609999999999947 No No No No No No No No No No No \N \N 0.557390000000000052 \N 0.859959999999999947 t
106 0103000020110F0000010000000500000077E9DB8D66756A41A7C24B3F4BEB4D4177E9DB8D66756A410482558998CE5141856A50996AFF6B410482558998CE5141856A50996AFF6B41A7C24B3F4BEB4D4177E9DB8D66756A41A7C24B3F4BEB4D41 0.57999999999999996 Republic of Korea Development Partner Member State KOR t t t \N \N \N 0.736448239999999976 \N 0.525369149999999951 \N \N \N 0.161932290000000007 \N 0.323301730000000009 \N 0.82999999999999996 \N 0.46000000000000002 \N 0.540000000000000036 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.450000000000000011 \N 0.489999999999999991 \N 0.849999999999999978 \N 0.609999999999999987 \N \N 0.520000000000000018 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Good 0.930000000000000049 \N 0.790000000000000036 \N 0.599999999999999978 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.46000000000000002 \N 0.530000000000000027 \N t
111 0103000020110F00000100000005000000383B053C38B572C1FCEAF98BDD7843C1383B053C38B572C1CC73ED5FA6C23AC1CCE088E5927672C1CC73ED5FA6C23AC1CCE088E5927672C1FCEAF98BDD7843C1383B053C38B572C1FCEAF98BDD7843C1 \N Tonga Country Member State TON t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Tonga_10_10.pdf?s t f \N Lower middle income Pacific \N 0.830647687000000023 \N 0.171996918999999998 true 3 \N 0.369121103999999978 \N 0.943424916000000002 \N \N \N \N \N \N \N \N \N \N \N \N 0.875 \N 0.71875 0.677080000000000015 \N 0.5 3 Yes Yes Yes 3 Yes Yes Yes No No 2 No No Yes Yes 2 Yes Yes No No 9 4 7 2 9999 9999 9999 \N 1 \N 0.379800000000000026 \N 0.685119999999999951 No Yes Yes No No No No No No No No 3.5 \N 0.355779999999999985 \N 0.631480000000000041 t
138 0103000020110F00000100000005000000EB6DBEB1541A6A41FCE53D9E45344541EB6DBEB1541A6A416D5BFB5024C25541E8AE8DF4F55870416D5BFB5024C25541E8AE8DF4F5587041FCE53D9E45344541EB6DBEB1541A6A41FCE53D9E45344541 0.630000000000000004 Japan Development Partner Member State JPN t t t \N \N \N 0.997871249999999987 \N 0.648757310000000031 \N \N \N 0.688009969999999971 \N 0.785843460000000049 \N 0.979999999999999982 \N 0.790000000000000036 \N 0.650000000000000022 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.699999999999999956 \N 0.709999999999999964 \N 0.939999999999999947 \N 0.699999999999999956 \N \N 0.719999999999999973 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Needs Improvement Needs Improvement 0.979999999999999982 \N 0.630000000000000004 \N 0.82999999999999996 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.680000000000000049 \N 0.780000000000000027 \N t
139 0103000020110F000001000000050000005FEB37F954A0D040868ECBC7800134415FEB37F954A0D04073C91F49188F4441EF8B021A90203B4173C91F49188F4441EF8B021A90203B41868ECBC7800134415FEB37F954A0D040868ECBC780013441 \N Niger Country Member State NER t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Niger_28_10.pdf?s \N t t Low income Africa \N 0.887148679000000051 \N 0.422793703000000021 false 2.5 \N 0.276635993000000024 \N 0.66706707300000001 \N 0.930000000000000049 \N 0.739999999999999991 \N 0.510000000000000009 No No Yes No No No No No No Yes No 3.5 \N 0.569999999999999951 \N 0.939999999999999947 \N 0.5 \N 0.501090000000000035 0.511109999999999953 \N 0.5 3 Yes Yes Yes 3 No Yes No Yes Yes 4 Yes Yes Yes Yes 4 Yes Yes Yes Yes 5 8 7 6 9999 9999 9999 \N 0.824389999999999956 \N 0.512090000000000045 \N 0.89751000000000003 No No Yes Yes Yes No No No No Yes No 3.5 \N 0.413449999999999984 \N 0.801429999999999976 t
112 0103000020110F00000100000005000000A366FFFF694961C18383692C95AD4041A366FFFF694961C1A9C6D47B7A1F4141AD558C288FED60C1A9C6D47B7A1F4141AD558C288FED60C18383692C95AD4041A366FFFF694961C18383692C95AD4041 \N Cayman Islands UK Non-Self-Governing Territory CYM \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
113 \N \N Tromelin Island FR Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
114 \N \N Average for participating countries and territories Aggregate t t t \N \N \N \N \N \N \N \N \N \N \N \N 0.736769776000000043 \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 \N \N \N \N \N \N f
115 0103000020110F000001000000050000000517C2A85A8C2F41312C27371DE340410517C2A85A8C2F414F5097AF0BE74D41E0EE930F7F5D45414F5097AF0BE74D41E0EE930F7F5D4541312C27371DE340410517C2A85A8C2F41312C27371DE34041 \N Libya Member State LBY \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
118 0103000020110F000001000000050000003290A8BFC4005841A5CBD6D369CF41C13290A8BFC4005841333DD3D9C1A131C10951045A73F65A41333DD3D9C1A131C10951045A73F65A41A5CBD6D369CF41C13290A8BFC4005841A5CBD6D369CF41C1 \N Mauritius Member State MUS \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
119 0103000020110F000001000000050000008001ED424BDE32418149F0C08C565C418001ED424BDE3241C5F76C20ED86644196AEF971A1854441C5F76C20ED86644196AEF971A18544418149F0C08C565C418001ED424BDE32418149F0C08C565C41 0.340000000000000024 Sweden Development Partner Member State SWE t t t \N \N \N 0.787177840000000018 \N 0.738015760000000021 \N \N \N 0.659375370000000016 \N 0.936414700000000044 \N 0.839999999999999969 \N 0.780000000000000027 \N 0.92000000000000004 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.489999999999999991 \N 0.930000000000000049 \N 0.819999999999999951 \N 0.469999999999999973 \N \N 0.23000000000000001 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Excellent Excellent 0.760000000000000009 \N 0.689999999999999947 \N 0.599999999999999978 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.630000000000000004 \N 0.859999999999999987 \N t
124 \N \N Liancourt Rock Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
131 0103000020110F0000010000000500000076915912752C50C197ED33F822995FC176915912752C50C1D1B10EF601555BC1F3CC1F59FA4846C1D1B10EF601555BC1F3CC1F59FA4846C197ED33F822995FC176915912752C50C197ED33F822995FC1 \N South Georgia and the South Sandwich Islands UK Territory SGS \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
132 0103000020110F0000010000000500000022F8A1D5821830414B3B7FD629B3564122F8A1D582183041EEEE45F8CCD45641816EAF5A51553041EEEE45F8CCD45641816EAF5A515530414B3B7FD629B3564122F8A1D5821830414B3B7FD629B35641 \N Liechtenstein Development Partner Member State LIE f t f \N \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0.330000000000000016 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 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 t
140 0103000020110F00000100000005000000EE59C13BEA4520C13336ED6FA5645B41EE59C13BEA4520C11E3451C6FEA75B410DCF3CD5024C1DC11E3451C6FEA75B410DCF3CD5024C1DC13336ED6FA5645B41EE59C13BEA4520C13336ED6FA5645B41 \N Isle of Man UK territory IMN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
143 \N \N Hala'ib triangle Sovereignty unsettled XXX \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
144 0103000020110F00000100000005000000042DAACF1CC36BC1F8915FA12F0346C1042DAACF1CC36BC144685206C4EF44C1C7DB0BD7567E6AC144685206C4EF44C1C7DB0BD7567E6AC1F8915FA12F0346C1042DAACF1CC36BC1F8915FA12F0346C1 \N Pitcairn UK Non-Self-Governing Territory PCN \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 9999 9999 9999 9999 \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 t
152 0103000020110F00000100000005000000DEC32007B01C0341F08FF4C7F0EE5341DEC32007B01C03417BA4EA1F800F54412EBBFE0D48FC07417BA4EA1F800F54412EBBFE0D48FC0741F08FF4C7F0EE5341DEC32007B01C0341F08FF4C7F0EE5341 \N Andorra Member State AND \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
244 0103000020110F0000010000000500000019290CB3376B454100C4F1FAA08643C119290CB3376B4541BF6F2BFC9DDB3AC1789D891030104C41BF6F2BFC9DDB3AC1789D891030104C4100C4F1FAA08643C119290CB3376B454100C4F1FAA08643C1 \N Zimbabwe Country Member State ZWE t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Zimbabwe_14-10.pdf?s \N f t Low income Africa \N \N \N \N \N \N \N \N \N 0.702548521999999953 \N \N \N \N \N \N \N \N \N \N \N \N 0.913039999999999963 \N 0.498979999999999979 0.369130000000000014 \N 0.608700000000000019 2 Yes Yes No 4 Yes Yes Yes No Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 9 9 \N 8 9999 9999 9999 \N 0 \N 0.0101600000000000006 \N 0 No Yes Yes No No No Yes Yes No Yes Yes 3.5 \N 0 \N 0.768739999999999979 t
150 0103000020110F00000100000005000000908FA0922D6A234191BBEFD83F395841908FA0922D6A23415559896CD6B45841A42B04A72F1726415559896CD6B45841A42B04A72F17264191BBEFD83F395841908FA0922D6A234191BBEFD83F395841 0.92000000000000004 Luxembourg Development Partner Member State LUX t t t \N \N \N 0.739849630000000036 \N 0.331353039999999988 \N \N \N 0.072554919999999995 \N 0.991812680000000002 \N 0.849999999999999978 \N 0.699999999999999956 \N 0.469999999999999973 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.130000000000000004 \N 0.939999999999999947 \N 1 \N 0.959999999999999964 \N \N 0.640000000000000013 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Excellent 0.880000000000000004 \N 0.839999999999999969 \N 0.790000000000000036 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.359999999999999987 \N 0.969999999999999973 \N t
145 0103000020110F00000100000005000000D85865C38FC25341ACCB224C5A4D4941D85865C38FC25341627B18678AD34A41E457CF2226915441627B18678AD34A41E457CF2226915441ACCB224C5A4D4941D85865C38FC25341ACCB224C5A4D4941 0.5 Kuwait Development Partner Member State KWT f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0.869999999999999996 \N 0.280000000000000027 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.160000000000000003 \N 0 \N 0.200000000000000011 \N 0.5 \N \N 0.330000000000000016 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good 0.939999999999999947 \N 0.640000000000000013 \N 0.880000000000000004 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.530000000000000027 \N \N \N t
151 0103000020110F00000100000005000000A7E9C6F7C82272C1AEE425AE61F438C1A7E9C6F7C82272C112B04B9DFE5038C11677552033DA71C112B04B9DFE5038C11677552033DA71C1AEE425AE61F438C1A7E9C6F7C82272C1AEE425AE61F438C1 \N American Samoa US Non-Self-Governing Territory ASM \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
153 0103000020110F00000100000005000000D4ABFF139C815BC1AAFEBF9A55B03F41D4ABFF139C815BC175A20E608D364041295EBA8CE64A5BC175A20E608D364041295EBA8CE64A5BC1AAFEBF9A55B03F41D4ABFF139C815BC1AAFEBF9A55B03F41 \N British Virgin Islands UK Non-Self-Governing Territory VGB \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
154 0103000020110F00000100000005000000D1E05AC5193422C1BA7A902EAF765041D1E05AC5193422C1B6C7AD28CE7A5041061659170B2322C1B6C7AD28CE7A5041061659170B2322C1BA7A902EAF765041D1E05AC5193422C1BA7A902EAF765041 \N Gibraltar UK Non-Self-Governing Territory GIB \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
258 0103000020110F0000010000000500000041B9F6CA96205341F90AB952414136C141B9F6CA9620534148DF0793C1A835C112BD07F7963B534148DF0793C1A835C112BD07F7963B5341F90AB952414136C141B9F6CA96205341F90AB952414136C1 \N Mayotte FR Territory MYT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
259 0103000020110F00000100000005000000A76F01B731775041F1877D30C2D04941A76F01B7317750419F5227164E225141736570E5E59E54419F5227164E225141736570E5E59E5441F1877D30C2D04941A76F01B731775041F1877D30C2D04941 0 Iraq Development Partner Member State IRQ f f t \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 1 \N 0 \N 1 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N \N \N t
260 0103000020110F00000100000005000000761A30AB106D5AC14C9FFF93BBBB3C41761A30AB106D5AC18E7468281BFD3C41834D7C1F53635AC18E7468281BFD3C41834D7C1F53635AC14C9FFF93BBBB3C41761A30AB106D5AC14C9FFF93BBBB3C41 \N Montserrat UK Non-Self-Governing Territory MSR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
168 0103000020110F00000100000005000000FF01ACE7F98B7141CABE41EBF91B1F41FF01ACE7F98B7141E51797314017394190AA42D45B437241E51797314017394190AA42D45B437241CABE41EBF91B1F41FF01ACE7F98B7141CABE41EBF91B1F41 \N Marshall Islands Country Member State MHL t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Marshall-Islands_4.10 t f \N Upper middle income Pacific \N \N \N \N \N 3.5 \N \N \N 0.92186030699999999 \N 0 \N 0.839999999999999969 \N \N No Yes Yes Yes No No No No No No No \N \N 0.729999999999999982 \N 0.939999999999999947 \N 0.833330000000000015 \N 1 1 \N 0.75 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.721859999999999946 \N 1 \N 0.908680000000000043 No No Yes Yes Yes No No No No No No 2.5 \N 0.915370000000000017 \N 0.933919999999999972 t
165 0103000020110F00000100000005000000A786006A352263C1854D5BF8E58C3641A786006A352263C11D3A0F1413CD3841EFB5BA34959E62C11D3A0F1413CD3841EFB5BA34959E62C1854D5BF8E58C3641A786006A352263C1854D5BF8E58C3641 \N El Salvador Both Member State SLV t t t http://effectivecooperation.org/wp-content/uploads/2016/11/El_Salvador.pdf?s \N f \N Lower middle income Latin America and the Caribbean \N 0.932298819000000001 \N 0.299777703999999978 false \N \N 0.279210116000000008 \N 0.684013304000000044 \N 0.869999999999999996 \N 0.0200000000000000004 \N 0 Yes Yes Yes Yes Yes Yes No Yes No Yes No \N \N 0.320000000000000007 \N 0.819999999999999951 \N 0.777780000000000027 \N 0.561320000000000041 0.499209999999999987 \N 0.466669999999999974 3 Yes Yes Yes 1 No Yes No No 3 Yes Yes Yes No 3 Yes Yes Yes No 3 4 0 0 9999 9999 9999 \N 0.74229999999999996 \N 0.249390000000000001 \N 0.661830000000000029 Yes Yes Yes Yes Yes Yes No Yes Yes Yes No \N \N 0.358509999999999995 \N 0.849380000000000024 t
191 0103000020110F000001000000050000001D2DEF36463D5AC13F78FEFAEE8934411D2DEF36463D5AC1569A14546774354186AE53DF2B155AC1569A14546774354186AE53DF2B155AC13F78FEFAEE8934411D2DEF36463D5AC13F78FEFAEE893441 \N Grenada Member State GRD \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
170 0103000020110F0000010000000500000055BF83BD8CD95CC1DCEAC451F0F33E4155BF83BD8CD95CC1D3C6E3F046034041C03CDD6BC5B45BC1D3C6E3F046034041C03CDD6BC5B45BC1DCEAC451F0F33E4155BF83BD8CD95CC1DCEAC451F0F33E41 \N Puerto Rico US Territory PRI \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
192 0103000020110F000001000000050000005F9A799971B0624186519C21D70242415F9A799971B06241EA7EC361D27847415F1BAB609FAB6341EA7EC361D27847415F1BAB609FAB634186519C21D70242415F9A799971B0624186519C21D7024241 \N Bangladesh Country Member State BGD t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Bangladesh_4.10.pdf?s \N t \N Lower middle income South Asia \N 0.899995839999999991 \N 0.0913806610000000019 false 3 \N 0.560181673999999963 \N 0.75390343999999998 \N 0.910000000000000031 \N 0.640000000000000013 \N 0.839999999999999969 Yes No Yes Yes Yes Yes No No No No No 3 \N 0.719999999999999973 \N 0.760000000000000009 \N 0.891889999999999961 \N 0.578770000000000007 0.498659999999999992 \N 0.567570000000000019 2 Yes Yes No 2 No No No Yes Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 8 7 6 6 9999 9999 9999 \N 0.835940000000000016 \N 0.98577999999999999 \N 0.750569999999999959 Yes No Yes Yes Yes Yes Yes Yes No Yes Yes 3 \N 0.552860000000000018 \N 0.846049999999999969 t
262 0103000020110F000001000000050000004A292579D0425E4175AF68E8E25129C14A292579D0425E414FDE9BD023C821C1E2D8D096ECC85E414FDE9BD023C821C1E2D8D096ECC85E4175AF68E8E25129C14A292579D0425E4175AF68E8E25129C1 \N British Indian Ocean Territory UK Territory IOT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
175 0103000020110F0000010000000500000097071939A72B6841B65A89ECDE52434197071939A72B684114B90FE3D4AD4341F9B808C24E4A684114B90FE3D4AD4341F9B808C24E4A6841B65A89ECDE52434197071939A72B6841B65A89ECDE524341 \N Hong Kong CN Special Administrative Region HKG \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
208 0103000020110F000001000000050000002AF93D708A485AC1AA8B4000554A3D412AF93D708A485AC1A6DD8A5BC39A3E411326A03BE92F5AC1A6DD8A5BC39A3E411326A03BE92F5AC1AA8B4000554A3D412AF93D708A485AC1AA8B4000554A3D41 \N Antigua and Barbuda Member State ATG \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
210 0103000020110F000001000000050000003B3C2F221C5A61C15B9E8E6F86CF1CC13B3C2F221C5A61C1F958CA3B7E4837419F50406C04665CC1F958CA3B7E4837419F50406C04665CC15B9E8E6F86CF1CC13B3C2F221C5A61C15B9E8E6F86CF1CC1 \N Colombia Both Member State COL t f t \N f \N Upper middle income Latin America and the Caribbean \N 0.855397297000000001 \N 0.186867844000000005 true \N \N 0.0655623079999999997 \N 0.479286319999999988 \N \N \N \N \N \N \N \N \N \N \N 1 0.924529999999999963 \N 0.416669999999999985 0.381489999999999996 0 0.29544999999999999 2 Yes Yes No 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes Yes 2 Yes Yes No No 8 7 9 8 9999 9999 9999 \N 0.983829999999999982 \N 0.696439999999999948 \N 0.989639999999999964 Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes \N \N 0.342930000000000013 \N 0.62168000000000001 t
207 0103000020110F000001000000050000007BB3DEF3C88D5BC125EC956FE7F54C417BB3DEF3C88D5BC1C9A7456C121A4D4185743155DF735BC1C9A7456C121A4D4185743155DF735BC125EC956FE7F54C417BB3DEF3C88D5BC125EC956FE7F54C41 \N Bermuda UK Non-Self-Governing Territory BMU \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
225 0103000020110F000001000000050000000E9317C0A8BD34417B53E3B7D21237C10E9317C0A8BD3441B549B552AA4922418230AEB405914A41B549B552AA4922418230AEB405914A417B53E3B7D21237C10E9317C0A8BD34417B53E3B7D21237C1 \N Democratic Republic of the Congo Country Member State COD t t t http://effectivecooperation.org/wp-content/uploads/2016/11/DR_Congo_9_11.pdf?s \N t \N Low income Africa \N 0.650013364999999954 \N 0.325457945999999998 false 2.5 \N 0.117352616000000007 \N 0.796424197 \N 0.82999999999999996 \N 0.349999999999999978 \N 0.340000000000000024 No No No No No No No No No No No 2.5 \N 0 \N 0.880000000000000004 \N 1 \N 0.626040000000000041 0.522989999999999955 \N 0.828130000000000033 2 Yes Yes No 4 Yes Yes Yes Yes No 4 Yes Yes Yes Yes 2 Yes Yes No No 10 6 10 8 9999 9999 9999 \N 0.775560000000000027 \N 0.572289999999999965 \N 0 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 3 \N 0.421779999999999988 \N 0.784869999999999957 t
181 0103000020110F00000100000005000000F8856EC741963CC1B32E005B18633641F8856EC741963CC1C0DF66E2A3B4374113F5AC0AF47837C1C0DF66E2A3B4374113F5AC0AF47837C1B32E005B18633641F8856EC741963CC1B32E005B18633641 \N Gambia Country Member State GMB t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Gambia_4.10.pdf?s t t \N Low income Africa \N 0.788692386999999995 \N 0 false 3.5 \N 0.171013473999999999 \N 0.792798417999999949 \N \N \N \N \N \N \N \N \N \N \N \N 0.818180000000000018 \N 0.169679999999999997 0.340629999999999988 \N 0.666669999999999985 2 Yes No Yes 5 Yes Yes Yes Yes Yes 3 Yes Yes Yes 2 Yes Yes 10 6 10 10 9999 9999 9999 \N 0.709339999999999971 \N 0.275839999999999974 \N \N No Yes Yes No No Yes No No No No Yes 3 \N 0.21737999999999999 \N 0.881990000000000052 t
184 0103000020110F00000100000005000000F5B6533E49E63CC19AAAE95795A14241F5B6533E49E63CC12D3168CEF45D5041A895617D1A0CFCC02D3168CEF45D5041A895617D1A0CFCC09AAAE95795A14241F5B6533E49E63CC19AAAE95795A14241 0 Morocco Development Partner Member State MAR f f t \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 1 \N 0.330000000000000016 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N \N \N t
243 0103000020110F00000100000005000000E5CD85CEE3E76D41106D338F1BE733C1E5CD85CEE3E76D4156CEED72164C02C1940EF831D38E704156CEED72164C02C1940EF831D38E7041106D338F1BE733C1E5CD85CEE3E76D41106D338F1BE733C1 \N Papua New Guinea Both Member State PNG t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Papa_New_Guinea_14-10 t f \N Lower middle income Pacific \N 0.629190017999999962 \N 0 false \N \N 0.249392433999999996 \N 0.898330533999999958 \N \N \N \N \N \N \N \N \N \N \N 1 1 \N 0.811300000000000021 0.750929999999999986 0 0.861110000000000042 2 Yes Yes No 2 Yes Yes No No No 1 Yes No No 4 Yes Yes Yes Yes 7 7 7 3 9999 9999 9999 0 0.962799999999999989 0.330000000000000016 1 0 0.644279999999999964 No Yes Yes No No Yes No No Yes Yes No 3 0.75 0.354360000000000008 \N 0.886560000000000015 t
193 0103000020110F000001000000050000009AAF8C00C0A15FC1FA355CBE09233F419AAF8C00C0A15FC106D74B5C4B6C4141EDA50656EB6B5EC106D74B5C4B6C4141EDA50656EB6B5EC1FA355CBE09233F419AAF8C00C0A15FC1FA355CBE09233F41 \N Haiti Member State HTI \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
194 \N \N Navassa Island US Territory XXX \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
195 0103000020110F00000100000005000000BADBEA26399F5341C816A030C4A630C1BADBEA26399F53413EA8C249F3C619C15B596A7108E757413EA8C249F3C619C15B596A7108E75741C816A030C4A630C1BADBEA26399F5341C816A030C4A630C1 \N Seychelles Member State SYC \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
287 0103000020110F00000100000005000000E2807E99BA5952419AE6F249DC3135C1E2807E99BA595241C0EEA4400C6D33C1D907112AC6E85241C0EEA4400C6D33C1D907112AC6E852419AE6F249DC3135C1E2807E99BA5952419AE6F249DC3135C1 \N Comoros Country Member State COM t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Comoros_16_11.pdf?s t t \N Low income Africa \N 0.802259037000000008 \N 0 false 2 \N 0.191421066000000001 \N 0.964657253000000048 \N \N \N \N \N \N \N \N \N \N \N \N 0.900000000000000022 \N 0.680000000000000049 0.619999999999999996 \N 0.375 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.737310000000000021 \N 0.285999999999999976 \N 0 No Yes Yes No No No No No Yes No No 2.5 \N 0.0485200000000000006 \N 0.929429999999999978 t
289 \N \N Least Developed Countries (LLDC) Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.857376090000000035 \N 0.726727499999999971 \N 0.691396659999999996 \N \N 0.489820599999999995 \N \N \N 0.863459039999999955 \N 0.604002130000000026 0.522354459999999965 \N 0.634194829999999987 \N \N \N \N \N \N \N \N \N 0.769621 \N 0.656251009999999968 \N 0.598632799999999965 \N \N 0.44865596000000002 \N \N f
198 0103000020110F00000100000005000000DB37DE90CC014141F1CBAB603A995341DB37DE90CC014141248DB302A96A5441E7D7BA30DA7D4241248DB302A96A5441E7D7BA30DA7D4241F1CBAB603A995341DB37DE90CC014141F1CBAB603A995341 \N Kosovo Country KOS t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Kosovo_23_11.pdf?s \N f \N Lower middle income Eastern Europe and Central Asia \N 0.814779833000000009 \N 0.0939574519999999969 false \N \N 0.200674564 \N 0.291132268000000027 \N 0.849999999999999978 \N 0.650000000000000022 \N 0.0299999999999999989 No Yes No No No No Yes Yes Yes No Yes 4 \N 0.0100000000000000002 \N 0.270000000000000018 \N 0.916669999999999985 \N 0.507460000000000022 0.41010000000000002 \N 0.222220000000000001 2 Yes Yes No 3 Yes Yes No No Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 3 1 3 1 9999 9999 9999 \N 0.823429999999999995 \N 0.920440000000000036 \N 0.165750000000000008 Yes Yes Yes Yes Yes Yes No No No No No 4 \N 0.0791899999999999965 \N 0.303030000000000022 t
216 0103000020110F00000100000005000000D8442C83298D554156C0EF684A874541D8442C83298D5541901617E255084741680222EF41EB5541901617E255084741680222EF41EB554156C0EF684A874541D8442C83298D554156C0EF684A874541 \N Qatar Member State QAT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
290 \N \N Landlocked Developing Countries (LDC) Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.808109039999999945 \N 0.757606939999999951 \N 0.677169360000000053 \N \N 0.247331489999999987 \N \N \N 0.849127179999999981 \N 0.594300810000000013 0.52601127999999997 \N 0.653136530000000048 \N \N \N \N \N \N \N \N \N 0.750812000000000035 \N 0.64573912 \N 0.63422913000000003 \N \N 0.486235269999999997 \N \N f
201 0103000020110F0000010000000500000024297CE963CF4D411C3D35D36DC64D4124297CE963CF4D4155F62867CE714F410391FAF37E164F4155F62867CE714F410391FAF37E164F411C3D35D36DC64D4124297CE963CF4D411C3D35D36DC64D41 \N Lebanon Member State LBN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
224 0103000020110F00000100000005000000CF75CDE76D3468417CEB9C5636501B41CF75CDE76D346841651C0FDBE13321415E194A5E757E6841651C0FDBE13321415E194A5E757E68417CEB9C5636501B41CF75CDE76D3468417CEB9C5636501B41 \N Brunei Darussalam Member State BRN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
205 0103000020110F00000100000005000000CEE8C797FC5C41418BF8752832095341CEE8C797FC5C41418554720F5AE653413654FC7BC38A43418554720F5AE653413654FC7BC38A43418BF8752832095341CEE8C797FC5C41418BF8752832095341 \N Former Yugoslav Republic of Macedonia Member State MKD \N \N \N \N \N t \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
211 0103000020110F000001000000050000003E475D035B9E4841247DCAE0415B1EC13E475D035B9E4841AD62846FE64D0FC17016C87FF22F4A41AD62846FE64D0FC17016C87FF22F4A41247DCAE0415B1EC13E475D035B9E4841247DCAE0415B1EC1 \N Burundi Country Member State BDI t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Burundi_28_10.pdf?s \N t t Low income Africa \N 0.807223911999999988 \N 0.081009795999999995 false 3 \N 0.251382105999999994 \N 0.892690706999999972 \N 0.770000000000000018 \N 0.719999999999999973 \N 0.650000000000000022 No Yes Yes No No No No No No No No 3 \N 0.200000000000000011 \N 0.910000000000000031 \N 0.266670000000000018 \N 0.628210000000000046 0.628210000000000046 \N 0.666669999999999985 2 Yes Yes No 4 Yes Yes No Yes Yes 2 No Yes Yes No 1 No Yes No No 7 5 5 4 9999 9999 9999 \N 0.575810000000000044 \N 0.691150000000000042 \N 0.676309999999999967 Yes Yes Yes Yes Yes Yes No No No No No 3 \N 0.09375 \N 0.892900000000000027 t
226 0103000020110F000001000000050000007464A48514DC5AC1B0CFB696BB223E417464A48514DC5AC17CFA2A1ACE085B41A1EBC3056C7428417CFA2A1ACE085B41A1EBC3056C742841B0CFB696BB223E417464A48514DC5AC1B0CFB696BB223E41 0.599999999999999978 Netherlands Development Partner Member State NLD t t t \N \N \N 0.685319030000000051 \N 0.488896239999999982 \N \N \N 0.64926083999999995 \N 1.05300047999999991 \N 0.790000000000000036 \N 0.419999999999999984 \N 0.589999999999999969 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.520000000000000018 \N 0.979999999999999982 \N 0.739999999999999991 \N 0.57999999999999996 \N \N 0.28999999999999998 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Needs Improvement Fair Excellent 0.589999999999999969 \N 0.729999999999999982 \N 0.719999999999999973 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.440000000000000002 \N 0.979999999999999982 \N t
227 \N \N Palmyra Atoll US Territory XXX \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
228 0103000020110F0000010000000500000067963D7490A858C121FD78145FEB084167963D7490A858C1DF554E1BC97524419F7C9474E1EC56C1DF554E1BC97524419F7C9474E1EC56C121FD78145FEB084167963D7490A858C121FD78145FEB0841 \N Suriname Member State SUR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
229 0103000020110F00000100000005000000C0F2FF66CC406541FA93F2E366DF3741C0F2FF66CC4065414C2E0E32D99D4341466CF5C21EDC66414C2E0E32D99D4341466CF5C21EDC6641FA93F2E366DF3741C0F2FF66CC406541FA93F2E366DF3741 \N Lao People's Democratic Republic Country Member State LAO t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Lao_25_10.pdf?s \N t t Lower middle income East Asia \N 0.935255437000000023 \N 0.132617071000000003 true 3.5 \N 0.400190818000000004 \N 0.804033234000000041 \N \N \N \N \N \N \N \N \N \N \N \N 0.952380000000000004 \N 0.62616000000000005 0.55640999999999996 \N 0.555560000000000054 3 Yes Yes Yes 4 Yes Yes Yes No Yes 4 Yes Yes Yes Yes 2 Yes Yes No No 7 7 7 3 9999 9999 9999 \N 0.932980000000000032 \N 0 \N 0.187469999999999998 No Yes Yes Yes No No No Yes No No No 3.5 \N 0.221329999999999999 \N 0.78286 t
230 \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 \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
212 0103000020110F0000010000000500000098D3AC6E1C1D6941C913FA17F612434198D3AC6E1C1D6941E2EAA6A8B835464176B4E61EA1E76941E2EAA6A8B835464176B4E61EA1E76941C913FA17F612434198D3AC6E1C1D6941C913FA17F6124341 1 Taiwan Development Partner CN Province TWN f t t \N \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0.67000000000000004 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 1 \N 1 \N \N 0.25 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.900000000000000022 \N 0.75 \N 0.900000000000000022 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.380000000000000004 \N \N \N t
213 0103000020110F0000010000000500000090107C45F81B73C19982C216A6E542C190107C45F81B73C11B81AF0C265C35C193107C45F81B73411B81AF0C265C35C193107C45F81B73419982C216A6E542C190107C45F81B73C19982C216A6E542C1 \N Fiji Country Member State FJI t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Fiji_12_10.pdf?s t f \N Upper middle income Pacific \N 0.974200277999999975 \N 0 false \N \N 0.354947614999999994 \N 0.640344691999999993 \N \N \N \N \N \N \N \N \N \N \N \N 0.588239999999999985 \N 0.561109999999999998 0.709799999999999986 \N 0.375 2 Yes Yes No 5 Yes Yes Yes Yes Yes 3 Yes Yes No Yes 3 Yes Yes Yes No 8 10 10 10 9999 9999 9999 \N 0.999040000000000039 \N 0 \N 0 Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes \N \N 0 \N 0.763599999999999945 t
217 0103000020110F00000100000005000000DE8A431BA9D76B41336EF39FBB0B1441DE8A431BA9D76B4194E7B0610C992B41B31FF766229B6C4194E7B0610C992B41B31FF766229B6C41336EF39FBB0B1441DE8A431BA9D76B41336EF39FBB0B1441 \N Palau Country Member State PLW t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Palau_2_11.pdf?s t f \N Upper middle income Pacific \N \N \N \N \N 3.5 \N \N \N 0.956185197000000042 \N 0 \N 0.689999999999999947 \N \N No No No No No No No No No No No \N \N 0.910000000000000031 \N 0.930000000000000049 \N 1 \N 1 1 \N 0.5 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 1 \N 0.314580000000000026 \N 0.996779999999999999 No Yes No Yes No No No No Yes \N \N 0.00808000000000000038 \N 0.86456999999999995 t
231 0103000020110F0000010000000500000025BF16B479C75EC19C14D23F4483424125BF16B479C75EC1980ACC94C21F434150175A1C74345EC1980ACC94C21F434150175A1C74345EC19C14D23F4483424125BF16B479C75EC19C14D23F44834241 \N Turks and Caicos islands UK Non-Self-Governing Territory TCA \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
232 0103000020110F00000100000005000000A085971722B87141CCEEFEAB1EFFEDC0A085971722B871414BD67B411FA8EAC07E795CCC86B971414BD67B411FA8EAC07E795CCC86B97141CCEEFEAB1EFFEDC0A085971722B87141CCEEFEAB1EFFEDC0 \N Nauru Country Member State NRU t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Nauru_10_10.pdf?s t f \N Upper middle income Pacific \N \N \N \N \N \N \N \N \N 0.985179578 \N 0 \N 0.619999999999999996 \N \N No Yes Yes Yes No No No No No No No \N \N 0.359999999999999987 \N 0.989999999999999991 \N 1 \N 0.871789999999999954 0.923080000000000012 \N 0.615380000000000038 3 Yes Yes Yes 2 Yes Yes No No No 3 Yes Yes No Yes 1 Yes No No No 10 9 10 9 9999 9999 9999 \N 1 \N 0.859859999999999958 \N 1 No Yes Yes No No No No No No No No \N \N 0.368759999999999977 \N 0.931560000000000055 t
218 0103000020110F00000100000005000000B14F3C3BF1D66241436E46537C8A4741B14F3C3BF1D662416AF299A60D2249410FE79B76818D63416AF299A60D2249410FE79B76818D6341436E46537C8A4741B14F3C3BF1D66241436E46537C8A4741 \N Bhutan Country Member State BTN t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Bhutan_24_10.pdf?s t t t Lower middle income South Asia \N \N \N \N \N \N \N \N \N 0.78479212399999998 \N \N \N \N \N \N \N \N \N \N \N \N 0.900000000000000022 \N 0.753560000000000008 0.523930000000000007 \N 0.599999999999999978 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.996399999999999952 \N 0.790329999999999977 \N 0.711929999999999952 No No Yes Yes No Yes No Yes No Yes No 3.5 \N 0.30596000000000001 \N 0.54764999999999997 t
220 \N \N Latin America and the Caribbean Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.868809999999999971 \N 0.259240000000000026 \N 0.372819999999999985 \N \N 0.487640000000000018 \N \N \N 0.814899999999999958 \N 0.635990000000000055 0.459299999999999986 \N 0.5 \N \N \N \N \N \N \N \N \N 0.961609999999999965 \N 0.620290000000000008 \N 0.876390000000000002 \N \N 0.482300000000000006 \N \N f
221 0103000020110F0000010000000500000055A0105C10FE60419CB3DB5DDC34474155A0105C10FE60410533522CC2234B4174370FF672B862410533522CC2234B4174370FF672B862419CB3DB5DDC34474155A0105C10FE60419CB3DB5DDC344741 \N Nepal Country Member State NPL t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Nepal_25_10.pdf?s \N t t Low income South Asia \N 0.966817732999999957 \N 0.0524306949999999994 true \N \N 0.553873751999999997 \N 0.837971573000000025 \N 1 \N 0.810000000000000053 \N 0.959999999999999964 No Yes Yes Yes No No Yes Yes Yes Yes Yes 2.5 \N 0.680000000000000049 \N 0.930000000000000049 \N 0.843140000000000001 \N 0.530580000000000052 0.467720000000000025 \N 0.291669999999999985 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 4 Yes Yes Yes Yes 4 Yes Yes Yes Yes 9 9 6 5 9999 9999 9999 \N 0.944300000000000028 \N 0.534109999999999974 \N 0.624179999999999957 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 3 \N 0.627070000000000016 \N 0.858829999999999982 t
222 0103000020110F000001000000050000000C5EC030AC8772C1F4B6310E589933C10C5EC030AC8772C164277EE040102041E9D175A962C6724164277EE040102041E9D175A962C67241F4B6310E589933C10C5EC030AC8772C1F4B6310E589933C1 \N Kiribati Country Member State KIR t t t http://effectivecooperation.org/wp-content/uploads/2016/10/Kiribati_4.10.pdf?s t t \N Lower middle income Pacific \N \N \N \N \N 3.5 \N \N \N 0.912150419000000046 \N 0 \N 0.479999999999999982 \N \N Yes Yes Yes Yes No Yes No No No No No 3 \N 0.82999999999999996 \N 0.959999999999999964 \N 1 \N 0.595589999999999953 0.647059999999999969 \N 0.11111 3 Yes Yes Yes 5 Yes Yes Yes Yes Yes 1 Yes No No No 3 Yes Yes Yes No 9 9 6 1 9999 9999 9999 \N 0.687760000000000038 \N 0.333330000000000015 \N 0.985729999999999995 No Yes Yes Yes No No Yes Yes No No Yes 2.5 \N 0.121399999999999994 \N 0.875049999999999994 t
223 \N \N Midway Island US Territory MID \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
242 0103000020110F000001000000050000000AAE5C1B322C3041DF37BD03554856410AAE5C1B322C3041F7D529056AF15741A719C73CD0203D41F7D529056AF15741A719C73CD0203D41DF37BD03554856410AAE5C1B322C3041DF37BD0355485641 0.699999999999999956 Austria Development Partner Member State AUT t t t \N \N \N 0.997001550000000014 \N 0.76701838 \N \N \N 0.589841150000000036 \N 0.578787649999999987 \N 0.939999999999999947 \N 0.729999999999999982 \N 0.209999999999999992 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.280000000000000027 \N 0.369999999999999996 \N 1 \N 0.810000000000000053 \N \N 0.599999999999999978 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Excellent Good 0.880000000000000004 \N 0.57999999999999996 \N 0.619999999999999996 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.330000000000000016 \N 0.479999999999999982 \N t
235 0103000020110F00000100000005000000EC2C2C7D4E164D41DB77E4D3143B4A41EC2C2C7D4E164D41E058C25EB3214E41DCDA1CFBD07A4E41E058C25EB3214E41DCDA1CFBD07A4E41DB77E4D3143B4A41EC2C2C7D4E164D41DB77E4D3143B4A41 \N Israel Member State ISR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
236 \N \N Paracel Islands Sovereignty unsettled \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
237 \N \N South Asia Aggregate Aggregate \N t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0.927159999999999984 \N 0.655030000000000001 \N 0.865260000000000029 \N \N 0.698770000000000002 \N \N \N 0.880179999999999962 \N 0.577180000000000026 0.51032999999999995 \N 0.569540000000000046 \N \N \N \N \N \N \N \N \N 0.865090000000000026 \N 0.750959999999999961 \N 0.536440000000000028 \N \N 0.546290000000000053 \N \N f
238 0103000020110F0000010000000500000063D95BC16F2C64414EA967FAA4AA32C163D95BC16F2C64411FFFCEA20E1D24411992CEB4DEEE6D411FFFCEA20E1D24411992CEB4DEEE6D414EA967FAA4AA32C163D95BC16F2C64414EA967FAA4AA32C1 \N Indonesia Member State IDN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
239 0103000020110F00000100000005000000DEA3D3DC558270414AC1011FF10935C1DEA3D3DC55827041096D7C0A887826C1F986E28648EC7141096D7C0A887826C1F986E28648EC71414AC1011FF10935C1DEA3D3DC558270414AC1011FF10935C1 \N Solomon Islands Country Member State SLB t f t http://effectivecooperation.org/wp-content/uploads/2016/10/Solomon_Islands_10_10 t t \N Lower middle income Pacific \N 0.796090944000000023 \N 0.0391465660000000007 false 3.5 \N 0.351365766000000024 \N 0.982639657 \N \N \N \N \N \N \N \N \N \N \N \N 0.384620000000000017 \N 0.612040000000000028 0.301700000000000024 \N 0.857140000000000013 3 Yes Yes Yes 4 Yes Yes Yes Yes No 4 Yes Yes Yes Yes 3 Yes Yes Yes No 7 4 8 3 9999 9999 9999 \N 0.881360000000000032 \N 0.99124000000000001 \N 1 Yes Yes Yes Yes Yes No Yes Yes No Yes Yes 2.5 \N 0.661309999999999953 \N 0.886379999999999946 t
240 0103000020110F0000010000000500000048A5E852622A5FC1C295DC45B0A5F14048A5E852622A5FC1F19B3CE86B033B41F478D863946659C1F19B3CE86B033B41F478D863946659C1C295DC45B0A5F14048A5E852622A5FC1C295DC45B0A5F140 \N Venezuela Member State VEN \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
245 0103000020110F000001000000050000007CE49AE0B9AE4D4141B05D6452F049417CE49AE0B9AE4D41D97915C093184E41E892925573AF5041D97915C093184E41E892925573AF504141B05D6452F049417CE49AE0B9AE4D4141B05D6452F04941 \N Jordan Member State JOR \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
246 0103000020110F00000100000005000000A705712A7D506D410EBDDB9254F4F840A705712A7D506D418AD245F89AAF30410478B840374F71418AD245F89AAF30410478B840374F71410EBDDB9254F4F840A705712A7D506D410EBDDB9254F4F840 \N Micronesia Country Member State FSM t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Micronesia_10_11.pdf? t f \N Lower middle income Pacific \N \N \N \N \N 3 \N \N \N 0.958960908000000001 \N 0 \N 0.599999999999999978 \N \N Yes Yes Yes Yes Yes No No No No No No \N \N 0.900000000000000022 \N 0.939999999999999947 \N 1 \N 1 1 \N 0 \N \N \N \N \N \N \N \N 9999 9999 9999 \N 0.291530000000000011 \N \N \N \N No Yes No Yes No No No No 2.5 \N 0.0262700000000000017 \N 0.971979999999999955 t
253 0103000020110F000001000000050000003A23B26B90BA5141C79A9AAED5AD32413A23B26B90BA51419F1A6C70CDC33541716EC138117052419F1A6C70CDC33541716EC13811705241C79A9AAED5AD32413A23B26B90BA5141C79A9AAED5AD3241 \N Djibouti Member State DJI \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
257 0103000020110F000001000000050000008A1A81A034AB4041FDD670F588934F418A1A81A034AB4041EA9585BB968B5341DA981AABE9FB4741EA9585BB968B5341DA981AABE9FB4741FDD670F588934F418A1A81A034AB4041FDD670F588934F41 \N Greece Development Partner Member State GRC t t f \N \N \N \N \N \N \N \N \N \N \N 0.478735970000000011 \N 0 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0.0599999999999999978 \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 t
263 0103000020110F00000100000005000000C7C9AED84B4C5AC1DAB093913C253141C7C9AED84B4C5AC1DBA57B13866833413BDA75E561B359C1DBA57B13866833413BDA75E561B359C1DAB093913C253141C7C9AED84B4C5AC1DAB093913C253141 \N Trinidad and Tobago Member State TTO \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
268 0103000020110F000001000000050000000287F20B123E5AC1E6BC384282443B410287F20B123E5AC1929BF67A1A723C41877F4CFC2AE659C1929BF67A1A723C41877F4CFC2AE659C1E6BC384282443B410287F20B123E5AC1E6BC384282443B41 \N Guadeloupe FR Territory GLP \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
272 0103000020110F00000100000005000000A275849D9F17384188EC8BCD254D5041A275849D9F17384114026BCCFC7150418BF305A467BE384114026BCCFC7150418BF305A467BE384188EC8BCD254D5041A275849D9F17384188EC8BCD254D5041 \N Malta Member State MLT \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
273 0103000020110F000001000000050000000F8775B0A7102341227843FF110E04C10F8775B0A7102341EEA0CC5B58A61941732378BA83413341EEA0CC5B58A61941732378BA83413341227843FF110E04C10F8775B0A7102341227843FF110E04C1 0 Equatorial Guinea Development Partner Member State GNQ f f t t \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N 0 \N 0 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0 \N 0 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0 \N \N \N t
279 0103000020110F0000010000000500000061E3581CAE556A41F8369DE1983630C161E3581CAE556A412DB84987C9BA2BC19D4359AC23086B412DB84987C9BA2BC19D4359AC23086B41F8369DE1983630C161E3581CAE556A41F8369DE1983630C1 \N Timor-Leste Country Member State TLS t t t http://effectivecooperation.org/wp-content/uploads/2016/11/Timor-Leste_31_10.pdf t t \N Lower middle income East Asia \N 0.722766589000000015 \N 0 false 3.5 \N 0.167592013000000012 \N 0.866643921999999955 \N 0.92000000000000004 \N 0.770000000000000018 \N 0.540000000000000036 No Yes No No No No 3 \N 0.0700000000000000067 \N 0.930000000000000049 \N 0.956520000000000037 \N 0.509610000000000007 0.411040000000000016 \N 0.521739999999999982 3 Yes Yes Yes 4 Yes Yes Yes Yes 4 Yes Yes Yes Yes 3 Yes Yes Yes No 8 8 7 7 9999 9999 9999 \N 0.773989999999999956 \N 0.493810000000000027 \N 0.396529999999999994 No Yes Yes Yes No No Yes Yes Yes Yes Yes 3 \N 0.267409999999999981 \N 0.752719999999999945 t
283 0103000020110F00000100000005000000B5BEECF07CD744C1704CD93F4E8B6141B5BEECF07CD744C1433EF90DEB2263410DEA5D13A2EF36C1433EF90DEB2263410DEA5D13A2EF36C1704CD93F4E8B6141B5BEECF07CD744C1704CD93F4E8B6141 1 Iceland Development Partner Member State ISL f t t t \N \N \N \N \N \N \N \N \N \N \N \N 0.719999999999999973 \N 0.839999999999999969 \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 0.530000000000000027 \N 1 \N 1 \N 1 \N \N 0 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 Good Fair 1 \N 1 \N 0.510000000000000009 \N 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 9999 \N 0.25 \N 1 \N t
284 0103000020110F00000100000005000000F5CE4577BF9A5AC190589B981B6448C1F5CE4577BF9A5AC1C1B34E69D9B240C1C308C27B070957C1C1B34E69D9B240C1C308C27B070957C190589B981B6448C1F5CE4577BF9A5AC190589B981B6448C1 \N Paraguay Country Member State PRY t f t http://effectivecooperation.org/wp-content/uploads/2016/11/Paraguay.pdf?s \N f t Upper middle income Latin America and the Caribbean \N \N \N \N \N 3 \N \N \N 0.637213074000000046 \N \N \N \N \N \N \N \N \N \N \N \N 1 \N 0.5 1 \N 1 2 Yes Yes No 3 Yes Yes No No Yes 0 No No No No 4 Yes Yes Yes Yes 6 5 8 3 9999 9999 9999 \N 0.977130000000000054 \N 0.0884999999999999953 \N \N No Yes Yes Yes No No No No No No No \N \N 0 \N 0.888900000000000023 t
285 0103000020110F00000100000005000000812576A0403157C10AD8F2E921B00C41812576A0403157C108F0C91C858C2341101DA221CAEE55C108F0C91C858C2341101DA221CAEE55C10AD8F2E921B00C41812576A0403157C10AD8F2E921B00C41 \N French Guiana FR Territory GUF \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N t
286 \N \N Bird Island VE Territory \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 \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f
\.
GRANT ALL ON TABLE countries_null_values TO :TESTUSER;
GRANT SELECT ON TABLE countries_null_values TO :PUBLICUSER;

View File

@ -465,6 +465,8 @@ CREATE INDEX test_table_localhost_regular1_the_geom_webmercator_idx ON test_tabl
GRANT ALL ON TABLE test_table_localhost_regular1 TO :TESTUSER;
GRANT ALL ON TABLE test_table_localhost_regular1 TO test_windshaft_regular1;
INSERT INTO CDB_TableMetadata (tabname, updated_at) VALUES ('test_table_localhost_regular1'::regclass, '2009-02-13T23:31:30.123Z');
-- analysis tables -----------------------------------------------
ALTER TABLE cdb_analysis_catalog OWNER TO :TESTUSER;

View File

@ -358,6 +358,8 @@ TestClient.prototype.getDataview = function(dataviewName, params, callback) {
}
var url = '/api/v1/map';
var urlNamed = url + '/named';
if (Object.keys(extraParams).length > 0) {
url += '?' + qs.stringify(extraParams);
}
@ -370,17 +372,73 @@ TestClient.prototype.getDataview = function(dataviewName, params, callback) {
};
step(
function createLayergroup() {
function createTemplate () {
var next = this;
if (!self.template) {
return next();
}
if (!self.apiKey) {
return next(new Error('apiKey param is mandatory to create a new template'));
}
params.placeholders = params.placeholders || {};
assert.response(self.server,
{
url: url,
url: urlNamed + '?' + qs.stringify({ api_key: self.apiKey }),
method: 'POST',
headers: {
host: 'localhost',
'Content-Type': 'application/json'
},
data: JSON.stringify(self.mapConfig)
data: JSON.stringify(self.template)
},
{
status: 200,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
},
function (res, err) {
if (err) {
return next(err);
}
return next(null, JSON.parse(res.body).template_id);
}
);
},
function createLayergroup(err, templateId) {
assert.ifError(err);
var next = this;
var data = templateId ? params.placeholders : self.mapConfig;
const queryParams = {};
if (self.apiKey) {
queryParams.api_key = self.apiKey;
}
if (params.filters !== undefined) {
queryParams.filters = JSON.stringify(params.filters);
}
var path = templateId ?
urlNamed + '/' + templateId + '?' + qs.stringify(queryParams) :
url;
assert.response(self.server,
{
url: path,
method: 'POST',
headers: {
host: 'localhost',
'Content-Type': 'application/json'
},
data: JSON.stringify(data)
},
{
status: 200,
@ -847,7 +905,7 @@ TestClient.prototype.getLayergroup = function (params, callback) {
TestClient.prototype.getStaticCenter = function (params, callback) {
var self = this;
let { layergroupid, z, lat, lng, width, height, format } = params;
let { layergroupid, zoom, lat, lng, width, height, format } = params;
var url = `/api/v1/map/`;
@ -896,7 +954,7 @@ TestClient.prototype.getStaticCenter = function (params, callback) {
self.keysToDelete['map_cfg|' + LayergroupToken.parse(layergroupId).token] = 0;
self.keysToDelete['user:localhost:mapviews:global'] = 5;
url = `/api/v1/map/static/center/${layergroupId}/${z}/${lat}/${lng}/${width}/${height}.${format}`;
url = `/api/v1/map/static/center/${layergroupId}/${zoom}/${lat}/${lng}/${width}/${height}.${format}`;
if (self.apiKey) {
url += '?' + qs.stringify({api_key: self.apiKey});
@ -1183,6 +1241,19 @@ TestClient.prototype.setUserRenderTimeoutLimit = function (user, userTimeoutLimi
helper.configureMetadata('hmset', params, callback);
};
TestClient.prototype.getDBConnection = function () {
const dbname = _.template(global.environment.postgres_auth_user, { user_id: 1 }) + '_db';
const psql = new PSQL({
user: 'postgres',
dbname: dbname,
host: global.environment.postgres.host,
port: global.environment.postgres.port
});
return psql;
};
TestClient.prototype.setUserDatabaseTimeoutLimit = function (timeoutLimit, callback) {
const dbname = _.template(global.environment.postgres_auth_user, { user_id: 1 }) + '_db';
const dbuser = _.template(global.environment.postgres_auth_user, { user_id: 1 });
@ -1367,3 +1438,162 @@ TestClient.prototype.getNamedTile = function (name, z, x, y, format, options, c
});
});
};
TestClient.prototype.createTemplate = function (params, callback) {
if (!this.apiKey) {
return callback(new Error('apiKey param is mandatory to create a new template'));
}
const createTemplateRequest = {
url: `/api/v1/map/named?${qs.stringify({ api_key: this.apiKey })}`,
method: 'POST',
headers: {
host: 'localhost',
'Content-Type': 'application/json'
},
data: JSON.stringify(this.template)
};
let createTemplateResponse = {
status: 200,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
};
if (params.response) {
createTemplateResponse = Object.assign(createTemplateResponse, params.response);
}
assert.response(this.server, createTemplateRequest, createTemplateResponse, (res, err) => {
let body;
switch (res.headers['content-type']) {
case 'application/json; charset=utf-8':
body = JSON.parse(res.body);
break;
default:
body = res.body;
break;
}
return callback(err, res, body);
});
};
TestClient.prototype.deleteTemplate = function (params, callback) {
if (!this.apiKey) {
return callback(new Error('apiKey param is mandatory to create a new template'));
}
const deleteTemplateRequest = {
url: `/api/v1/map/named/${params.templateId}?${qs.stringify({ api_key: this.apiKey })}`,
method: 'DELETE',
headers: {
host: 'localhost',
}
};
let deleteTemplateResponse = {
status: 204,
headers: {}
};
if (params.response) {
deleteTemplateResponse = Object.assign(deleteTemplateResponse, params.response);
}
assert.response(this.server, deleteTemplateRequest, deleteTemplateResponse, (res, err) => {
let body;
switch (res.headers['content-type']) {
case 'application/json; charset=utf-8':
body = JSON.parse(res.body);
break;
default:
body = res.body;
break;
}
return callback(err, res, body);
});
};
TestClient.prototype.updateTemplate = function (params, callback) {
if (!this.apiKey) {
return callback(new Error('apiKey param is mandatory to create a new template'));
}
const updateTemplateRequest = {
url: `/api/v1/map/named/${params.templateId}?${qs.stringify({ api_key: this.apiKey })}`,
method: 'PUT',
headers: {
host: 'localhost',
'Content-Type': 'application/json; charset=utf-8'
},
data: JSON.stringify(params.templateData)
};
let updateTemplateResponse = {
status: 200,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
};
if (params.response) {
updateTemplateResponse = Object.assign(updateTemplateResponse, params.response);
}
assert.response(this.server, updateTemplateRequest, updateTemplateResponse, (res, err) => {
let body;
switch (res.headers['content-type']) {
case 'application/json; charset=utf-8':
body = JSON.parse(res.body);
break;
default:
body = res.body;
break;
}
return callback(err, res, body);
});
};
TestClient.prototype.getTemplate = function (params, callback) {
if (!this.apiKey) {
return callback(new Error('apiKey param is mandatory to create a new template'));
}
const getTemplateRequest = {
url: `/api/v1/map/named/${params.templateId}?${qs.stringify({ api_key: this.apiKey })}`,
method: 'GET',
headers: {
host: 'localhost'
}
};
let getTemplateResponse = {
status: 200,
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
};
if (params.response) {
getTemplateResponse = Object.assign(getTemplateResponse, params.response);
}
assert.response(this.server, getTemplateRequest, getTemplateResponse, (res, err) => {
let body;
switch (res.headers['content-type']) {
case 'application/json; charset=utf-8':
body = JSON.parse(res.body);
break;
default:
body = res.body;
break;
}
return callback(err, res, body);
});
};

View File

@ -0,0 +1,258 @@
const assert = require('assert');
const coordinates = require('../../../../lib/cartodb/middleware/coordinates');
describe('coordinates middleware', function () {
it('should return error: invalid zoom paramenter (-1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '-1',
x: '0',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
'Invalid zoom value (-1). It should be an integer number greather than or equal to 0'
);
assert.equal(err.http_status, 400);
done();
});
});
it('should return error: invalid zoom paramenter (1.1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1.1',
x: '0',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
'Invalid zoom value (1.1). It should be an integer number greather than or equal to 0'
);
assert.equal(err.http_status, 400);
done();
});
});
it('should return error: invalid zoom paramenter (0.1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '0.1',
x: '0',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
'Invalid zoom value (0.1). It should be an integer number greather than or equal to 0'
);
assert.equal(err.http_status, 400);
done();
});
});
it('should return error: invalid zoom paramenter (wadus)', function (done) {
const coords = coordinates();
const req = {
params: {
z: 'wadus',
x: '0',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
'Invalid zoom value (wadus). It should be an integer number greather than or equal to 0'
);
assert.equal(err.http_status, 400);
done();
});
});
it('should NOT return error: \'zoom\' paramenter (1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '1',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.ifError(err);
done();
});
});
it('should return error: invalid coordinate \'x\' paramenter (1.1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '1.1',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(err.message, `Invalid coodinate 'x' value (1.1). It should be an integer number`);
assert.equal(err.http_status, 400);
done();
});
});
it('should return error: invalid coordinate \'x\' paramenter (wadus)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: 'wadus',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(err.message, `Invalid coodinate 'x' value (wadus). It should be an integer number`);
assert.equal(err.http_status, 400);
done();
});
});
it('should NOT return error: \'x\' paramenter (-1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '-3',
y: '0'
}
};
const res = {};
coords(req, res, function (err) {
assert.ifError(err);
done();
});
});
it('should return error: invalid coordinate \'y\' paramenter (-1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '0',
y: '-1'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
`Invalid coodinate 'y' value (-1). It should be an integer number greather than or equal to 0`
);
assert.equal(err.http_status, 400);
done();
});
});
it('should return error: invalid coordinate \'y\' paramenter (1.1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '0',
y: '1.1'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
`Invalid coodinate 'y' value (1.1). It should be an integer number greather than or equal to 0`
);
assert.equal(err.http_status, 400);
done();
});
});
it('should return error: invalid coordinate \'y\' paramenter (wadus)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '0',
y: 'wadus'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
`Invalid coodinate 'y' value (wadus). It should be an integer number greather than or equal to 0`
);
assert.equal(err.http_status, 400);
done();
});
});
it('should NOT return error: \'y\' paramenter (1)', function (done) {
const coords = coordinates();
const req = {
params: {
z: '1',
x: '1',
y: '1'
}
};
const res = {};
coords(req, res, function (err) {
assert.ifError(err);
done();
});
});
it('should validate zoom and should return error: invalid zoom paramenter (-1.1)', function (done) {
const coords = coordinates({ z: true, x: false, y: false });
const req = {
params: {
z: '-1.1'
}
};
const res = {};
coords(req, res, function (err) {
assert.equal(
err.message,
'Invalid zoom value (-1.1). It should be an integer number greather than or equal to 0'
);
assert.equal(err.http_status, 400);
done();
});
});
});

View File

@ -2,20 +2,20 @@
# yarn lockfile v1
"@carto/mapnik@3.6.2-carto.4":
version "3.6.2-carto.4"
resolved "https://registry.yarnpkg.com/@carto/mapnik/-/mapnik-3.6.2-carto.4.tgz#54042a5dbea293c54e1bd286b32277694c5dc2d2"
"@carto/mapnik@3.6.2-carto.8":
version "3.6.2-carto.8"
resolved "https://registry.yarnpkg.com/@carto/mapnik/-/mapnik-3.6.2-carto.8.tgz#70448689d9b14d644bebd079f5714871c458a46d"
dependencies:
mapnik-vector-tile "1.5.0"
nan "~2.7.0"
node-pre-gyp "~0.6.30"
mapnik-vector-tile cartodb/mapnik-vector-tile#v1.6.1-carto.1
nan "2.10.0"
node-pre-gyp "0.7.0"
protozero "1.5.1"
"@carto/tilelive-bridge@cartodb/tilelive-bridge#2.5.1-cdb4":
version "2.5.1-cdb4"
resolved "https://codeload.github.com/cartodb/tilelive-bridge/tar.gz/3eb554e5109199f50f457cec72ee288cffa5d6b3"
"@carto/tilelive-bridge@cartodb/tilelive-bridge#2.5.1-cdb7":
version "2.5.1-cdb7"
resolved "https://codeload.github.com/cartodb/tilelive-bridge/tar.gz/ec881cb9ac52113f895f23857430e2d434bb99a6"
dependencies:
"@carto/mapnik" "3.6.2-carto.4"
"@carto/mapnik" "3.6.2-carto.8"
"@mapbox/sphericalmercator" "~1.0.1"
mapnik-pool "~0.1.3"
@ -23,11 +23,11 @@
version "1.0.5"
resolved "https://registry.yarnpkg.com/@mapbox/sphericalmercator/-/sphericalmercator-1.0.5.tgz#70237b9774095ed1cfdbcea7a8fd1fc82b2691f2"
abaculus@cartodb/abaculus#2.0.3-cdb5:
version "2.0.3-cdb5"
resolved "https://codeload.github.com/cartodb/abaculus/tar.gz/b899cbea04b3e6093aa3ef32331920acd5f839a1"
abaculus@cartodb/abaculus#2.0.3-cdb8:
version "2.0.3-cdb8"
resolved "https://codeload.github.com/cartodb/abaculus/tar.gz/31c03f2442943d4c47740fa154cda753b5cccd8a"
dependencies:
"@carto/mapnik" "3.6.2-carto.4"
"@carto/mapnik" "3.6.2-carto.8"
d3-queue "^2.0.2"
sphericalmercator "1.0.x"
@ -861,9 +861,9 @@ graceful-fs@^4.1.2:
version "1.0.1"
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
grainstore@1.8.2:
version "1.8.2"
resolved "https://registry.yarnpkg.com/grainstore/-/grainstore-1.8.2.tgz#79dd7a91a098bf8b0ea3189961775c8cc7474319"
grainstore@1.9.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/grainstore/-/grainstore-1.9.0.tgz#4f7604bb83538dbfe5d7dbe63be3a7fa345a14f8"
dependencies:
carto "0.16.3"
debug "~3.1.0"
@ -1292,9 +1292,9 @@ mapnik-reference@~8.5.3:
dependencies:
semver "^5.1.0"
mapnik-vector-tile@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/mapnik-vector-tile/-/mapnik-vector-tile-1.5.0.tgz#c647bfb8027e9dc40db583505a436f35e2101407"
mapnik-vector-tile@cartodb/mapnik-vector-tile#v1.6.1-carto.1:
version "1.6.1-carto.1"
resolved "https://codeload.github.com/cartodb/mapnik-vector-tile/tar.gz/0111f7117946179d62ec7a6eba2f4e9fb355d05e"
media-typer@0.3.0:
version "0.3.0"
@ -1405,6 +1405,10 @@ mv@~2:
ncp "~2.0.0"
rimraf "~2.4.0"
nan@2.10.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
nan@^2.0.8, nan@^2.3.4, nan@^2.4.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a"
@ -1440,6 +1444,21 @@ nock@~2.11.0:
mkdirp "^0.5.0"
propagate "0.3.x"
node-pre-gyp@0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.7.0.tgz#55aeffbaed93b50d0a4657d469198cd80ac9df36"
dependencies:
detect-libc "^1.0.2"
mkdirp "^0.5.1"
nopt "^4.0.1"
npmlog "^4.0.2"
rc "^1.1.7"
request "2.83.0"
rimraf "^2.6.1"
semver "^5.3.0"
tar "^2.2.1"
tar-pack "^3.4.0"
node-pre-gyp@~0.6.30, node-pre-gyp@~0.6.36, node-pre-gyp@~0.6.38:
version "0.6.39"
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
@ -1885,9 +1904,9 @@ request@2.81.0:
tunnel-agent "^0.6.0"
uuid "^3.0.0"
request@2.85.0:
version "2.85.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
request@2.83.0, request@2.x, request@^2.55.0:
version "2.83.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.6.0"
@ -1912,9 +1931,9 @@ request@2.85.0:
tunnel-agent "^0.6.0"
uuid "^3.1.0"
request@2.x, request@^2.55.0:
version "2.83.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
request@2.85.0:
version "2.85.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.6.0"
@ -2239,11 +2258,11 @@ through@2:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
tilelive-mapnik@cartodb/tilelive-mapnik#0.6.18-cdb8:
version "0.6.18-cdb8"
resolved "https://codeload.github.com/cartodb/tilelive-mapnik/tar.gz/9cb4546c8fdd34ced0a41dbf70e143475b4e2067"
tilelive-mapnik@cartodb/tilelive-mapnik#0.6.18-cdb12:
version "0.6.18-cdb12"
resolved "https://codeload.github.com/cartodb/tilelive-mapnik/tar.gz/e3c0d80e604ca4a5dfad648ee6f6fb355d415a88"
dependencies:
"@carto/mapnik" "3.6.2-carto.4"
"@carto/mapnik" "3.6.2-carto.8"
generic-pool "~2.4.0"
mime "~1.6.0"
sphericalmercator "~1.0.4"
@ -2400,19 +2419,19 @@ window-size@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
windshaft@4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/windshaft/-/windshaft-4.6.0.tgz#d9394aff73c0aa761207ad2b0f12d1c23ac41244"
windshaft@4.7.1:
version "4.7.1"
resolved "https://registry.yarnpkg.com/windshaft/-/windshaft-4.7.1.tgz#2b92753b2f6e97b239e15e1576ec312cc7dfeb13"
dependencies:
"@carto/mapnik" "3.6.2-carto.4"
"@carto/tilelive-bridge" cartodb/tilelive-bridge#2.5.1-cdb4
abaculus cartodb/abaculus#2.0.3-cdb5
"@carto/mapnik" "3.6.2-carto.8"
"@carto/tilelive-bridge" cartodb/tilelive-bridge#2.5.1-cdb7
abaculus cartodb/abaculus#2.0.3-cdb8
canvas cartodb/node-canvas#1.6.2-cdb2
carto cartodb/carto#0.15.1-cdb3
cartodb-psql "^0.10.1"
debug "^3.1.0"
dot "~1.0.2"
grainstore "1.8.2"
grainstore "1.9.0"
queue-async "~1.0.7"
redis-mpool "^0.5.0"
request "2.85.0"
@ -2420,7 +2439,7 @@ windshaft@4.6.0:
sphericalmercator "1.0.4"
step "~0.0.6"
tilelive "5.12.2"
tilelive-mapnik cartodb/tilelive-mapnik#0.6.18-cdb8
tilelive-mapnik cartodb/tilelive-mapnik#0.6.18-cdb12
torque.js "~2.11.0"
underscore "~1.6.0"