├── .gitignore ├── python ├── .gitignore ├── funding_raised.pyc ├── README.md ├── test.py └── funding_raised.py ├── java ├── funding-raised │ ├── .gitignore │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── checkr │ │ │ └── interviews │ │ │ └── FundingRaised.java │ │ └── test │ │ └── java │ │ └── com │ │ └── checkr │ │ └── interviews │ │ └── FundingRaisedTest.java └── Readme.md ├── ruby ├── Gemfile ├── Readme.md ├── Gemfile.lock ├── funding_raised.rb └── funding_raised_spec.rb ├── .travis.yml ├── go ├── README.md ├── funding_raised.go └── funding_raised_test.go ├── node ├── package.json ├── README-node.md ├── .gitignore ├── test │ └── funding_raised.js ├── funding_raised.js └── yarn.lock ├── Readme.md └── startup_funding.csv /.gitignore: -------------------------------------------------------------------------------- 1 | node/node_modules 2 | -------------------------------------------------------------------------------- /python/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /java/funding-raised/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /ruby/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'rspec' 4 | gem 'pry' 5 | -------------------------------------------------------------------------------- /python/funding_raised.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lamchau/refactoring-exercise/HEAD/python/funding_raised.pyc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 12 4 | - node 5 | 6 | script: 7 | - cd node 8 | - yarn 9 | - yarn test 10 | -------------------------------------------------------------------------------- /go/README.md: -------------------------------------------------------------------------------- 1 | ##### GO Instructions 2 | * Run tests with `go test` 3 | * Refactor the fundingraised package in funding_raised.go, making sure to: 4 | * DRY up duplicated 5 | * improve method & variable names 6 | * improve readability and maintainability 7 | * ensure tests continue to pass 8 | -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- 1 | ##### Python Instructions 2 | * run tests with `python test.py` 3 | * refactor the `FundingRaised` class in `funding_raised.py`, making sure to: 4 | * DRY up duplicated 5 | * improve method & variable name 6 | * improve readability and maintainability 7 | * ensure tests continue to pass 8 | -------------------------------------------------------------------------------- /ruby/Readme.md: -------------------------------------------------------------------------------- 1 | ##### Ruby Instructions 2 | * run tests with `rspec funding_raised_spec.rb` 3 | * refactor the `FundingRaised` class in `funding_raised.rb`, making sure to: 4 | * DRY up duplicated 5 | * improve method & variable name 6 | * improve readability and maintainability 7 | * ensure tests continue to pass 8 | -------------------------------------------------------------------------------- /java/Readme.md: -------------------------------------------------------------------------------- 1 | ##### Java Instructions 2 | * Install maven 3 | * `mvn package` to build 4 | * `mvn test` to run tests 5 | * refactor the `FundingRaised` class in `FundingRaised.java`, making sure to: 6 | * DRY up duplicated 7 | * improve method & variable name 8 | * improve readability and maintainability 9 | * ensure tests continue to pass 10 | -------------------------------------------------------------------------------- /node/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "refactor", 3 | "version": "0.6.9", 4 | "description": "ACME Node refactor exercise", 5 | "main": "funding_raised.js", 6 | "scripts": { 7 | "test": "mocha" 8 | }, 9 | "author": "Eric Psalmond", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chai": "^4.2.0", 13 | "commander": "^6.1.0", 14 | "csv": "^5.3.2", 15 | "mocha": "^8.1.3" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /node/README-node.md: -------------------------------------------------------------------------------- 1 | ### Node notes 2 | Run `mocha` to make sure your test output is correct. 3 | 4 | Style is up to you. Promises, better callbacks, async, etc. 5 | But pick a style with which you're comfortable. 6 | 7 | You're encouraged to use any modules from NPM or any other 8 | resources you'd normally use in your work day. This is 9 | not a memorization test. 10 | 11 | Prioritize what you think will make this code the most readable, 12 | testable, and versitile. Comments are your friend. 13 | 14 | -------------------------------------------------------------------------------- /ruby/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | coderay (1.1.0) 5 | diff-lcs (1.2.5) 6 | method_source (0.8.2) 7 | pry (0.10.3) 8 | coderay (~> 1.1.0) 9 | method_source (~> 0.8.1) 10 | slop (~> 3.4) 11 | rspec (3.4.0) 12 | rspec-core (~> 3.4.0) 13 | rspec-expectations (~> 3.4.0) 14 | rspec-mocks (~> 3.4.0) 15 | rspec-core (3.4.2) 16 | rspec-support (~> 3.4.0) 17 | rspec-expectations (3.4.0) 18 | diff-lcs (>= 1.2.0, < 2.0) 19 | rspec-support (~> 3.4.0) 20 | rspec-mocks (3.4.1) 21 | diff-lcs (>= 1.2.0, < 2.0) 22 | rspec-support (~> 3.4.0) 23 | rspec-support (3.4.1) 24 | slop (3.6.0) 25 | 26 | PLATFORMS 27 | ruby 28 | 29 | DEPENDENCIES 30 | pry 31 | rspec 32 | 33 | BUNDLED WITH 34 | 1.11.2 35 | -------------------------------------------------------------------------------- /java/funding-raised/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | com.acme.interviews 5 | funding-raised 6 | jar 7 | 1.0-SNAPSHOT 8 | funding-raised 9 | http://maven.apache.org 10 | 11 | 12 | junit 13 | junit 14 | 3.8.1 15 | test 16 | 17 | 18 | 19 | com.opencsv 20 | opencsv 21 | 3.3 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | ## Refactoring Exercise 2 | 3 | ### Goal 4 | Here's some really bad code! It is (intentionally) bad, with lots of 5 | duplicated/copied and pasted code, improper use of method/classes, bad naming 6 | of variables and methods, etc. The only good thing about this code is the 7 | tests, which will help guide you through the exercise and ensure that the 8 | interface/functionality of the code remains intact with your refactor. 9 | 10 | Feel free to create new classes, helper methods, etc as you see fit. 11 | Feel free to split things into new files and folders as you like, but 12 | keeping everything in one file is fine too. Don't worry about 13 | editing/refactoring tests, they are just there to guide you and we don't 14 | expect you to spend time working on them. 15 | 16 | You have 45 minutes to complete this exercise. You are not expected to have 17 | enough time to make all of the changes you would like. Part of the exercise 18 | is the time constraint: you have to prioritize what you think will be the most 19 | beneficial refactor, and weigh it with how much time it will take you. 20 | -------------------------------------------------------------------------------- /node/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | yarn-debug.log* 8 | yarn-error.log* 9 | 10 | # Runtime data 11 | pids 12 | *.pid 13 | *.seed 14 | *.pid.lock 15 | 16 | # Directory for instrumented libs generated by jscoverage/JSCover 17 | lib-cov 18 | 19 | # Coverage directory used by tools like istanbul 20 | coverage 21 | 22 | # nyc test coverage 23 | .nyc_output 24 | 25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 26 | .grunt 27 | 28 | # Bower dependency directory (https://bower.io/) 29 | bower_components 30 | 31 | # node-waf configuration 32 | .lock-wscript 33 | 34 | # Compiled binary addons (https://nodejs.org/api/addons.html) 35 | build/Release 36 | 37 | # Dependency directories 38 | node_modules/ 39 | jspm_packages/ 40 | 41 | # TypeScript v1 declaration files 42 | typings/ 43 | 44 | # Optional npm cache directory 45 | .npm 46 | 47 | # Optional eslint cache 48 | .eslintcache 49 | 50 | # Optional REPL history 51 | .node_repl_history 52 | 53 | # Output of 'npm pack' 54 | *.tgz 55 | 56 | # Yarn Integrity file 57 | .yarn-integrity 58 | 59 | # dotenv environment variables file 60 | .env 61 | 62 | # next.js build output 63 | .next 64 | 65 | # vuepress build output 66 | .vuepress/dist 67 | 68 | # Serverless directories 69 | .serverless 70 | -------------------------------------------------------------------------------- /python/test.py: -------------------------------------------------------------------------------- 1 | from funding_raised import FundingRaised 2 | 3 | def test_where_returns_events(): 4 | assert len(FundingRaised.where({'company_name': 'Facebook'})) == 7 5 | 6 | def test_where_returns_correct_keys(): 7 | row = FundingRaised.where({'company_name': 'Facebook'})[0] 8 | keys = ['permalink', 'company_name', 'number_employees', 'category', 'city', 'state', 'funded_date', 'raised_amount', 'raised_currency', 'round'] 9 | values = ['facebook', 'Facebook', '450', 'web', 'Palo Alto', 'CA', '1-Sep-04', '500000', 'USD', 'angel'] 10 | for i in range(0, len(keys)): 11 | assert row[keys[i]] == values[i] 12 | 13 | def test_where_returns_events_by_city(): 14 | assert len(FundingRaised.where({'city': 'Tempe'})) == 3 15 | 16 | def test_where_returns_events_by_state(): 17 | assert len(FundingRaised.where({'state': 'CA'})) == 873 18 | 19 | def test_where_returns_events_by_company(): 20 | assert len(FundingRaised.where({'company_name': 'Facebook', 'round': 'a'})) == 1 21 | 22 | def test_where_returns_events_by_type(): 23 | assert len(FundingRaised.where({'round': 'a'})) == 582 24 | 25 | def test_where_returns_no_events(): 26 | assert len(FundingRaised.where({'company_name': 'NotFacebook'})) == 0 27 | 28 | def test_find_by_event_by_company_name(): 29 | row = FundingRaised.find_by({'company_name': 'Facebook'}) 30 | keys = ['permalink', 'company_name', 'number_employees', 'category', 'city', 'state', 'funded_date', 'raised_amount', 'raised_currency', 'round'] 31 | values = ['facebook', 'Facebook', '450', 'web', 'Palo Alto', 'CA', '1-Sep-04', '500000', 'USD', 'angel'] 32 | for i in range(0, len(keys)): 33 | assert row[keys[i]] == values[i] 34 | 35 | def test_find_by_event_by_state(): 36 | row = FundingRaised.find_by({'state': 'CA'}) 37 | keys = ['permalink', 'company_name', 'number_employees', 'category', 'city', 'state', 'funded_date', 'raised_amount', 'raised_currency', 'round'] 38 | values = ['digg', 'Digg', '60', 'web', 'San Francisco', 'CA', '1-Dec-06', '8500000', 'USD', 'b'] 39 | for i in range(0, len(keys)): 40 | assert row[keys[i]] == values[i] 41 | 42 | test_where_returns_events() 43 | test_where_returns_correct_keys() 44 | test_where_returns_events_by_city() 45 | test_where_returns_events_by_state() 46 | test_where_returns_events_by_company() 47 | test_where_returns_events_by_type() 48 | test_where_returns_no_events() 49 | test_find_by_event_by_company_name() 50 | test_find_by_event_by_state() 51 | -------------------------------------------------------------------------------- /node/test/funding_raised.js: -------------------------------------------------------------------------------- 1 | const assert = require('chai').assert; 2 | 3 | const FundingRaised = require('../funding_raised'); 4 | 5 | describe('FundingRaised', () => { 6 | describe('#where', () => { 7 | describe('company_name is Facebook', () => { 8 | const rows = FundingRaised.where({company_name: 'Facebook'}); 9 | const row = rows[0]; 10 | 11 | it('returns 7 results', () => { 12 | assert.lengthOf(rows, 7); 13 | }); 14 | 15 | it('returns the permalink key', () => { 16 | assert.equal(row.permalink, 'facebook'); 17 | }); 18 | 19 | it('returns the company_name key', () => { 20 | assert.equal(row.company_name, 'Facebook'); 21 | }); 22 | 23 | it('returns the number_employees key', () => { 24 | assert.equal(row.number_employees, '450'); 25 | }); 26 | 27 | it('returns the category key', () => { 28 | assert.equal(row.category, 'web'); 29 | }); 30 | 31 | it('returns the city key', () => { 32 | assert.equal(row.city, 'Palo Alto'); 33 | }); 34 | 35 | it('returns the state key', () => { 36 | assert.equal(row.state, 'CA'); 37 | }); 38 | 39 | it('returns the funded_date key', () => { 40 | assert.equal(row.funded_date, '1-Sep-04'); 41 | }); 42 | }); 43 | 44 | describe('city is Tempe', () => { 45 | const rows = FundingRaised.where({city: 'Tempe'}); 46 | 47 | it('returns 3 results', () => { 48 | assert.lengthOf(rows, 3); 49 | }); 50 | }); 51 | 52 | describe('state is CA', () => { 53 | const rows = FundingRaised.where({state: 'CA'}); 54 | 55 | it('returns 873 results', () => { 56 | assert.lengthOf(rows, 873); 57 | }); 58 | }); 59 | 60 | describe('company_name is Facebook and round is a', () => { 61 | const rows = FundingRaised.where({company_name: 'Facebook', round: 'a'}); 62 | 63 | it('returns 1 result', () => { 64 | assert.lengthOf(rows, 1); 65 | }); 66 | }); 67 | }); 68 | 69 | describe('#findBy', () => { 70 | describe('company_name is Facebook', () => { 71 | const row = FundingRaised.findBy({company_name: 'Facebook'}); 72 | 73 | it('returns the permalink key', () => { 74 | assert.equal(row.permalink, 'facebook'); 75 | }); 76 | }); 77 | 78 | describe('state is CA', () => { 79 | const row = FundingRaised.findBy({state: 'CA'}); 80 | 81 | it('returns the permalink key', () => { 82 | assert.equal(row.permalink, 'digg'); 83 | }); 84 | 85 | it('returns the number_employees key', () => { 86 | assert.equal(row.number_employees, 60); 87 | }); 88 | 89 | it('returns the round key', () => { 90 | assert.equal(row.round, 'b'); 91 | }); 92 | }); 93 | 94 | // 95 | // Pending tests that currently fail (change xit => it) 96 | // 97 | describe('company_name is YouTube and round is b', () => { 98 | const row = FundingRaised.findBy({company_name: 'YouTube', round: 'b'}); 99 | 100 | xit('returns correct result', () => { 101 | assert.equal(row.round, 'b'); 102 | }); 103 | }); 104 | 105 | describe('async', () => { 106 | xit('returns a promise instead of results', () => { 107 | return FundingRaised.asyncWhere({company_name: 'Facebook', round: 'a'}) 108 | .then((rows) => { 109 | assert.lengthOf(rows, 1); 110 | }) 111 | }); 112 | }); 113 | }); 114 | }); 115 | -------------------------------------------------------------------------------- /node/funding_raised.js: -------------------------------------------------------------------------------- 1 | const parseCsvSync = require('csv-parse/lib/sync'); 2 | const fs = require('fs'); 3 | const path = require('path'); 4 | 5 | class FundingRaised { 6 | static where(options = {}) { 7 | const funding_file = 'startup_funding.csv'; 8 | const file_data = fs.readFileSync(path.join(__dirname, '..', funding_file)).toString(); 9 | let csv_data = parseCsvSync(file_data); 10 | 11 | const funding_data = []; 12 | 13 | if (options.company_name) { 14 | csv_data = csv_data.filter(row => options.company_name == row[1]); 15 | } 16 | 17 | if (options.city) { 18 | csv_data = csv_data.filter(row => options.city == row[4]); 19 | } 20 | 21 | if (options.state) { 22 | csv_data = csv_data.filter(row => options.state == row[5]); 23 | } 24 | 25 | if (options.round) { 26 | csv_data = csv_data.filter(row => options.round == row[9]); 27 | } 28 | 29 | csv_data.forEach((row) => { 30 | const mapped = {}; 31 | mapped.permalink = row[0]; 32 | mapped.company_name = row[1]; 33 | mapped.number_employees = row[2]; 34 | mapped.category = row[3]; 35 | mapped.city = row[4]; 36 | mapped.state = row[5]; 37 | mapped.funded_date = row[6]; 38 | mapped.raised_amount = row[7]; 39 | mapped.raised_currency = row[8]; 40 | mapped.round = row[9]; 41 | funding_data.push(mapped); 42 | }); 43 | 44 | return funding_data; 45 | } 46 | 47 | static findBy(options = {}) { 48 | const funding_file = 'startup_funding.csv'; 49 | const file_data = fs.readFileSync(path.join(__dirname, '..', funding_file)).toString(); 50 | let csv_data = parseCsvSync(file_data); 51 | 52 | if (options.company_name) { 53 | csv_data = csv_data.filter(row => options.company_name == row[1]); 54 | const row = csv_data[0]; 55 | const mapped = {}; 56 | mapped.permalink = row[0]; 57 | mapped.company_name = row[1]; 58 | mapped.number_employees = row[2]; 59 | mapped.category = row[3]; 60 | mapped.city = row[4]; 61 | mapped.state = row[5]; 62 | mapped.funded_date = row[6]; 63 | mapped.raised_amount = row[7]; 64 | mapped.raised_currency = row[8]; 65 | mapped.round = row[9]; 66 | return mapped; 67 | } 68 | 69 | if (options.city) { 70 | csv_data = csv_data.filter(row => options.city == row[4]); 71 | const row = csv_data[0]; 72 | const mapped = {}; 73 | mapped.permalink = row[0]; 74 | mapped.company_name = row[1]; 75 | mapped.number_employees = row[2]; 76 | mapped.category = row[3]; 77 | mapped.city = row[4]; 78 | mapped.state = row[5]; 79 | mapped.funded_date = row[6]; 80 | mapped.raised_amount = row[7]; 81 | mapped.raised_currency = row[8]; 82 | mapped.round = row[9]; 83 | return mapped; 84 | } 85 | 86 | if (options.state) { 87 | csv_data = csv_data.filter(row => options.state == row[5]); 88 | const row = csv_data[0]; 89 | const mapped = {}; 90 | mapped.permalink = row[0]; 91 | mapped.company_name = row[1]; 92 | mapped.number_employees = row[2]; 93 | mapped.category = row[3]; 94 | mapped.city = row[4]; 95 | mapped.state = row[5]; 96 | mapped.funded_date = row[6]; 97 | mapped.raised_amount = row[7]; 98 | mapped.raised_currency = row[8]; 99 | mapped.round = row[9]; 100 | return mapped; 101 | } 102 | 103 | if (options.round) { 104 | csv_data = csv_data.filter(row => options.round == row[9]); 105 | const row = csv_data[0]; 106 | const mapped = {}; 107 | mapped.permalink = row[0]; 108 | mapped.company_name = row[1]; 109 | mapped.number_employees = row[2]; 110 | mapped.category = row[3]; 111 | mapped.city = row[4]; 112 | mapped.state = row[5]; 113 | mapped.funded_date = row[6]; 114 | mapped.raised_amount = row[7]; 115 | mapped.raised_currency = row[8]; 116 | mapped.round = row[9]; 117 | return mapped; 118 | } 119 | } 120 | } 121 | 122 | module.exports = FundingRaised; 123 | -------------------------------------------------------------------------------- /ruby/funding_raised.rb: -------------------------------------------------------------------------------- 1 | require 'csv' 2 | require 'rspec' 3 | require 'rspec/expectations' 4 | require 'pry' 5 | 6 | class FundingRaised 7 | def self.where(options = {}) 8 | csv_data = CSV.read("../startup_funding.csv") 9 | 10 | @funding = [] 11 | if options[:company_name] 12 | csv_data.select! do |row| 13 | row[1] == options.fetch(:company_name) 14 | end 15 | end 16 | 17 | if options[:city] 18 | csv_data.select! do |row| 19 | row[4] == options.fetch(:city) 20 | end 21 | end 22 | 23 | if options[:state] 24 | csv_data.select! do |row| 25 | row[5] == options.fetch(:state) 26 | end 27 | end 28 | 29 | if options[:round] 30 | csv_data.select! do |row| 31 | row[9] == options.fetch(:round) 32 | end 33 | end 34 | 35 | @output = [] 36 | csv_data.each do |row| 37 | mapped = {} 38 | mapped['permalink'] = row[0] 39 | mapped['company_name'] = row[1] 40 | mapped['number_employees'] = row[2] 41 | mapped['category'] = row[3] 42 | mapped['city'] = row[4] 43 | mapped['state'] = row[5] 44 | mapped['funded_date'] = row[6] 45 | mapped['raised_amount'] = row[7] 46 | mapped['raised_currency'] = row[8] 47 | mapped['round'] = row[9] 48 | @output << mapped 49 | end 50 | 51 | @output 52 | end 53 | 54 | def self.find_by(options) 55 | csv_data = CSV.read("../startup_funding.csv") 56 | 57 | if options[:company_name] 58 | csv_data.each do |row| 59 | if row[1] == options.fetch(:company_name) 60 | mapped = {} 61 | mapped['permalink'] = row[0] 62 | mapped['company_name'] = row[1] 63 | mapped['number_employees'] = row[2] 64 | mapped['category'] = row[3] 65 | mapped['city'] = row[4] 66 | mapped['state'] = row[5] 67 | mapped['funded_date'] = row[6] 68 | mapped['raised_amount'] = row[7] 69 | mapped['raised_currency'] = row[8] 70 | mapped['round'] = row[9] 71 | return mapped 72 | end 73 | end 74 | end 75 | 76 | if options[:city] 77 | csv_data.each do |row| 78 | if row[4] == options.fetch(:city) 79 | mapped = {} 80 | mapped['permalink'] = row[0] 81 | mapped['company_name'] = row[1] 82 | mapped['number_employees'] = row[2] 83 | mapped['category'] = row[3] 84 | mapped['city'] = row[4] 85 | mapped['state'] = row[5] 86 | mapped['funded_date'] = row[6] 87 | mapped['raised_amount'] = row[7] 88 | mapped['raised_currency'] = row[8] 89 | mapped['round'] = row[9] 90 | return mapped 91 | end 92 | end 93 | end 94 | 95 | if options[:state] 96 | csv_data.each do |row| 97 | if row[5] == options.fetch(:state) 98 | mapped = {} 99 | mapped['permalink'] = row[0] 100 | mapped['company_name'] = row[1] 101 | mapped['number_employees'] = row[2] 102 | mapped['category'] = row[3] 103 | mapped['city'] = row[4] 104 | mapped['state'] = row[5] 105 | mapped['funded_date'] = row[6] 106 | mapped['raised_amount'] = row[7] 107 | mapped['raised_currency'] = row[8] 108 | mapped['round'] = row[9] 109 | return mapped 110 | end 111 | end 112 | end 113 | 114 | if options[:round] 115 | csv_data.each do |row| 116 | if row[9] == options.fetch(:round) 117 | mapped = {} 118 | mapped['permalink'] = row[0] 119 | mapped['company_name'] = row[1] 120 | mapped['number_employees'] = row[2] 121 | mapped['category'] = row[3] 122 | mapped['city'] = row[4] 123 | mapped['state'] = row[5] 124 | mapped['funded_date'] = row[6] 125 | mapped['raised_amount'] = row[7] 126 | mapped['raised_currency'] = row[8] 127 | mapped['round'] = row[9] 128 | return mapped 129 | end 130 | end 131 | end 132 | 133 | raise RecordNotFound 134 | end 135 | end 136 | 137 | class RecordNotFound < StandardError 138 | end 139 | -------------------------------------------------------------------------------- /python/funding_raised.py: -------------------------------------------------------------------------------- 1 | import csv 2 | 3 | class FundingRaised: 4 | @staticmethod 5 | def where(options = {}): 6 | with open("../startup_funding.csv", "rt") as csvfile: 7 | data = csv.reader(csvfile, delimiter=',', quotechar='"') 8 | # skip header 9 | next(data) 10 | csv_data = [] 11 | for row in data: 12 | csv_data.append(row) 13 | 14 | funding = [] 15 | if 'company_name' in options: 16 | result = [] 17 | for row in csv_data: 18 | if row[1] == options['company_name']: 19 | result.append(row) 20 | csv_data = result 21 | 22 | if 'city' in options: 23 | result = [] 24 | for row in csv_data: 25 | if row[4] == options['city']: 26 | result.append(row) 27 | csv_data = result 28 | 29 | if 'state' in options: 30 | result = [] 31 | for row in csv_data: 32 | if row[5] == options['state']: 33 | result.append(row) 34 | csv_data = result 35 | 36 | if 'round' in options: 37 | result = [] 38 | for row in csv_data: 39 | if row[9] == options['round']: 40 | result.append(row) 41 | csv_data = result 42 | 43 | output = [] 44 | for row in csv_data: 45 | mapped = {} 46 | mapped['permalink'] = row[0] 47 | mapped['company_name'] = row[1] 48 | mapped['number_employees'] = row[2] 49 | mapped['category'] = row[3] 50 | mapped['city'] = row[4] 51 | mapped['state'] = row[5] 52 | mapped['funded_date'] = row[6] 53 | mapped['raised_amount'] = row[7] 54 | mapped['raised_currency'] = row[8] 55 | mapped['round'] = row[9] 56 | output.append(mapped) 57 | 58 | return output 59 | 60 | @staticmethod 61 | def find_by(options): 62 | with open("../startup_funding.csv", "rt") as csvfile: 63 | data = csv.reader(csvfile, delimiter=',', quotechar='"') 64 | # skip header 65 | next(data) 66 | csv_data = [] 67 | for row in data: 68 | csv_data.append(row) 69 | 70 | if 'company_name' in options: 71 | for row in csv_data: 72 | if row[1] == options['company_name']: 73 | mapped = {} 74 | mapped['permalink'] = row[0] 75 | mapped['company_name'] = row[1] 76 | mapped['number_employees'] = row[2] 77 | mapped['category'] = row[3] 78 | mapped['city'] = row[4] 79 | mapped['state'] = row[5] 80 | mapped['funded_date'] = row[6] 81 | mapped['raised_amount'] = row[7] 82 | mapped['raised_currency'] = row[8] 83 | mapped['round'] = row[9] 84 | return mapped 85 | 86 | if 'city' in options: 87 | for row in csv_data: 88 | if row[4] == options['city']: 89 | mapped = {} 90 | mapped['permalink'] = row[0] 91 | mapped['company_name'] = row[1] 92 | mapped['number_employees'] = row[2] 93 | mapped['category'] = row[3] 94 | mapped['city'] = row[4] 95 | mapped['state'] = row[5] 96 | mapped['funded_date'] = row[6] 97 | mapped['raised_amount'] = row[7] 98 | mapped['raised_currency'] = row[8] 99 | mapped['round'] = row[9] 100 | return mapped 101 | 102 | if 'state' in options: 103 | for row in csv_data: 104 | if row[5] == options['state']: 105 | mapped = {} 106 | mapped['permalink'] = row[0] 107 | mapped['company_name'] = row[1] 108 | mapped['number_employees'] = row[2] 109 | mapped['category'] = row[3] 110 | mapped['city'] = row[4] 111 | mapped['state'] = row[5] 112 | mapped['funded_date'] = row[6] 113 | mapped['raised_amount'] = row[7] 114 | mapped['raised_currency'] = row[8] 115 | mapped['round'] = row[9] 116 | return mapped 117 | 118 | if 'round' in options: 119 | for row in csv_data: 120 | if row[9] == options['round']: 121 | mapped = {} 122 | mapped['permalink'] = row[0] 123 | mapped['company_name'] = row[1] 124 | mapped['number_employees'] = row[2] 125 | mapped['category'] = row[3] 126 | mapped['city'] = row[4] 127 | mapped['state'] = row[5] 128 | mapped['funded_date'] = row[6] 129 | mapped['raised_amount'] = row[7] 130 | mapped['raised_currency'] = row[8] 131 | mapped['round'] = row[9] 132 | return mapped 133 | 134 | raise RecordNotFound 135 | 136 | class RecordNotFound(Exception): 137 | pass 138 | -------------------------------------------------------------------------------- /go/funding_raised.go: -------------------------------------------------------------------------------- 1 | package fundingraised 2 | 3 | import ( 4 | "bufio" 5 | "encoding/csv" 6 | "errors" 7 | "io" 8 | "os" 9 | ) 10 | 11 | func Where(options map[string]string) []map[string]string { 12 | f, _ := os.Open("../startup_funding.csv") 13 | reader := csv.NewReader(bufio.NewReader(f)) 14 | csv_data := [][]string{} 15 | 16 | for { 17 | row, err := reader.Read() 18 | 19 | if err == io.EOF { 20 | break 21 | } 22 | 23 | csv_data = append(csv_data, row) 24 | } 25 | 26 | _, ok := options["company_name"] 27 | if ok == true { 28 | results := [][]string{} 29 | for i := 0; i < len(csv_data); i++ { 30 | if csv_data[i][1] == options["company_name"] { 31 | results = append(results, csv_data[i]) 32 | } 33 | } 34 | csv_data = results 35 | } 36 | 37 | _, ok = options["city"] 38 | if ok == true { 39 | results := [][]string{} 40 | for i := 0; i < len(csv_data); i++ { 41 | if csv_data[i][4] == options["city"] { 42 | results = append(results, csv_data[i]) 43 | } 44 | } 45 | csv_data = results 46 | } 47 | 48 | _, ok = options["state"] 49 | if ok == true { 50 | results := [][]string{} 51 | for i := 0; i < len(csv_data); i++ { 52 | if csv_data[i][5] == options["state"] { 53 | results = append(results, csv_data[i]) 54 | } 55 | } 56 | csv_data = results 57 | } 58 | 59 | _, ok = options["round"] 60 | if ok == true { 61 | results := [][]string{} 62 | for i := 0; i < len(csv_data); i++ { 63 | if csv_data[i][9] == options["round"] { 64 | results = append(results, csv_data[i]) 65 | } 66 | } 67 | csv_data = results 68 | } 69 | 70 | output := []map[string]string{} 71 | for i := 0; i < len(csv_data); i++ { 72 | mapped := make(map[string]string) 73 | mapped["permalink"] = csv_data[i][0] 74 | mapped["company_name"] = csv_data[i][1] 75 | mapped["number_employees"] = csv_data[i][2] 76 | mapped["category"] = csv_data[i][3] 77 | mapped["city"] = csv_data[i][4] 78 | mapped["state"] = csv_data[i][5] 79 | mapped["funded_date"] = csv_data[i][6] 80 | mapped["raised_amount"] = csv_data[i][7] 81 | mapped["raised_currency"] = csv_data[i][8] 82 | mapped["round"] = csv_data[i][9] 83 | output = append(output, mapped) 84 | } 85 | 86 | return output 87 | } 88 | 89 | func FindBy(options map[string]string) (map[string]string, error) { 90 | f, _ := os.Open("../startup_funding.csv") 91 | reader := csv.NewReader(bufio.NewReader(f)) 92 | csv_data := [][]string{} 93 | 94 | for { 95 | row, err := reader.Read() 96 | 97 | if err == io.EOF { 98 | break 99 | } 100 | 101 | csv_data = append(csv_data, row) 102 | } 103 | 104 | for i := 0; i < len(csv_data); i++ { 105 | var ok bool 106 | mapped := make(map[string]string) 107 | 108 | _, ok = options["company_name"] 109 | if ok == true { 110 | if csv_data[i][1] == options["company_name"] { 111 | mapped["permalink"] = csv_data[i][0] 112 | mapped["company_name"] = csv_data[i][1] 113 | mapped["number_employees"] = csv_data[i][2] 114 | mapped["category"] = csv_data[i][3] 115 | mapped["city"] = csv_data[i][4] 116 | mapped["state"] = csv_data[i][5] 117 | mapped["funded_date"] = csv_data[i][6] 118 | mapped["raised_amount"] = csv_data[i][7] 119 | mapped["raised_currency"] = csv_data[i][8] 120 | mapped["round"] = csv_data[i][9] 121 | } else { 122 | continue 123 | } 124 | } 125 | 126 | _, ok = options["city"] 127 | if ok == true { 128 | if csv_data[i][4] == options["city"] { 129 | mapped["permalink"] = csv_data[i][0] 130 | mapped["company_name"] = csv_data[i][1] 131 | mapped["number_employees"] = csv_data[i][2] 132 | mapped["category"] = csv_data[i][3] 133 | mapped["city"] = csv_data[i][4] 134 | mapped["state"] = csv_data[i][5] 135 | mapped["funded_date"] = csv_data[i][6] 136 | mapped["raised_amount"] = csv_data[i][7] 137 | mapped["raised_currency"] = csv_data[i][8] 138 | mapped["round"] = csv_data[i][9] 139 | } else { 140 | continue 141 | } 142 | } 143 | 144 | _, ok = options["state"] 145 | if ok == true { 146 | if csv_data[i][5] == options["state"] { 147 | mapped["permalink"] = csv_data[i][0] 148 | mapped["company_name"] = csv_data[i][1] 149 | mapped["number_employees"] = csv_data[i][2] 150 | mapped["category"] = csv_data[i][3] 151 | mapped["city"] = csv_data[i][4] 152 | mapped["state"] = csv_data[i][5] 153 | mapped["funded_date"] = csv_data[i][6] 154 | mapped["raised_amount"] = csv_data[i][7] 155 | mapped["raised_currency"] = csv_data[i][8] 156 | mapped["round"] = csv_data[i][9] 157 | } else { 158 | continue 159 | } 160 | } 161 | 162 | _, ok = options["round"] 163 | if ok == true { 164 | if csv_data[i][9] == options["round"] { 165 | mapped["permalink"] = csv_data[i][0] 166 | mapped["company_name"] = csv_data[i][1] 167 | mapped["number_employees"] = csv_data[i][2] 168 | mapped["category"] = csv_data[i][3] 169 | mapped["city"] = csv_data[i][4] 170 | mapped["state"] = csv_data[i][5] 171 | mapped["funded_date"] = csv_data[i][6] 172 | mapped["raised_amount"] = csv_data[i][7] 173 | mapped["raised_currency"] = csv_data[i][8] 174 | mapped["round"] = csv_data[i][9] 175 | } else { 176 | continue 177 | } 178 | } 179 | 180 | return mapped, nil 181 | } 182 | 183 | return make(map[string]string), errors.New("Record Not Found") 184 | } 185 | -------------------------------------------------------------------------------- /ruby/funding_raised_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative 'funding_raised' 2 | 3 | RSpec.configure do |config| 4 | config.color = true 5 | end 6 | 7 | RSpec.describe FundingRaised do 8 | describe '.where' do 9 | describe 'company_name is Facebook' do 10 | let(:rows) { FundingRaised.where(company_name: 'Facebook') } 11 | let(:row) { rows[0] } 12 | 13 | it 'returns the fund raising events for a given company' do 14 | expect(rows.size).to eq(7) 15 | end 16 | 17 | it 'returns the correct key' do 18 | expect(row['permalink']).to eq('facebook') 19 | end 20 | 21 | it 'returns the correct key' do 22 | expect(row['company_name']).to eq('Facebook') 23 | end 24 | 25 | it 'returns the correct key' do 26 | expect(row['number_employees']).to eq('450') 27 | end 28 | 29 | it 'returns the correct key' do 30 | expect(row['category']).to eq('web') 31 | end 32 | 33 | it 'returns the correct key' do 34 | expect(row['city']).to eq('Palo Alto') 35 | end 36 | 37 | it 'returns the correct key' do 38 | expect(row['state']).to eq('CA') 39 | end 40 | 41 | it 'returns the correct key' do 42 | expect(row['funded_date']).to eq('1-Sep-04') 43 | end 44 | 45 | it 'returns the correct key' do 46 | expect(row['raised_amount']).to eq('500000') 47 | end 48 | 49 | it 'returns the correct key' do 50 | expect(row['raised_currency']).to eq('USD') 51 | end 52 | 53 | it 'returns the correct key' do 54 | expect(row['round']).to eq('angel') 55 | end 56 | end 57 | 58 | describe 'city is Tempe' do 59 | it 'returns the fund raising events for Tempe' do 60 | expect(FundingRaised.where(city: 'Tempe').size).to eq(3) 61 | end 62 | end 63 | 64 | describe 'state is CA' do 65 | it 'returns the fund raising events for CA' do 66 | expect(FundingRaised.where(state: 'CA').size).to eq(873) 67 | end 68 | end 69 | 70 | describe 'company_name is Facebook and Round is A' do 71 | it 'returns the fund raising events for a given company' do 72 | expect(FundingRaised.where(company_name: 'Facebook', round: 'a').size).to eq(1) 73 | end 74 | end 75 | 76 | describe 'Round is A' do 77 | it 'returns the fund raising events for a given type' do 78 | expect(FundingRaised.where(round: 'a').size).to eq(582) 79 | end 80 | end 81 | 82 | describe 'company_name does not exist' do 83 | it 'returns an empty array' do 84 | expect(FundingRaised.where(company_name: 'NotFacebook').size).to eq(0) 85 | end 86 | end 87 | 88 | describe 'extra credit' do 89 | pending 'allows chaining of where methods' do 90 | expect(FundingRaised.where(company_name: 'Facebook').where(round: 'a').size).to eq(1) 91 | end 92 | end 93 | end 94 | 95 | describe '.find_by' do 96 | describe 'company_name is Facebook' do 97 | let(:row) { FundingRaised.find_by(company_name: 'Facebook') } 98 | 99 | it 'returns the first fund raising event for a given company name' do 100 | expect(row['permalink']).to eq('facebook') 101 | end 102 | 103 | it 'returns the first fund raising event for a given company name' do 104 | expect(row['company_name']).to eq('Facebook') 105 | end 106 | 107 | it 'returns the first fund raising event for a given company name' do 108 | expect(row['number_employees']).to eq('450') 109 | end 110 | 111 | it 'returns the first fund raising event for a given company name' do 112 | expect(row['category']).to eq('web') 113 | end 114 | 115 | it 'returns the first fund raising event for a given company name' do 116 | expect(row['city']).to eq('Palo Alto') 117 | end 118 | 119 | it 'returns the first fund raising event for a given company name' do 120 | expect(row['state']).to eq('CA') 121 | end 122 | 123 | it 'returns the first fund raising event for a given company name' do 124 | expect(row['funded_date']).to eq('1-Sep-04') 125 | end 126 | 127 | it 'returns the first fund raising event for a given company name' do 128 | expect(row['raised_amount']).to eq('500000') 129 | end 130 | 131 | it 'returns the first fund raising event for a given company name' do 132 | expect(row['raised_currency']).to eq('USD') 133 | end 134 | 135 | it 'returns the first fund raising event for a given company name' do 136 | expect(row['round']).to eq('angel') 137 | end 138 | end 139 | 140 | describe 'state passed in is CA' do 141 | let(:row) { FundingRaised.find_by(state: 'CA') } 142 | 143 | it 'returns the first fund raising event' do 144 | expect(row['permalink']).to eq('digg') 145 | end 146 | 147 | it 'returns the first fund raising event' do 148 | expect(row['company_name']).to eq('Digg') 149 | end 150 | 151 | it 'returns the first fund raising event' do 152 | expect(row['number_employees']).to eq('60') 153 | end 154 | 155 | it 'returns the first fund raising event' do 156 | expect(row['category']).to eq('web') 157 | end 158 | 159 | it 'returns the first fund raising event' do 160 | expect(row['city']).to eq('San Francisco') 161 | end 162 | 163 | it 'returns the first fund raising event' do 164 | expect(row['state']).to eq('CA') 165 | end 166 | 167 | it 'returns the first fund raising event' do 168 | expect(row['funded_date']).to eq('1-Dec-06') 169 | end 170 | 171 | it 'returns the first fund raising event' do 172 | expect(row['raised_amount']).to eq('8500000') 173 | end 174 | 175 | it 'returns the first fund raising event' do 176 | expect(row['raised_currency']).to eq('USD') 177 | end 178 | 179 | it 'returns the first fund raising event' do 180 | expect(row['round']).to eq('b') 181 | end 182 | end 183 | end 184 | end 185 | -------------------------------------------------------------------------------- /go/funding_raised_test.go: -------------------------------------------------------------------------------- 1 | package fundingraised 2 | 3 | import "testing" 4 | 5 | func TestWhereGivenCompany(t *testing.T) { 6 | options := map[string]string{ 7 | "company_name": "Facebook", 8 | } 9 | 10 | rows := len(Where(options)) 11 | if rows != 7 { 12 | t.Error("Expected 7 rows. Got ", rows) 13 | } 14 | } 15 | 16 | func TestWhereCorrectKeys(t *testing.T) { 17 | options := map[string]string{ 18 | "company_name": "Facebook", 19 | } 20 | 21 | rows := Where(options) 22 | row := rows[0] 23 | 24 | if row["permalink"] != "facebook" { 25 | t.Error("Expected permalink to be facebook. Got", row["permalink"]) 26 | } 27 | 28 | if row["company_name"] != "Facebook" { 29 | t.Error("Expected company name to be Facebook. Got", row["company_name"]) 30 | } 31 | 32 | if row["number_employees"] != "450" { 33 | t.Error("Expected number of employees to be 450. Got", row["number_employees"]) 34 | } 35 | 36 | if row["category"] != "web" { 37 | t.Error("Expected category to be web. Got", row["category"]) 38 | } 39 | 40 | if row["city"] != "Palo Alto" { 41 | t.Error("Expected city to be Palo Alto. Got", row["city"]) 42 | } 43 | 44 | if row["state"] != "CA" { 45 | t.Error("Expected state to be CA. Got", row["state"]) 46 | } 47 | 48 | if row["funded_date"] != "1-Sep-04" { 49 | t.Error("Expected funded date to be 1-Sep-04. Got", row["funded_date"]) 50 | } 51 | 52 | if row["raised_amount"] != "500000" { 53 | t.Error("Expected raised amount to be 500000. Got", row["raised_amount"]) 54 | } 55 | 56 | if row["round"] != "angel" { 57 | t.Error("Expected round to be angel. Got", row["round"]) 58 | } 59 | } 60 | 61 | func TestWhereGivenCity(t *testing.T) { 62 | options := map[string]string{ 63 | "city": "Tempe", 64 | } 65 | 66 | rows := len(Where(options)) 67 | if rows != 3 { 68 | t.Error("Expected 3 rows having city == Tempe. Got", rows) 69 | } 70 | } 71 | 72 | func TestWhereGivenState(t *testing.T) { 73 | options := map[string]string{ 74 | "state": "CA", 75 | } 76 | 77 | rows := len(Where(options)) 78 | if rows != 873 { 79 | t.Error("Expected 873 rows having state == CA. Got", rows) 80 | } 81 | } 82 | 83 | func TestWhereGivenRound(t *testing.T) { 84 | options := map[string]string{ 85 | "round": "a", 86 | } 87 | 88 | rows := len(Where(options)) 89 | if rows != 582 { 90 | t.Error("Expected 582 rows having round == a. Got", rows) 91 | } 92 | } 93 | 94 | func TestWhereMultipleOptions(t *testing.T) { 95 | options := map[string]string{ 96 | "company_name": "Facebook", 97 | "round": "a", 98 | } 99 | 100 | rows := len(Where(options)) 101 | if rows != 1 { 102 | t.Error("Expected 1 row having company name == Facebook and round == a. Got", rows) 103 | } 104 | } 105 | 106 | func TestWhereNonExistence(t *testing.T) { 107 | options := map[string]string{ 108 | "company_name": "NotFacebook", 109 | } 110 | 111 | rows := len(Where(options)) 112 | if rows != 0 { 113 | t.Error("Expected an empty list. Got", rows) 114 | } 115 | } 116 | 117 | func TestFindByGivenCompanyName(t *testing.T) { 118 | options := map[string]string{ 119 | "company_name": "Facebook", 120 | } 121 | 122 | row, err := FindBy(options) 123 | 124 | if err != nil { 125 | t.Error("Expected FindBy to return no errors") 126 | } 127 | 128 | if row["permalink"] != "facebook" { 129 | t.Error("Expected permalink to be facebook. Got", row["permalink"]) 130 | } 131 | 132 | if row["company_name"] != "Facebook" { 133 | t.Error("Expected company name to be Facebook. Got", row["company_name"]) 134 | } 135 | 136 | if row["number_employees"] != "450" { 137 | t.Error("Expected number of employees to be 450. Got", row["number_employees"]) 138 | } 139 | 140 | if row["category"] != "web" { 141 | t.Error("Expected category to be web. Got", row["category"]) 142 | } 143 | 144 | if row["city"] != "Palo Alto" { 145 | t.Error("Expected city to be Palo Alto. Got", row["city"]) 146 | } 147 | 148 | if row["state"] != "CA" { 149 | t.Error("Expected state to be CA. Got", row["state"]) 150 | } 151 | 152 | if row["funded_date"] != "1-Sep-04" { 153 | t.Error("Expected funded date to be 1-Sep-04. Got", row["funded_date"]) 154 | } 155 | 156 | if row["raised_amount"] != "500000" { 157 | t.Error("Expected raised amount to be 500000. Got", row["raised_amount"]) 158 | } 159 | 160 | if row["raised_currency"] != "USD" { 161 | t.Error("Expected raised currency to be USD. Got", row["raised_currency"]) 162 | } 163 | 164 | if row["round"] != "angel" { 165 | t.Error("Expected round to be angel. Got", row["round"]) 166 | } 167 | } 168 | 169 | func TestFindByGivenState(t *testing.T) { 170 | options := map[string]string{ 171 | "state": "CA", 172 | } 173 | 174 | row, err := FindBy(options) 175 | 176 | if err != nil { 177 | t.Error("Expected FindBy to return no errors") 178 | } 179 | 180 | if row["permalink"] != "digg" { 181 | t.Error("Expected permalink to be digg. Got", row["permalink"]) 182 | } 183 | 184 | if row["company_name"] != "Digg" { 185 | t.Error("Expected company name to be Digg. Got", row["company_name"]) 186 | } 187 | 188 | if row["number_employees"] != "60" { 189 | t.Error("Expected number of employees to be 60. Got", row["number_employees"]) 190 | } 191 | 192 | if row["category"] != "web" { 193 | t.Error("Expected category to be web. Got", row["category"]) 194 | } 195 | 196 | if row["city"] != "San Francisco" { 197 | t.Error("Expected city to be San Francisco. Got", row["city"]) 198 | } 199 | 200 | if row["state"] != "CA" { 201 | t.Error("Expected state to be CA. Got", row["state"]) 202 | } 203 | 204 | if row["funded_date"] != "1-Dec-06" { 205 | t.Error("Expected funded date to be 1-Dec-06. Got", row["funded_date"]) 206 | } 207 | 208 | if row["raised_amount"] != "8500000" { 209 | t.Error("Expected raised amount to be 8500000. Got", row["raised_amount"]) 210 | } 211 | 212 | if row["raised_currency"] != "USD" { 213 | t.Error("Expected raised currency to be USD. Got", row["raised_currency"]) 214 | } 215 | 216 | if row["round"] != "b" { 217 | t.Error("Expected round to be b. Got", row["round"]) 218 | } 219 | } 220 | 221 | func TestFindByMultipleOptions(t *testing.T) { 222 | options := map[string]string{ 223 | "company_name": "Facebook", 224 | "round": "c", 225 | } 226 | 227 | row, err := FindBy(options) 228 | 229 | if err != nil { 230 | t.Error("Expected FindBy to return no errors") 231 | } 232 | 233 | if row["permalink"] != "facebook" { 234 | t.Error("Expected permalink to be facebook. Got", row["permalink"]) 235 | } 236 | 237 | if row["company_name"] != "Facebook" { 238 | t.Error("Expected company name to be Facebook. Got", row["company_name"]) 239 | } 240 | 241 | if row["number_employees"] != "450" { 242 | t.Error("Expected number of employees to be 450. Got", row["number_employees"]) 243 | } 244 | 245 | if row["category"] != "web" { 246 | t.Error("Expected category to be web. Got", row["category"]) 247 | } 248 | 249 | if row["city"] != "Palo Alto" { 250 | t.Error("Expected city to be Palo Alto. Got", row["city"]) 251 | } 252 | 253 | if row["state"] != "CA" { 254 | t.Error("Expected state to be CA. Got", row["state"]) 255 | } 256 | 257 | if row["funded_date"] != "1-Oct-07" { 258 | t.Error("Expected funded date to be 1-Oct-07. Got", row["funded_date"]) 259 | } 260 | 261 | if row["raised_amount"] != "300000000" { 262 | t.Error("Expected raised amount to be 300000000. Got", row["raised_amount"]) 263 | } 264 | 265 | if row["raised_currency"] != "USD" { 266 | t.Error("Expected raised currency to be USD. Got", row["raised_currency"]) 267 | } 268 | 269 | if row["round"] != "c" { 270 | t.Error("Expected round to be c. Got", row["round"]) 271 | } 272 | } 273 | 274 | func TestFindByNonExistence(t *testing.T) { 275 | options := map[string]string{ 276 | "company_name": "NotFacebook", 277 | } 278 | 279 | _, err := FindBy(options) 280 | 281 | if err == nil { 282 | t.Error("Expected FindBy to return an error") 283 | } 284 | } 285 | -------------------------------------------------------------------------------- /java/funding-raised/src/main/java/com/checkr/interviews/FundingRaised.java: -------------------------------------------------------------------------------- 1 | package com.acme.interviews; 2 | 3 | import java.util.*; 4 | import com.opencsv.CSVReader; 5 | import java.io.FileReader; 6 | import java.io.IOException; 7 | 8 | public class FundingRaised { 9 | public static List> where(Map options) throws IOException { 10 | List csvData = new ArrayList(); 11 | CSVReader reader = new CSVReader(new FileReader("startup_funding.csv")); 12 | String[] row = null; 13 | 14 | while((row = reader.readNext()) != null) { 15 | csvData.add(row); 16 | } 17 | 18 | reader.close(); 19 | csvData.remove(0); 20 | 21 | if(options.containsKey("company_name")) { 22 | List results = new ArrayList (); 23 | 24 | for(int i = 0; i < csvData.size(); i++) { 25 | if(csvData.get(i)[1].equals(options.get("company_name"))) { 26 | results.add(csvData.get(i)); 27 | } 28 | } 29 | csvData = results; 30 | } 31 | 32 | if(options.containsKey("city")) { 33 | List results = new ArrayList (); 34 | 35 | for(int i = 0; i < csvData.size(); i++) { 36 | if(csvData.get(i)[4].equals(options.get("city"))) { 37 | results.add(csvData.get(i)); 38 | } 39 | } 40 | csvData = results; 41 | } 42 | 43 | if(options.containsKey("state")) { 44 | List results = new ArrayList (); 45 | 46 | for(int i = 0; i < csvData.size(); i++) { 47 | if(csvData.get(i)[5].equals(options.get("state"))) { 48 | results.add(csvData.get(i)); 49 | } 50 | } 51 | csvData = results; 52 | } 53 | 54 | if(options.containsKey("round")) { 55 | List results = new ArrayList (); 56 | 57 | for(int i = 0; i < csvData.size(); i++) { 58 | if(csvData.get(i)[9].equals(options.get("round"))) { 59 | results.add(csvData.get(i)); 60 | } 61 | } 62 | csvData = results; 63 | } 64 | 65 | List> output = new ArrayList>(); 66 | 67 | for(int i = 0; i < csvData.size(); i++) { 68 | Map mapped = new HashMap (); 69 | mapped.put("permalink", csvData.get(i)[0]); 70 | mapped.put("company_name", csvData.get(i)[1]); 71 | mapped.put("number_employees", csvData.get(i)[2]); 72 | mapped.put("category", csvData.get(i)[3]); 73 | mapped.put("city", csvData.get(i)[4]); 74 | mapped.put("state", csvData.get(i)[5]); 75 | mapped.put("funded_date", csvData.get(i)[6]); 76 | mapped.put("raised_amount", csvData.get(i)[7]); 77 | mapped.put("raised_currency", csvData.get(i)[8]); 78 | mapped.put("round", csvData.get(i)[9]); 79 | output.add(mapped); 80 | } 81 | 82 | return output; 83 | } 84 | 85 | public static Map findBy(Map options) throws IOException, NoSuchEntryException { 86 | List csvData = new ArrayList(); 87 | CSVReader reader = new CSVReader(new FileReader("startup_funding.csv")); 88 | String[] row = null; 89 | 90 | while((row = reader.readNext()) != null) { 91 | csvData.add(row); 92 | } 93 | 94 | reader.close(); 95 | csvData.remove(0); 96 | Map mapped = new HashMap (); 97 | 98 | for(int i = 0; i < csvData.size(); i++) { 99 | if(options.containsKey("company_name")) { 100 | if(csvData.get(i)[1].equals(options.get("company_name"))) { 101 | mapped.put("permalink", csvData.get(i)[0]); 102 | mapped.put("company_name", csvData.get(i)[1]); 103 | mapped.put("number_employees", csvData.get(i)[2]); 104 | mapped.put("category", csvData.get(i)[3]); 105 | mapped.put("city", csvData.get(i)[4]); 106 | mapped.put("state", csvData.get(i)[5]); 107 | mapped.put("funded_date", csvData.get(i)[6]); 108 | mapped.put("raised_amount", csvData.get(i)[7]); 109 | mapped.put("raised_currency", csvData.get(i)[8]); 110 | mapped.put("round", csvData.get(i)[9]); 111 | } else { 112 | continue; 113 | } 114 | } 115 | 116 | if(options.containsKey("city")) { 117 | if(csvData.get(i)[4].equals(options.get("city"))) { 118 | mapped.put("permalink", csvData.get(i)[0]); 119 | mapped.put("company_name", csvData.get(i)[1]); 120 | mapped.put("number_employees", csvData.get(i)[2]); 121 | mapped.put("category", csvData.get(i)[3]); 122 | mapped.put("city", csvData.get(i)[4]); 123 | mapped.put("state", csvData.get(i)[5]); 124 | mapped.put("funded_date", csvData.get(i)[6]); 125 | mapped.put("raised_amount", csvData.get(i)[7]); 126 | mapped.put("raised_currency", csvData.get(i)[8]); 127 | mapped.put("round", csvData.get(i)[9]); 128 | } else { 129 | continue; 130 | } 131 | } 132 | 133 | if(options.containsKey("state")) { 134 | if(csvData.get(i)[5].equals(options.get("state"))) { 135 | mapped.put("permalink", csvData.get(i)[0]); 136 | mapped.put("company_name", csvData.get(i)[1]); 137 | mapped.put("number_employees", csvData.get(i)[2]); 138 | mapped.put("category", csvData.get(i)[3]); 139 | mapped.put("city", csvData.get(i)[4]); 140 | mapped.put("state", csvData.get(i)[5]); 141 | mapped.put("funded_date", csvData.get(i)[6]); 142 | mapped.put("raised_amount", csvData.get(i)[7]); 143 | mapped.put("raised_currency", csvData.get(i)[8]); 144 | mapped.put("round", csvData.get(i)[9]); 145 | } else { 146 | continue; 147 | } 148 | } 149 | 150 | if(options.containsKey("round")) { 151 | if(csvData.get(i)[9].equals(options.get("round"))) { 152 | mapped.put("permalink", csvData.get(i)[0]); 153 | mapped.put("company_name", csvData.get(i)[1]); 154 | mapped.put("number_employees", csvData.get(i)[2]); 155 | mapped.put("category", csvData.get(i)[3]); 156 | mapped.put("city", csvData.get(i)[4]); 157 | mapped.put("state", csvData.get(i)[5]); 158 | mapped.put("funded_date", csvData.get(i)[6]); 159 | mapped.put("raised_amount", csvData.get(i)[7]); 160 | mapped.put("raised_currency", csvData.get(i)[8]); 161 | mapped.put("round", csvData.get(i)[9]); 162 | } else { 163 | continue; 164 | } 165 | } 166 | 167 | return mapped; 168 | } 169 | 170 | throw new NoSuchEntryException(); 171 | } 172 | 173 | public static void main(String[] args) { 174 | try { 175 | Map options = new HashMap (); 176 | options.put("company_name", "Facebook"); 177 | options.put("round", "a"); 178 | System.out.print(FundingRaised.where(options).size()); 179 | } catch(IOException e) { 180 | System.out.print(e.getMessage()); 181 | System.out.print("error"); 182 | } 183 | } 184 | } 185 | 186 | class NoSuchEntryException extends Exception {} 187 | -------------------------------------------------------------------------------- /java/funding-raised/src/test/java/com/checkr/interviews/FundingRaisedTest.java: -------------------------------------------------------------------------------- 1 | package com.acme.interviews; 2 | import java.util.*; 3 | import java.io.IOException; 4 | 5 | import junit.framework.Test; 6 | import junit.framework.TestCase; 7 | import junit.framework.TestSuite; 8 | 9 | /** 10 | * Unit test for simple App. 11 | */ 12 | public class FundingRaisedTest 13 | extends TestCase 14 | { 15 | /** 16 | * Create the test case 17 | * 18 | * @param testName name of the test case 19 | */ 20 | public FundingRaisedTest ( String testName ) 21 | { 22 | super( testName ); 23 | } 24 | 25 | /** 26 | * @return the suite of tests being tested 27 | */ 28 | public static Test suite() 29 | { 30 | return new TestSuite( FundingRaisedTest.class ); 31 | } 32 | 33 | /** 34 | * Rigourous Test :-) 35 | */ 36 | public void testWhereGivenCompany() { 37 | try { 38 | Map options = new HashMap (); 39 | options.put("company_name", "Facebook"); 40 | assertEquals(FundingRaised.where(options).size(), 7); 41 | } catch(IOException e) { 42 | System.out.print(e.getMessage()); 43 | System.out.print("error"); 44 | } 45 | } 46 | 47 | public void testWhereGivenCity() { 48 | try { 49 | Map options = new HashMap (); 50 | options.put("city", "Tempe"); 51 | assertEquals(FundingRaised.where(options).size(), 3); 52 | } catch(IOException e) { 53 | System.out.print(e.getMessage()); 54 | System.out.print("error"); 55 | } 56 | } 57 | 58 | public void testWhereGivenState() { 59 | try { 60 | Map options = new HashMap (); 61 | options.put("state", "CA"); 62 | assertEquals(FundingRaised.where(options).size(), 873); 63 | } catch(IOException e) { 64 | System.out.print(e.getMessage()); 65 | System.out.print("error"); 66 | } 67 | } 68 | 69 | public void testWhereGivenRound() { 70 | try { 71 | Map options = new HashMap (); 72 | options.put("round", "a"); 73 | assertEquals(FundingRaised.where(options).size(), 582); 74 | } catch(IOException e) { 75 | System.out.print(e.getMessage()); 76 | System.out.print("error"); 77 | } 78 | } 79 | 80 | public void testMultipleOptions() { 81 | try { 82 | Map options = new HashMap (); 83 | options.put("round", "a"); 84 | options.put("company_name", "Facebook"); 85 | assertEquals(FundingRaised.where(options).size(), 1); 86 | } catch(IOException e) { 87 | System.out.print(e.getMessage()); 88 | System.out.print("error"); 89 | } 90 | } 91 | 92 | public void testWhereNotExists() { 93 | try { 94 | Map options = new HashMap (); 95 | options.put("company_name", "NotFacebook"); 96 | assertEquals(FundingRaised.where(options).size(), 0); 97 | } catch(IOException e) { 98 | System.out.print(e.getMessage()); 99 | System.out.print("error"); 100 | } 101 | } 102 | 103 | public void testWhereCorrectKeys() { 104 | try { 105 | Map options = new HashMap (); 106 | options.put("company_name", "Facebook"); 107 | Map row = FundingRaised.where(options).get(0); 108 | 109 | assertEquals(row.get("permalink"), "facebook"); 110 | assertEquals(row.get("company_name"), "Facebook"); 111 | assertEquals(row.get("number_employees"), "450"); 112 | assertEquals(row.get("category"), "web"); 113 | assertEquals(row.get("city"), "Palo Alto"); 114 | assertEquals(row.get("state"), "CA"); 115 | assertEquals(row.get("funded_date"), "1-Sep-04"); 116 | assertEquals(row.get("raised_amount"), "500000"); 117 | assertEquals(row.get("round"), "angel"); 118 | } catch(IOException e) { 119 | System.out.print(e.getMessage()); 120 | System.out.print("error"); 121 | } 122 | } 123 | 124 | public void testFindByGivenCompanyName() { 125 | try { 126 | Map options = new HashMap (); 127 | options.put("company_name", "Facebook"); 128 | Map row = FundingRaised.findBy(options); 129 | 130 | assertEquals(row.get("permalink"), "facebook"); 131 | assertEquals(row.get("company_name"), "Facebook"); 132 | assertEquals(row.get("number_employees"), "450"); 133 | assertEquals(row.get("category"), "web"); 134 | assertEquals(row.get("city"), "Palo Alto"); 135 | assertEquals(row.get("state"), "CA"); 136 | assertEquals(row.get("funded_date"), "1-Sep-04"); 137 | assertEquals(row.get("raised_amount"), "500000"); 138 | assertEquals(row.get("round"), "angel"); 139 | } catch(IOException e) { 140 | System.out.print(e.getMessage()); 141 | System.out.print("error"); 142 | } catch(NoSuchEntryException e) { 143 | System.out.print(e.getMessage()); 144 | System.out.print("error"); 145 | } 146 | } 147 | 148 | public void testFindByGivenState() { 149 | try { 150 | Map options = new HashMap (); 151 | options.put("state", "CA"); 152 | Map row = FundingRaised.findBy(options); 153 | 154 | assertEquals(row.get("permalink"), "digg"); 155 | assertEquals(row.get("company_name"), "Digg"); 156 | assertEquals(row.get("number_employees"), "60"); 157 | assertEquals(row.get("category"), "web"); 158 | assertEquals(row.get("city"), "San Francisco"); 159 | assertEquals(row.get("state"), "CA"); 160 | assertEquals(row.get("funded_date"), "1-Dec-06"); 161 | assertEquals(row.get("raised_amount"), "8500000"); 162 | assertEquals(row.get("round"), "b"); 163 | } catch(IOException e) { 164 | System.out.print(e.getMessage()); 165 | System.out.print("error"); 166 | } catch(NoSuchEntryException e) { 167 | System.out.print(e.getMessage()); 168 | System.out.print("error"); 169 | } 170 | } 171 | 172 | public void testFindByMultipleOptions() { 173 | try { 174 | Map options = new HashMap (); 175 | options.put("company_name", "Facebook"); 176 | options.put("round", "c"); 177 | Map row = FundingRaised.findBy(options); 178 | 179 | assertEquals(row.get("permalink"), "facebook"); 180 | assertEquals(row.get("company_name"), "Facebook"); 181 | assertEquals(row.get("number_employees"), "450"); 182 | assertEquals(row.get("category"), "web"); 183 | assertEquals(row.get("city"), "Palo Alto"); 184 | assertEquals(row.get("state"), "CA"); 185 | assertEquals(row.get("funded_date"), "1-Oct-07"); 186 | assertEquals(row.get("raised_amount"), "300000000"); 187 | assertEquals(row.get("round"), "c"); 188 | } catch(IOException e) { 189 | System.out.print(e.getMessage()); 190 | System.out.print("error"); 191 | } catch(NoSuchEntryException e) { 192 | System.out.print(e.getMessage()); 193 | System.out.print("error"); 194 | } 195 | } 196 | 197 | public void testFindByNotExists() { 198 | try { 199 | Map options = new HashMap (); 200 | options.put("company_name", "NotFacebook"); 201 | options.put("round", "c"); 202 | Map row = FundingRaised.findBy(options); 203 | fail("findBy should throw exception"); 204 | } catch(IOException e) { 205 | System.out.print(e.getMessage()); 206 | System.out.print("error"); 207 | } catch(NoSuchEntryException e) { 208 | } 209 | } 210 | } 211 | -------------------------------------------------------------------------------- /node/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/color-name@^1.1.1": 6 | version "1.1.1" 7 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 8 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 9 | 10 | ansi-colors@4.1.1: 11 | version "4.1.1" 12 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" 13 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 14 | 15 | ansi-regex@^3.0.0: 16 | version "3.0.0" 17 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 18 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 19 | 20 | ansi-regex@^4.1.0: 21 | version "4.1.0" 22 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 23 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 24 | 25 | ansi-styles@^3.2.0: 26 | version "3.2.1" 27 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 28 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 29 | dependencies: 30 | color-convert "^1.9.0" 31 | 32 | ansi-styles@^4.1.0: 33 | version "4.2.1" 34 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 35 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 36 | dependencies: 37 | "@types/color-name" "^1.1.1" 38 | color-convert "^2.0.1" 39 | 40 | anymatch@~3.1.1: 41 | version "3.1.1" 42 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 43 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 44 | dependencies: 45 | normalize-path "^3.0.0" 46 | picomatch "^2.0.4" 47 | 48 | argparse@^1.0.7: 49 | version "1.0.10" 50 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 51 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 52 | dependencies: 53 | sprintf-js "~1.0.2" 54 | 55 | array.prototype.map@^1.0.1: 56 | version "1.0.2" 57 | resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" 58 | integrity sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw== 59 | dependencies: 60 | define-properties "^1.1.3" 61 | es-abstract "^1.17.0-next.1" 62 | es-array-method-boxes-properly "^1.0.0" 63 | is-string "^1.0.4" 64 | 65 | assertion-error@^1.1.0: 66 | version "1.1.0" 67 | resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" 68 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 69 | 70 | balanced-match@^1.0.0: 71 | version "1.0.0" 72 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 73 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 74 | 75 | binary-extensions@^2.0.0: 76 | version "2.1.0" 77 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" 78 | integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== 79 | 80 | brace-expansion@^1.1.7: 81 | version "1.1.11" 82 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 83 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 84 | dependencies: 85 | balanced-match "^1.0.0" 86 | concat-map "0.0.1" 87 | 88 | braces@~3.0.2: 89 | version "3.0.2" 90 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 91 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 92 | dependencies: 93 | fill-range "^7.0.1" 94 | 95 | browser-stdout@1.3.1: 96 | version "1.3.1" 97 | resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" 98 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== 99 | 100 | camelcase@^5.0.0, camelcase@^5.3.1: 101 | version "5.3.1" 102 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 103 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 104 | 105 | chai@^4.2.0: 106 | version "4.2.0" 107 | resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" 108 | integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== 109 | dependencies: 110 | assertion-error "^1.1.0" 111 | check-error "^1.0.2" 112 | deep-eql "^3.0.1" 113 | get-func-name "^2.0.0" 114 | pathval "^1.1.0" 115 | type-detect "^4.0.5" 116 | 117 | chalk@^4.0.0: 118 | version "4.1.0" 119 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" 120 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 121 | dependencies: 122 | ansi-styles "^4.1.0" 123 | supports-color "^7.1.0" 124 | 125 | check-error@^1.0.2: 126 | version "1.0.2" 127 | resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 128 | integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= 129 | 130 | chokidar@3.4.2: 131 | version "3.4.2" 132 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" 133 | integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== 134 | dependencies: 135 | anymatch "~3.1.1" 136 | braces "~3.0.2" 137 | glob-parent "~5.1.0" 138 | is-binary-path "~2.1.0" 139 | is-glob "~4.0.1" 140 | normalize-path "~3.0.0" 141 | readdirp "~3.4.0" 142 | optionalDependencies: 143 | fsevents "~2.1.2" 144 | 145 | cliui@^5.0.0: 146 | version "5.0.0" 147 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" 148 | integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== 149 | dependencies: 150 | string-width "^3.1.0" 151 | strip-ansi "^5.2.0" 152 | wrap-ansi "^5.1.0" 153 | 154 | color-convert@^1.9.0: 155 | version "1.9.3" 156 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 157 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 158 | dependencies: 159 | color-name "1.1.3" 160 | 161 | color-convert@^2.0.1: 162 | version "2.0.1" 163 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 164 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 165 | dependencies: 166 | color-name "~1.1.4" 167 | 168 | color-name@1.1.3: 169 | version "1.1.3" 170 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 171 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 172 | 173 | color-name@~1.1.4: 174 | version "1.1.4" 175 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 176 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 177 | 178 | commander@^6.1.0: 179 | version "6.1.0" 180 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" 181 | integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== 182 | 183 | concat-map@0.0.1: 184 | version "0.0.1" 185 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 186 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 187 | 188 | csv-generate@^3.2.4: 189 | version "3.2.4" 190 | resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.2.4.tgz#440dab9177339ee0676c9e5c16f50e2b3463c019" 191 | integrity sha512-qNM9eqlxd53TWJeGtY1IQPj90b563Zx49eZs8e0uMyEvPgvNVmX1uZDtdzAcflB3PniuH9creAzcFOdyJ9YGvA== 192 | 193 | csv-parse@^4.8.8: 194 | version "4.12.0" 195 | resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-4.12.0.tgz#fd42d6291bbaadd51d3009f6cadbb3e53b4ce026" 196 | integrity sha512-wPQl3H79vWLPI8cgKFcQXl0NBgYYEqVnT1i6/So7OjMpsI540oD7p93r3w6fDSyPvwkTepG05F69/7AViX2lXg== 197 | 198 | csv-stringify@^5.3.6: 199 | version "5.5.1" 200 | resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-5.5.1.tgz#f42cdd379b0f7f142933a11f674b1a91ebd0fcd0" 201 | integrity sha512-HM0/86Ks8OwFbaYLd495tqTs1NhscZL52dC4ieKYumy8+nawQYC0xZ63w1NqLf0M148T2YLYqowoImc1giPn0g== 202 | 203 | csv@^5.3.2: 204 | version "5.3.2" 205 | resolved "https://registry.yarnpkg.com/csv/-/csv-5.3.2.tgz#50b344e25dfbb8c62684a1bcec18c22468b2161e" 206 | integrity sha512-odDyucr9OgJTdGM2wrMbJXbOkJx3nnUX3Pt8SFOwlAMOpsUQlz1dywvLMXJWX/4Ib0rjfOsaawuuwfI5ucqBGQ== 207 | dependencies: 208 | csv-generate "^3.2.4" 209 | csv-parse "^4.8.8" 210 | csv-stringify "^5.3.6" 211 | stream-transform "^2.0.1" 212 | 213 | debug@4.1.1: 214 | version "4.1.1" 215 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 216 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 217 | dependencies: 218 | ms "^2.1.1" 219 | 220 | decamelize@^1.2.0: 221 | version "1.2.0" 222 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 223 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 224 | 225 | deep-eql@^3.0.1: 226 | version "3.0.1" 227 | resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" 228 | integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== 229 | dependencies: 230 | type-detect "^4.0.0" 231 | 232 | define-properties@^1.1.2, define-properties@^1.1.3: 233 | version "1.1.3" 234 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 235 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 236 | dependencies: 237 | object-keys "^1.0.12" 238 | 239 | diff@4.0.2: 240 | version "4.0.2" 241 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 242 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 243 | 244 | emoji-regex@^7.0.1: 245 | version "7.0.3" 246 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 247 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 248 | 249 | es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: 250 | version "1.17.6" 251 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" 252 | integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== 253 | dependencies: 254 | es-to-primitive "^1.2.1" 255 | function-bind "^1.1.1" 256 | has "^1.0.3" 257 | has-symbols "^1.0.1" 258 | is-callable "^1.2.0" 259 | is-regex "^1.1.0" 260 | object-inspect "^1.7.0" 261 | object-keys "^1.1.1" 262 | object.assign "^4.1.0" 263 | string.prototype.trimend "^1.0.1" 264 | string.prototype.trimstart "^1.0.1" 265 | 266 | es-array-method-boxes-properly@^1.0.0: 267 | version "1.0.0" 268 | resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" 269 | integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== 270 | 271 | es-get-iterator@^1.0.2: 272 | version "1.1.0" 273 | resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" 274 | integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== 275 | dependencies: 276 | es-abstract "^1.17.4" 277 | has-symbols "^1.0.1" 278 | is-arguments "^1.0.4" 279 | is-map "^2.0.1" 280 | is-set "^2.0.1" 281 | is-string "^1.0.5" 282 | isarray "^2.0.5" 283 | 284 | es-to-primitive@^1.2.1: 285 | version "1.2.1" 286 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" 287 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 288 | dependencies: 289 | is-callable "^1.1.4" 290 | is-date-object "^1.0.1" 291 | is-symbol "^1.0.2" 292 | 293 | escape-string-regexp@4.0.0: 294 | version "4.0.0" 295 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 296 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 297 | 298 | esprima@^4.0.0: 299 | version "4.0.1" 300 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 301 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 302 | 303 | fill-range@^7.0.1: 304 | version "7.0.1" 305 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 306 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 307 | dependencies: 308 | to-regex-range "^5.0.1" 309 | 310 | find-up@5.0.0: 311 | version "5.0.0" 312 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" 313 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== 314 | dependencies: 315 | locate-path "^6.0.0" 316 | path-exists "^4.0.0" 317 | 318 | find-up@^3.0.0: 319 | version "3.0.0" 320 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 321 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 322 | dependencies: 323 | locate-path "^3.0.0" 324 | 325 | flat@^4.1.0: 326 | version "4.1.0" 327 | resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" 328 | integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== 329 | dependencies: 330 | is-buffer "~2.0.3" 331 | 332 | fs.realpath@^1.0.0: 333 | version "1.0.0" 334 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 335 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 336 | 337 | fsevents@~2.1.2: 338 | version "2.1.3" 339 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" 340 | integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 341 | 342 | function-bind@^1.1.1: 343 | version "1.1.1" 344 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 345 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 346 | 347 | get-caller-file@^2.0.1: 348 | version "2.0.5" 349 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 350 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 351 | 352 | get-func-name@^2.0.0: 353 | version "2.0.0" 354 | resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 355 | integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 356 | 357 | glob-parent@~5.1.0: 358 | version "5.1.1" 359 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 360 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 361 | dependencies: 362 | is-glob "^4.0.1" 363 | 364 | glob@7.1.6: 365 | version "7.1.6" 366 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 367 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 368 | dependencies: 369 | fs.realpath "^1.0.0" 370 | inflight "^1.0.4" 371 | inherits "2" 372 | minimatch "^3.0.4" 373 | once "^1.3.0" 374 | path-is-absolute "^1.0.0" 375 | 376 | growl@1.10.5: 377 | version "1.10.5" 378 | resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 379 | integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 380 | 381 | has-flag@^4.0.0: 382 | version "4.0.0" 383 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 384 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 385 | 386 | has-symbols@^1.0.0, has-symbols@^1.0.1: 387 | version "1.0.1" 388 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 389 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 390 | 391 | has@^1.0.3: 392 | version "1.0.3" 393 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 394 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 395 | dependencies: 396 | function-bind "^1.1.1" 397 | 398 | he@1.2.0: 399 | version "1.2.0" 400 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 401 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 402 | 403 | inflight@^1.0.4: 404 | version "1.0.6" 405 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 406 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 407 | dependencies: 408 | once "^1.3.0" 409 | wrappy "1" 410 | 411 | inherits@2: 412 | version "2.0.3" 413 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 414 | 415 | is-arguments@^1.0.4: 416 | version "1.0.4" 417 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" 418 | integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== 419 | 420 | is-binary-path@~2.1.0: 421 | version "2.1.0" 422 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 423 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 424 | dependencies: 425 | binary-extensions "^2.0.0" 426 | 427 | is-buffer@~2.0.3: 428 | version "2.0.4" 429 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" 430 | integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== 431 | 432 | is-callable@^1.1.4, is-callable@^1.2.0: 433 | version "1.2.0" 434 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" 435 | integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== 436 | 437 | is-date-object@^1.0.1: 438 | version "1.0.2" 439 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" 440 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 441 | 442 | is-extglob@^2.1.1: 443 | version "2.1.1" 444 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 445 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 446 | 447 | is-fullwidth-code-point@^2.0.0: 448 | version "2.0.0" 449 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 450 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 451 | 452 | is-glob@^4.0.1, is-glob@~4.0.1: 453 | version "4.0.1" 454 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 455 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 456 | dependencies: 457 | is-extglob "^2.1.1" 458 | 459 | is-map@^2.0.1: 460 | version "2.0.1" 461 | resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" 462 | integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== 463 | 464 | is-number@^7.0.0: 465 | version "7.0.0" 466 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 467 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 468 | 469 | is-plain-obj@^1.1.0: 470 | version "1.1.0" 471 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 472 | integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= 473 | 474 | is-regex@^1.1.0: 475 | version "1.1.1" 476 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" 477 | integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 478 | dependencies: 479 | has-symbols "^1.0.1" 480 | 481 | is-set@^2.0.1: 482 | version "2.0.1" 483 | resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" 484 | integrity sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA== 485 | 486 | is-string@^1.0.4, is-string@^1.0.5: 487 | version "1.0.5" 488 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" 489 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== 490 | 491 | is-symbol@^1.0.2: 492 | version "1.0.3" 493 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" 494 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 495 | dependencies: 496 | has-symbols "^1.0.1" 497 | 498 | isarray@^2.0.5: 499 | version "2.0.5" 500 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" 501 | integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== 502 | 503 | isexe@^2.0.0: 504 | version "2.0.0" 505 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 506 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 507 | 508 | iterate-iterator@^1.0.1: 509 | version "1.0.1" 510 | resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" 511 | integrity sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw== 512 | 513 | iterate-value@^1.0.0: 514 | version "1.0.2" 515 | resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" 516 | integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ== 517 | dependencies: 518 | es-get-iterator "^1.0.2" 519 | iterate-iterator "^1.0.1" 520 | 521 | js-yaml@3.14.0: 522 | version "3.14.0" 523 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" 524 | integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== 525 | dependencies: 526 | argparse "^1.0.7" 527 | esprima "^4.0.0" 528 | 529 | locate-path@^3.0.0: 530 | version "3.0.0" 531 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 532 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 533 | dependencies: 534 | p-locate "^3.0.0" 535 | path-exists "^3.0.0" 536 | 537 | locate-path@^6.0.0: 538 | version "6.0.0" 539 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" 540 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== 541 | dependencies: 542 | p-locate "^5.0.0" 543 | 544 | log-symbols@4.0.0: 545 | version "4.0.0" 546 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" 547 | integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== 548 | dependencies: 549 | chalk "^4.0.0" 550 | 551 | minimatch@3.0.4, minimatch@^3.0.4: 552 | version "3.0.4" 553 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 554 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 555 | dependencies: 556 | brace-expansion "^1.1.7" 557 | 558 | mixme@^0.3.1: 559 | version "0.3.5" 560 | resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.3.5.tgz#304652cdaf24a3df0487205e61ac6162c6906ddd" 561 | integrity sha512-SyV9uPETRig5ZmYev0ANfiGeB+g6N2EnqqEfBbCGmmJ6MgZ3E4qv5aPbnHVdZ60KAHHXV+T3sXopdrnIXQdmjQ== 562 | 563 | mocha@^8.1.3: 564 | version "8.1.3" 565 | resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.1.3.tgz#5e93f873e35dfdd69617ea75f9c68c2ca61c2ac5" 566 | integrity sha512-ZbaYib4hT4PpF4bdSO2DohooKXIn4lDeiYqB+vTmCdr6l2woW0b6H3pf5x4sM5nwQMru9RvjjHYWVGltR50ZBw== 567 | dependencies: 568 | ansi-colors "4.1.1" 569 | browser-stdout "1.3.1" 570 | chokidar "3.4.2" 571 | debug "4.1.1" 572 | diff "4.0.2" 573 | escape-string-regexp "4.0.0" 574 | find-up "5.0.0" 575 | glob "7.1.6" 576 | growl "1.10.5" 577 | he "1.2.0" 578 | js-yaml "3.14.0" 579 | log-symbols "4.0.0" 580 | minimatch "3.0.4" 581 | ms "2.1.2" 582 | object.assign "4.1.0" 583 | promise.allsettled "1.0.2" 584 | serialize-javascript "4.0.0" 585 | strip-json-comments "3.0.1" 586 | supports-color "7.1.0" 587 | which "2.0.2" 588 | wide-align "1.1.3" 589 | workerpool "6.0.0" 590 | yargs "13.3.2" 591 | yargs-parser "13.1.2" 592 | yargs-unparser "1.6.1" 593 | 594 | ms@2.1.2, ms@^2.1.1: 595 | version "2.1.2" 596 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 597 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 598 | 599 | normalize-path@^3.0.0, normalize-path@~3.0.0: 600 | version "3.0.0" 601 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 602 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 603 | 604 | object-inspect@^1.7.0: 605 | version "1.8.0" 606 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" 607 | integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== 608 | 609 | object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: 610 | version "1.1.1" 611 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 612 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 613 | 614 | object.assign@4.1.0, object.assign@^4.1.0: 615 | version "4.1.0" 616 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 617 | integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== 618 | dependencies: 619 | define-properties "^1.1.2" 620 | function-bind "^1.1.1" 621 | has-symbols "^1.0.0" 622 | object-keys "^1.0.11" 623 | 624 | once@^1.3.0: 625 | version "1.4.0" 626 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 627 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 628 | dependencies: 629 | wrappy "1" 630 | 631 | p-limit@^2.0.0: 632 | version "2.3.0" 633 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 634 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 635 | dependencies: 636 | p-try "^2.0.0" 637 | 638 | p-limit@^3.0.2: 639 | version "3.0.2" 640 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" 641 | integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== 642 | dependencies: 643 | p-try "^2.0.0" 644 | 645 | p-locate@^3.0.0: 646 | version "3.0.0" 647 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 648 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 649 | dependencies: 650 | p-limit "^2.0.0" 651 | 652 | p-locate@^5.0.0: 653 | version "5.0.0" 654 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" 655 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== 656 | dependencies: 657 | p-limit "^3.0.2" 658 | 659 | p-try@^2.0.0: 660 | version "2.2.0" 661 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 662 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 663 | 664 | path-exists@^3.0.0: 665 | version "3.0.0" 666 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 667 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 668 | 669 | path-exists@^4.0.0: 670 | version "4.0.0" 671 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 672 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 673 | 674 | path-is-absolute@^1.0.0: 675 | version "1.0.1" 676 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 677 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 678 | 679 | pathval@^1.1.0: 680 | version "1.1.0" 681 | resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 682 | integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= 683 | 684 | picomatch@^2.0.4, picomatch@^2.2.1: 685 | version "2.2.2" 686 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 687 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 688 | 689 | promise.allsettled@1.0.2: 690 | version "1.0.2" 691 | resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" 692 | integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg== 693 | dependencies: 694 | array.prototype.map "^1.0.1" 695 | define-properties "^1.1.3" 696 | es-abstract "^1.17.0-next.1" 697 | function-bind "^1.1.1" 698 | iterate-value "^1.0.0" 699 | 700 | randombytes@^2.1.0: 701 | version "2.1.0" 702 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" 703 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== 704 | dependencies: 705 | safe-buffer "^5.1.0" 706 | 707 | readdirp@~3.4.0: 708 | version "3.4.0" 709 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" 710 | integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== 711 | dependencies: 712 | picomatch "^2.2.1" 713 | 714 | require-directory@^2.1.1: 715 | version "2.1.1" 716 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 717 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 718 | 719 | require-main-filename@^2.0.0: 720 | version "2.0.0" 721 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 722 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 723 | 724 | safe-buffer@^5.1.0: 725 | version "5.2.1" 726 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 727 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 728 | 729 | serialize-javascript@4.0.0: 730 | version "4.0.0" 731 | resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" 732 | integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== 733 | dependencies: 734 | randombytes "^2.1.0" 735 | 736 | set-blocking@^2.0.0: 737 | version "2.0.0" 738 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 739 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 740 | 741 | sprintf-js@~1.0.2: 742 | version "1.0.3" 743 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 744 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 745 | 746 | stream-transform@^2.0.1: 747 | version "2.0.2" 748 | resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.0.2.tgz#3cb7a14c802eb39bc40caaab0535e584f3a65caf" 749 | integrity sha512-J+D5jWPF/1oX+r9ZaZvEXFbu7znjxSkbNAHJ9L44bt/tCVuOEWZlDqU9qJk7N2xBU1S+K2DPpSKeR/MucmCA1Q== 750 | dependencies: 751 | mixme "^0.3.1" 752 | 753 | "string-width@^1.0.2 || 2": 754 | version "2.1.1" 755 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 756 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 757 | dependencies: 758 | is-fullwidth-code-point "^2.0.0" 759 | strip-ansi "^4.0.0" 760 | 761 | string-width@^3.0.0, string-width@^3.1.0: 762 | version "3.1.0" 763 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 764 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 765 | dependencies: 766 | emoji-regex "^7.0.1" 767 | is-fullwidth-code-point "^2.0.0" 768 | strip-ansi "^5.1.0" 769 | 770 | string.prototype.trimend@^1.0.1: 771 | version "1.0.1" 772 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" 773 | integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== 774 | dependencies: 775 | define-properties "^1.1.3" 776 | es-abstract "^1.17.5" 777 | 778 | string.prototype.trimstart@^1.0.1: 779 | version "1.0.1" 780 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" 781 | integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== 782 | dependencies: 783 | define-properties "^1.1.3" 784 | es-abstract "^1.17.5" 785 | 786 | strip-ansi@^4.0.0: 787 | version "4.0.0" 788 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 789 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 790 | dependencies: 791 | ansi-regex "^3.0.0" 792 | 793 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 794 | version "5.2.0" 795 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 796 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 797 | dependencies: 798 | ansi-regex "^4.1.0" 799 | 800 | strip-json-comments@3.0.1: 801 | version "3.0.1" 802 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" 803 | integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== 804 | 805 | supports-color@7.1.0: 806 | version "7.1.0" 807 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 808 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 809 | dependencies: 810 | has-flag "^4.0.0" 811 | 812 | supports-color@^7.1.0: 813 | version "7.2.0" 814 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 815 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 816 | dependencies: 817 | has-flag "^4.0.0" 818 | 819 | to-regex-range@^5.0.1: 820 | version "5.0.1" 821 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 822 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 823 | dependencies: 824 | is-number "^7.0.0" 825 | 826 | type-detect@^4.0.0, type-detect@^4.0.5: 827 | version "4.0.8" 828 | resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 829 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 830 | 831 | which-module@^2.0.0: 832 | version "2.0.0" 833 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 834 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 835 | 836 | which@2.0.2: 837 | version "2.0.2" 838 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 839 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 840 | dependencies: 841 | isexe "^2.0.0" 842 | 843 | wide-align@1.1.3: 844 | version "1.1.3" 845 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 846 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 847 | dependencies: 848 | string-width "^1.0.2 || 2" 849 | 850 | workerpool@6.0.0: 851 | version "6.0.0" 852 | resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" 853 | integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA== 854 | 855 | wrap-ansi@^5.1.0: 856 | version "5.1.0" 857 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" 858 | integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== 859 | dependencies: 860 | ansi-styles "^3.2.0" 861 | string-width "^3.0.0" 862 | strip-ansi "^5.0.0" 863 | 864 | wrappy@1: 865 | version "1.0.2" 866 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 867 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 868 | 869 | y18n@^4.0.0: 870 | version "4.0.0" 871 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 872 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 873 | 874 | yargs-parser@13.1.2, yargs-parser@^13.1.2: 875 | version "13.1.2" 876 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" 877 | integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== 878 | dependencies: 879 | camelcase "^5.0.0" 880 | decamelize "^1.2.0" 881 | 882 | yargs-parser@^15.0.1: 883 | version "15.0.1" 884 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" 885 | integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== 886 | dependencies: 887 | camelcase "^5.0.0" 888 | decamelize "^1.2.0" 889 | 890 | yargs-unparser@1.6.1: 891 | version "1.6.1" 892 | resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.1.tgz#bd4b0ee05b4c94d058929c32cb09e3fce71d3c5f" 893 | integrity sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA== 894 | dependencies: 895 | camelcase "^5.3.1" 896 | decamelize "^1.2.0" 897 | flat "^4.1.0" 898 | is-plain-obj "^1.1.0" 899 | yargs "^14.2.3" 900 | 901 | yargs@13.3.2: 902 | version "13.3.2" 903 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" 904 | integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== 905 | dependencies: 906 | cliui "^5.0.0" 907 | find-up "^3.0.0" 908 | get-caller-file "^2.0.1" 909 | require-directory "^2.1.1" 910 | require-main-filename "^2.0.0" 911 | set-blocking "^2.0.0" 912 | string-width "^3.0.0" 913 | which-module "^2.0.0" 914 | y18n "^4.0.0" 915 | yargs-parser "^13.1.2" 916 | 917 | yargs@^14.2.3: 918 | version "14.2.3" 919 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" 920 | integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== 921 | dependencies: 922 | cliui "^5.0.0" 923 | decamelize "^1.2.0" 924 | find-up "^3.0.0" 925 | get-caller-file "^2.0.1" 926 | require-directory "^2.1.1" 927 | require-main-filename "^2.0.0" 928 | set-blocking "^2.0.0" 929 | string-width "^3.0.0" 930 | which-module "^2.0.0" 931 | y18n "^4.0.0" 932 | yargs-parser "^15.0.1" 933 | -------------------------------------------------------------------------------- /startup_funding.csv: -------------------------------------------------------------------------------- 1 | permalink,company_name,number_employees,category,city,state,funded_date,raised_amount,raised_currency,round 2 | lifelock,LifeLock,,web,Tempe,AZ,1-May-07,6850000,USD,b 3 | lifelock,LifeLock,,web,Tempe,AZ,1-Oct-06,6000000,USD,a 4 | lifelock,LifeLock,,web,Tempe,AZ,1-Jan-08,25000000,USD,c 5 | mycityfaces,MyCityFaces,7,web,Scottsdale,AZ,1-Jan-08,50000,USD,seed 6 | flypaper,Flypaper,,web,Phoenix,AZ,1-Feb-08,3000000,USD,a 7 | infusionsoft,Infusionsoft,105,software,Gilbert,AZ,1-Oct-07,9000000,USD,a 8 | gauto,gAuto,4,web,Scottsdale,AZ,1-Jan-08,250000,USD,seed 9 | chosenlist-com,ChosenList.com,5,web,Scottsdale,AZ,1-Oct-06,140000,USD,seed 10 | chosenlist-com,ChosenList.com,5,web,Scottsdale,AZ,25-Jan-08,233750,USD,angel 11 | digg,Digg,60,web,San Francisco,CA,1-Dec-06,8500000,USD,b 12 | digg,Digg,60,web,San Francisco,CA,1-Oct-05,2800000,USD,a 13 | facebook,Facebook,450,web,Palo Alto,CA,1-Sep-04,500000,USD,angel 14 | facebook,Facebook,450,web,Palo Alto,CA,1-May-05,12700000,USD,a 15 | facebook,Facebook,450,web,Palo Alto,CA,1-Apr-06,27500000,USD,b 16 | facebook,Facebook,450,web,Palo Alto,CA,1-Oct-07,300000000,USD,c 17 | facebook,Facebook,450,web,Palo Alto,CA,1-Mar-08,40000000,USD,c 18 | facebook,Facebook,450,web,Palo Alto,CA,15-Jan-08,15000000,USD,c 19 | facebook,Facebook,450,web,Palo Alto,CA,1-May-08,100000000,USD,debt_round 20 | photobucket,Photobucket,60,web,Palo Alto,CA,1-May-06,10500000,USD,b 21 | photobucket,Photobucket,60,web,Palo Alto,CA,1-Mar-05,3000000,USD,a 22 | omnidrive,Omnidrive,,web,Palo Alto,CA,1-Dec-06,800000,USD,angel 23 | geni,Geni,18,web,West Hollywood,CA,1-Jan-07,1500000,USD,a 24 | geni,Geni,18,web,West Hollywood,CA,1-Mar-07,10000000,USD,b 25 | twitter,Twitter,17,web,San Francisco,CA,1-Jul-07,5400000,USD,b 26 | twitter,Twitter,17,web,San Francisco,CA,1-May-08,15000000,USD,c 27 | stumbleupon,StumbleUpon,,web,San Francisco,CA,1-Dec-05,1500000,USD,seed 28 | gizmoz,Gizmoz,,web,Menlo Park,CA,1-May-07,6300000,USD,a 29 | gizmoz,Gizmoz,,web,Menlo Park,CA,16-Mar-08,6500000,USD,b 30 | scribd,Scribd,14,web,San Francisco,CA,1-Jun-06,12000,USD,seed 31 | scribd,Scribd,14,web,San Francisco,CA,1-Jan-07,40000,USD,angel 32 | scribd,Scribd,14,web,San Francisco,CA,1-Jun-07,3710000,USD,a 33 | slacker,Slacker,,web,San Diego,CA,1-Jun-07,40000000,USD,b 34 | slacker,Slacker,,web,San Diego,CA,1-Jun-07,13500000,USD,a 35 | lala,Lala,,web,Palo Alto,CA,1-May-07,9000000,USD,a 36 | plaxo,Plaxo,50,web,Mountain View,CA,1-Nov-02,3800000,USD,a 37 | plaxo,Plaxo,50,web,Mountain View,CA,1-Jul-03,8500000,USD,b 38 | plaxo,Plaxo,50,web,Mountain View,CA,1-Apr-04,7000000,USD,c 39 | plaxo,Plaxo,50,web,Mountain View,CA,1-Feb-07,9000000,USD,d 40 | powerset,Powerset,60,web,San Francisco,CA,1-Jun-07,12500000,USD,a 41 | technorati,Technorati,25,web,San Francisco,CA,1-Jun-06,10520000,USD,c 42 | technorati,Technorati,25,web,San Francisco,CA,1-Sep-04,6500000,USD,b 43 | technorati,Technorati,25,web,San Francisco,CA,13-Jun-08,7500000,USD,d 44 | technorati,Technorati,25,web,San Francisco,CA,10-May-07,1000000,USD,c 45 | mahalo,Mahalo,40,web,Santa Monica,CA,1-Jan-06,5000000,USD,a 46 | mahalo,Mahalo,40,web,Santa Monica,CA,1-Jan-07,16000000,USD,b 47 | kyte,Kyte,40,web,San Francisco,CA,1-Jul-07,2250000,USD,a 48 | kyte,Kyte,40,web,San Francisco,CA,1-Dec-07,15000000,USD,b 49 | kyte,Kyte,40,web,San Francisco,CA,10-Mar-08,6100000,USD,b 50 | veoh,Veoh,,web,San Diego,CA,1-Apr-06,12500000,USD,b 51 | veoh,Veoh,,web,San Diego,CA,1-Aug-07,25000000,USD,c 52 | veoh,Veoh,,web,San Diego,CA,1-Jul-05,2250000,USD,a 53 | veoh,Veoh,,web,San Diego,CA,3-Jun-08,30000000,USD,d 54 | jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Oct-06,30000000,USD,c 55 | jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Dec-05,5000000,USD,a 56 | jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Apr-06,26000000,USD,b 57 | jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Oct-05,400000,USD,angel 58 | jingle-networks,Jingle Networks,,web,Menlo Park,CA,1-Jan-08,13000000,USD,c 59 | ning,Ning,41,web,Palo Alto,CA,1-Jul-07,44000000,USD,c 60 | ning,Ning,41,web,Palo Alto,CA,1-Apr-08,60000000,USD,d 61 | jotspot,JotSpot,,web,Palo Alto,CA,1-Aug-04,5200000,USD,a 62 | mercora,Mercora,,web,Sunnyvale,CA,1-Jan-05,5000000,USD,a 63 | wesabe,Wesabe,,web,San Francisco,CA,1-Feb-07,700000,USD,seed 64 | wesabe,Wesabe,,web,San Francisco,CA,1-Jun-07,4000000,USD,a 65 | jangl,Jangl,22,web,Pleasanton,CA,1-Jul-06,7000000,USD,b 66 | hyphen8,Hyphen 8,4,web,San Francisco,CA,1-Oct-07,100000,USD,angel 67 | prosper,Prosper,,web,San Francisco,CA,1-Jun-07,20000000,USD,c 68 | prosper,Prosper,,web,San Francisco,CA,1-Apr-05,7500000,USD,a 69 | prosper,Prosper,,web,San Francisco,CA,1-Feb-06,12500000,USD,b 70 | google,Google,20000,web,Mountain View,CA,1-Jun-99,25000000,USD,a 71 | jajah,Jajah,80,web,Mountain View,CA,1-May-07,20000000,USD,c 72 | jajah,Jajah,80,web,Mountain View,CA,1-Mar-06,3000000,USD,a 73 | jajah,Jajah,80,web,Mountain View,CA,1-Apr-06,5000000,USD,b 74 | youtube,YouTube,,web,San Bruno,CA,1-Nov-05,3500000,USD,a 75 | youtube,YouTube,,web,San Bruno,CA,1-Apr-06,8000000,USD,b 76 | ustream,Ustream,,web,Mountain View,CA,1-Dec-07,2000000,USD,angel 77 | ustream,Ustream,,web,Mountain View,CA,10-Apr-08,11100000,USD,a 78 | gizmoproject,GizmoProject,,web,San Diego,CA,1-Feb-06,6000000,USD,a 79 | adap-tv,Adap.tv,15,web,San Mateo,CA,1-Jul-07,10000000,USD,a 80 | topix,Topix,,web,Palo Alto,CA,1-Nov-06,15000000,USD,b 81 | revision3,Revision3,,web,San Francisco,CA,1-Sep-06,1000000,USD,a 82 | revision3,Revision3,,web,San Francisco,CA,1-Jun-07,8000000,USD,b 83 | aggregateknowledge,Aggregate Knowledge,,web,San Mateo,CA,1-Jun-06,5000000,USD,a 84 | aggregateknowledge,Aggregate Knowledge,,web,San Mateo,CA,1-Apr-07,20000000,USD,b 85 | sugarinc,Sugar Inc,,web,San Francisco,CA,1-Oct-06,5000000,USD,a 86 | sugarinc,Sugar Inc,,web,San Francisco,CA,1-Jun-07,10000000,USD,b 87 | zing,Zing,,web,Mountain View,CA,1-Jan-07,13000000,USD,a 88 | criticalmetrics,CriticalMetrics,4,web,,CA,1-Jan-07,100000,USD,angel 89 | spock,Spock,30,web,Redwood City,CA,1-Dec-06,7000000,USD,a 90 | wize,Wize,,web,,CA,1-Jan-07,4000000,USD,a 91 | sodahead,SodaHead,,web,,CA,1-Jan-07,4250000,USD,a 92 | sodahead,SodaHead,,web,,CA,25-Jun-08,8400000,USD,b 93 | casttv,CastTV,0,web,San Francisco,CA,1-Apr-07,3100000,USD,a 94 | buzznet,BuzzNet,,web,Hollywood,CA,1-May-07,6000000,USD,a 95 | buzznet,BuzzNet,,web,Hollywood,CA,7-Apr-08,25000000,USD,b 96 | funny-or-die,Funny Or Die,,web,Palo Alto,CA,1-Dec-07,15000000,USD,b 97 | sphere,Sphere,11,web,San Francisco,CA,1-May-06,3000000,USD,b 98 | sphere,Sphere,11,web,San Francisco,CA,1-Apr-05,500000,USD,a 99 | meevee,MeeVee,,web,Burlingame,CA,1-Feb-06,6500000,USD,b 100 | meevee,MeeVee,,web,Burlingame,CA,1-Aug-06,8000000,USD,c 101 | meevee,MeeVee,,web,Burlingame,CA,1-Feb-05,7000000,USD,a 102 | meevee,MeeVee,,web,Burlingame,CA,1-Sep-07,3500000,USD,d 103 | mashery,Mashery,0,web,San Francisco,CA,26-Jun-08,2000000,USD,c 104 | yelp,Yelp,,web,San Francisco,CA,1-Oct-06,10000000,USD,c 105 | yelp,Yelp,,web,San Francisco,CA,1-Oct-05,5000000,USD,b 106 | yelp,Yelp,,web,San Francisco,CA,1-Jul-04,1000000,USD,a 107 | yelp,Yelp,,web,San Francisco,CA,26-Feb-08,15000000,USD,d 108 | spotplex,Spotplex,3,web,Santa Clara,CA,1-Jan-07,450000,USD,angel 109 | coghead,Coghead,21,web,Redwood City,CA,1-Mar-06,3200000,USD,a 110 | coghead,Coghead,21,web,Redwood City,CA,1-Mar-07,8000000,USD,b 111 | zooomr,Zooomr,,web,San Francisco,CA,1-Feb-06,50000,USD,angel 112 | sidestep,SideStep,75,web,Santa Clara,CA,1-Feb-07,15000000,USD,c 113 | sidestep,SideStep,75,web,Santa Clara,CA,1-Jan-04,8000000,USD,b 114 | sidestep,SideStep,75,web,Santa Clara,CA,1-Dec-99,2200000,USD,a 115 | sidestep,SideStep,75,web,Santa Clara,CA,1-Oct-00,6800000,USD,a 116 | rockyou,RockYou,,web,San Mateo,CA,1-Jan-07,1500000,USD,a 117 | rockyou,RockYou,,web,San Mateo,CA,1-Mar-07,15000000,USD,b 118 | rockyou,RockYou,,web,San Mateo,CA,9-Jun-08,35000000,USD,c 119 | rockyou,RockYou,,web,San Mateo,CA,27-May-08,1000000,USD,unattributed 120 | pageflakes,Pageflakes,20,web,San Francisco,CA,1-May-06,1300000,USD,a 121 | swivel,Swivel,,web,San Francisco,CA,1-Sep-06,1000000,USD,a 122 | swivel,Swivel,,web,San Francisco,CA,1-Apr-07,1000000,USD,a 123 | slide,Slide,64,web,San Francisco,CA,1-Jul-05,8000000,USD,b 124 | slide,Slide,64,web,San Francisco,CA,1-Jan-08,50000000,USD,d 125 | bebo,Bebo,,web,San Francisco,CA,1-May-06,15000000,USD,a 126 | freebase,freebase,,web,San Francisco,CA,1-Mar-06,15000000,USD,a 127 | freebase,freebase,,web,San Francisco,CA,1-Jan-08,42500000,USD,b 128 | metawebtechnologies,Metaweb Technologies,,web,San Francisco,CA,15-Jan-08,42000000,USD,b 129 | glammedia,Glam Media,,web,Brisbane,CA,1-Jul-04,1100000,USD,a 130 | glammedia,Glam Media,,web,Brisbane,CA,1-Jul-05,10000000,USD,b 131 | glammedia,Glam Media,,web,Brisbane,CA,1-Dec-06,18500000,USD,c 132 | glammedia,Glam Media,,web,Brisbane,CA,1-Feb-08,65000000,USD,d 133 | glammedia,Glam Media,,web,Brisbane,CA,1-Feb-08,20000000,USD,d 134 | thefind,TheFind,,web,Mountain View,CA,1-Feb-05,7000000,USD,a 135 | thefind,TheFind,,web,Mountain View,CA,1-Oct-06,4000000,USD,b 136 | thefind,TheFind,,web,Mountain View,CA,1-Jul-07,15000000,USD,c 137 | zazzle,Zazzle,,web,Redwood City,CA,1-Jul-05,16000000,USD,a 138 | zazzle,Zazzle,,web,Redwood City,CA,1-Oct-07,30000000,USD,b 139 | dogster,Dogster,,web,San Francisco,CA,1-Sep-06,1000000,USD,angel 140 | pandora,Pandora,80,web,Oakland,CA,1-Jan-04,7800000,USD,b 141 | pandora,Pandora,80,web,Oakland,CA,1-Oct-05,12000000,USD,c 142 | pandora,Pandora,80,web,Oakland,CA,2-Mar-00,1500000,USD,a 143 | cafepress,Cafepress,300,web,Foster City,CA,1-Mar-00,1200000,USD,a 144 | cafepress,Cafepress,300,web,Foster City,CA,1-May-01,300000,USD,a 145 | cafepress,Cafepress,300,web,Foster City,CA,1-Feb-05,14000000,USD,b 146 | pbwiki,pbwiki,15,web,,CA,11-Sep-06,350000,USD,a 147 | pbwiki,pbwiki,15,web,,CA,1-Feb-07,2100000,USD,b 148 | adbrite,AdBrite,,web,San Francisco,CA,1-Sep-04,4000000,USD,a 149 | adbrite,AdBrite,,web,San Francisco,CA,1-Feb-06,8000000,USD,b 150 | adbrite,AdBrite,,web,San Francisco,CA,1-Nov-07,23000000,USD,c 151 | loomia,Loomia,,web,San Francisco,CA,1-Jun-05,1000000,USD,seed 152 | loomia,Loomia,,web,San Francisco,CA,1-Apr-08,5000000,USD,a 153 | meebo,Meebo,40,web,Mountain View,CA,1-Dec-05,3500000,USD,a 154 | meebo,Meebo,40,web,Mountain View,CA,1-Jan-07,9000000,USD,b 155 | meebo,Meebo,40,web,Mountain View,CA,30-Apr-08,25000000,USD,c 156 | eventbrite,Eventbrite,13,web,San Francisco,CA,1-Nov-06,100000,USD,angel 157 | linkedin,LinkedIn,,web,Mountain View,CA,1-Nov-03,4700000,USD,a 158 | linkedin,LinkedIn,,web,Mountain View,CA,1-Oct-04,10000000,USD,b 159 | linkedin,LinkedIn,,web,Mountain View,CA,1-Jan-07,12800000,USD,c 160 | linkedin,LinkedIn,,web,Mountain View,CA,17-Jun-08,53000000,USD,d 161 | flickim,FlickIM,,web,Berkeley,CA,1-Mar-07,1600000,USD,a 162 | terabitz,Terabitz,12,web,Palo Alto,CA,1-Feb-07,10000000,USD,a 163 | healthline,Healthline,,web,San Francisco,CA,1-Jan-06,14000000,USD,a 164 | healthline,Healthline,,web,San Francisco,CA,1-Jul-07,21000000,USD,b 165 | box-net,Box.net,19,web,Palo Alto,CA,1-Oct-06,1500000,USD,a 166 | box-net,Box.net,19,web,Palo Alto,CA,23-Jan-08,6000000,USD,b 167 | conduit,Conduit,,web,Redwood Shores,CA,1-Jul-06,1800000,USD,a 168 | conduit,Conduit,,web,Redwood Shores,CA,1-Jan-08,8000000,USD,b 169 | edgeio,Edgeio,,web,Palo Alto,CA,1-Jul-07,5000000,USD,a 170 | spotrunner,Spot Runner,,web,Los Angeles,CA,1-Jan-06,10000000,USD,a 171 | spotrunner,Spot Runner,,web,Los Angeles,CA,1-Oct-06,40000000,USD,b 172 | spotrunner,Spot Runner,,web,Los Angeles,CA,7-May-08,51000000,USD,c 173 | kaboodle,Kaboodle,,web,Santa Clara,CA,1-Mar-05,1500000,USD,a 174 | kaboodle,Kaboodle,,web,Santa Clara,CA,1-Mar-06,2000000,USD,b 175 | kaboodle,Kaboodle,,web,Santa Clara,CA,1-Mar-07,1500000,USD,c 176 | giga-omni-media,Giga Omni Media,18,web,San Francisco,CA,1-Jun-06,325000,USD,a 177 | visiblepath,Visible Path,,web,Foster City,CA,1-Mar-06,17000000,USD,b 178 | visiblepath,Visible Path,,web,Foster City,CA,1-Mar-06,7700000,USD,a 179 | wink,Wink,,web,Mountain View,CA,1-Jan-05,6200000,USD,a 180 | seesmic,seesmic,,web,San Francisco,CA,1-Nov-07,6000000,USD,a 181 | seesmic,seesmic,,web,San Francisco,CA,20-Jun-08,6000000,USD,b 182 | zvents,Zvents,,web,San Mateo,CA,7-Nov-06,7000000,USD,a 183 | zvents,Zvents,,web,San Mateo,CA,5-Oct-05,200000,USD,seed 184 | eventful,Eventful,35,web,San Diego,CA,1-Sep-06,7500000,USD,b 185 | eventful,Eventful,35,web,San Diego,CA,1-Mar-05,2100000,USD,a 186 | oodle,Oodle,,web,San Mateo,CA,1-May-06,5000000,USD,a 187 | oodle,Oodle,,web,San Mateo,CA,1-Jul-07,11000000,USD,b 188 | odesk,oDesk,,web,Menlo Park,CA,1-Apr-06,6000000,USD,a 189 | odesk,oDesk,,web,Menlo Park,CA,1-Sep-06,8000000,USD,b 190 | odesk,oDesk,,web,Menlo Park,CA,1-Jun-08,15000000,USD,c 191 | simplyhired,SimplyHired,,web,Mountain View,CA,1-Mar-06,13500000,USD,b 192 | simplyhired,SimplyHired,,web,Mountain View,CA,5-Aug-05,3000000,USD,a 193 | ooma,ooma,47,web,Palo Alto,CA,1-Jan-05,8000000,USD,a 194 | ooma,ooma,47,web,Palo Alto,CA,1-Dec-06,18000000,USD,b 195 | goingon,GoingOn,3,web,Woodside,CA,1-Aug-05,1000000,USD,seed 196 | flixster,Flixster,17,web,San Francisco,CA,1-Feb-07,2000000,USD,a 197 | flixster,Flixster,17,web,San Francisco,CA,4-Apr-08,5000000,USD,b 198 | piczo,Piczo,,web,San Francisco,CA,1-Jan-07,11000000,USD,c 199 | socialtext,Socialtext,,web,Palo Alto,CA,1-Jun-04,300000,USD,angel 200 | socialtext,Socialtext,,web,Palo Alto,CA,1-Jun-05,3100000,USD,b 201 | socialtext,Socialtext,,web,Palo Alto,CA,1-Nov-07,9500000,USD,c 202 | powerreviews,PowerReview,,web,Millbrae,CA,1-Dec-05,6250000,USD,a 203 | powerreviews,PowerReview,,web,Millbrae,CA,1-Sep-07,15000000,USD,b 204 | hi5,hi5,100,web,San Francisco,CA,1-Jul-07,20000000,USD,a 205 | hi5,hi5,100,web,San Francisco,CA,1-Dec-07,15000000,USD,debt_round 206 | tagged,Tagged,,web,San Francisco,CA,1-Sep-05,1500000,USD,angel 207 | tagged,Tagged,,web,San Francisco,CA,1-Dec-05,7000000,USD,a 208 | tagged,Tagged,,web,San Francisco,CA,1-Jul-07,15000000,USD,b 209 | jaxtr,Jaxtr,,web,Menlo Park,CA,1-Jul-07,1500000,USD,angel 210 | jaxtr,Jaxtr,,web,Menlo Park,CA,1-Aug-07,10000000,USD,a 211 | jaxtr,Jaxtr,,web,Menlo Park,CA,23-Jun-08,10000000,USD,b 212 | m,Me,,web,San Jose,CA,1-May-07,1500000,USD,seed 213 | intronetworks,introNetworks,9,web,Santa Barbara,CA,1-May-07,2700000,USD,a 214 | leveragesoftware,Leverage Software,21,web,San Francisco,CA,14-May-05,6000000,USD,a 215 | lithiumtechnologies,Lithium Technologies,42,web,Emeryville,CA,17-Apr-07,9000000,USD,a 216 | lithiumtechnologies,Lithium Technologies,42,web,Emeryville,CA,1-Jun-08,12000000,USD,b 217 | genius,Genius,,web,San Mateo,CA,1-Mar-06,5100000,USD,a 218 | genius,Genius,,web,San Mateo,CA,1-Jan-07,10000000,USD,b 219 | genius,Genius,,web,San Mateo,CA,5-Feb-08,19000000,USD,c 220 | respectance,Respectance,,web,San Francisco,CA,1-Jun-07,250000,USD,seed 221 | respectance,Respectance,,web,San Francisco,CA,1-Jul-07,1500000,USD,a 222 | curse,Curse,,web,San Francisco,CA,1-Jul-07,5000000,USD,a 223 | licketyship,LicketyShip,,web,San Francisco,CA,1-Dec-07,1500000,USD,angel 224 | grockit,Grockit,8,web,San Francisco,CA,1-Jun-07,2300000,USD,a 225 | grockit,Grockit,8,web,San Francisco,CA,30-May-08,8000000,USD,b 226 | peerme,PeerMe,,web,Mountain View,CA,1-Jan-05,5000000,USD,a 227 | kiptronic,Kiptronic,20,web,San Francisco,CA,1-Dec-06,4000000,USD,a 228 | kiptronic,Kiptronic,20,web,San Francisco,CA,1-Nov-05,300000,USD,angel 229 | kiptronic,Kiptronic,20,web,San Francisco,CA,5-Jun-08,3000000,USD,b 230 | vuze,Vuze,,web,Palo Alto,CA,1-Dec-06,12000000,USD,b 231 | vuze,Vuze,,web,Palo Alto,CA,1-Dec-07,20000000,USD,c 232 | phonezoo,Phonezoo,,web,Sunnyvale,CA,1-Jun-06,560000,USD,a 233 | phonezoo,Phonezoo,,web,Sunnyvale,CA,1-Feb-07,1500000,USD,a 234 | droplettechnology,Droplet Technology,,web,Menlo Park,CA,1-Oct-06,3500000,USD,a 235 | podtech,PodTech,,web,Palo Alto,CA,1-Mar-06,5500000,USD,a 236 | podtech,PodTech,,web,Palo Alto,CA,1-Jun-07,2000000,USD,a 237 | crackle,Crackle,,web,Mill Valley,CA,1-Dec-05,1750000,USD,a 238 | reddit,Reddit,,web,San Francisco,CA,1-Jun-05,100000,USD,seed 239 | wikia,Wikia,,web,San Mateo,CA,1-Mar-06,4000000,USD,a 240 | wikia,Wikia,,web,San Mateo,CA,1-Dec-06,10000000,USD,b 241 | retrevo,Retrevo,,web,Sunnyvale,CA,1-Dec-06,3200000,USD,a 242 | retrevo,Retrevo,,web,Sunnyvale,CA,1-Feb-06,700000,USD,seed 243 | retrevo,Retrevo,,web,Sunnyvale,CA,20-Mar-08,8000000,USD,b 244 | buxfer,Buxfer,2,web,Mountain View,CA,1-Jan-07,15000,USD,seed 245 | buxfer,Buxfer,2,web,Mountain View,CA,1-Apr-07,300000,USD,angel 246 | yousendit,YouSendIt,0,web,Campbell,CA,24-Apr-07,10000000,USD,b 247 | yousendit,YouSendIt,0,web,Campbell,CA,1-Aug-05,10000000,USD,a 248 | yousendit,YouSendIt,0,web,Campbell,CA,15-Jul-08,14000000,USD,c 249 | tangler,Tangler,,web,Mountain View,CA,1-Jul-06,1500000,USD,angel 250 | obopay,obopay,,web,Redwood City,CA,1-Feb-06,10000000,USD,a 251 | obopay,obopay,,web,Redwood City,CA,1-Sep-06,7000000,USD,b 252 | obopay,obopay,,web,Redwood City,CA,1-Jul-07,29000000,USD,c 253 | obopay,obopay,,web,Redwood City,CA,21-Apr-08,20000000,USD,d 254 | paypal,PayPal,,web,San Jose,CA,1-Apr-00,100000000,USD,c 255 | paypal,PayPal,,web,San Jose,CA,1-Feb-01,90000000,USD,d 256 | paypal,PayPal,,web,San Jose,CA,1-Jul-99,4000000,USD,b 257 | talkplus,TalkPlus,,web,San Mateo,CA,1-Oct-06,5500000,USD,a 258 | vudu,Vudu,50,hardware,Santa Clara,CA,1-Jun-05,21000000,USD,a 259 | insiderpages,Insider Pages,,web,Redwood City,CA,1-Mar-06,8500000,USD,a 260 | snapfish,Snapfish,,web,San Francisco,CA,1-Nov-99,7500000,USD,a 261 | snapfish,Snapfish,,web,San Francisco,CA,1-May-00,36000000,USD,b 262 | affinitycircles,Affinity Circles,22,web,Mountain View,CA,1-May-06,4100000,USD,c 263 | affinitycircles,Affinity Circles,22,web,Mountain View,CA,1-Jun-05,1000000,USD,b 264 | affinitycircles,Affinity Circles,22,web,Mountain View,CA,1-Dec-04,440000,USD,a 265 | imvu,IMVU,,web,Palo Alto,CA,1-Feb-06,1000000,USD,angel 266 | nirvanix,Nirvanix,,web,San Diego,CA,19-Dec-07,18000000,USD,a 267 | fuzzwich,Habit Industries,4,web,Palo Alto,CA,1-Jun-07,15000,USD,seed 268 | gaia,Gaia,,web,San Jose,CA,1-Jun-06,8930000,USD,a 269 | gaia,Gaia,,web,San Jose,CA,1-Mar-07,12000000,USD,b 270 | gaia,Gaia,,web,San Jose,CA,14-Jul-08,11000000,USD,c 271 | greatcall,GreatCall,,web,Del Mar,CA,1-Aug-07,36600000,USD,a 272 | revver,Revver,,web,Los Angeles,CA,1-Nov-05,4000000,USD,a 273 | revver,Revver,,web,Los Angeles,CA,1-Apr-06,8700000,USD,b 274 | metacafe,Metacafe,,web,Palo Alto,CA,1-Jul-06,15000000,USD,b 275 | metacafe,Metacafe,,web,Palo Alto,CA,1-Aug-07,30000000,USD,c 276 | flock,Flock,40,web,Redwood City,CA,1-Nov-05,3300000,USD,b 277 | flock,Flock,40,web,Redwood City,CA,1-Jun-06,10000000,USD,c 278 | flock,Flock,40,web,Redwood City,CA,21-May-08,15000000,USD,d 279 | vmixmedia,VMIX Media,42,web,San Diego,CA,1-Mar-06,5000000,USD,a 280 | vmixmedia,VMIX Media,42,web,San Diego,CA,1-Oct-07,16500000,USD,b 281 | kontera,Kontera,,web,San Francisco,CA,1-Aug-07,10300000,USD,b 282 | kontera,Kontera,,web,San Francisco,CA,1-Jul-06,7000000,USD,a 283 | tokbox,Tokbox,,web,San Francisco,CA,1-Oct-07,4000000,USD,a 284 | tokbox,Tokbox,,web,San Francisco,CA,6-Aug-08,10000000,USD,b 285 | six-apart,Six Apart,150,web,San Francisco,CA,1-Oct-04,10000000,USD,b 286 | six-apart,Six Apart,150,web,San Francisco,CA,1-Mar-06,12000000,USD,c 287 | six-apart,Six Apart,150,web,San Francisco,CA,23-Apr-03,600000,USD,a 288 | weebly,Weebly,,web,San Francisco,CA,1-May-07,650000,USD,seed 289 | synthasite,Synthasite,26,web,San Francisco,CA,1-Nov-07,5000000,USD,a 290 | bittorrent,BitTorrent,29,web,San Francisco,CA,1-Sep-05,8750000,USD,a 291 | bittorrent,BitTorrent,29,web,San Francisco,CA,1-Dec-06,25000000,USD,b 292 | kongregate,Kongregate,16,web,San Francisco,CA,1-Mar-07,1000000,USD,a 293 | kongregate,Kongregate,16,web,San Francisco,CA,1-Aug-07,5000000,USD,b 294 | kongregate,Kongregate,16,web,San Francisco,CA,1-Apr-08,3000000,USD,b 295 | dancejam,DanceJam,0,web,San Francisco,CA,1-May-07,1000000,USD,angel 296 | dancejam,DanceJam,0,web,San Francisco,CA,1-Feb-08,3500000,USD,a 297 | fathomonline,Fathom Online,,web,San Francisco,CA,1-Jul-04,6000000,USD,a 298 | zivity,Zivity,16,web,San Francisco,CA,1-Aug-07,1000000,USD,seed 299 | zivity,Zivity,16,web,San Francisco,CA,1-Mar-08,7000000,USD,b 300 | bluelithium,BlueLithium,135,web,San Jose,CA,1-Feb-05,11500000,USD,a 301 | expresso,eXpresso,,web,Menlo Park,CA,1-Oct-07,2000000,USD,a 302 | doostang,Doostang,,web,Palo Alto,CA,1-Sep-07,3500000,USD,a 303 | docstoc,Docstoc,,web,Beverly Hills,CA,1-Nov-07,750000,USD,a 304 | docstoc,Docstoc,,web,Beverly Hills,CA,28-Apr-08,3250000,USD,b 305 | mevio,Mevio,,web,San Francisco,CA,1-Jul-05,8900000,USD,a 306 | mevio,Mevio,,web,San Francisco,CA,1-Sep-06,15000000,USD,b 307 | mevio,Mevio,,web,San Francisco,CA,9-Jul-08,15000000,USD,c 308 | purevideo,PureVideo Networks,,web,Los Angeles,CA,1-Dec-05,5600000,USD,a 309 | purevideo,PureVideo Networks,,web,Los Angeles,CA,1-Sep-07,2850000,USD,b 310 | filmloop,FilmLoop,,web,Menlo Park,CA,1-Feb-05,5600000,USD,a 311 | bitpass,BitPass,,web,Mountain View,CA,1-Jul-03,1500000,USD,a 312 | bitpass,BitPass,,web,Mountain View,CA,1-Sep-04,11800000,USD,b 313 | art-com,Art.com,500,web,Emeryville,CA,1-Feb-05,30000000,USD,a 314 | atomshockwave,Atom Shockwave,,web,San Francisco,CA,1-Mar-01,22900000,USD,a 315 | cinemanow,CinemaNow,,web,Marina Del Rey,CA,1-Jul-04,11000000,USD,a 316 | digitalchocolate,Digital Chocolate,,web,San Mateo,CA,1-Dec-03,8400000,USD,a 317 | digitalchocolate,Digital Chocolate,,web,San Mateo,CA,1-Dec-03,13000000,USD,b 318 | eharmony,eHarmony,,web,Pasadena,CA,1-Jun-00,3000000,USD,a 319 | eharmony,eHarmony,,web,Pasadena,CA,1-Nov-04,110000000,USD,b 320 | friendster,Friendster,465,web,San Francisco,CA,1-Dec-02,2400000,USD,a 321 | friendster,Friendster,465,web,San Francisco,CA,1-Oct-03,13000000,USD,b 322 | friendster,Friendster,465,web,San Francisco,CA,1-Aug-06,10000000,USD,c 323 | friendster,Friendster,465,web,San Francisco,CA,5-Aug-08,20000000,USD,d 324 | greystripe,Greystripe,,web,San Francisco,CA,1-May-07,8900000,USD,b 325 | slingmedia,Sling Media,,web,Foster City,CA,1-Nov-04,10500000,USD,a 326 | slingmedia,Sling Media,,web,Foster City,CA,1-Jul-05,4000000,USD,a 327 | trulia,Trulia,,web,San Francisco,CA,1-Dec-05,5700000,USD,b 328 | trulia,Trulia,,web,San Francisco,CA,1-May-07,10000000,USD,c 329 | trulia,Trulia,,web,San Francisco,CA,1-Sep-05,2100000,USD,a 330 | trulia,Trulia,,web,San Francisco,CA,10-Jul-08,15000000,USD,d 331 | lendingclub,Lending Club,,web,Sunnyvale,CA,1-May-07,2000000,USD,angel 332 | lendingclub,Lending Club,,web,Sunnyvale,CA,1-Aug-07,10260000,USD,a 333 | tubemogul,tubemogul,15,web,Emeryville,CA,7-Feb-08,1500000,USD,a 334 | gemini,Gemini,,web,San Mateo,CA,1-Mar-07,20000000,USD,a 335 | gemini,Gemini,,web,San Mateo,CA,1-May-07,5000000,USD,b 336 | multiverse,Multiverse,,web,Mountain View,CA,1-May-07,4175000,USD,a 337 | multiverse,Multiverse,,web,Mountain View,CA,17-Apr-07,850000,USD,angel 338 | limelife,LimeLife,,mobile,Menlo Park,CA,28-Mar-06,10000000,USD,b 339 | limelife,LimeLife,,mobile,Menlo Park,CA,1-Aug-05,5000000,USD,a 340 | limelife,LimeLife,,mobile,Menlo Park,CA,24-May-07,3900000,USD,b 341 | opentable,OpenTable,,web,San Francisco,CA,1-May-99,2000000,USD,a 342 | opentable,OpenTable,,web,San Francisco,CA,1-Jan-00,10000000,USD,b 343 | opentable,OpenTable,,web,San Francisco,CA,1-Oct-00,36000000,USD,c 344 | rooftopcomedy,RooftopComedy,20,web,San Francisco,CA,1-May-07,2500000,USD,a 345 | federatedmedia,Federated Media,,web,Sausalito,CA,1-Aug-07,4500000,USD,b 346 | federatedmedia,Federated Media,,web,Sausalito,CA,1-Apr-08,50000000,USD,c 347 | deliveryagent,Delivery Agent,,web,San Francisco,CA,1-May-07,18500000,USD,c 348 | deliveryagent,Delivery Agent,,web,San Francisco,CA,17-May-06,11000000,USD,b 349 | deliveryagent,Delivery Agent,,web,San Francisco,CA,29-Mar-05,5500000,USD,a 350 | reunion,Reunion,100,web,Los Angeles,CA,1-Apr-07,25000000,USD,a 351 | mixercast,Mixercast,,web,San Mateo,CA,1-May-05,2600000,USD,a 352 | mixercast,Mixercast,,web,San Mateo,CA,1-Jan-08,6000000,USD,b 353 | mtraks,mTraks,,web,San Diego,CA,1-May-07,550000,USD,angel 354 | xora,Xora,,web,Mountain View,CA,1-May-01,7000000,USD,a 355 | xora,Xora,,web,Mountain View,CA,1-Feb-03,4000000,USD,b 356 | xora,Xora,,web,Mountain View,CA,1-Jun-07,4000000,USD,debt_round 357 | ooyala,Ooyala,,web,Mountain View,CA,1-Jan-08,8500000,USD,b 358 | saynow,SayNow,14,web,Palo Alto,CA,1-Sep-07,7500000,USD,a 359 | crunchyroll,Crunchyroll,,web,San Francsico,CA,1-Feb-08,4050000,USD,a 360 | circleup,CircleUp,19,web,Newport Beach,CA,1-Jun-07,3000000,USD,a 361 | pixsense,PixSense,,web,Santa Clara,CA,1-Dec-06,5400000,USD,a 362 | pixsense,PixSense,,web,Santa Clara,CA,1-Jun-07,2000000,USD,b 363 | danal,Danal,,web,San Jose,CA,1-Jun-07,9500000,USD,a 364 | hulu,hulu,,web,Los Angeles,CA,1-Aug-07,100000000,USD,a 365 | ourstory,OurStory,,web,Mountain View,CA,1-Jan-06,6300000,USD,a 366 | specificmedia,Specificmedia,,web,Ir vine,CA,1-Jun-06,10000000,USD,a 367 | specificmedia,Specificmedia,,web,Ir vine,CA,1-Nov-07,100000000,USD,b 368 | admob,AdMob,,web,San Mateo,CA,1-Mar-07,15000000,USD,b 369 | mysql,MySQL,,web,Cupertino,CA,1-Feb-06,18500000,USD,c 370 | mysql,MySQL,,web,Cupertino,CA,1-Jun-03,19500000,USD,b 371 | attributor,Attributor,0,web,Redwood City,CA,28-Jan-06,2000000,USD,a 372 | attributor,Attributor,0,web,Redwood City,CA,2-Apr-08,12000000,USD,c 373 | attributor,Attributor,0,web,Redwood City,CA,18-Dec-06,8000000,USD,b 374 | socialmedia,Social Media,15,web,Palo Alto,CA,1-Sep-07,500000,USD,a 375 | socialmedia,Social Media,15,web,Palo Alto,CA,1-Oct-07,3500000,USD,b 376 | demandmedia,Demand Media,,web,Santa Monica,CA,1-May-06,120000000,USD,a 377 | demandmedia,Demand Media,,web,Santa Monica,CA,1-Sep-06,100000000,USD,b 378 | demandmedia,Demand Media,,web,Santa Monica,CA,1-Sep-07,100000000,USD,c 379 | demandmedia,Demand Media,,web,Santa Monica,CA,24-Mar-08,35000000,USD,d 380 | tripit,TripIt,8,web,San Francisco,CA,1-Apr-07,1000000,USD,seed 381 | pubmatic,PubMatic,35,web,Palo Alto,CA,1-Jan-08,7000000,USD,a 382 | mint,Mint,22,web,Mountain View,CA,1-Oct-07,4700000,USD,a 383 | mint,Mint,22,web,Mountain View,CA,1-Oct-06,325000,USD,seed 384 | mint,Mint,22,web,Mountain View,CA,5-Mar-08,12000000,USD,b 385 | app2you,app2you,4,web,La Jolla,CA,20-Nov-07,255000,USD,angel 386 | app2you,app2you,4,web,La Jolla,CA,1-Oct-06,177000,USD,angel 387 | yourstreet,YourStreet,6,web,San Francisco,CA,1-Oct-06,250000,USD,angel 388 | tagworld,Tagworld,,web,Santa Monica,CA,1-Mar-06,7500000,USD,a 389 | tagworld,Tagworld,,web,Santa Monica,CA,1-Dec-06,40000000,USD,b 390 | rotohog,RotoHog,,web,Inglewood,CA,1-Aug-07,6000000,USD,a 391 | thisnext,ThisNext,0,web,Santa Monica,CA,1-Jan-08,5000000,USD,b 392 | thisnext,ThisNext,0,web,Santa Monica,CA,1-Jan-06,2500000,USD,a 393 | chesspark,ChessPark,,web,West Palm Beach,CA,1-Jul-07,1000000,USD,angel 394 | break,Break,,web,Beverly Hills,CA,1-Jul-07,21400000,USD,a 395 | musestorm,MuseStorm,,web,Sunnyvale,CA,1-Jul-07,1000000,USD,a 396 | mediamachines,Media Machines,,web,San Francisco,CA,1-Aug-07,9400000,USD,a 397 | mig33,Ciihui,,web,Burlingame,CA,1-May-07,10000000,USD,a 398 | mig33,Ciihui,,web,Burlingame,CA,1-Jan-08,13500000,USD,b 399 | aliph,Aliph,,web,San Francisco,CA,1-Jul-07,5000000,USD,a 400 | mego,mEgo,15,web,Los Angeles,CA,1-May-06,1100000,USD,angel 401 | mego,mEgo,15,web,Los Angeles,CA,1-Jul-07,2000000,USD,angel 402 | realius,Realius,3,web,Berkeley,CA,1-May-07,500000,USD,angel 403 | xobni,Xobni,0,software,San Francisco,CA,1-Jun-06,12000,USD,seed 404 | xobni,Xobni,0,software,San Francisco,CA,1-Nov-06,80000,USD,angel 405 | xobni,Xobni,0,software,San Francisco,CA,1-Mar-07,4260000,USD,a 406 | spoke,Spoke,0,web,San Mateo,CA,18-Nov-03,11700000,USD,c 407 | spoke,Spoke,0,web,San Mateo,CA,24-Apr-03,9200000,USD,b 408 | fixya,FixYa,30,web,San Mateo,CA,1-Jan-07,2000000,USD,a 409 | fixya,FixYa,30,web,San Mateo,CA,18-Mar-08,6000000,USD,b 410 | mozilla,Mozilla,150,web,Mountain View,CA,15-Jul-03,2000000,USD,unattributed 411 | brightqube,BrightQube,0,web,Carlsbad,CA,1-May-07,200000,USD,angel 412 | buzzdash,BuzzDash,0,web,Marina del Rey,CA,1-Sep-06,1200000,USD,angel 413 | urbanmapping,Urban Mapping,9,web,San Francisco,CA,1-May-06,400000,USD,seed 414 | consortemedia,Consorte Media,0,web,San Francisco,CA,1-Dec-07,7000000,USD,b 415 | ffwd,ffwd,,web,San Francisco,CA,1-Aug-07,1700000,USD,a 416 | satisfaction,Get Satisfaction,,web,San Francisco,CA,1-Sep-07,1300000,USD,a 417 | ringcentral,RingCentral,,web,Redwood City,CA,1-Sep-07,12000000,USD,a 418 | ringcentral,RingCentral,,web,Redwood City,CA,1-Feb-08,12000000,USD,b 419 | 3jam,3Jam,,web,Menlo Park,CA,1-Jul-07,4000000,USD,a 420 | playspan,PlaySpan,,web,Santa Clara,CA,1-Sep-07,6500000,USD,a 421 | grouply,Grouply,6,web,Redwood City,CA,1-Jun-07,935000,USD,angel 422 | grouply,Grouply,6,web,Redwood City,CA,1-Jan-08,365000,USD,angel 423 | grouply,Grouply,6,web,Redwood City,CA,14-Jan-08,1300000,USD,a 424 | graspr,Graspr,,web,Sunnyvale,CA,10-Jul-08,2500000,USD,a 425 | zannel,Zannel,,web,San Francisco,CA,2-Jun-08,10000000,USD,b 426 | deca-tv,deca.tv,,web,Santa Monica,CA,1-Sep-07,5000000,USD,a 427 | zimbra,Zimbra,,web,San Mateo,CA,1-Apr-06,14500000,USD,c 428 | friendfeed,FriendFeed,,web,Mountain View,CA,26-Feb-08,5000000,USD,a 429 | rupture,Rupture,15,web,San Francisco,CA,1-Jul-07,3000000,USD,angel 430 | jibjab,JibJab,,web,Santa Monica,CA,1-Oct-07,3000000,USD,b 431 | rubiconproject,Rubicon Project,,web,Los Angeles,CA,1-Oct-07,4000000,USD,a 432 | rubiconproject,Rubicon Project,,web,Los Angeles,CA,1-Oct-07,2000000,USD,debt_round 433 | rubiconproject,Rubicon Project,,web,Los Angeles,CA,28-Jan-08,15000000,USD,b 434 | snaplayout,SnapLayout,,web,San Francisco,CA,1-May-07,650000,USD,a 435 | confabb,Confabb,,web,,CA,1-Aug-07,200000,USD,angel 436 | uptake,UpTake,,web,Palo Alto,CA,18-Dec-07,4000000,USD,a 437 | 23andme,23andMe,30,web,Mountain View,CA,1-May-07,9000000,USD,a 438 | yume,YuMe,,web,Redwood City,CA,1-Oct-07,9000000,USD,b 439 | mochimedia,Mochi Media,,web,San Francisco,CA,12-Mar-08,4000000,USD,a 440 | mochimedia,Mochi Media,,web,San Francisco,CA,18-Jun-08,10000000,USD,b 441 | blurb,Blurb,,web,San Francisco,CA,1-Oct-06,12000000,USD,b 442 | weatherbill,WeatherBill,,web,San Francisco,CA,1-Oct-07,12600000,USD,a 443 | automattic,Automattic,20,web,San Francisco,CA,1-Jul-05,1100000,USD,a 444 | automattic,Automattic,20,web,San Francisco,CA,1-Jan-08,29500000,USD,b 445 | twine,Radar Networks,,web,San Francisco,CA,1-Apr-06,5000000,USD,a 446 | twine,Radar Networks,,web,San Francisco,CA,1-Feb-08,13000000,USD,b 447 | veodia,Veodia,15,web,San Mateo,CA,12-May-08,8300000,USD,a 448 | echosign,EchoSign,,web,Palo Alto,CA,1-Oct-07,6000000,USD,a 449 | rollbase,Rollbase,0,web,Mountain View,CA,1-Aug-07,400000,USD,angel 450 | predictify,Predictify,6,web,Redwood City,CA,25-Mar-08,4300000,USD,a 451 | trialpay,TrialPay,50,web,San Francisco,CA,1-Feb-08,12700000,USD,b 452 | socializr,Socializr,,web,San Francisco,CA,1-Sep-07,1500000,USD,a 453 | eurekster,Eurekster,0,web,,CA,1-Dec-04,1350000,USD,a 454 | eurekster,Eurekster,0,web,,CA,13-Mar-07,5500000,USD,b 455 | gydget,Gydget,,web,San Francisco,CA,1-Aug-06,1000000,USD,a 456 | pickspal,PicksPal,,web,Mountain View,CA,1-Oct-07,3000000,USD,c 457 | gigya,Gigya,,web,Palo Alto,CA,1-Feb-07,3000000,USD,a 458 | gigya,Gigya,,web,Palo Alto,CA,9-Mar-08,9500000,USD,b 459 | songbird,Songbird,,web,San Francisco,CA,1-Dec-06,8000000,USD,seed 460 | guardiananalytics,Guardian Analytics,,web,Los Altos,CA,1-Oct-07,4500000,USD,b 461 | fora-tv,Fora.TV,,web,San Francisco,CA,1-Oct-07,4000000,USD,a 462 | disqus,Disqus,3,web,San Francisco,CA,18-Mar-08,500000,USD,a 463 | sezwho,SezWho,9,web,Los Altos,CA,1-Oct-07,1000000,USD,a 464 | yieldbuild,YieldBuild,,web,San Francisco,CA,3-Mar-08,6000000,USD,b 465 | akimbo,Akimbo,,web,San Mateo,CA,1-Jun-06,15500000,USD,c 466 | akimbo,Akimbo,,web,San Mateo,CA,1-Jul-04,12000000,USD,b 467 | akimbo,Akimbo,,web,San Mateo,CA,1-Jun-03,4200000,USD,seed 468 | akimbo,Akimbo,,web,San Mateo,CA,29-Feb-08,8000000,USD,d 469 | laszlosystems,Laszlo Systems,60,software,San Mateo,CA,6-Mar-08,14600000,USD,c 470 | laszlosystems,Laszlo Systems,60,software,San Mateo,CA,15-Apr-05,6250000,USD,b 471 | brightroll,BrightRoll,,web,San Francisco,CA,1-Oct-07,5000000,USD,b 472 | merchantcircle,MerchantCircle,10,web,Los Altos,CA,1-Sep-07,10000000,USD,b 473 | minekey,Minekey,,web,Sunnyvale,CA,1-Aug-07,3000000,USD,a 474 | bookingangel,Booking Angel,,web,Hollywood,CA,1-Aug-07,100000,USD,angel 475 | loopt,Loopt,,web,Mountain View,CA,1-Jun-05,6000,USD,seed 476 | loopt,Loopt,,web,Mountain View,CA,23-Jul-07,8250000,USD,b 477 | fix8,Fix8,,web,Sherman Oaks,CA,1-Oct-07,3000000,USD,a 478 | fix8,Fix8,,web,Sherman Oaks,CA,3-Apr-08,2000000,USD,b 479 | mybuys,MyBuys,,web,Redwood Shores,CA,21-Feb-07,2800000,USD,a 480 | mybuys,MyBuys,,web,Redwood Shores,CA,8-Oct-07,10000000,USD,b 481 | blackarrow,BlackArrow,35,web,San Mateo,CA,1-Oct-07,12000000,USD,b 482 | blackarrow,BlackArrow,35,web,San Mateo,CA,1-Nov-06,14750000,USD,a 483 | peerflix,Peerflix,,web,Palo Alto,CA,1-Oct-05,8000000,USD,b 484 | peerflix,Peerflix,,web,Palo Alto,CA,1-Mar-05,2000000,USD,a 485 | fatdoor,fatdoor,,web,Palo Alto,CA,1-Nov-07,5500000,USD,a 486 | fatdoor,fatdoor,,web,Palo Alto,CA,1-Feb-07,1000000,USD,angel 487 | fatdoor,fatdoor,,web,Palo Alto,CA,1-May-07,500000,USD,debt_round 488 | verimatrix,Verimatrix,100,web,San Diego,CA,1-Jun-06,8000000,USD,b 489 | verimatrix,Verimatrix,100,web,San Diego,CA,1-Oct-07,5000000,USD,c 490 | billeo,Billeo,,web,Santa Clara,CA,1-Nov-07,7000000,USD,b 491 | billeo,Billeo,,web,Santa Clara,CA,1-Apr-06,4000000,USD,a 492 | caring-com,Caring.com,,web,San Mateo,CA,1-Sep-07,6000000,USD,a 493 | ask-com,Ask.com,475,web,Oakland,CA,1-Mar-99,25000000,USD,a 494 | projectplaylist,Project Playlist,,web,Palo Alto,CA,1-Sep-07,3000000,USD,a 495 | blowtorch,Blowtorch,,web,Sausalito,CA,1-Nov-07,50000000,USD,a 496 | gamelayers,GameLayers,,web,San Francisco,CA,1-Oct-07,500000,USD,seed 497 | mogreet,MoGreet,,web,Venice,CA,1-Aug-07,1200000,USD,a 498 | mogreet,MoGreet,,web,Venice,CA,20-Jun-08,2500000,USD,b 499 | yourtrumanshow,YourTrumanShow,,web,San Francisco,CA,1-Dec-06,1300000,USD,angel 500 | apprema,Apprema,,web,Sunnyvale,CA,1-Nov-07,800000,USD,debt_round 501 | trustedid,TrustedID,100,web,Redwood City,CA,1-Jan-07,5000000,USD,a 502 | trustedid,TrustedID,100,web,Redwood City,CA,18-Oct-07,10000000,USD,b 503 | seeqpod,Seeqpod,25,web,Emeryville,CA,1-Apr-08,7000000,USD,angel 504 | quantenna,Quantenna,,web,Sunnyvale,CA,1-Nov-07,12700000,USD,b 505 | qwaq,Qwaq,,web,Palo Alto,CA,1-Nov-07,7000000,USD,b 506 | uber,uber,24,web,Beverly Hills,CA,26-May-08,7600000,USD,b 507 | cashview,CashView,,web,Palo Alto,CA,1-Sep-07,6500000,USD,b 508 | crossloop,CrossLoop,8,web,Monterey,CA,1-Dec-07,3000000,USD,a 509 | dapper,Dapper,20,web,San Francisco,CA,1-Dec-07,3000000,USD,a 510 | anchorintelligence,Anchor Intelligence,,web,Mountain View,CA,1-Jan-07,2000000,USD,a 511 | anchorintelligence,Anchor Intelligence,,web,Mountain View,CA,1-Sep-07,4000000,USD,b 512 | edgecast,EdgeCast,30,web,Los Angeles,CA,1-Dec-07,6000000,USD,b 513 | edgecast,EdgeCast,30,web,Los Angeles,CA,1-Jun-07,4000000,USD,a 514 | kosmix,Kosmix,,web,Mountain View,CA,1-Dec-07,10000000,USD,c 515 | goodreads,GoodReads,,web,Santa Monica,CA,1-Nov-07,750000,USD,angel 516 | ribbit,Ribbit,28,web,Mountain View,CA,1-Dec-07,10000000,USD,b 517 | ribbit,Ribbit,28,web,Mountain View,CA,1-Oct-06,3000000,USD,a 518 | jobvite,Jobvite,,web,San Francisco,CA,1-Dec-07,7200000,USD,a 519 | juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Apr-05,500000,USD,a 520 | juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Jan-06,1500000,USD,a 521 | juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Jul-06,4000000,USD,a 522 | juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Mar-07,3300000,USD,b 523 | juicewireless,Juice Wireless,,web,Los Angeles,CA,1-Dec-07,6000000,USD,c 524 | qik,Qik,22,web,Foster City,CA,9-Apr-08,3000000,USD,b 525 | playfirst,PlayFirst,,web,San Francisco,CA,1-Dec-07,16500000,USD,c 526 | playfirst,PlayFirst,,web,San Francisco,CA,1-Jan-06,5000000,USD,b 527 | mobissimo,Mobissimo,15,web,San Francisco,CA,1-Apr-04,1000000,USD,seed 528 | chumby,Chumby,20,hardware,San Diego,CA,1-Dec-06,5000000,USD,a 529 | chumby,Chumby,20,hardware,San Diego,CA,31-Mar-08,12500000,USD,b 530 | ugobe,UGOBE,,web,Emeryville,CA,1-Oct-06,8000000,USD,b 531 | ausra,Ausra,4,web,Palo Alto,CA,1-Sep-07,40000000,USD,a 532 | causes,Causes,,web,Berkeley,CA,1-Jan-07,2350000,USD,a 533 | causes,Causes,,web,Berkeley,CA,1-Mar-08,5000000,USD,b 534 | nanosolar,Nanosolar,,web,San Jose,CA,1-May-05,20000000,USD,b 535 | nanosolar,Nanosolar,,web,San Jose,CA,1-Jun-06,75000000,USD,c 536 | shozu,Shozu,,web,San Francisco,CA,1-May-05,12000000,USD,b 537 | shozu,Shozu,,web,San Francisco,CA,29-Jan-08,12000000,USD,c 538 | tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-May-06,40000000,USD,c 539 | tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-May-07,45000000,USD,d 540 | tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-Apr-04,7500000,USD,a 541 | tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,1-Feb-05,13000000,USD,b 542 | tesla-motors,Tesla Motors,270,hardware,San Carlos,CA,8-Feb-08,40000000,USD,e 543 | bunchball,Bunchball,,web,Redwood City,CA,1-Oct-06,2000000,USD,a 544 | bunchball,Bunchball,,web,Redwood City,CA,13-Apr-08,4000000,USD,b 545 | pinger,Pinger,,web,San Jose,CA,1-Dec-06,8000000,USD,b 546 | hooja,Hooja,,web,Palo Alto,CA,1-Dec-07,1250000,USD,seed 547 | travelmuse,TravelMuse,11,web,Los Altos,CA,1-May-07,3000000,USD,a 548 | cooking-com,Cooking.com,,web,Santa Monica,CA,1-Jan-08,7000000,USD,debt_round 549 | cooking-com,Cooking.com,,web,Santa Monica,CA,1-May-00,35000000,USD,e 550 | cooking-com,Cooking.com,,web,Santa Monica,CA,1-Apr-99,16000000,USD,b 551 | cooking-com,Cooking.com,,web,Santa Monica,CA,1-Oct-99,30000000,USD,c 552 | meraki,Meraki,,web,Mountain View,CA,1-Feb-07,5000000,USD,a 553 | meraki,Meraki,,web,Mountain View,CA,1-Jan-08,20000000,USD,b 554 | sugarcrm,SugarCRM,,web,Cupertino,CA,1-Jan-08,14500000,USD,d 555 | sugarcrm,SugarCRM,,web,Cupertino,CA,1-Oct-05,18770000,USD,c 556 | sugarcrm,SugarCRM,,web,Cupertino,CA,1-Aug-04,2000000,USD,a 557 | sugarcrm,SugarCRM,,web,Cupertino,CA,1-Feb-05,5750000,USD,b 558 | puddingmedia,Pudding Media,11,software,San Jose,CA,1-Jan-08,8000000,USD,a 559 | 4homemedia,4HomeMedia,10,web,Sunnyvale,CA,1-Jan-07,2850000,USD,a 560 | pageonce,Pageonce,,web,Palo Alto,CA,1-Jan-08,1500000,USD,a 561 | bluepulse,bluepulse,0,web,San Mateo,CA,1-Apr-07,6000000,USD,a 562 | mogad,Mogad,2,web,San Francisco,CA,1-Aug-07,500000,USD,a 563 | devicevm,DeviceVM,,web,San Jose,CA,1-Aug-06,10000000,USD,a 564 | devicevm,DeviceVM,,web,San Jose,CA,1-Oct-07,10000000,USD,b 565 | outspark,Outspark,,web,San Francisco,CA,11-Apr-07,4000000,USD,a 566 | outspark,Outspark,,web,San Francisco,CA,1-Jan-08,11000000,USD,b 567 | engineyard,Engine Yard,60,web,San Francisco,CA,1-Jan-08,3500000,USD,a 568 | engineyard,Engine Yard,60,web,San Francisco,CA,13-Jul-08,15000000,USD,b 569 | plymedia,PLYmedia,,web,Palo Alto,CA,1-Oct-06,2500000,USD,a 570 | plymedia,PLYmedia,,web,Palo Alto,CA,1-Jul-08,6000000,USD,b 571 | fabrik,fabrik,175,web,San Mateo,CA,1-Sep-05,4100000,USD,a 572 | fabrik,fabrik,175,web,San Mateo,CA,1-Jun-06,8000000,USD,b 573 | fabrik,fabrik,175,web,San Mateo,CA,1-Feb-07,14300000,USD,c 574 | fabrik,fabrik,175,web,San Mateo,CA,1-May-07,24900000,USD,d 575 | widgetbox,Widgetbox,,web,San Francisco,CA,1-Jun-06,1500000,USD,angel 576 | widgetbox,Widgetbox,,web,San Francisco,CA,1-Jan-08,8000000,USD,b 577 | widgetbox,Widgetbox,,web,San Francisco,CA,1-Jun-07,5000000,USD,a 578 | razorgator,RazorGator,,web,Los Angeles,CA,1-Mar-05,26000000,USD,a 579 | razorgator,RazorGator,,web,Los Angeles,CA,1-Mar-06,22800000,USD,b 580 | oversee,OverSee,150,web,Los Angeles,CA,1-Jan-07,60000000,USD,debt_round 581 | oversee,OverSee,150,web,Los Angeles,CA,1-Jan-08,150000000,USD,a 582 | zynga,Zynga,90,other,San Francisco,CA,1-Jan-08,10000000,USD,a 583 | zynga,Zynga,90,other,San Francisco,CA,22-Jul-08,29000000,USD,b 584 | smaato,Smaato,,web,San Mateo,CA,1-Jan-08,3500000,USD,a 585 | credit-karma,Credit Karma,4,web,San Francisco,CA,1-May-07,750000,USD,angel 586 | greenplum,Greenplum,,web,San Mateo,CA,1-Jan-08,27000000,USD,c 587 | greenplum,Greenplum,,web,San Mateo,CA,1-Feb-07,15000000,USD,b 588 | greenplum,Greenplum,,web,San Mateo,CA,1-Mar-06,15000000,USD,a 589 | greenplum,Greenplum,,web,San Mateo,CA,1-Feb-07,4000000,USD,debt_round 590 | amobee,Amobee,,web,Redwood City,CA,1-Nov-06,5000000,USD,a 591 | amobee,Amobee,,web,Redwood City,CA,1-Jan-07,15000000,USD,b 592 | webmynd,WebMynd,,web,San Francisco,CA,1-Jul-08,250000,USD,angel 593 | currenttv,Current Media,,web,San Francisco,CA,29-Jul-05,15000000,USD,a 594 | heroku,Heroku,3,web,San Francisco,CA,1-Jan-08,20000,USD,seed 595 | heroku,Heroku,3,web,San Francisco,CA,8-May-08,3000000,USD,a 596 | lookery,Lookery,9,web,San Francisco,CA,7-Feb-08,900000,USD,seed 597 | mill-river-labs,Mill River Labs,5,web,Mountain View,CA,1-Jan-08,900000,USD,angel 598 | grouptivity,Grouptivity,10,web,San Mateo,CA,1-May-06,2000000,USD,angel 599 | aductions,Aductions,5,web,San Jose,CA,5-Jul-07,100000,USD,seed 600 | venturebeat,VentureBeat,,web,,CA,11-Feb-08,320000,USD,seed 601 | collarity,Collarity,30,web,Palo Alto,CA,1-Feb-08,7800000,USD,b 602 | rocketon,RocketOn,,web,South San Francisco,CA,1-Feb-08,5800000,USD,b 603 | what-they-like,What They Like,10,web,San Francisco,CA,29-Aug-07,990000,USD,a 604 | gumgum,GumGum,5,web,Los Angeles,CA,1-Dec-07,225000,USD,seed 605 | gumgum,GumGum,5,web,Los Angeles,CA,21-Jul-08,1000000,USD,a 606 | snap-technologies,Snap Technologies,32,web,Pasadena,CA,1-Jul-05,10000000,USD,a 607 | twofish,TwoFish,,web,Redwood City,CA,1-Jun-07,5000000,USD,a 608 | three-rings,Three Rings,30,web,San Francisco,CA,3-Mar-08,3500000,USD,a 609 | smalltown,Smalltown,8,web,San Mateo,CA,1-Nov-05,4000000,USD,a 610 | sparkplay-media,Sparkplay Media,,web,Mill Valley,CA,1-Feb-08,4250000,USD,a 611 | mog,MOG,,web,Berkeley,CA,1-Mar-07,1800000,USD,angel 612 | mog,MOG,,web,Berkeley,CA,29-Apr-08,2800000,USD,a 613 | social-gaming-network,Social Gaming Network,,web,Palo Alto,CA,13-May-08,15000000,USD,a 614 | danger,Danger,,software,Palo Alto,CA,1-Oct-01,36000000,USD,b 615 | danger,Danger,,software,Palo Alto,CA,1-Feb-03,35000000,USD,d 616 | danger,Danger,,software,Palo Alto,CA,1-Jul-04,37000000,USD,d 617 | coverity,Coverity,,software,San Francisco,CA,1-Feb-08,22000000,USD,a 618 | genietown,GenieTown,8,web,Palo Alto,CA,1-Oct-07,2000000,USD,a 619 | redux,Redux,11,web,Berkeley,CA,1-Mar-07,1650000,USD,seed 620 | redux,Redux,11,web,Berkeley,CA,7-Apr-08,6500000,USD,a 621 | evernote,Evernote,,software,Sunnyvale,CA,1-Mar-06,6000000,USD,angel 622 | evernote,Evernote,,software,Sunnyvale,CA,1-Sep-07,3000000,USD,angel 623 | numobiq,Numobiq,,mobile,Pleasanton,CA,8-Feb-08,4500000,USD,a 624 | goldspot-media,GoldSpot Media,,mobile,Sunnyvale,CA,23-Jan-08,3000000,USD,a 625 | mobixell,Mobixell,,mobile,Cupertino,CA,8-Jul-08,6000000,USD,a 626 | ad-infuse,Ad Infuse,,mobile,San Francisco,CA,23-Jan-08,12000000,USD,b 627 | ad-infuse,Ad Infuse,,mobile,San Francisco,CA,1-Jun-06,5000000,USD,a 628 | sendme,SendMe,,mobile,San Francisco,CA,1-Dec-06,6000000,USD,b 629 | sendme,SendMe,,mobile,San Francisco,CA,18-Mar-08,15000000,USD,c 630 | tiny-pictures,Tiny Pictures,15,mobile,San Francisco,CA,1-Aug-07,4000000,USD,a 631 | tiny-pictures,Tiny Pictures,15,mobile,San Francisco,CA,1-Feb-08,7200000,USD,b 632 | flurry,flurry,,mobile,San Francisco,CA,8-Mar-07,3500000,USD,a 633 | sharpcast,Sharpcast,,,Palo Alto,CA,8-Mar-06,13500000,USD,a 634 | sharpcast,Sharpcast,,,Palo Alto,CA,8-Mar-06,3000000,USD,b 635 | teneros,Teneros,,software,Mountain View,CA,1-Jul-04,7000000,USD,a 636 | teneros,Teneros,,software,Mountain View,CA,1-Mar-05,17500000,USD,b 637 | teneros,Teneros,,software,Mountain View,CA,1-Apr-06,20000000,USD,c 638 | teneros,Teneros,,software,Mountain View,CA,1-Jan-08,40000000,USD,d 639 | photocrank,PhotoCrank,3,web,Palo Alto,CA,1-Apr-07,250000,USD,seed 640 | yodlee,Yodlee,,web,Redwood City,CA,4-Jun-08,35000000,USD,unattributed 641 | sliderocket,SlideRocket,5,web,San Francisco,CA,31-Dec-07,2000000,USD,a 642 | surf-canyon,Surf Canyon,3,software,Oakland,CA,31-Jul-07,250000,USD,seed 643 | surf-canyon,Surf Canyon,3,software,Oakland,CA,8-May-08,600000,USD,seed 644 | central-desktop,Central Desktop,,web,Pasadena,CA,16-Apr-08,7000000,USD,a 645 | opendns,OpenDNS,15,web,San Francisco,CA,1-Jun-06,2000000,USD,a 646 | coveo,Coveo,,web,Palo Alto,CA,6-Mar-08,2500000,USD,a 647 | vizu,Vizu,,web,San Francisco,CA,20-Feb-06,1000000,USD,a 648 | vizu,Vizu,,web,San Francisco,CA,31-Jan-07,2900000,USD,b 649 | taltopia,Taltopia,,web,Los Angeles,CA,8-Mar-08,800000,USD,angel 650 | kapow-technologies,Kapow Technologies,,web,Palo Alto,CA,6-Mar-08,11600000,USD,c 651 | kapow-technologies,Kapow Technologies,,web,Palo Alto,CA,1-Feb-05,5100000,EUR,b 652 | programmermeetdesigner-com,ProgrammerMeetDesigner.com,4,web,Los Angeles,CA,12-Dec-07,500000,USD,seed 653 | liveops,LiveOps,,web,Santa Clara,CA,1-Apr-04,22000000,USD,b 654 | liveops,LiveOps,,web,Santa Clara,CA,13-Feb-07,28000000,USD,c 655 | clickpass,Clickpass,,web,San Francisco,CA,1-Jun-07,20000,USD,seed 656 | searchme,SearchMe,52,web,Mountain View,CA,1-Jul-05,400000,USD,a 657 | searchme,SearchMe,52,web,Mountain View,CA,1-Jan-06,3600000,USD,b 658 | searchme,SearchMe,52,web,Mountain View,CA,1-Jun-07,12000000,USD,c 659 | searchme,SearchMe,52,web,Mountain View,CA,1-Oct-07,15000000,USD,d 660 | searchme,SearchMe,52,web,Mountain View,CA,1-May-08,12600000,USD,e 661 | accountnow,AccountNow,,web,San Ramon,CA,29-Jun-07,12750000,USD,c 662 | dailystrength,DailyStrength,14,web,Los Angeles,CA,18-May-07,4000000,USD,a 663 | popularmedia,PopularMedia,,web,San Francisco,CA,1-Mar-07,4250000,USD,unattributed 664 | popularmedia,PopularMedia,,web,San Francisco,CA,28-Jul-08,8000000,USD,c 665 | clarizen,Clarizen,5,web,San Mateo,CA,1-May-08,9000000,USD,b 666 | sellpoint,SellPoint,,web,San Ramon,CA,27-Feb-08,7000000,USD,a 667 | livedeal,LiveDeal,,web,Santa Clara,CA,26-Oct-05,4900000,USD,a 668 | neoedge-networks,NeoEdge Networks,,web,Mountain View,CA,8-Jun-07,3000000,USD,b 669 | zuora,Zuora,30,web,Redwood City,CA,13-Mar-08,6500000,USD,a 670 | jivox,Jivox,,web,San Mateo,CA,10-Mar-08,2700000,USD,seed 671 | jivox,Jivox,,web,San Mateo,CA,16-Jun-08,10700000,USD,a 672 | elastra,Elastra,,,San Francisco,CA,15-Aug-07,2600000,USD,a 673 | kwiry,kwiry,3,mobile,San Francisco,CA,20-Mar-07,1000000,USD,a 674 | supplyframe,SupplyFrame,25,web,Pasadena,CA,21-Jun-07,7000000,USD,b 675 | inmage-systems,InMage Systems,,software,Santa Clara,CA,10-Jul-07,10000000,USD,b 676 | authenticlick,Authenticlick,20,web,Los Angeles,CA,1-Feb-06,5000000,USD,a 677 | interneer,Interneer,6,web,Agoura Hills,CA,6-Jun-07,2000000,USD,angel 678 | interneer,Interneer,6,web,Agoura Hills,CA,11-Mar-07,1200000,USD,a 679 | handipoints,Handipoints,,web,Oakland,CA,2-May-07,250000,USD,seed 680 | handipoints,Handipoints,,web,Oakland,CA,2-May-08,550000,USD,angel 681 | adconion-media-group,Adconion Media Group,150,web,Santa Monica,CA,24-Feb-08,80000000,USD,c 682 | zend-technologies,Zend Technologies,,,Cupertino,CA,28-Aug-06,20000000,USD,d 683 | zend-technologies,Zend Technologies,,,Cupertino,CA,19-Jul-04,8000000,USD,c 684 | slideshare,SlideShare,10,web,San Francisco,CA,7-May-08,3000000,USD,a 685 | intent,Intent,6,web,Santa Monica,CA,1-Feb-08,250000,USD,angel 686 | wikimedia-foundation,Wikimedia Foundation,,web,San Francisco,CA,25-Mar-08,3000000,USD,unattributed 687 | clearwell-systems,Clearwell Systems,75,software,Mountain View,CA,22-Aug-07,17000000,USD,c 688 | become,Become,,web,Mountain View,CA,25-Mar-08,17500000,USD,c 689 | become,Become,,web,Mountain View,CA,17-Jul-08,8000000,USD,d 690 | bubble-motion,Bubble Motion,,mobile,Mountain View,CA,26-Mar-08,14000000,USD,b 691 | bubble-motion,Bubble Motion,,mobile,Mountain View,CA,11-Sep-06,10000000,USD,a 692 | perfect-market,Perfect Market,,web,Pasadena,CA,9-Jul-08,15600000,USD,a 693 | glassdoor,Glassdoor,12,web,Sausalito,CA,27-Mar-08,3000000,USD,b 694 | support-space,Support Space,,web,Redwood City,CA,24-Oct-06,4250000,USD,a 695 | xoopit,Xoopit,,web,San Francisco,CA,1-Dec-06,1500000,USD,angel 696 | xoopit,Xoopit,,web,San Francisco,CA,2-Apr-08,5000000,USD,a 697 | reality-digital,Reality Digital,,software,San Francisco,CA,1-Nov-05,2000000,USD,a 698 | reality-digital,Reality Digital,,software,San Francisco,CA,31-Mar-08,6300000,USD,b 699 | cloud9-analytics,Cloud9 Analytics,,web,San Mateo,CA,25-Jul-07,5000000,USD,a 700 | netcipia,Netcipia,3,web,Palo Alto,CA,30-Aug-07,200000,USD,angel 701 | icontrol,iControl,,web,Palo Alto,CA,2-Apr-08,15500000,USD,b 702 | icontrol,iControl,,web,Palo Alto,CA,26-Apr-06,5000000,USD,a 703 | frengo,Frengo,,web,San Mateo,CA,1-Dec-06,2300000,USD,a 704 | frengo,Frengo,,web,San Mateo,CA,3-May-07,5700000,USD,b 705 | mblox,mBlox,,mobile,Sunnyvale,CA,23-Feb-06,25000000,USD,d 706 | mblox,mBlox,,mobile,Sunnyvale,CA,9-Mar-05,7500000,USD,c 707 | mblox,mBlox,,mobile,Sunnyvale,CA,9-Jul-04,10000000,USD,b 708 | mblox,mBlox,,mobile,Sunnyvale,CA,28-Jan-08,22000000,USD,e 709 | esolar,eSolar,10,hardware,Pasadena,CA,17-Jan-08,10000000,USD,a 710 | esolar,eSolar,10,hardware,Pasadena,CA,21-Apr-08,130000000,USD,b 711 | marin-software,Marin Software,,software,San Francisco,CA,5-Oct-06,2000000,USD,a 712 | marin-software,Marin Software,,software,San Francisco,CA,9-Apr-08,7250000,USD,b 713 | sibeam,SiBEAM,,hardware,Sunnyvale,CA,1-Dec-04,1250000,USD,seed 714 | sibeam,SiBEAM,,hardware,Sunnyvale,CA,1-May-05,15000000,USD,a 715 | sibeam,SiBEAM,,hardware,Sunnyvale,CA,1-Aug-06,21000000,USD,b 716 | sibeam,SiBEAM,,hardware,Sunnyvale,CA,7-Apr-08,40000000,USD,c 717 | lumosity,Lumos Labs,,web,San Francisco,CA,11-Jun-07,400000,USD,angel 718 | lumosity,Lumos Labs,,web,San Francisco,CA,3-Jun-08,3000000,USD,a 719 | irise,iRise,150,software,El Segundo,CA,1-Mar-08,20000000,USD,unattributed 720 | richrelevance,richrelevance,,web,San Francisco,CA,8-Apr-08,4200000,USD,b 721 | labmeeting,Labmeeting,,web,,CA,1-May-08,500000,USD,seed 722 | shopflick,Shopflick,10,web,Los Angeles,CA,15-Mar-08,1000000,USD,angel 723 | shopflick,Shopflick,10,web,Los Angeles,CA,1-Jul-08,7000000,USD,a 724 | turnhere,TurnHere,35,web,Emeryville,CA,15-Feb-08,7500000,USD,a 725 | turnhere,TurnHere,35,web,Emeryville,CA,1-Nov-06,1100000,USD,seed 726 | coupa,Coupa,,web,Foster City,CA,13-Mar-07,1500000,USD,a 727 | coupa,Coupa,,web,Foster City,CA,9-Apr-08,6000000,USD,b 728 | squaretrade,SquareTrade,,hardware,San Francisco,CA,1-Oct-99,400000,USD,seed 729 | squaretrade,SquareTrade,,hardware,San Francisco,CA,10-Apr-08,9000000,USD,b 730 | v-enable,V-Enable,,mobile,San Diego,CA,28-Feb-06,6000000,USD,c 731 | v-enable,V-Enable,,mobile,San Diego,CA,21-Sep-03,3750000,USD,b 732 | aeria,Aeria,,web,Santa Clara,CA,1-Oct-07,288000,USD,seed 733 | heysan,Heysan,6,mobile,San Francisco,CA,24-Jan-07,20000,USD,seed 734 | memeo,Memeo,,software,Aliso Viejo,CA,7-Jan-08,8100000,USD,b 735 | imageshack,imageshack,,web,Los Gatos,CA,1-May-07,10000000,USD,a 736 | pluggedin,PluggedIn,,,Santa Monica,CA,15-Apr-08,2000000,USD,unattributed 737 | cellspin,CellSpin,12,mobile,San Jose,CA,1-Dec-06,1100000,USD,angel 738 | remixation,Remixation,5,web,San Francisco,CA,1-Jul-07,1000000,USD,a 739 | the-auteurs,The Auteurs,9,web,Palo Alto,CA,1-Aug-07,750000,USD,a 740 | modern-feed,Modern Feed,,web,Los Angeles,CA,1-Apr-07,3000000,USD,seed 741 | grou-ps,GROU.PS,,web,San Francisco,CA,1-Jun-08,1100000,USD,a 742 | triggit,Triggit,5,web,San Francisco,CA,1-Mar-07,350000,USD,seed 743 | triggit,Triggit,5,web,San Francisco,CA,1-Jul-07,500000,USD,angel 744 | serious-business,Serious Business,6,web,San Francisco,CA,25-Apr-08,4000000,USD,unattributed 745 | presdo,Presdo,1,web,Mountain View,CA,1-Dec-07,35000,USD,seed 746 | nile-guide,Nile Guide,,web,San Francisco,CA,5-Jun-08,8000000,USD,b 747 | adify,Adify,10,web,San Bruno,CA,1-Aug-06,8000000,USD,a 748 | adify,Adify,10,web,San Bruno,CA,18-Apr-07,19000000,USD,b 749 | invensense,Invensense,,hardware,Sunnyvale,CA,28-Apr-08,19000000,USD,c 750 | centerd,Center'd,,web,Menlo Park,CA,1-Feb-07,1000000,USD,angel 751 | centerd,Center'd,,web,Menlo Park,CA,1-Oct-07,5500000,USD,a 752 | centerd,Center'd,,web,Menlo Park,CA,1-May-07,500000,USD,debt_round 753 | new-relic,New Relic,,web,,CA,1-Apr-08,3500000,USD,a 754 | gridstone-research,Gridstone Research,,software,San Mateo,CA,4-Apr-08,10000000,USD,b 755 | fusionops,FusionOps,10,software,Sunnyvale,CA,1-Mar-05,4000000,USD,a 756 | marketlive,MarketLive,,software,Foster City,CA,5-May-08,20000000,USD,e 757 | snaplogic,SnapLogic,,software,San Mateo,CA,22-May-07,2500000,USD,a 758 | boardwalktech,Boardwalktech,20,software,Palo Alto,CA,1-Oct-06,500000,USD,angel 759 | rosum,Rosum,,hardware,Mountain View,CA,15-Apr-08,15000000,USD,b 760 | citizenhawk,CitizenHawk,,,Aliso Viejo,CA,12-May-08,3000000,USD,unattributed 761 | dilithium-networks,Dilithium Networks,,web,Petaluma,CA,23-Apr-03,10000000,USD,b 762 | dilithium-networks,Dilithium Networks,,web,Petaluma,CA,14-Mar-05,18000000,USD,c 763 | dilithium-networks,Dilithium Networks,,web,Petaluma,CA,3-Jul-07,33000000,USD,d 764 | passenger,Passenger,,,Los Angeles,CA,5-Nov-07,8300000,USD,b 765 | passenger,Passenger,,,Los Angeles,CA,14-Mar-08,12200000,USD,c 766 | experience-project,Experience Project,,web,San Francisco,CA,13-May-08,3000000,USD,a 767 | mozes,Mozes,,web,Palo Alto,CA,22-Feb-07,5000000,USD,a 768 | mozes,Mozes,,web,Palo Alto,CA,1-May-08,11500000,USD,b 769 | rvita,rVita,6,software,Santa Clara,CA,1-Oct-07,1000000,USD,angel 770 | mefeedia,Mefeedia,6,web,Burbank,CA,19-Mar-08,250000,USD,angel 771 | wavemaker-software,Wavemaker Software,,software,San Francisco,CA,15-Apr-08,4500000,USD,a 772 | virtuallogix,VirtualLogix,,software,Sunnyvale,CA,11-Jul-07,16000000,USD,b 773 | fonemesh,Fonemesh,7,software,San Francisco,CA,1-Jun-08,100000,USD,angel 774 | fonemesh,Fonemesh,7,software,San Francisco,CA,1-May-08,150000,USD,seed 775 | cognition-technologies,Cognition Technologies,20,software,Culver City,CA,15-Jul-08,2700000,USD,unattributed 776 | sometrics,Sometrics,,web,Los Angeles,CA,14-May-08,1000000,USD,a 777 | socialvibe,SocialVibe,,web,Los Angeles,CA,1-Dec-07,4200000,USD,a 778 | deviantart,deviantART,,web,Hollywood,CA,21-Jun-07,3500000,USD,a 779 | mythings,MyThings,,web,Menlo Park,CA,1-Apr-06,8000000,USD,a 780 | mywaves,mywaves,35,mobile,Sunnyvale,CA,8-Dec-06,6000000,USD,a 781 | litescape,litescape,,web,Redwood Shores,CA,6-Aug-07,14000000,USD,b 782 | nextbio,nextbio,,,Cupertino,CA,6-Jun-07,7000000,USD,b 783 | parascale,Parascale,,software,Cupertino,CA,23-Jun-08,11370000,USD,a 784 | row44,Row44,,hardware,Westlake Village,CA,20-May-08,21000000,USD,a 785 | jellycloud,JellyCloud,,web,Redwood City,CA,16-May-08,6600000,USD,a 786 | aster-data-systems,Aster Data Systems,50,software,Redwood City,CA,1-Nov-05,1000000,USD,angel 787 | aster-data-systems,Aster Data Systems,50,software,Redwood City,CA,1-May-07,5000000,USD,a 788 | pixim,Pixim,,hardware,Mountain View,CA,7-Mar-07,15000000,USD,b 789 | pixim,Pixim,,hardware,Mountain View,CA,9-Jun-05,12000000,USD,a 790 | pixim,Pixim,,hardware,Mountain View,CA,12-Jun-07,5100000,USD,b 791 | funambol,Funambol,,mobile,Redwood City,CA,8-Aug-05,5000000,USD,a 792 | funambol,Funambol,,mobile,Redwood City,CA,1-Dec-06,5500000,USD,a 793 | funambol,Funambol,,mobile,Redwood City,CA,17-Jun-08,12500000,USD,b 794 | funambol,Funambol,,mobile,Redwood City,CA,1-Jun-08,2000000,USD,debt_round 795 | moblyng,Moblyng,,web,Menlo Park,CA,21-May-08,5700000,USD,b 796 | moblyng,Moblyng,,web,Menlo Park,CA,28-Mar-07,1530000,USD,a 797 | zecter,Zecter,3,web,Mountain View,CA,1-Jun-07,15000,USD,seed 798 | votigo,Votigo,,web,Emeryville,CA,31-Dec-07,1265000,USD,a 799 | zinio,Zinio,,web,San Francisco,CA,12-Sep-05,7000000,USD,a 800 | dreamfactory,Dreamfactory,,web,Mountain View,CA,8-May-06,5800000,USD,a 801 | greennote,GreenNote,15,web,Redwood City,CA,1-Oct-07,4200000,USD,a 802 | skyfire,Skyfire,,software,Mountain View,CA,1-Jun-07,4800000,USD,a 803 | skyfire,Skyfire,,software,Mountain View,CA,28-May-08,13000000,USD,b 804 | edufire,eduFire,,web,Santa Monica,CA,9-Apr-08,400000,USD,angel 805 | b-hive-networks,B-hive Networks,,software,San Mateo,CA,25-Aug-06,7000000,USD,a 806 | vmware,VMware,5000,,Palo Alto,CA,30-Jul-07,150000000,USD,unattributed 807 | katalyst-media,Katalyst Media,11,,Los Angeles,CA,28-Jan-08,10000000,USD,a 808 | neurovigil,NeuroVigil,5,biotech,La Jolla,CA,30-May-08,250000,USD,seed 809 | sylantro,Sylantro,,web,Campbell,CA,1-Apr-06,11000000,USD,e 810 | sylantro,Sylantro,,web,Campbell,CA,1-Nov-03,4500000,USD,d 811 | sylantro,Sylantro,,web,Campbell,CA,1-Oct-00,55000000,USD,c 812 | teleflip,TeleFlip,,mobile,Santa Monica,CA,1-Jan-08,4900000,USD,b 813 | vidshadow,Vidshadow,16,web,Placentia,CA,15-Feb-07,2000000,USD,a 814 | jigsaw,Jigsaw,,web,San Mateo,CA,1-Dec-03,750000,USD,a 815 | jigsaw,Jigsaw,,web,San Mateo,CA,1-Sep-04,5200000,USD,b 816 | jigsaw,Jigsaw,,web,San Mateo,CA,1-Mar-06,12000000,USD,c 817 | ozmo-devices,Ozmo Devices,,hardware,Palo Alto,CA,30-Mar-06,12550000,USD,a 818 | cooliris,Cooliris,,web,Menlo Park,CA,1-Jul-07,3000000,USD,a 819 | gamook,Gamook,,web,Menlo Park,CA,16-Mar-08,1500000,USD,a 820 | vindicia,Vindicia,,web,Redwood City,CA,31-Mar-08,5600000,USD,c 821 | dizzywood,Dizzywood,,web,,CA,7-Feb-08,1000000,USD,a 822 | limbo,Limbo,37,web,Burlingame,CA,25-Apr-07,8000000,USD,b 823 | startforce,StartForce,21,web,San Francisco,CA,1-Sep-07,1000000,USD,a 824 | coolearth,coolearth,9,cleantech,Livermore,CA,20-Feb-08,21000000,USD,a 825 | coolearth,coolearth,9,cleantech,Livermore,CA,1-Jun-07,1000000,USD,angel 826 | yield-software,Yield Software,,web,San Mateo,CA,4-Jun-08,6000000,USD,b 827 | tapulous,Tapulous,9,web,Palo Alto,CA,1-Jul-08,1800000,USD,angel 828 | codefast,Codefast,,software,San Jose,CA,15-Mar-05,6500000,USD,a 829 | hyperic,Hyperic,,web,San Francisco,CA,10-May-06,3800000,USD,a 830 | ipling-2,iPling :)),7,mobile,San Francisco,CA,1-Mar-08,300000,USD,angel 831 | intacct,Intacct,100,software,San Jose,CA,29-Apr-08,15000000,USD,unattributed 832 | intacct,Intacct,100,software,San Jose,CA,27-Jun-07,14000000,USD,unattributed 833 | vivaty,Vivaty,25,web,Menlo Park,CA,1-Aug-07,9400000,USD,a 834 | aurora-biofuels,Aurora Biofuels,,cleantech,Alameda,CA,10-Jun-08,20000000,USD,b 835 | eeye,eEye,,,Irvine,CA,1-Jun-04,15000000,USD,d 836 | eeye,eEye,,,Irvine,CA,1-Dec-02,9000000,USD,c 837 | allbusiness-com,AllBusiness.com,50,other,San Francisco,CA,1-Jul-04,10000000,USD,b 838 | allbusiness-com,AllBusiness.com,50,other,San Francisco,CA,1-Feb-06,12400000,USD,c 839 | insideview,InsideView,40,software,San Francisco,CA,1-Jun-07,7400000,USD,a 840 | clickability,Clickability,,software,San Francisco,CA,14-Jul-08,3500000,USD,debt_round 841 | keibi-technologies,Keibi Technologies,30,software,San Francisco,CA,1-May-07,5000000,USD,b 842 | robodynamics,RoboDynamics,5,hardware,Santa Monica,CA,1-Sep-03,100000,USD,seed 843 | robodynamics,RoboDynamics,5,hardware,Santa Monica,CA,1-May-06,500000,USD,angel 844 | imagespan,ImageSpan,,web,Sausalito,CA,23-Jun-08,11000000,USD,b 845 | solarflare,Solarflare,,hardware,Irvine,CA,18-Jun-08,26000000,USD,unattributed 846 | clupedia,Clupedia,,web,Santa Ana,CA,22-May-07,1300000,USD,a 847 | zigabid,Zigabid,10,other,La Canada,CA,1-Dec-06,500000,USD,seed 848 | zigabid,Zigabid,10,other,La Canada,CA,1-Feb-08,500000,USD,angel 849 | inthrma,InThrMa,3,software,Oakland,CA,1-Oct-07,10000,USD,seed 850 | webaroo,Webaroo,,,Santa Clara,CA,22-Dec-06,10000000,USD,b 851 | webaroo,Webaroo,,,Santa Clara,CA,5-Jul-08,10000000,USD,c 852 | fluid-entertainment,Fluid Entertainment,,other,Mill Valley,CA,12-Mar-08,3200000,USD,a 853 | unisfair,Unisfair,,other,Menlo Park,CA,21-Jan-08,10000000,USD,b 854 | on24,ON24,,web,San Francisco,CA,11-Jul-08,8000000,USD,unattributed 855 | trueanthem,trueAnthem,10,other,Newport Beach,CA,28-Jul-08,2000000,USD,angel 856 | colizer,Colizer,,web,San Diego,CA,1-Apr-04,120000,USD,a 857 | coremetrics,Coremetrics,,software,San Mateo,CA,9-Mar-06,31000000,USD,d 858 | coremetrics,Coremetrics,,software,San Mateo,CA,4-Apr-08,60000000,USD,e 859 | minted,Minted,,,San Francisco,CA,18-Jul-08,2500000,USD,seed 860 | appirio,Appirio,,software,San Mateo,CA,13-Mar-08,1100000,USD,a 861 | appirio,Appirio,,software,San Mateo,CA,21-Jul-08,10000000,USD,b 862 | samfind,samfind,3,web,Los Angeles,CA,1-Jan-06,20000,USD,seed 863 | eye-fi,Eye-Fi,,hardware,Mountain View,CA,11-Jun-07,5500000,USD,a 864 | responselogix,ResponseLogix,,web,Sunnyvale,CA,23-Jan-08,8000000,USD,a 865 | qumu,Qumu,,software,Emeryville,CA,21-Jul-08,10700000,USD,c 866 | carbonflow,CarbonFlow,,cleantech,San Francsico,CA,23-Jul-08,2900000,USD,a 867 | allvoices,Allvoices,8,web,San Francisco,CA,31-Jul-07,4500000,USD,a 868 | moxsie,Moxsie,,web,Palo Alto,CA,27-Jun-08,1000000,USD,a 869 | service-now-com,Service-now.com,80,web,Solana Beach,CA,5-Jul-05,2500000,USD,a 870 | service-now-com,Service-now.com,80,web,Solana Beach,CA,5-Dec-06,5000000,USD,b 871 | anvato,Anvato,,web,Mountain View,CA,29-Jul-08,550000,USD,seed 872 | vantage-media,Vantage Media,150,web,El Segundo,CA,28-Feb-07,70000000,USD,a 873 | entone-technologies,Entone Technologies,80,hardware,San Mateo,CA,1-Aug-08,14500000,USD,b 874 | entone-technologies,Entone Technologies,80,hardware,San Mateo,CA,2-May-03,9500000,USD,a 875 | 750-industries,750 Industries,7,web,San Francisco,CA,1-Aug-08,1000000,USD,a 876 | plastic-logic,Plastic Logic,,hardware,Mountain View,CA,20-Apr-02,13700000,USD,a 877 | plastic-logic,Plastic Logic,,hardware,Mountain View,CA,5-Jan-05,8000000,USD,b 878 | plastic-logic,Plastic Logic,,hardware,Mountain View,CA,30-Nov-05,24000000,USD,c 879 | plastic-logic,Plastic Logic,,hardware,Mountain View,CA,6-Jan-07,100000000,USD,d 880 | plastic-logic,Plastic Logic,,hardware,Mountain View,CA,4-Aug-08,50000000,USD,e 881 | paymo,Paymo,,mobile,San Francisco,CA,1-Aug-08,5000000,USD,seed 882 | brilliant-telecom,Brilliant Telecom,,,Campbell,CA,4-Aug-08,11000000,USD,a 883 | skygrid,SkyGrid,,web,Sunnyvale,CA,6-Aug-08,11000000,USD,b 884 | intensedebate,Intense Debate,4,web,Boulder,CO,1-May-07,15000,USD,seed 885 | associatedcontent,Associated Content,,web,Denver,CO,1-Jan-06,5400000,USD,a 886 | associatedcontent,Associated Content,,web,Denver,CO,1-Jul-07,10000000,USD,b 887 | madkast,madKast,,web,Boulder,CO,1-Mar-07,15000,USD,seed 888 | madkast,madKast,,web,Boulder,CO,1-Oct-07,300000,USD,a 889 | eventvue,EventVue,,web,Boulder,CO,1-Aug-07,15000,USD,seed 890 | eventvue,EventVue,,web,Boulder,CO,1-Sep-07,250000,USD,a 891 | socialthing,Socialthing!,6,web,Boulder,CO,18-May-07,15000,USD,seed 892 | socialthing,Socialthing!,6,web,Boulder,CO,1-Oct-07,500000,USD,debt_round 893 | jsquaredmedia,J Squared Media,,web,Boulder,CO,1-Aug-07,15000,USD,seed 894 | searchtophone,Search to Phone,,web,Boulder,CO,1-Aug-07,15000,USD,seed 895 | filtrbox,Filtrbox,,web,Boulder,CO,1-Aug-07,15000,USD,seed 896 | filtrbox,Filtrbox,,web,Boulder,CO,28-Feb-08,500000,USD,seed 897 | brightkite,Brightkite,,web,Denver,CO,1-Aug-07,15000,USD,seed 898 | brightkite,Brightkite,,web,Denver,CO,1-Mar-08,1000000,USD,angel 899 | newsgator,NewsGator,,web,Denver,CO,23-Jun-04,1400000,USD,a 900 | newsgator,NewsGator,,web,Denver,CO,1-Dec-07,12000000,USD,c 901 | newsgator,NewsGator,,web,Denver,CO,1-Dec-04,8600000,USD,b 902 | me-dium,Me.dium,,web,Boulder,CO,1-Jun-07,15000000,USD,b 903 | buzzwire,Buzzwire,,web,Denver,CO,1-Dec-07,8000000,USD,b 904 | hivelive,HiveLive,,web,Boulder,CO,1-Feb-08,2200000,USD,angel 905 | hivelive,HiveLive,,web,Boulder,CO,27-Feb-08,5600000,USD,a 906 | xaware,XAware,,web,Colorado Springs,CO,1-Jan-08,7400000,USD,b 907 | xaware,XAware,,web,Colorado Springs,CO,1-Nov-02,2100000,USD,a 908 | lijit,Lijit,,web,Boulder,CO,1-Jan-07,900000,USD,a 909 | lijit,Lijit,,web,Boulder,CO,1-Jun-07,3300000,USD,b 910 | hubbuzz,hubbuzz,8,web,Centennial,CO,1-Mar-07,750000,USD,angel 911 | gnip,Gnip,6,web,Boulder,CO,1-Mar-08,1100000,USD,a 912 | collective-intellect,Collective Intellect,,,Boulder,CO,1-Feb-06,2600000,USD,a 913 | collective-intellect,Collective Intellect,,,Boulder,CO,15-Apr-08,6600000,USD,b 914 | rally-software,Rally Software,,software,Boulder,CO,4-Jun-08,16850000,USD,c 915 | rally-software,Rally Software,,software,Boulder,CO,14-Jun-06,8000000,USD,b 916 | symplified,Symplified,,software,Boulder,CO,9-Jun-08,6000000,USD,a 917 | indeed,Indeed,,web,Stamford,CT,1-Aug-05,5000000,USD,a 918 | geezeo,Geezeo,,web,Hartford,CT,24-Apr-08,1200000,USD,unattributed 919 | entrecard,Entrecard,1,web,Hamden,CT,1-Jan-07,30000,USD,seed 920 | entrecard,Entrecard,1,web,Hamden,CT,1-Nov-07,40000,USD,seed 921 | americantowns-com,AmericanTowns.com,10,web,Fairfield,CT,1-Jul-06,1100000,USD,a 922 | americantowns-com,AmericanTowns.com,10,web,Fairfield,CT,1-Sep-07,3300000,USD,b 923 | kayak,Kayak,58,web,Norwalk,CT,1-May-06,11500000,USD,c 924 | kayak,Kayak,58,web,Norwalk,CT,1-Dec-04,7000000,USD,b 925 | kayak,Kayak,58,web,Norwalk,CT,1-Dec-07,196000000,USD,d 926 | gocrosscampus,GoCrossCampus,25,web,New Haven,CT,1-Sep-07,375000,USD,seed 927 | health-plan-one,Health Plan One,,web,Shelton,CT,21-Apr-08,6500000,USD,a 928 | your-survival,Your Survival,10,web,Westport,CT,1-Nov-07,350000,USD,angel 929 | media-lantern,Media Lantern,9,web,New London,CT,30-Mar-08,250000,USD,seed 930 | gridpoint,GridPoint,,cleantech,Washington,DC,1-Sep-07,32000000,USD,d 931 | gridpoint,GridPoint,,cleantech,Washington,DC,1-May-06,16000000,USD,b 932 | gridpoint,GridPoint,,cleantech,Washington,DC,1-Sep-06,21000000,USD,c 933 | gridpoint,GridPoint,,cleantech,Washington,DC,28-Mar-08,15000000,USD,d 934 | hotpads-com,HotPads,11,web,Washington,DC,1-Mar-07,2300000,USD,a 935 | launchbox,LaunchBox,,web,Washinton,DC,1-Feb-08,250000,USD,a 936 | cogent,Cogent,,web,Washington,DC,12-Feb-08,510000,USD,seed 937 | swapdrive,SwapDrive,,web,Washington,DC,1-May-00,2650000,USD,a 938 | swapdrive,SwapDrive,,web,Washington,DC,1-May-01,2000000,USD,a 939 | searchles,Searchles,,web,Washington,DC,1-Jul-08,2000000,USD,angel 940 | payperpost,PayPerPost,,web,Orlando,FL,1-Jun-07,7000000,USD,b 941 | payperpost,PayPerPost,,web,Orlando,FL,1-Oct-06,3000000,USD,a 942 | affinityinternet,Affinity Internet,,web,Fort Lauderdale,FL,1-Oct-99,60000000,USD,a 943 | affinityinternet,Affinity Internet,,web,Fort Lauderdale,FL,1-Jan-02,25000000,USD,a 944 | multiply,Multiply,,web,Boca Raton,FL,1-Nov-05,2000000,USD,a 945 | multiply,Multiply,,web,Boca Raton,FL,1-Jul-06,3000000,USD,a 946 | multiply,Multiply,,web,Boca Raton,FL,1-Aug-07,16600000,USD,b 947 | revolutionmoney,Revolution Money,,web,Largo,FL,1-Sep-07,50000000,USD,b 948 | batanga,Batanga,,web,Miami,FL,1-Aug-07,30000000,USD,c 949 | batanga,Batanga,,web,Miami,FL,1-Apr-06,5000000,USD,b 950 | divorce360,divorce360,6,web,North Palm Beach,FL,1-Sep-07,2500000,USD,a 951 | infinitybox,Infinity Box,3,web,Tampa,FL,1-Jan-06,18000,USD,seed 952 | infinitybox,Infinity Box,3,web,Tampa,FL,1-Apr-06,100000,USD,angel 953 | moli,MOLI,,web,West Palm Beach,FL,1-Jan-08,29600000,USD,b 954 | global-roaming,Global Roaming,29,mobile,Miami,FL,1-Feb-07,7500000,USD,a 955 | global-roaming,Global Roaming,29,mobile,Miami,FL,1-Feb-08,23000000,USD,b 956 | slingpage,Slingpage,8,software,Estero,FL,1-Dec-07,2250000,USD,angel 957 | wrapmail,WrapMail,10,web,Fort Lauderdale,FL,6-Jan-07,1100000,USD,seed 958 | ejamming,eJamming,,web,Boca Raton,FL,2-Jun-08,150000,USD,unattributed 959 | lehigh-technologies,Lehigh Technologies,,cleantech,Naples,FL,23-Jun-08,34500000,USD,unattributed 960 | tournease,TournEase,10,web,Lakeland,FL,1-Apr-06,3000000,USD,angel 961 | tournease,TournEase,10,web,Lakeland,FL,1-Mar-08,500000,USD,angel 962 | vitrue,Vitrue,,web,Atlanta,GA,1-Oct-07,10000000,USD,b 963 | vitrue,Vitrue,,web,Atlanta,GA,1-May-06,2200000,USD,seed 964 | screamingsports,Screaming Sports,,web,Atlanta,GA,1-Jul-07,1250000,USD,a 965 | berecruited,beRecruited,,web,Atlanta,GA,1-Nov-07,1200000,USD,a 966 | mfg,MFG,,web,Atlanta,GA,1-Sep-05,14000000,USD,a 967 | mfg,MFG,,web,Atlanta,GA,1-Jan-07,4000000,USD,c 968 | mfg,MFG,,web,Atlanta,GA,1-Jan-08,26000000,USD,d 969 | scintella-solutions,Scintella Solutions,2,consulting,Atlanta,GA,30-Apr-08,10000,USD,seed 970 | scribestorm,ScribeStorm,12,web,Fairfield,IA,24-Apr-06,225000,USD,angel 971 | balihoo,Balihoo,,mobile,Boise,ID,1-Jul-07,1500000,USD,a 972 | balihoo,Balihoo,,mobile,Boise,ID,1-Jan-08,4000000,USD,b 973 | info,Info,,web,Chicago,IL,1-Nov-04,8400000,USD,a 974 | feedburner,FeedBurner,,web,Chicago,IL,1-Jun-04,1000000,USD,a 975 | feedburner,FeedBurner,,web,Chicago,IL,1-Apr-05,7000000,USD,b 976 | viewpoints,Viewpoints,,web,Chicago,IL,1-Jun-07,5000000,USD,a 977 | grubhub,GrubHub,,web,Chicago,IL,1-Nov-07,1100000,USD,a 978 | ticketsnow,TicketsNow,,web,Rolling Meadows,IL,1-Jan-07,34000000,USD,a 979 | the-point,The Point,,web,Chicago,IL,1-Nov-07,2500000,USD,angel 980 | the-point,The Point,,web,Chicago,IL,1-Feb-08,4800000,USD,a 981 | inkling,Inkling,2,web,Chicago,IL,1-Jan-07,20000,USD,seed 982 | crowdspring,crowdSPRING,6,web,Chicago,IL,23-May-08,3000000,USD,angel 983 | ifbyphone,Ifbyphone,16,web,Skokie,IL,1-Jul-07,1500000,USD,a 984 | fave-media,Fave Media,18,web,Chicago,IL,17-Jan-08,1600000,USD,a 985 | accertify,Accertify,,web,Schaumburg,IL,3-Jun-08,4000000,USD,a 986 | firefly-energy,Firefly Energy,,cleantech,Peoria,IL,14-Oct-04,4000000,USD,a 987 | firefly-energy,Firefly Energy,,cleantech,Peoria,IL,10-Jun-08,15000000,USD,c 988 | firefly-energy,Firefly Energy,,cleantech,Peoria,IL,13-Nov-06,10000000,USD,b 989 | savo,SAVO,68,software,Chicago,IL,1-Sep-05,10000000,USD,a 990 | chacha,ChaCha,75,web,Carmel,IN,1-Jan-07,6000000,USD,a 991 | chacha,ChaCha,75,web,Carmel,IN,1-Nov-07,10000000,USD,b 992 | betterworld,Better World Books,,web,Mishawaka,IN,7-Apr-08,4500000,USD,a 993 | compendium-blogware,Compendium Blogware,25,software,Indianapolis,IN,1-May-07,1100000,USD,angel 994 | compendium-blogware,Compendium Blogware,25,software,Indianapolis,IN,1-May-08,1600000,USD,angel 995 | instagarage,Instagarage,4,web,New Orleans,LA,10-May-07,25000,USD,seed 996 | iskoot,iSkoot,,web,Cambridge,MA,27-Feb-07,7000000,USD,b 997 | iskoot,iSkoot,,web,Cambridge,MA,29-Nov-06,6200000,USD,a 998 | gotuitmedia,Gotuit Media,,web,Woburn,MA,1-Dec-04,10000000,USD,b 999 | gotuitmedia,Gotuit Media,,web,Woburn,MA,1-Dec-02,6000000,USD,a 1000 | carbonite,Carbonite,68,web,Boston,MA,1-Mar-06,2500000,USD,a 1001 | carbonite,Carbonite,68,web,Boston,MA,1-Dec-06,3500000,USD,a 1002 | carbonite,Carbonite,68,web,Boston,MA,1-May-07,15000000,USD,b 1003 | carbonite,Carbonite,68,web,Boston,MA,28-Dec-07,5000000,USD,b 1004 | scanscout,ScanScout,40,web,Boston,MA,1-Mar-07,7000000,USD,a 1005 | scanscout,ScanScout,40,web,Boston,MA,1-Apr-07,2000000,USD,angel 1006 | going,Going,,web,Boston,MA,1-Jul-07,5000000,USD,a 1007 | brightcove,Brightcove,,web,Cambridge,MA,1-Mar-05,5500000,USD,a 1008 | brightcove,Brightcove,,web,Cambridge,MA,1-Nov-05,16200000,USD,b 1009 | brightcove,Brightcove,,web,Cambridge,MA,1-Jan-07,59500000,USD,c 1010 | brightcove,Brightcove,,web,Cambridge,MA,1-Sep-06,5000000,USD,b 1011 | brightcove,Brightcove,,web,Cambridge,MA,1-May-08,4900000,USD,d 1012 | permissiontv,PermissionTV,,web,Waltham,MA,1-Jun-07,9000000,USD,c 1013 | bountii,Bountii,,web,Boston,MA,1-Jun-07,15000,USD,seed 1014 | conduitlabs,Conduit Labs,,web,Cambridge,MA,1-Aug-07,5500000,USD,a 1015 | zoominfo,ZoomInfo,80,web,Waltham,MA,1-Jul-04,7000000,USD,a 1016 | zoominfo,ZoomInfo,80,web,Waltham,MA,1-Jul-04,7000000,USD,a 1017 | vlingo,Vlingo,,web,Cambridge,MA,2-Apr-08,20000000,USD,b 1018 | vtap,Vtap,,web,Andover,MA,1-May-07,14000000,USD,b 1019 | mocospace,MocoSpace,25,mobile,Boston,MA,1-Jan-07,3000000,USD,a 1020 | quattro-wireless,Quattro Wireless,,web,Waltham,MA,1-May-07,6000000,USD,a 1021 | quattro-wireless,Quattro Wireless,,web,Waltham,MA,5-Sep-07,12300000,USD,b 1022 | care-com,Care.com,,web,Waltham,MA,1-May-07,3100000,USD,a 1023 | onforce,OnForce,,web,Lexington,MA,1-Sep-07,6750000,USD,a 1024 | onforce,OnForce,,web,Lexington,MA,12-Jan-06,15000000,USD,a 1025 | ratepoint,RatePoint,,web,Needham,MA,1-Jun-07,6500000,USD,a 1026 | updown,UpDown,5,web,Cambridge,MA,29-Jan-08,750000,USD,angel 1027 | eons,Eons,,web,Boston,MA,1-Mar-07,22000000,USD,b 1028 | eons,Eons,,web,Boston,MA,1-Apr-06,10000000,USD,a 1029 | gamerdna,GamerDNA,,web,Cambridge,MA,18-Apr-08,3000000,USD,a 1030 | mixandmeet,Mix & Meet,2,web,Cambridge,MA,29-Mar-08,400000,USD,angel 1031 | sermo,Sermo,,web,Cambridge,MA,1-Sep-07,25000000,USD,c 1032 | sermo,Sermo,,web,Cambridge,MA,1-Jan-07,9500000,USD,b 1033 | sermo,Sermo,,web,Cambridge,MA,1-Sep-06,3000000,USD,a 1034 | worklight,WorkLight,30,web,Newton,MA,1-Sep-06,5100000,USD,a 1035 | worklight,WorkLight,30,web,Newton,MA,30-Apr-08,12000000,USD,b 1036 | matchmine,MatchMine,,web,Needham,MA,1-Sep-07,10000000,USD,a 1037 | condodomain,CondoDomain,4,other,Boston,MA,1-Jun-05,300000,USD,angel 1038 | utest,uTest,10,web,Ashland,MA,1-Oct-07,2300000,USD,a 1039 | compete,Compete,,web,Boston,MA,1-Aug-07,10000000,USD,c 1040 | compete,Compete,,web,Boston,MA,6-Oct-03,13000000,USD,b 1041 | azuki,Azuki Systems,30,web,Acton,MA,1-Sep-07,6000000,USD,a 1042 | acinion,Acinion,,web,Acton,MA,1-Dec-06,5000000,USD,a 1043 | acinion,Acinion,,web,Acton,MA,1-Oct-07,16000000,USD,b 1044 | xkoto,xkoto,45,software,Waltham,MA,1-Nov-07,7500000,USD,b 1045 | hubspot,HubSpot,30,web,Cambridge,MA,1-Sep-07,5000000,USD,a 1046 | hubspot,HubSpot,30,web,Cambridge,MA,16-May-08,12000000,USD,b 1047 | hubspot,HubSpot,30,web,Cambridge,MA,1-May-06,500000,USD,seed 1048 | utterz,Utterz,3,mobile,Maynard,MA,1-Sep-07,4000000,USD,a 1049 | intronis,Intronis,,web,Boston,MA,1-Oct-07,5000000,USD,a 1050 | acquia,Acquia,11,web,Andover,MA,1-Dec-07,7000000,USD,a 1051 | a123systems,A123Systems,,web,Watertown,MA,1-Oct-07,30000000,USD,d 1052 | a123systems,A123Systems,,web,Watertown,MA,1-Jan-07,40000000,USD,c 1053 | a123systems,A123Systems,,web,Watertown,MA,1-Feb-06,30000000,USD,b 1054 | bostonpower,Boston Power,55,web,Westborough,MA,1-Nov-06,8000000,USD,a 1055 | bostonpower,Boston Power,55,web,Westborough,MA,1-Jan-08,45000000,USD,c 1056 | bostonpower,Boston Power,55,web,Westborough,MA,1-Jan-07,15600000,USD,b 1057 | visiblemeasures,Visible Measures,,web,Boston,MA,1-Mar-07,5000000,USD,a 1058 | visiblemeasures,Visible Measures,,web,Boston,MA,1-Jan-08,13500000,USD,b 1059 | visiblemeasures,Visible Measures,,web,Boston,MA,1-Jan-06,800000,USD,seed 1060 | endeca,Endeca,500,web,Cambridge,MA,1-Jun-04,15000000,USD,c 1061 | endeca,Endeca,500,web,Cambridge,MA,1-Jan-08,15000000,USD,d 1062 | endeca,Endeca,500,web,Cambridge,MA,1-Nov-01,15000000,USD,b 1063 | endeca,Endeca,500,web,Cambridge,MA,1-Jan-01,10000000,USD,a 1064 | choicestream,ChoiceStream,70,software,Cambridge,MA,1-Jan-00,15000000,USD,seed 1065 | choicestream,ChoiceStream,70,software,Cambridge,MA,22-Feb-05,7000000,USD,a 1066 | choicestream,ChoiceStream,70,software,Cambridge,MA,1-Jun-06,13100000,USD,b 1067 | choicestream,ChoiceStream,70,software,Cambridge,MA,4-Apr-07,26500000,USD,c 1068 | youcastr,YouCastr,5,web,Cambridge,MA,1-Feb-08,100000,USD,angel 1069 | jackpot-rewards,JackPot Rewards,,web,Newton,MA,1-Feb-08,16700000,USD,a 1070 | mzinga,Mzinga,,web,Burlington,MA,3-Mar-08,32500000,USD,d 1071 | dimdim,Dimdim,,web,Burlington,MA,1-Feb-07,2400000,USD,a 1072 | dimdim,Dimdim,,web,Burlington,MA,1-Jul-08,6000000,USD,b 1073 | utoopia,utoopia,2,web,Boston,MA,1-Mar-07,100000,USD,seed 1074 | retail-convergence,Retail Convergence,,web,Boston,MA,24-Apr-08,25000000,USD,a 1075 | frame-media,Frame Media,,web,Wellesley,MA,9-Nov-07,2000000,USD,a 1076 | frame-media,Frame Media,,web,Wellesley,MA,2-May-08,3000000,USD,unattributed 1077 | turbine,Turbine,200,web,Westwood,MA,29-Apr-08,40000000,USD,c 1078 | turbine,Turbine,200,web,Westwood,MA,9-May-05,30000000,USD,b 1079 | zeer,Zeer,5,web,Boston,MA,1-Aug-07,1050000,USD,angel 1080 | simpletuition,SimpleTuition,,web,Newton,MA,14-Apr-06,4400000,USD,a 1081 | simpletuition,SimpleTuition,,web,Newton,MA,18-Dec-06,7500000,USD,b 1082 | sirtris-pharmaceuticals,Sirtris Pharmaceuticals,,biotech,Cambridge,MA,1-Dec-04,13000000,USD,a 1083 | sirtris-pharmaceuticals,Sirtris Pharmaceuticals,,biotech,Cambridge,MA,8-Mar-05,27000000,USD,b 1084 | sirtris-pharmaceuticals,Sirtris Pharmaceuticals,,biotech,Cambridge,MA,19-Apr-06,37000000,USD,c 1085 | good-data,Good Data,30,web,Cambridge,MA,23-Jul-08,2000000,USD,seed 1086 | navic-networks,Navic Networks,,web,Waltham,MA,14-Feb-00,2000000,USD,a 1087 | navic-networks,Navic Networks,,web,Waltham,MA,26-Feb-01,20000000,USD,c 1088 | navic-networks,Navic Networks,,web,Waltham,MA,7-Jun-00,20000000,USD,b 1089 | pivot,Pivot,40,software,Cambridge,MA,1-Dec-04,5000000,USD,a 1090 | pivot,Pivot,40,software,Cambridge,MA,1-Apr-06,8000000,USD,b 1091 | optaros,Optaros,200,consulting,Boston,MA,1-Jun-08,12000000,USD,c 1092 | optaros,Optaros,200,consulting,Boston,MA,20-Nov-06,13000000,USD,b 1093 | optaros,Optaros,200,consulting,Boston,MA,9-Mar-05,7000000,USD,a 1094 | astaro,Astaro,,hardware,Burlington,MA,1-May-03,6200000,USD,a 1095 | astaro,Astaro,,hardware,Burlington,MA,1-May-04,6700000,USD,b 1096 | pangea-media,Pangea Media,25,web,Watertown,MA,1-Apr-07,1000000,USD,angel 1097 | posterous,Posterous,,web,Boston,MA,1-May-08,15000,USD,seed 1098 | spire,Spire,,web,Boston,MA,8-Jul-08,9000000,USD,a 1099 | neosaej,neoSaej,,web,Burlington,MA,14-Jul-08,7000000,USD,unattributed 1100 | genarts,GenArts,,software,Cambridge,MA,17-Jul-08,22400000,USD,unattributed 1101 | ordermotion,OrderMotion,,web,Boston,MA,21-Jul-08,1400000,USD,unattributed 1102 | ham-it,HAM-IT,7,web,North Andover,MA,1-Oct-07,340000,USD,seed 1103 | freewebs,Freewebs,35,web,Silver Spring,MD,1-Aug-06,12000000,USD,a 1104 | mptrax,MPTrax,4,web,Baltimore,MD,1-Jan-07,350000,USD,angel 1105 | jackbe,JackBe,0,web,Chevy Chase,MD,1-Oct-07,9500000,USD,c 1106 | zenimax,ZeniMax,,web,Rockville,MD,1-Oct-07,300000000,USD,a 1107 | zenimax,ZeniMax,,web,Rockville,MD,30-May-08,9900000,USD,a 1108 | intelliworks,Intelliworks,24,software,Rockville,MD,14-Feb-05,6000000,USD,a 1109 | intelliworks,Intelliworks,24,software,Rockville,MD,10-Oct-06,10000000,USD,b 1110 | intelliworks,Intelliworks,24,software,Rockville,MD,7-Apr-08,4000000,USD,c 1111 | hexio,HEXIO,1,web,Kennebunk,ME,10-Jan-08,20000,USD,seed 1112 | foneshow,Foneshow,8,web,Portland,ME,1-Sep-07,1050000,USD,a 1113 | foneshow,Foneshow,8,web,Portland,ME,1-Sep-06,25000,USD,seed 1114 | zattoo,Zattoo,45,web,Ann Arbor,MI,1-Nov-07,10000000,USD,b 1115 | loudclick,LoudClick,9,web,Richfield,MN,31-Mar-08,600000,USD,angel 1116 | agilis-systems,Agilis Systems,,mobile,St. Louis,MO,16-May-08,5000000,USD,b 1117 | international-liars-poker-association,International Liars Poker Association,24,other,St. Louis,MO,1-Nov-07,1250000,USD,seed 1118 | channeladvisor,ChannelAdvisor,300,web,Morrisville,NC,1-May-07,30000000,USD,c 1119 | channeladvisor,ChannelAdvisor,300,web,Morrisville,NC,22-Jan-04,7000000,USD,a 1120 | channeladvisor,ChannelAdvisor,300,web,Morrisville,NC,28-Apr-05,18000000,USD,b 1121 | yap,Yap,,mobile,Charlotte,NC,1-Mar-07,1500000,USD,angel 1122 | yap,Yap,,mobile,Charlotte,NC,10-Jun-08,6500000,USD,a 1123 | prepchamps,PrepChamps,10,web,Durham,NC,22-Apr-08,1200000,USD,a 1124 | silkroad-technology,SilkRoad technology,,,Winston-Salem,NC,19-Feb-08,10000000,USD,b 1125 | silkroad-technology,SilkRoad technology,,,Winston-Salem,NC,15-May-08,54000000,USD,c 1126 | brightdoor-systems,BrightDoor Systems,26,web,Cary,NC,13-Apr-07,200000,USD,a 1127 | drifttoit,DriftToIt,4,web,Raleigh,NC,1-Jun-07,300000,USD,angel 1128 | rpath,rPath,45,other,Raleigh,NC,24-Jan-06,6400000,USD,a 1129 | rpath,rPath,45,other,Raleigh,NC,24-Jan-07,9100000,USD,b 1130 | rpath,rPath,45,other,Raleigh,NC,24-Jun-08,10000000,USD,c 1131 | ntractive,Ntractive,6,web,Grand Forks,ND,8-Jul-08,570000,USD,a 1132 | billmelater,Bill Me Later,,web,Omaha,NE,1-Mar-06,27400000,USD,a 1133 | adaptiveblue,AdaptiveBlue,6,web,Livingston,NJ,15-Feb-07,1500000,USD,a 1134 | phanfare,Phanfare,,web,Metuchen,NJ,1-Nov-07,2500000,USD,c 1135 | phanfare,Phanfare,,web,Metuchen,NJ,1-Jul-06,2000000,USD,b 1136 | enterprisedb,EnterpriseDB,,software,Edison,NJ,7-Sep-05,7000000,USD,a 1137 | enterprisedb,EnterpriseDB,,software,Edison,NJ,1-Aug-06,20000000,USD,b 1138 | enterprisedb,EnterpriseDB,,software,Edison,NJ,25-Mar-08,10000000,USD,c 1139 | neocleus,Neocleus,,web,Jersey City,NJ,19-Jun-08,11000000,USD,b 1140 | datapipe,Datapipe,,web,Jersey City,NJ,8-Jul-08,75000000,USD,unattributed 1141 | switch2health,Switch2Health,,web,North Brunswick,NJ,16-Jul-08,200000,USD,unattributed 1142 | voltaix,Voltaix,,hardware,N. Branch,NJ,29-Jul-08,12500000,USD,unattributed 1143 | spaboom,SpaBoom,9,web,Albuquerque,NM,15-Jul-06,700000,USD,a 1144 | spaboom,SpaBoom,9,web,Albuquerque,NM,15-Sep-07,600000,USD,b 1145 | novint,Novint,,other,Albuquerque,NM,17-Jun-08,5200000,USD,unattributed 1146 | meetmoi,MeetMoi,7,web,New York City,NY,1-Jun-07,1500000,USD,a 1147 | meetup,Meetup,1,mobile,New York,NY,1-Dec-02,2800000,USD,a 1148 | meetup,Meetup,1,mobile,New York,NY,1-Nov-03,5300000,USD,b 1149 | meetup,Meetup,1,mobile,New York,NY,23-Jul-08,7500000,USD,d 1150 | mogulus,Mogulus,20,web,New York,NY,1-May-07,1200000,USD,angel 1151 | mogulus,Mogulus,20,web,New York,NY,1-Jan-08,1500000,USD,angel 1152 | mogulus,Mogulus,20,web,New York,NY,1-Jul-08,10000000,USD,a 1153 | pando,Pando,23,software,New York,NY,1-Jan-07,11000000,USD,b 1154 | pando,Pando,23,software,New York,NY,1-Mar-08,20900000,USD,c 1155 | outside-in,Outside.in,17,web,Brooklyn,NY,1-Feb-07,900000,USD,angel 1156 | outside-in,Outside.in,17,web,Brooklyn,NY,1-Oct-07,1500000,USD,angel 1157 | outside-in,Outside.in,17,web,Brooklyn,NY,19-May-08,3000000,USD,a 1158 | selectminds,SelectMinds,55,web,New York,NY,1-Aug-07,5500000,USD,a 1159 | veotag,Veotag,,web,New York,NY,1-May-07,750000,USD,angel 1160 | roo,KIT digital,100,web,New York,NY,8-May-08,15000000,USD,b 1161 | roo,KIT digital,100,web,New York,NY,18-Apr-08,5000000,USD,a 1162 | contextweb,ContextWeb,,web,New York,NY,1-Jun-04,3000000,USD,a 1163 | contextweb,ContextWeb,,web,New York,NY,1-Jun-05,9000000,USD,b 1164 | contextweb,ContextWeb,,web,New York,NY,20-Jul-08,26000000,USD,d 1165 | datranmedia,Datran Media,,web,New York,NY,1-Mar-05,60000000,USD,a 1166 | eyeblaster,Eyeblaster,,web,New York,NY,1-Dec-03,8000000,USD,a 1167 | eyeblaster,Eyeblaster,,web,New York,NY,21-Mar-07,30000000,USD,b 1168 | covestor,Covestor,,web,New York,NY,1-Jun-07,1000000,USD,angel 1169 | covestor,Covestor,,web,New York,NY,7-Apr-08,6500000,USD,a 1170 | globalgrind,Global Grind,20,web,New York,NY,1-Aug-07,4500000,USD,b 1171 | heavy-com,Heavy.com,,web,New York,NY,1-Mar-01,3000000,USD,a 1172 | spiralfrog,SpiralFrog,15,web,New York,NY,1-Dec-07,2000000,USD,debt_round 1173 | broadbandenterprises,Broadband Enterprises,,web,New York,NY,1-Jan-08,10000000,USD,a 1174 | thumbplay,Thumbplay,,mobile,New York,NY,13-Mar-08,18000000,USD,e 1175 | waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Sep-07,25000000,USD,d 1176 | waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Mar-04,4000000,USD,a 1177 | waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Mar-06,6000000,USD,b 1178 | waterfrontmedia,Waterfront Media,,web,"Brooklyn, New York",NY,1-Apr-07,8000000,USD,c 1179 | tutor,Tutor,55,web,New Yorl,NY,1-May-07,13500000,USD,b 1180 | daylife,Daylife,,web,New York,NY,1-Jun-07,8300000,USD,b 1181 | teachthepeople,Teach The People,1,web,Astoria,NY,1-Jan-07,300000,USD,angel 1182 | healthcare-health-human-powered-search,OrganizedWisdom,18,web,New York,NY,1-Jun-08,2300000,USD,a 1183 | snooth,Snooth,,web,New York,NY,1-Dec-06,300000,USD,angel 1184 | snooth,Snooth,,web,New York,NY,1-Nov-07,1000000,USD,a 1185 | 5min,5min,8,web,New York,NY,1-Apr-07,300000,USD,angel 1186 | 5min,5min,8,web,New York,NY,1-Nov-07,5000000,USD,a 1187 | kaltura,Kaltura,20,web,Brooklyn,NY,1-May-07,2100000,USD,a 1188 | mimeo,Mimeo,,web,New York,NY,1-Sep-07,25000000,USD,a 1189 | rayv,RayV,,web,New York,NY,1-Oct-07,8000000,USD,b 1190 | tumblr,Tumblr,,web,New York,NY,31-Oct-07,750000,USD,a 1191 | payoneer,Payoneer,50,web,New York,NY,24-Jul-08,8000000,USD,b 1192 | exelate,eXelate,,web,New York,NY,1-Oct-07,4000000,USD,a 1193 | quigo,Quigo,,web,New York,NY,1-Mar-04,5000000,USD,a 1194 | peer39,Peer39,50,web,New York,NY,1-Feb-07,3000000,USD,a 1195 | peer39,Peer39,50,web,New York,NY,1-Sep-07,8200000,USD,b 1196 | peer39,Peer39,50,web,New York,NY,1-Mar-06,500000,USD,seed 1197 | rebelmonkey,Rebel Monkey,15,web,New York,NY,5-Feb-08,1000000,USD,a 1198 | answers,Answers Corporation,,web,New York,NY,1-Jan-99,300000,USD,a 1199 | answers,Answers Corporation,,web,New York,NY,1-Apr-99,1360000,USD,b 1200 | answers,Answers Corporation,,web,New York,NY,1-Sep-99,2750000,USD,c 1201 | answers,Answers Corporation,,web,New York,NY,1-May-00,28000000,USD,d 1202 | answers,Answers Corporation,,web,New York,NY,17-Jun-08,13000000,USD,debt_round 1203 | seetoo,SeeToo,,web,New York,NY,1-Oct-07,1000000,USD,angel 1204 | drop-io-2,drop.io,,web,Brooklyn,NY,1-Nov-07,1250000,USD,a 1205 | drop-io-2,drop.io,,web,Brooklyn,NY,10-Mar-08,2700000,USD,b 1206 | motionbox,Motionbox,,web,New York,NY,1-Sep-06,4200000,USD,a 1207 | motionbox,Motionbox,,web,New York,NY,1-Dec-07,7000000,USD,b 1208 | dgplabs,DGP Labs,,web,New York,NY,1-Nov-07,4750000,USD,a 1209 | ideeli,Ideeli,,web,New York,NY,1-Dec-07,3800000,USD,a 1210 | livegamer,Live Gamer,,web,New York,NY,1-Dec-07,24000000,USD,a 1211 | weshow,WeShow,0,web,New York,NY,1-Jun-07,5000000,USD,a 1212 | etsy,Etsy,45,web,Brooklyn,NY,1-Jun-06,315000,USD,angel 1213 | etsy,Etsy,45,web,Brooklyn,NY,1-Nov-06,1000000,USD,a 1214 | etsy,Etsy,45,web,Brooklyn,NY,1-Jul-07,3250000,USD,b 1215 | etsy,Etsy,45,web,Brooklyn,NY,1-Jan-08,27000000,USD,c 1216 | phonetag,PhoneTag,10,web,New York,NY,1-Feb-07,3500000,USD,angel 1217 | phonetag,PhoneTag,10,web,New York,NY,1-Jan-04,200000,USD,seed 1218 | phonetag,PhoneTag,10,web,New York,NY,1-Dec-07,2000000,USD,angel 1219 | tremormedia,Tremor Media,,web,New York,NY,1-Sep-06,8400000,USD,a 1220 | tremormedia,Tremor Media,,web,New York,NY,1-Jan-08,11000000,USD,b 1221 | yoonew,YooNew,,web,New York,NY,1-Aug-05,2000000,USD,angel 1222 | fifthgenerationsystems,Fifth Generation Systems,,web,Roslyn Heights,NY,1-Jan-08,5300000,USD,b 1223 | fifthgenerationsystems,Fifth Generation Systems,,web,Roslyn Heights,NY,1-Nov-06,5250000,USD,a 1224 | igaworldwide,IGA Worldwide,,web,New York,NY,1-Feb-06,12000000,USD,a 1225 | igaworldwide,IGA Worldwide,,web,New York,NY,1-Jul-07,25000000,USD,b 1226 | igaworldwide,IGA Worldwide,,web,New York,NY,1-Jan-08,5000000,USD,b 1227 | theladders,TheLadders,200,web,New York,NY,8-Nov-04,7250000,USD,a 1228 | adotube,Adotube,30,web,New York,NY,31-Jul-07,630000,USD,seed 1229 | adotube,Adotube,30,web,New York,NY,1-Apr-08,600000,USD,seed 1230 | kluster,Kluster,,web,New York,NY,1-Jan-08,1000000,USD,seed 1231 | blog-talk-radio,Blog Talk Radio,,web,New York,NY,25-Jun-08,4600000,USD,a 1232 | pingg,Pingg,7,web,New York,NY,1-Jan-07,500000,USD,seed 1233 | pingg,Pingg,7,web,New York,NY,1-Mar-07,800000,USD,angel 1234 | outbrain,Outbrain,,web,New York City,NY,1-Jan-07,1000000,USD,seed 1235 | outbrain,Outbrain,,web,New York City,NY,25-Feb-08,5000000,USD,a 1236 | mochila,Mochila,52,web,New York,NY,2-Jan-07,8000000,USD,b 1237 | olx,OLX,85,web,New York City,NY,1-Sep-07,10000000,USD,a 1238 | olx,OLX,85,web,New York City,NY,11-Apr-08,13500000,USD,b 1239 | boonty,Boonty,150,web,New York,NY,7-Jul-05,10000000,USD,b 1240 | tripology,Tripology,,web,New York,NY,1-Jan-07,1250000,USD,a 1241 | the-feedroom,The Feedroom,,web,New York,NY,9-Jul-08,12000000,USD,unattributed 1242 | next-new-networks,Next New Networks,15,web,New York,NY,1-Jan-07,8000000,USD,a 1243 | next-new-networks,Next New Networks,15,web,New York,NY,12-Mar-08,15000000,USD,b 1244 | riverwired,RiverWired,,web,New York,NY,1-Mar-08,1500000,USD,seed 1245 | fynanz,Fynanz,10,web,New York,NY,1-Oct-07,500000,USD,angel 1246 | digital-railroad,Digital Railroad,,web,New York,NY,14-Jun-05,5200000,USD,a 1247 | digital-railroad,Digital Railroad,,web,New York,NY,5-Feb-07,10000000,USD,b 1248 | silicon-alley-insider,Silicon Alley Insider,,,New York,NY,16-Jul-08,900000,USD,seed 1249 | undertone-networks,Undertone Networks,,web,New York,NY,31-Mar-08,40000000,USD,a 1250 | someecards,Someecards,,web,New York,NY,1-Apr-08,350000,USD,seed 1251 | trunkt,Trunkt,2,web,New York,NY,15-May-07,350000,USD,seed 1252 | cutcaster-2,Cutcaster,6,web,New York City,NY,1-Jan-08,150000,USD,seed 1253 | visible-world,Visible World,,software,New York,NY,14-Apr-08,25000000,USD,c 1254 | visible-world,Visible World,,software,New York,NY,17-Nov-03,8000000,USD,b 1255 | mad-mimi,Mad Mimi,3,web,,NY,29-Apr-07,200000,USD,angel 1256 | social-median,Social Median,,web,New York,NY,7-Mar-08,500000,USD,seed 1257 | scanbuy,Scanbuy,,software,New York,NY,12-Dec-06,9000000,USD,b 1258 | scanbuy,Scanbuy,,software,New York,NY,1-Nov-07,6800000,USD,b 1259 | pontiflex,Pontiflex,,web,Brooklyn,NY,30-Apr-08,2500000,USD,a 1260 | chic-tv,CHIC.TV,12,web,New York,NY,1-Jan-06,500000,USD,angel 1261 | expertflyer,ExpertFlyer,3,web,Patchogue,NY,1-Mar-04,30000,USD,seed 1262 | x-1,x+1,,web,New York,NY,1-Jun-08,16000000,USD,a 1263 | media6,Media6¡,,web,New York,NY,1-May-08,2000000,USD,debt_round 1264 | knewton,Knewton,,web,New York,NY,21-May-08,2500000,USD,a 1265 | sense-networks,Sense Networks,,mobile,New York City,NY,1-Apr-08,3000000,USD,a 1266 | targetspot,TargetSpot,20,web,New York,NY,11-Mar-08,8600000,USD,b 1267 | bountyjobs,BountyJobs,31,web,New York,NY,7-Jul-08,12000000,USD,b 1268 | vbs-tv,vbs tv,40,other,Brooklyn,NY,1-Dec-06,10000000,USD,seed 1269 | instinctiv,Instinctiv,,mobile,Ithaca,NY,1-Jun-08,750000,USD,seed 1270 | visualplant,VISUALPLANT,6,web,New York,NY,1-Mar-07,500000,USD,seed 1271 | xunlight,XunLight,,hardware,Toledo,OH,7-May-08,22000000,USD,b 1272 | strands,Strands,150,web,Corvallis,OR,1-Mar-06,6000000,USD,a 1273 | strands,Strands,150,web,Corvallis,OR,18-Jun-07,25000000,USD,b 1274 | strands,Strands,150,web,Corvallis,OR,1-Dec-07,24000000,USD,b 1275 | jivesoftware,Jive Software,,web,Portland,OR,1-Aug-07,15000000,USD,a 1276 | platial,Platial,,web,Portland,OR,1-Oct-05,800000,USD,angel 1277 | platial,Platial,,web,Portland,OR,1-Feb-07,2600000,USD,a 1278 | garagegames,GarageGames,,web,Eugene,OR,1-Sep-07,50000000,USD,a 1279 | iovation,iovation,50,web,Portland,OR,27-Mar-08,15000000,USD,a 1280 | ingrid,InGrid,,web,Berwyn,PA,1-Jul-07,13500000,USD,c 1281 | ingrid,InGrid,,web,Berwyn,PA,1-Sep-04,6600000,USD,a 1282 | ingrid,InGrid,,web,Berwyn,PA,1-Jun-06,8100000,USD,b 1283 | ingrid,InGrid,,web,Berwyn,PA,1-Jun-06,1500000,USD,debt_round 1284 | sleep-fm,Sleep.FM,4,web,Philadelphia,PA,30-Mar-08,15000,USD,seed 1285 | boomi,Boomi,0,web,Berwyn,PA,1-Jul-08,4000000,USD,a 1286 | styky,Styky,3,web,Philadelphia,PA,1-Jan-07,100000,USD,seed 1287 | totaltakeout,TotalTakeout,25,web,Allentown,PA,1-Oct-07,150000,USD,seed 1288 | redlasso,RedLasso,,web,King of Prussia,PA,1-Nov-07,6500000,CAD,a 1289 | qpondirect,QponDirect,10,web,Pittsburgh,PA,1-Mar-08,300000,USD,angel 1290 | energyweb-solutions,EnergyWeb Solutions,3,web,Allentown,PA,15-Jun-06,100000,USD,seed 1291 | aria-systems,Aria Systems,,software,Media,PA,7-Nov-07,4000000,USD,a 1292 | vivsimo,Viv’simo,,software,Pittsburgh,PA,17-Mar-08,4000000,USD,a 1293 | vivsimo,Viv’simo,,software,Pittsburgh,PA,12-Jul-03,960000,USD,seed 1294 | vivsimo,Viv’simo,,software,Pittsburgh,PA,4-Jul-02,500000,USD,seed 1295 | vivsimo,Viv’simo,,software,Pittsburgh,PA,1-Jun-00,100000,USD,seed 1296 | vivsimo,Viv’simo,,software,Pittsburgh,PA,29-Jan-01,100000,USD,seed 1297 | showclix,ShowClix,,web,Oakmont,PA,1-Oct-07,150000,USD,seed 1298 | showclix,ShowClix,,web,Oakmont,PA,1-Jun-08,250000,USD,seed 1299 | biowizard,BioWizard,8,web,Wayne,PA,3-Jan-08,1000000,USD,a 1300 | ticketleap,TicketLeap,4,web,Philadelphia,PA,22-Jul-08,2000000,USD,a 1301 | tizra,Tizra,,web,Providence,RI,1-May-07,500000,USD,seed 1302 | quickoffice,Quickoffice,,software,Plano,TN,5-Feb-07,7000000,USD,b 1303 | quickoffice,Quickoffice,,software,Plano,TN,1-Jan-06,11500000,USD,a 1304 | quickoffice,Quickoffice,,software,Plano,TN,23-May-08,3000000,USD,c 1305 | thoof,Thoof,,web,Austin,TX,1-Jun-07,1000000,USD,seed 1306 | bazaarvoice,Bazaarvoice,,web,Austin,TX,1-May-06,4000000,USD,a 1307 | bazaarvoice,Bazaarvoice,,web,Austin,TX,1-Sep-07,8800000,USD,b 1308 | bazaarvoice,Bazaarvoice,,web,Austin,TX,18-Jun-08,7100000,USD,c 1309 | smallworldlabs,Small World Labs,25,web,Austin,TX,19-Mar-08,1000000,USD,a 1310 | pluck,Pluck,,web,Austin,TX,6-Oct-04,8500000,USD,b 1311 | pluck,Pluck,,web,Austin,TX,14-Nov-06,7000000,USD,c 1312 | spiceworks,Spiceworks,,web,Austin,TX,1-Aug-07,8000000,USD,b 1313 | spendview,SpendView,3,web,Houston,TX,1-Jan-08,2000000,USD,a 1314 | shangby,Shangby,,web,Austin,TX,1-Jun-07,1000000,USD,a 1315 | onnetworks,On Networks,20,web,Austin,TX,1-Nov-06,4000000,USD,a 1316 | onnetworks,On Networks,20,web,Austin,TX,1-Nov-07,12000000,USD,b 1317 | careflash,CareFlash,0,web,Houston,TX,1-Aug-07,600000,USD,seed 1318 | heliovolt,HelioVolt,,web,Austin,TX,1-Aug-07,77000000,USD,b 1319 | challenge-games,Challenge Games,,web,Austin,TX,10-Jul-08,4500000,USD,a 1320 | woot,Woot,100,web,Carrollton,TX,1-Jan-08,4000000,USD,a 1321 | mumboe,Mumboe,17,software,Austin,TX,1-Oct-06,4500000,USD,seed 1322 | breakingpoint-systems,BreakingPoint Systems,54,hardware,Austin,TX,12-Nov-07,15000000,USD,c 1323 | famecast,FameCast,,web,Austin,TX,1-Jun-07,4500000,USD,a 1324 | click-forensics,Click Forensics,,web,Austin,TX,1-Jan-07,5000000,USD,a 1325 | click-forensics,Click Forensics,,web,Austin,TX,1-Mar-08,10000000,USD,b 1326 | godtube,GodTube,,web,Plano,TX,4-May-08,30000000,USD,b 1327 | ibiz-software,iBiz Software,50,software,Dallas,TX,20-May-08,250000,USD,angel 1328 | cosential,Cosential,10,web,Austin,TX,1-Jun-02,250000,USD,b 1329 | jad-tech-consulting,JAD Tech Consulting,6,consulting,Richardson,TX,23-Sep-93,125000,USD,seed 1330 | mozy,Mozy,26,web,American Fork,UT,1-May-05,1900000,USD,a 1331 | mozy,Mozy,26,web,American Fork,UT,1-May-05,1900000,USD,a 1332 | ancestry-com,Ancestry.com,,web,Provo,UT,1-Sep-99,33200000,USD,b 1333 | movenetworks,Move Networks,,web,American Fork,UT,1-Dec-06,11300000,USD,a 1334 | movenetworks,Move Networks,,web,American Fork,UT,1-Oct-07,34000000,USD,b 1335 | movenetworks,Move Networks,,web,American Fork,UT,14-Apr-08,46000000,USD,c 1336 | worldvitalrecords,World Vital Records,,web,Provo,UT,1-Sep-07,1200000,USD,a 1337 | bungee-labs,Bungee Labs,38,web,Orem,UT,14-Mar-08,8000000,USD,c 1338 | footnote,Footnote,31,web,Lindon,UT,1-Jan-08,8000000,USD,a 1339 | mediaforge,mediaFORGE,,web,Salt Lake City,UT,1-Jul-06,1500000,USD,a 1340 | teamstreamz,TeamStreamz,5,web,Lehi,UT,10-Jan-07,80000,USD,seed 1341 | exinda,Exinda,,software,Sandy,UT,22-May-04,6000000,USD,a 1342 | clearspring,Clearspring,,web,McLean,VA,1-May-06,2500000,USD,a 1343 | clearspring,Clearspring,,web,McLean,VA,1-Feb-07,5500000,USD,b 1344 | clearspring,Clearspring,,web,McLean,VA,20-May-08,18000000,USD,c 1345 | clearspring,Clearspring,,web,McLean,VA,27-Jul-07,10000000,USD,b 1346 | availmedia,Avail Media,,web,Reston,VA,1-May-07,17000000,USD,b 1347 | availmedia,Avail Media,,web,Reston,VA,1-Nov-07,25000000,USD,c 1348 | fortiusone,FortiusOne,,web,Arlington,VA,1-May-07,5450000,USD,b 1349 | mixx,Mixx,,web,,VA,1-Sep-07,1500000,USD,a 1350 | mixx,Mixx,,web,,VA,1-Feb-08,2000000,USD,b 1351 | jobfox,Jobfox,,web,McLean,VA,1-Jan-08,20000000,USD,c 1352 | jobfox,Jobfox,,web,McLean,VA,1-May-06,13000000,USD,b 1353 | jobfox,Jobfox,,web,McLean,VA,1-Apr-05,7000000,USD,a 1354 | healthcentral,HealthCentral,,web,Arlington,VA,1-Jan-08,50000000,USD,a 1355 | comscore,comScore,,web,Reston,VA,6-Jun-02,20000000,USD,d 1356 | comscore,comScore,,web,Reston,VA,13-Aug-01,15000000,USD,c 1357 | visualcv,VisualCV,20,web,Reston,VA,28-Jan-08,2000000,USD,a 1358 | paxfire,Paxfire,,,Sterling,VA,22-May-05,2100000,USD,a 1359 | shoutwire,ShoutWire,9,web,,VA,1-Jan-07,500000,USD,a 1360 | parature,Parature,100,software,Vienna,VA,5-Jul-06,13500000,USD,a 1361 | parature,Parature,100,software,Vienna,VA,7-May-08,16000000,USD,b 1362 | loladex,Loladex,2,web,Leesburg,VA,1-Nov-07,350000,USD,seed 1363 | appian,Appian,120,software,Vienna,VA,21-Jul-08,10000000,USD,a 1364 | fortisphere,Fortisphere,50,software,Chantilly,VA,19-Nov-07,10000000,USD,a 1365 | wetpaint,Wetpaint,35,web,Seattle,WA,1-Oct-05,5250000,USD,a 1366 | wetpaint,Wetpaint,35,web,Seattle,WA,1-Jan-07,9500000,USD,b 1367 | wetpaint,Wetpaint,35,web,Seattle,WA,1-May-05,25000000,USD,c 1368 | jobster,Jobster,,web,Seattle,WA,1-Aug-05,19500000,USD,b 1369 | jobster,Jobster,,web,Seattle,WA,1-Jul-06,18000000,USD,c 1370 | jobster,Jobster,,web,Seattle,WA,1-Jan-05,8000000,USD,a 1371 | jobster,Jobster,,web,Seattle,WA,25-Apr-08,7000000,USD,d 1372 | yapta,Yapta,,web,Seattle,WA,1-Jul-07,2300000,USD,a 1373 | yapta,Yapta,,web,Seattle,WA,1-Jul-07,700000,USD,seed 1374 | farecast,Farecast,26,web,Seattle,WA,1-Oct-04,1500000,USD,a 1375 | farecast,Farecast,26,web,Seattle,WA,1-Jul-05,7000000,USD,b 1376 | farecast,Farecast,26,web,Seattle,WA,1-Jan-07,12100000,USD,c 1377 | hautesecure,Haute Secure,,web,Seattle,WA,1-Jan-07,500000,USD,a 1378 | newsvine,Newsvine,6,web,Seattle,WA,1-Jul-05,1250000,USD,a 1379 | ilike,iLike,28,web,Seattle,WA,1-Jan-06,2500000,USD,a 1380 | ilike,iLike,28,web,Seattle,WA,1-Jan-06,13300000,USD,b 1381 | redfin,Redfin,100,web,Seattle,WA,1-Jul-07,12000000,USD,c 1382 | redfin,Redfin,100,web,Seattle,WA,1-May-06,8000000,USD,b 1383 | redfin,Redfin,100,web,Seattle,WA,1-Sep-05,770000,USD,a 1384 | actionengine,Action Engine,,web,Bellevue,WA,1-May-00,7700000,USD,a 1385 | actionengine,Action Engine,,web,Bellevue,WA,1-May-02,5000000,USD,b 1386 | actionengine,Action Engine,,web,Bellevue,WA,1-Jan-05,10000000,USD,d 1387 | actionengine,Action Engine,,web,Bellevue,WA,1-Mar-03,15500000,USD,c 1388 | actionengine,Action Engine,,web,Bellevue,WA,1-Jul-07,20000000,USD,e 1389 | wishpot,Wishpot,,web,Seattle,WA,29-Apr-08,1000000,USD,a 1390 | payscale,PayScale,,web,Seattle,WA,1-Oct-04,3200000,USD,a 1391 | payscale,PayScale,,web,Seattle,WA,1-Oct-05,7000000,USD,b 1392 | payscale,PayScale,,web,Seattle,WA,1-Jul-07,10300000,USD,c 1393 | buddytv,BuddyTV,,web,Seattle,WA,1-Jul-07,2800000,USD,a 1394 | buddytv,BuddyTV,,web,Seattle,WA,1-May-07,250000,USD,angel 1395 | buddytv,BuddyTV,,web,Seattle,WA,14-Apr-08,6000000,USD,b 1396 | judysbook,Judys Book,,web,Seattle,WA,1-Jul-04,2500000,USD,a 1397 | judysbook,Judys Book,,web,Seattle,WA,1-Nov-05,8000000,USD,b 1398 | sampa,Sampa,4,web,Redmond,WA,1-Aug-07,310000,USD,angel 1399 | sampa,Sampa,4,web,Redmond,WA,2-Apr-08,1000000,USD,angel 1400 | zango,Zango,225,web,Bellevue,WA,1-Mar-04,40000000,USD,a 1401 | cdigix,Cdigix,,web,Seattle,WA,1-Nov-05,4000000,USD,a 1402 | ripl,Ripl,,web,Seattle,WA,1-Aug-07,4500000,USD,b 1403 | eyejot,EyeJot,5,web,Seattle,WA,1-May-07,750000,USD,seed 1404 | eyejot,EyeJot,5,web,Seattle,WA,1-Jan-07,400000,USD,angel 1405 | flowplay,FlowPlay,6,web,Seattle,WA,1-May-07,500000,USD,angel 1406 | flowplay,FlowPlay,6,web,Seattle,WA,6-Feb-08,3700000,USD,a 1407 | smartsheet,SmartSheet,,web,Bellevue,WA,1-Jun-07,2690000,USD,a 1408 | visibletechnologies,Visible Technologies,60,web,Seattle,WA,1-Aug-06,3500000,USD,a 1409 | visibletechnologies,Visible Technologies,60,web,Seattle,WA,1-Sep-07,12000000,USD,b 1410 | zillow,Zillow,155,web,Seattle,WA,1-Oct-05,32000000,USD,a 1411 | zillow,Zillow,155,web,Seattle,WA,1-Jul-06,25000000,USD,b 1412 | zillow,Zillow,155,web,Seattle,WA,1-Sep-07,30000000,USD,c 1413 | seomoz,SEOMoz,,web,Seattle,WA,1-Sep-07,1250000,USD,a 1414 | docusign,DocuSign,,web,Seattle,WA,1-Apr-06,10000000,USD,b 1415 | docusign,DocuSign,,web,Seattle,WA,1-Sep-07,12400000,USD,c 1416 | adready,AdReady,33,web,Seattle,WA,1-Dec-07,10000000,USD,b 1417 | treemo,Treemo,,web,Seattle,WA,1-Oct-07,2550000,USD,a 1418 | gridnetworks,GridNetworks,,web,Seattle,WA,1-Oct-07,9500000,USD,a 1419 | pelago,Pelago,,web,Seattle,WA,1-Nov-06,7400000,USD,a 1420 | pelago,Pelago,,web,Seattle,WA,27-May-08,15000000,USD,b 1421 | blist,Blist,,web,Seattle,WA,20-Feb-08,6500000,USD,a 1422 | realself,RealSelf,,web,Seattle,WA,1-Oct-07,1000000,USD,angel 1423 | rescuetime,RescueTime,,web,Seattle,WA,14-Oct-07,20000,USD,seed 1424 | zoji,Zoji,,web,Seattle,WA,1-Oct-07,1500000,USD,angel 1425 | snapvine,Snapvine,20,web,Seattle,WA,1-Jul-06,2000000,USD,a 1426 | snapvine,Snapvine,20,web,Seattle,WA,1-Sep-07,10000000,USD,b 1427 | jott,Jott,,web,Seattle,WA,1-May-07,5400000,USD,b 1428 | earthclassmail,Earth Class Mail,,web,Seattle,WA,1-Sep-07,7400000,USD,a 1429 | earthclassmail,Earth Class Mail,,web,Seattle,WA,1-Jan-08,5900000,USD,a 1430 | smilebox,Smilebox,,web,Redmond,WA,1-Feb-06,5000000,USD,a 1431 | smilebox,Smilebox,,web,Redmond,WA,1-Dec-07,7000000,USD,b 1432 | fyreball,Fyreball,,web,Bellevue,WA,1-Dec-07,1000000,USD,angel 1433 | delve-networks,Delve Networks,,web,Seattle,WA,1-Dec-06,1650000,USD,seed 1434 | delve-networks,Delve Networks,,web,Seattle,WA,1-Aug-07,8000000,USD,a 1435 | livemocha,LiveMocha,,web,Bellevue,WA,1-Jan-08,6000000,USD,a 1436 | mercentcorporation,Mercent Corporation,50,web,Seattle,WA,1-Jan-08,6500000,USD,b 1437 | cleverset,CleverSet,,web,Seattle,WA,1-Aug-06,1400000,USD,angel 1438 | cleverset,CleverSet,,web,Seattle,WA,1-Sep-05,1200000,USD,a 1439 | cleverset,CleverSet,,web,Seattle,WA,1-Dec-07,500000,USD,angel 1440 | liquidplanner,LiquidPlanner,11,web,Bellevue,WA,1-Jan-08,1200000,USD,angel 1441 | limeade,Limeade,10,web,Bellevue,WA,1-Jan-07,1000000,USD,angel 1442 | yodio,Yodio,4,web,Bellevue,WA,1-Feb-08,850000,USD,a 1443 | tastemakers,Tastemakers,11,web,Seattle,WA,1-Feb-07,1000000,USD,a 1444 | whitepages-com,WhitePages.com,125,web,Seattle,WA,1-Aug-05,45000000,USD,a 1445 | revenuescience,RevenueScience,,web,Seattle,WA,19-Dec-05,24000000,USD,e 1446 | gotvoice,GotVoice,15,mobile,Kirkland,WA,25-Oct-06,3000000,USD,a 1447 | cardomain-network,CarDomain Network,50,web,Seattle,WA,29-Jun-07,3000000,USD,a 1448 | mpire,mpire,,web,Seattle,WA,1-Feb-07,9800000,USD,a 1449 | mpire,mpire,,web,Seattle,WA,11-Jun-08,10000000,USD,b 1450 | teachstreet,TeachStreet,8,web,Seattle,WA,1-Mar-08,2250000,USD,a 1451 | estately,Estately,,web,,WA,24-Apr-08,450000,USD,angel 1452 | infinia,Infinia,,cleantech,Kennewick,WA,22-Apr-08,57000000,USD,b 1453 | infinia,Infinia,,cleantech,Kennewick,WA,1-Jun-07,9500000,USD,a 1454 | m-metrics,M:Metrics,,web,Seattle,WA,16-Oct-05,7000000,USD,b 1455 | cozi,Cozi,26,software,Seattle,WA,11-Jul-07,3000000,USD,a 1456 | cozi,Cozi,26,software,Seattle,WA,1-Jun-08,8000000,USD,c 1457 | trusera,Trusera,15,web,Seattle,WA,1-Jun-07,2000000,USD,angel 1458 | alerts-com,Alerts.com,,web,Bellevue,WA,8-Jul-08,1200000,USD,a 1459 | myrio,Myrio,75,software,Bothell,WA,1-Jan-01,20500000,USD,unattributed 1460 | grid-networks,Grid Networks,,web,Seattle,WA,30-Oct-07,9500000,USD,a 1461 | grid-networks,Grid Networks,,web,Seattle,WA,20-May-08,10500000,USD,b 1462 | --------------------------------------------------------------------------------