SlideShare a Scribd company logo
1 of 50
Download to read offline
Design solutions for building a 
rapid population health analytic 
platform using PostgreSQL and 
PostGIS
Janos G. Hajagos
Department of Biomedical Informatics
Stony Brook University
PGCONF 2015
March 27, 2015
1
DSRIP (Delivery System Reform Incentive Payment )
• New York’s CMS Medicaid 1115 Waiver (April 2014)
• Based on performance metrics New York State and health care 
providers could receive up to $8 Billion
• Move health care from fee‐for‐service to value‐based payment mode
• Performing Provider System (PPS) most take a data driven to meeting 
metrics 
• Integrate care across multiple setting from the inpatient to the 
outpatient
• Application from each PPS is graded and grades will determine 
potential payout
2
Suffolk Care Collaborative
3
Time, Space, Licensing the Final Frontiers
• NY State and SUNY have licenses for most commercial software at 
little or minimal cost (Oracle, MSSQL, ArcGIS, SAS)
• Getting the details on the licenses and restrictions (classroom versus 
production use) is a challenge
• Ordering licenses and getting purchase orders takes time
• Installing commercial software is more complicated (configuration, 
license files, license activation, license servers)
• Keeping track of license can be a real pain
• My analytical group had a very tight deadline to meet deliverables!
4
Can Open Source Software Solutions Compete?
• Health care IT and data analytics solutions traditionally have been 
propriety and expensive
• We still run mainframes!
• SAS ever looked at the price
• Health care IT is driven by fear: 
• Legal liability
• Privacy data breaches (HIPAA)
• Population health outside of direct patient care context can be a 
proving ground for Open Source solutions
5
• PostgreSQL is a mature database platform
• It is actively developed and has momentum
• Easy to install on common Linux distributions 
and even Windows Server
• PostGIS spatial extension is robust and mature
• ANSI Standard SQL Support
• I will show how it can be used to build a rapid 
population health analytic platform
Image source: https://www.flickr.com/photos/pelegrino/2450972179/
PostgreSQL
6
Deployment Details
• System set up in May of 2014
• PostGreSQL 9.3 – Ubuntu 12.04
• Deployed within the existing Hospital IT infrastructure
• VMWare virtualized environment
• 8 Cores
• 20 Gigabytes of RAM
• 4 terabytes of data storage on a SAN
7
Outline of Talk
1) The use of schemas for the management and loading of multiple 
data sources.
2) How to process and analyze hospital discharges using the range 
data functions and operators.
3) The integration of the American Community Survey (ACS) data and 
the geocoded address with PostGIS so as to understand regional 
differences in health care delivery in Suffolk County, NY.
4) Computing behavioral health comorbidities for hospital inpatients 
using SQLAlchemy, CCS codes and Tableau
8
Schemas for Fine Grained Access Control
9
Temporal data – transitions of care
10
Health Care Data is Often Messy
The assumption is that inpatient stays do not overlap:
In reality data from an Electronic Health Record will look like this:
11
Deep Breath – PostgreSQL has you covered
12
Image source: https://www.flickr.com/photos/asifhaque/3078893001/
Representing an Inpatient Stay as a Range
13
[14, 18]
[14, 19) *
A patient can be discharged at 11:59 pm
Dealing with Date Ranges for Inpatient Stays
• Convert to Julian Day
• cast(to_char(cast("Admission Date" as date), 'J') as int) as 
start_julian_day
cast(to_char(cast("Discharge Date" as date), 'J') as int) as 
end_julian_day
• Constructor ‐ int4range
int4range(start_julian_day, end_julian_day + 1, '[)')
• Query uses the following operators:
• && Overlaps
• <> Not equals
14
A Rich Set of Range Types Operators
15
http://www.postgresql.org/docs/9.3/static/functions‐range.html
Computing a Normalized Inpatient Stay
UPDATE inpatient_admission_test iat0 SET
union_day_range = t.union_day_range
FROM (
SELECT iat1.transaction_id, 
iat1.union_day_range + iat2.union_day_range AS union_day_range
FROM inpatient_admission_test iat1
JOIN inpatient_admission_test iat2 ON
iat1.patient_id = iat2.patient_id AND iat1.transaction_id !=
iat2.transaction_id AND
iat1.union_day_range && iat2.union_day_range and 
iat1.union_day_range <> iat2.union_day_range) t
WHERE iat0.transaction_id = t.transaction_id;
16
Iteratively Updating union_day_range
17
Pair a Patient’s Inpatient Stay
SELECT lower(ier1.union_day_range) ‐
upper(ier2.union_day_range) as 
days_since_paired_discharge, 
ier1.patient_id, ier1.union_day_range as 
target_union_date, ier2.union_day_range as 
previous_target_union_date, 
ier1.id as target_id, ier2.id as previous_id
FROM inpatient_event_ranges ier1 
JOIN inpatient_event_ranges ier2 ON ier1.patient_id 
= ier2.patient_id AND
ier2.union_day_range << ier1.union_day_range;
18
Chained Inpatient Stays
19
In Conclusion
• In less than 70 lines of codes we have normalized and linked a 
patient’s inpatient stays
• Code has been applied to 100,000 discharge data set
• We are currently using this data set for building predictive analytic 
models for 30‐day same hospital readmissions
• Synthetic inpatient data and SQL code developed at
• https://github.com/jhajagos/SynthMedTopia/
20
United States of America
NAD83(NSRS2007) / New York Long Island ‐ Projection
21
Adding Layers from PostGIS in QGIS
22
Suffolk County, New York
23
Suffolk County with Postal Code Regions
24
Western and Central Suffolk County
25
11746 – Huntington Station and Dix Hills
26
The Tale of Two Census‐Designated Places
27
28
29
Geocoding
• Tiger based geocoder can easily be installed
• Requires PostGIS extension to be installed first
• Script downloads street address data from the Census Bureau’s website
• A good start is at:  http://gis.stackexchange.com/questions/81907/install‐
postgis‐and‐tiger‐data‐in‐ubuntu‐12‐04
• In my experience it works better with residential addresses than business 
addresses
• When it fails it fails badly
• Needs a second level check on the quality of match
• No limits and no privacy issues
30
Using the Tiger Geocoder
SELECT (tt.geo).geomout, (tt.geo).rating, 
ST_Y((tt.geo).geomout) as latitude, 
ST_X((tt.geo).geomout) as longitude, 
tiger.pprint_addy((tt.geo).addy) as 
matched_address, (tt.geo).addy.zip as matched_zip5
FROM (select
tiger.geocode(‘?? Suncrest Dr., Dix Hills, NY 
11746', 1) as geo) tt;
31
Geocoding Results
32
Median Household Income – Census Tracts
33ACS Variable: B19001
Percent of Households where Spanish is the Primary Language
34
ACS Variable: B16002
New York City
35
Loading Shape Files
• Shapefiles (shp) and dBase dbf files 
• Download the appropriate shapefiles
• TIGER/Line Shapefiles FTP site
• GUI / CMD line tools 
> shp2pgsql ‐s 4269:4269 ‐g geom ‐I ‐W LATIN1   
tl_2013_us_county.shp spatial.us_counties > ~/us_counties.sql
> psql dsrip < us_counties.sql
36
Loading American Community Survey data
• Start with American Fact Finder:
• http://factfinder.census.gov/
• I created a tool in Python for preprocessing and bulk loading ACS 
data into PostGreSQL
• https://github.com/jhajagos/CensusGeographyTools
• The geoid allow joining of ACS variables to shapefiles
37
Spatial Joins ‐ Freedom from Postal Codes
SELECT latitude, longitude, ge.matched_address, statefp, geoid, 
stl.namelsad 
FROM public.geocoding_example ge JOIN spatial.tl_2013_36_tract 
stl ON ST_intersects(ge.geomout, stl.geom);
SELECT latitude, longitude, ge.matched_address, statefp, geoid, 
stl.namelsad 
FROM public.geocoding_example ge JOIN spatial.tl_2013_36_bg stl
ON ST_intersects(ge.geomout, stl.geom);
38
39
40
41
ST_intersection
42
CREATE table ny_county_trimmed_to_land as
SELECT tb.gid, tb.statefp, tb.countyfp, tb.geoid, 
tb.namelsad as name,
ST_intersection(lp.new_york_state_land_area_geom, 
tb.geom) as geom
FROM  spatial.us_counties tb, 
new_york_state_land_area lp
WHERE tb.statefp = '36';
Spatial Shape Processing 
• PostGIS supports Open Geospatial Consortium (OGC)  standard
• Allows more sophisticated processing of spatial shape data
• Bounding boxes
• Intersections
• Unions
• Finding midpoints
43https://www.flickr.com/photos/kulakovich/2152075315
SPARCS ‐ Statewide Planning and Research 
Cooperative System
• Inpatient discharges are uploaded from every acute care hospital in 
New York State
• Data is processed and stored by the New York State Department of 
Health
• Data is made available in several forms:
• Fully identified
• Obscured dates (month only) and hashed personal identifiers
• Personal identifiers and month and day removed
• Used throughout the state for research and health care system 
planning
44
Health care Data Files are Delivered Flat
45
SPARCS Table Normalization using SQLAlchemy
• Load SPARCS data into PostgreSQL:
• https://github.com/jhajagos/ny_sparcs_import
• Generates SQL on the fly to normalize repeated columns
• https://github.com/jhajagos/agile_data_tools/blob/master/normalize_table_
from_columns_that_repeats.py
• SQLAlchemy, a Python library, allow introspection of table structure 
and data types
• Python has several mature PostgreSQL drivers
• Pg8000 – pure Python based library
• Psycopg2
46
Connecting to traditional BI tools
• Tableau
47
Final Goal is Insight into the Population
48
Parting Thoughts
• Health care data for population health is not that big
• Big data platforms do not currently offer fine grained spatial, 
temporal, and data handling
• SQL still rules / OGC spatial extensions
• Health care data analyst need to develop a community of sharing
• Generation of synthetic data
• Keep improving PostgreSQL!
49
Acknowledgements
• Stony Brook University Department of Biomedical Informatics
• Stony Brook Medicine Information Technology
50

More Related Content

What's hot

Emerging Trends in Clinical Data Management
Emerging Trends in Clinical Data ManagementEmerging Trends in Clinical Data Management
Emerging Trends in Clinical Data ManagementArshad Mohammed
 
How BrackenData Leverages Data on Over 250,000 Clinical Trials
How BrackenData Leverages Data on Over 250,000 Clinical TrialsHow BrackenData Leverages Data on Over 250,000 Clinical Trials
How BrackenData Leverages Data on Over 250,000 Clinical TrialsBracken
 
Clincial Data Management
Clincial Data ManagementClincial Data Management
Clincial Data ManagementDeepak Yadav
 
LASYR Slides IEEE event 07 APR 2021
LASYR Slides IEEE event 07 APR 2021LASYR Slides IEEE event 07 APR 2021
LASYR Slides IEEE event 07 APR 2021Sean Manion PhD
 
Data capture
Data captureData capture
Data captureRohit K.
 
JR's Lifetime Advanced Analytics
JR's Lifetime Advanced AnalyticsJR's Lifetime Advanced Analytics
JR's Lifetime Advanced AnalyticsChase Hamilton
 
An Enhancement Role and Attribute Based Access Control Mechanism in Big Data
An Enhancement Role and Attribute Based Access Control Mechanism in Big Data  An Enhancement Role and Attribute Based Access Control Mechanism in Big Data
An Enhancement Role and Attribute Based Access Control Mechanism in Big Data IJECEIAES
 
Overview of Validation in Pharma_Katalyst HLS
Overview of Validation in Pharma_Katalyst HLSOverview of Validation in Pharma_Katalyst HLS
Overview of Validation in Pharma_Katalyst HLSKatalyst HLS
 
User Preferences Based Recommendation System for Services using Mapreduce App...
User Preferences Based Recommendation System for Services using Mapreduce App...User Preferences Based Recommendation System for Services using Mapreduce App...
User Preferences Based Recommendation System for Services using Mapreduce App...IJMTST Journal
 
Impact of HEDIS on Health Plans
Impact of HEDIS on Health PlansImpact of HEDIS on Health Plans
Impact of HEDIS on Health PlansCitiusTech
 
Taking on the Healthcare Data Management Challenge
Taking on the Healthcare Data Management ChallengeTaking on the Healthcare Data Management Challenge
Taking on the Healthcare Data Management ChallengeBridgeHead Software
 
8 Electronic Health Record (EHR) Downstream Challenges
8 Electronic Health Record (EHR) Downstream Challenges8 Electronic Health Record (EHR) Downstream Challenges
8 Electronic Health Record (EHR) Downstream ChallengesCitiusTech
 
Clinical data management india as a hub
Clinical data management india as a hubClinical data management india as a hub
Clinical data management india as a hubBhaswat Chakraborty
 
Healthcare Data Quality & Monitoring Playbook
Healthcare Data Quality & Monitoring PlaybookHealthcare Data Quality & Monitoring Playbook
Healthcare Data Quality & Monitoring PlaybookCitiusTech
 
Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...
Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...
Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...Health Catalyst
 
Clinical Data Management Plan_Katalyst HLS
Clinical Data Management Plan_Katalyst HLSClinical Data Management Plan_Katalyst HLS
Clinical Data Management Plan_Katalyst HLSKatalyst HLS
 
Intel next-generation-medical-imaging-data-and-analytics
Intel next-generation-medical-imaging-data-and-analyticsIntel next-generation-medical-imaging-data-and-analytics
Intel next-generation-medical-imaging-data-and-analyticsCarestream
 
Comp8 unit3 lecture_slides
Comp8 unit3 lecture_slidesComp8 unit3 lecture_slides
Comp8 unit3 lecture_slidesCMDLMS
 
Streamlining Data Management Start-up
Streamlining Data Management Start-upStreamlining Data Management Start-up
Streamlining Data Management Start-upjbarag
 

What's hot (20)

Emerging Trends in Clinical Data Management
Emerging Trends in Clinical Data ManagementEmerging Trends in Clinical Data Management
Emerging Trends in Clinical Data Management
 
How BrackenData Leverages Data on Over 250,000 Clinical Trials
How BrackenData Leverages Data on Over 250,000 Clinical TrialsHow BrackenData Leverages Data on Over 250,000 Clinical Trials
How BrackenData Leverages Data on Over 250,000 Clinical Trials
 
Clincial Data Management
Clincial Data ManagementClincial Data Management
Clincial Data Management
 
LASYR Slides IEEE event 07 APR 2021
LASYR Slides IEEE event 07 APR 2021LASYR Slides IEEE event 07 APR 2021
LASYR Slides IEEE event 07 APR 2021
 
Data capture
Data captureData capture
Data capture
 
JR's Lifetime Advanced Analytics
JR's Lifetime Advanced AnalyticsJR's Lifetime Advanced Analytics
JR's Lifetime Advanced Analytics
 
An Enhancement Role and Attribute Based Access Control Mechanism in Big Data
An Enhancement Role and Attribute Based Access Control Mechanism in Big Data  An Enhancement Role and Attribute Based Access Control Mechanism in Big Data
An Enhancement Role and Attribute Based Access Control Mechanism in Big Data
 
Overview of Validation in Pharma_Katalyst HLS
Overview of Validation in Pharma_Katalyst HLSOverview of Validation in Pharma_Katalyst HLS
Overview of Validation in Pharma_Katalyst HLS
 
User Preferences Based Recommendation System for Services using Mapreduce App...
User Preferences Based Recommendation System for Services using Mapreduce App...User Preferences Based Recommendation System for Services using Mapreduce App...
User Preferences Based Recommendation System for Services using Mapreduce App...
 
Impact of HEDIS on Health Plans
Impact of HEDIS on Health PlansImpact of HEDIS on Health Plans
Impact of HEDIS on Health Plans
 
Taking on the Healthcare Data Management Challenge
Taking on the Healthcare Data Management ChallengeTaking on the Healthcare Data Management Challenge
Taking on the Healthcare Data Management Challenge
 
8 Electronic Health Record (EHR) Downstream Challenges
8 Electronic Health Record (EHR) Downstream Challenges8 Electronic Health Record (EHR) Downstream Challenges
8 Electronic Health Record (EHR) Downstream Challenges
 
Clinical data management india as a hub
Clinical data management india as a hubClinical data management india as a hub
Clinical data management india as a hub
 
Healthcare Data Quality & Monitoring Playbook
Healthcare Data Quality & Monitoring PlaybookHealthcare Data Quality & Monitoring Playbook
Healthcare Data Quality & Monitoring Playbook
 
Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...
Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...
Getting to the Wrong Answer Faster with Your Analytics: Shifting to a Better ...
 
Clinical Data Management Plan_Katalyst HLS
Clinical Data Management Plan_Katalyst HLSClinical Data Management Plan_Katalyst HLS
Clinical Data Management Plan_Katalyst HLS
 
Innovative Insights for Smarter Care: Care Management and Analytics
Innovative Insights for Smarter Care: Care Management and AnalyticsInnovative Insights for Smarter Care: Care Management and Analytics
Innovative Insights for Smarter Care: Care Management and Analytics
 
Intel next-generation-medical-imaging-data-and-analytics
Intel next-generation-medical-imaging-data-and-analyticsIntel next-generation-medical-imaging-data-and-analytics
Intel next-generation-medical-imaging-data-and-analytics
 
Comp8 unit3 lecture_slides
Comp8 unit3 lecture_slidesComp8 unit3 lecture_slides
Comp8 unit3 lecture_slides
 
Streamlining Data Management Start-up
Streamlining Data Management Start-upStreamlining Data Management Start-up
Streamlining Data Management Start-up
 

Similar to Design solutions for building a rapid population health

Regulatory Intelligence
Regulatory IntelligenceRegulatory Intelligence
Regulatory IntelligenceArmin Torres
 
Workflow Continuity—Moving Beyond Business Continuityin a Mu.docx
Workflow Continuity—Moving Beyond Business Continuityin a Mu.docxWorkflow Continuity—Moving Beyond Business Continuityin a Mu.docx
Workflow Continuity—Moving Beyond Business Continuityin a Mu.docxambersalomon88660
 
3 – 4 Students per groupSituationYour team represents t.docx
3 – 4 Students per groupSituationYour team represents t.docx3 – 4 Students per groupSituationYour team represents t.docx
3 – 4 Students per groupSituationYour team represents t.docxtaishao1
 
Microsoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big DataMicrosoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big DataDale Sanders
 
HCS 533 Week 6 Administrative Structure Power Point
HCS 533 Week 6 Administrative Structure Power PointHCS 533 Week 6 Administrative Structure Power Point
HCS 533 Week 6 Administrative Structure Power PointJulie Bentley
 
Microsoft: A Waking Giant In Healthcare Analytics and Big Data
Microsoft: A Waking Giant In Healthcare Analytics and Big DataMicrosoft: A Waking Giant In Healthcare Analytics and Big Data
Microsoft: A Waking Giant In Healthcare Analytics and Big DataHealth Catalyst
 
Comp8 unit2 lecture_slides
Comp8 unit2 lecture_slidesComp8 unit2 lecture_slides
Comp8 unit2 lecture_slidesCMDLMS
 
Who needs fast data? - Journal for Clinical Studies
Who needs fast data? - Journal for Clinical Studies Who needs fast data? - Journal for Clinical Studies
Who needs fast data? - Journal for Clinical Studies KCR
 
Complete project on hospital maangement system
Complete project on hospital maangement systemComplete project on hospital maangement system
Complete project on hospital maangement systemRahul Kumar
 
SituationYour team represents the IT leadership of a large heal.docx
SituationYour team represents the IT leadership of a large heal.docxSituationYour team represents the IT leadership of a large heal.docx
SituationYour team represents the IT leadership of a large heal.docxjennifer822
 
lecture 1A
lecture 1Alecture 1A
lecture 1ACMDLMS
 
Barbara_Hanlon_resume_12.22.14
Barbara_Hanlon_resume_12.22.14Barbara_Hanlon_resume_12.22.14
Barbara_Hanlon_resume_12.22.14Barb Hanlon
 
Laurie Maxwell Resume 07/2016
Laurie Maxwell Resume 07/2016Laurie Maxwell Resume 07/2016
Laurie Maxwell Resume 07/2016Laurie Maxwell
 
2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.
2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.
2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.Marion Sills
 
Systems Migration
Systems MigrationSystems Migration
Systems Migrationrichchihlee
 

Similar to Design solutions for building a rapid population health (20)

Regulatory Intelligence
Regulatory IntelligenceRegulatory Intelligence
Regulatory Intelligence
 
Workflow Continuity—Moving Beyond Business Continuityin a Mu.docx
Workflow Continuity—Moving Beyond Business Continuityin a Mu.docxWorkflow Continuity—Moving Beyond Business Continuityin a Mu.docx
Workflow Continuity—Moving Beyond Business Continuityin a Mu.docx
 
3 – 4 Students per groupSituationYour team represents t.docx
3 – 4 Students per groupSituationYour team represents t.docx3 – 4 Students per groupSituationYour team represents t.docx
3 – 4 Students per groupSituationYour team represents t.docx
 
Kirksey kirk
Kirksey kirkKirksey kirk
Kirksey kirk
 
Kirksey kirk
Kirksey kirkKirksey kirk
Kirksey kirk
 
Microsoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big DataMicrosoft: A Waking Giant in Healthcare Analytics and Big Data
Microsoft: A Waking Giant in Healthcare Analytics and Big Data
 
HCS 533 Week 6 Administrative Structure Power Point
HCS 533 Week 6 Administrative Structure Power PointHCS 533 Week 6 Administrative Structure Power Point
HCS 533 Week 6 Administrative Structure Power Point
 
Microsoft: A Waking Giant In Healthcare Analytics and Big Data
Microsoft: A Waking Giant In Healthcare Analytics and Big DataMicrosoft: A Waking Giant In Healthcare Analytics and Big Data
Microsoft: A Waking Giant In Healthcare Analytics and Big Data
 
Comp8 unit2 lecture_slides
Comp8 unit2 lecture_slidesComp8 unit2 lecture_slides
Comp8 unit2 lecture_slides
 
Who needs fast data? - Journal for Clinical Studies
Who needs fast data? - Journal for Clinical Studies Who needs fast data? - Journal for Clinical Studies
Who needs fast data? - Journal for Clinical Studies
 
Complete project on hospital maangement system
Complete project on hospital maangement systemComplete project on hospital maangement system
Complete project on hospital maangement system
 
130429 FINAL Poster
130429 FINAL Poster130429 FINAL Poster
130429 FINAL Poster
 
SituationYour team represents the IT leadership of a large heal.docx
SituationYour team represents the IT leadership of a large heal.docxSituationYour team represents the IT leadership of a large heal.docx
SituationYour team represents the IT leadership of a large heal.docx
 
lecture 1A
lecture 1Alecture 1A
lecture 1A
 
Barbara_Hanlon_resume_12.22.14
Barbara_Hanlon_resume_12.22.14Barbara_Hanlon_resume_12.22.14
Barbara_Hanlon_resume_12.22.14
 
EHR Migration Guide
EHR Migration GuideEHR Migration Guide
EHR Migration Guide
 
Laurie Maxwell Resume 07/2016
Laurie Maxwell Resume 07/2016Laurie Maxwell Resume 07/2016
Laurie Maxwell Resume 07/2016
 
2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.
2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.
2015 0128 SAFTINet Research & Quality Improvement Quarterly Meeting.
 
Resume_Srikanth
Resume_SrikanthResume_Srikanth
Resume_Srikanth
 
Systems Migration
Systems MigrationSystems Migration
Systems Migration
 

Recently uploaded

❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...Gfnyt.com
 
👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...
👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...
👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...Gfnyt
 
VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591
VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591
VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591adityaroy0215
 
(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...
(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...
(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...indiancallgirl4rent
 
Call Girls Thane Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Thane Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Thane Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Thane Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...
Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...
Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...Niamh verma
 
VIP Call Girls Noida Sia 9711199171 High Class Call Girl Near Me
VIP Call Girls Noida Sia 9711199171 High Class Call Girl Near MeVIP Call Girls Noida Sia 9711199171 High Class Call Girl Near Me
VIP Call Girls Noida Sia 9711199171 High Class Call Girl Near Memriyagarg453
 
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetMangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetCall Girls Service
 
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur RajasthanJaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthanindiancallgirl4rent
 
Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.
Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.
Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.ktanvi103
 
❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF ...
❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF  ...❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF  ...
❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF ...Gfnyt.com
 
Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★
Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★
Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★indiancallgirl4rent
 
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In RaipurCall Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipurgragmanisha42
 
Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...
Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...
Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...Russian Call Girls Amritsar
 
💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋
💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋
💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋Sheetaleventcompany
 
Bangalore call girl 👯‍♀️@ Simran Independent Call Girls in Bangalore GIUXUZ...
Bangalore call girl  👯‍♀️@ Simran Independent Call Girls in Bangalore  GIUXUZ...Bangalore call girl  👯‍♀️@ Simran Independent Call Girls in Bangalore  GIUXUZ...
Bangalore call girl 👯‍♀️@ Simran Independent Call Girls in Bangalore GIUXUZ...Gfnyt
 
VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171Call Girls Service Gurgaon
 
Call Girl Raipur 📲 9999965857 whatsapp live cam sex service available
Call Girl Raipur 📲 9999965857 whatsapp live cam sex service availableCall Girl Raipur 📲 9999965857 whatsapp live cam sex service available
Call Girl Raipur 📲 9999965857 whatsapp live cam sex service availablegragmanisha42
 
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Udaipur Call Girls 📲 9999965857 Call Girl in Udaipur
Udaipur Call Girls 📲 9999965857 Call Girl in UdaipurUdaipur Call Girls 📲 9999965857 Call Girl in Udaipur
Udaipur Call Girls 📲 9999965857 Call Girl in Udaipurseemahedar019
 

Recently uploaded (20)

❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
❤️♀️@ Jaipur Call Girl Agency ❤️♀️@ Manjeet Russian Call Girls Service in Jai...
 
👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...
👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...
👯‍♀️@ Bangalore call girl 👯‍♀️@ Jaspreet Russian Call Girls Service in Bangal...
 
VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591
VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591
VIP Call Girl Sector 88 Gurgaon Delhi Just Call Me 9899900591
 
(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...
(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...
(Sonam Bajaj) Call Girl in Jaipur- 09257276172 Escorts Service 50% Off with C...
 
Call Girls Thane Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Thane Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Thane Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Thane Just Call 9907093804 Top Class Call Girl Service Available
 
Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...
Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...
Call Girls Service Chandigarh Gori WhatsApp ❤7710465962 VIP Call Girls Chandi...
 
VIP Call Girls Noida Sia 9711199171 High Class Call Girl Near Me
VIP Call Girls Noida Sia 9711199171 High Class Call Girl Near MeVIP Call Girls Noida Sia 9711199171 High Class Call Girl Near Me
VIP Call Girls Noida Sia 9711199171 High Class Call Girl Near Me
 
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real MeetMangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
Mangalore Call Girls 👙 6297143586 👙 Genuine WhatsApp Number for Real Meet
 
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur RajasthanJaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
Jaipur Call Girls 9257276172 Call Girl in Jaipur Rajasthan
 
Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.
Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.
Call Now ☎ 9999965857 !! Call Girls in Hauz Khas Escort Service Delhi N.C.R.
 
❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF ...
❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF  ...❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF  ...
❤️♀️@ Jaipur Call Girls ❤️♀️@ Jaispreet Call Girl Services in Jaipur QRYPCF ...
 
Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★
Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★
Enjoyment ★ 8854095900 Indian Call Girls In Dehradun 🍆🍌 By Dehradun Call Girl ★
 
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In RaipurCall Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
Call Girl Raipur 📲 9999965857 ヅ10k NiGhT Call Girls In Raipur
 
Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...
Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...
Local Housewife and effective ☎️ 8250192130 🍉🍓 Sexy Girls VIP Call Girls Chan...
 
💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋
💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋
💚😋Kolkata Escort Service Call Girls, ₹5000 To 25K With AC💚😋
 
Bangalore call girl 👯‍♀️@ Simran Independent Call Girls in Bangalore GIUXUZ...
Bangalore call girl  👯‍♀️@ Simran Independent Call Girls in Bangalore  GIUXUZ...Bangalore call girl  👯‍♀️@ Simran Independent Call Girls in Bangalore  GIUXUZ...
Bangalore call girl 👯‍♀️@ Simran Independent Call Girls in Bangalore GIUXUZ...
 
VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171VIP Call Girl Sector 32 Noida Just Book Me 9711199171
VIP Call Girl Sector 32 Noida Just Book Me 9711199171
 
Call Girl Raipur 📲 9999965857 whatsapp live cam sex service available
Call Girl Raipur 📲 9999965857 whatsapp live cam sex service availableCall Girl Raipur 📲 9999965857 whatsapp live cam sex service available
Call Girl Raipur 📲 9999965857 whatsapp live cam sex service available
 
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Hyderabad Just Call 9907093804 Top Class Call Girl Service Available
 
Udaipur Call Girls 📲 9999965857 Call Girl in Udaipur
Udaipur Call Girls 📲 9999965857 Call Girl in UdaipurUdaipur Call Girls 📲 9999965857 Call Girl in Udaipur
Udaipur Call Girls 📲 9999965857 Call Girl in Udaipur
 

Design solutions for building a rapid population health