First commit

master
Skylar Ittner 4 years ago
commit 4932f5c02c

3
.gitignore vendored

@ -0,0 +1,3 @@
/GeoLite2-City.mmdb
/database.mwb.bak
/settings.php

@ -0,0 +1,4 @@
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ([a-zA-Z0-9]+) index.php?action=$1 [PT]
</IfModule>

@ -0,0 +1,45 @@
<?php
/*
* Copyright 2020 Netsyms Technologies.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
$limit = 100;
if (!empty($VARS["limit"]) && preg_match("/^[0-9]+$/", $VARS["limit"])) {
$limit = $VARS["limit"];
}
if ($limit > 1000) {
$limit = 1000;
}
$query = (isset($VARS["q"]) ? strtolower($VARS["q"]) : "");
$results = $database->select(
"ballotitems",
[
"[>]ballotitemtypes" => ["itemtype" => "type"]
],
[
"itemid (id)",
"label",
"description",
"ballotitemtypes.text (type)"
], [
"OR" => [
"label[~]" => $query,
"description[~]" => $query
],
"LIMIT" => $limit
]
);
for ($i = 0; $i < count($results); $i++) {
$results[$i]["label"] = ucwords($results[$i]["label"]);
}
header("Content-Type: application/json");
sendJsonResp(null, "OK", ["count" => count($results), "results" => $results]);

@ -0,0 +1,39 @@
<?php
/*
* Copyright 2020 Netsyms Technologies.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
header("Content-Type: application/json");
$clientip = $_SERVER["REMOTE_ADDR"];
// Don't do this if the IP matters for security, unless you verify REMOTE_ADDR
// is an address inside Cloudflare's CDN. It's fine here though, since we're
// just turning it into a lat/lon using publicly-available data.
if (!empty($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$clientip = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
use GeoIp2\Database\Reader;
use GeoIp2\Exception\AddressNotFoundException;
try {
$reader = new Reader($SETTINGS["geoip_database"]);
$record = $reader->city($clientip);
sendJsonResp(null, "OK", [
"location" => [
"latitude" => $record->location->latitude,
"longitude" => $record->location->longitude
],
"clientip" => $clientip,
"postcode" => $record->postal->code,
"attribution" => "This product includes GeoLite2 data created by MaxMind, available from <a href=\"https://www.maxmind.com\">https://www.maxmind.com</a>."
]);
} catch (GeoIp2\Exception\AddressNotFoundException $ex) {
sendJsonResp("Location not found for IP address.", "ERROR", ["clientip" => $clientip]);
}

@ -0,0 +1,9 @@
<?php
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
sendJsonResp();

@ -0,0 +1,26 @@
<?php
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
$APIS = [
"ping" => [
"load" => "ping.php",
"vars" => [
]
],
"ballotitems" => [
"load" => "ballotitems.php",
"vars" => [
"q (optional)" => "string",
"limit (optional)" => "/^[0-9]+$/"
]
],
"geoip" => [
"load" => "geoip.php",
"vars" => []
]
];

@ -0,0 +1,15 @@
{
"name": "netsyms_davidseyler/lecte-server",
"type": "project",
"require": {
"catfan/medoo": "^1.7",
"geoip2/geoip2": "^2.10",
"anthonymartin/geo-location": "^2.0"
},
"license": "MPL-2.0",
"authors": [
{
"name": "Netsyms Technologies"
}
]
}

346
composer.lock generated

@ -0,0 +1,346 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"content-hash": "491d3c4a08593ec25cd5740a2f9e133d",
"packages": [
{
"name": "anthonymartin/geo-location",
"version": "v2.0.1",
"source": {
"type": "git",
"url": "https://github.com/anthonymartin/GeoLocation-PHP.git",
"reference": "e92d153c8ab97116ab1342826b74c64c3302b81d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/anthonymartin/GeoLocation-PHP/zipball/e92d153c8ab97116ab1342826b74c64c3302b81d",
"reference": "e92d153c8ab97116ab1342826b74c64c3302b81d",
"shasum": ""
},
"require": {
"php": ">=5.4.0"
},
"require-dev": {
"phpunit/phpunit": "^7"
},
"type": "class",
"autoload": {
"psr-0": {
"AnthonyMartin": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Anthony Martin",
"email": "anthony@replaycreative.com",
"homepage": "http://replaycreative.com",
"role": "Developer"
}
],
"description": "Powerful GeoCoding library: Retrieve bounding box coordinates, distances between geopoints, point in polygon, get longitude and latitude from addresses and more with GeoLocation for PHP",
"homepage": "https://github.com/anthonymartin/GeoLocation-PHP",
"keywords": [
"bounding box coordinates",
"bounding coordinates",
"distances",
"geocode",
"geocoding",
"geolocation",
"latitude",
"longitude",
"point in polygon"
],
"time": "2019-09-18T19:00:37+00:00"
},
{
"name": "catfan/medoo",
"version": "v1.7.10",
"source": {
"type": "git",
"url": "https://github.com/catfan/Medoo.git",
"reference": "2d675f73e23f63bbaeb9a8aa33318659a3d3c32f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/catfan/Medoo/zipball/2d675f73e23f63bbaeb9a8aa33318659a3d3c32f",
"reference": "2d675f73e23f63bbaeb9a8aa33318659a3d3c32f",
"shasum": ""
},
"require": {
"ext-pdo": "*",
"php": ">=5.4"
},
"suggest": {
"ext-pdo_dblib": "For MSSQL or Sybase database on Linux/UNIX platform",
"ext-pdo_mysql": "For MySQL or MariaDB database",
"ext-pdo_oci": "For Oracle database",
"ext-pdo_oci8": "For Oracle version 8 database",
"ext-pdo_pqsql": "For PostgreSQL database",
"ext-pdo_sqlite": "For SQLite database",
"ext-pdo_sqlsrv": "For MSSQL database on both Window/Liunx platform"
},
"type": "framework",
"autoload": {
"psr-4": {
"Medoo\\": "/src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Angel Lai",
"email": "angel@catfan.me"
}
],
"description": "The lightweight PHP database framework to accelerate development",
"homepage": "https://medoo.in",
"keywords": [
"database",
"database library",
"lightweight",
"mariadb",
"mssql",
"mysql",
"oracle",
"php framework",
"postgresql",
"sql",
"sqlite"
],
"time": "2020-02-11T08:20:42+00:00"
},
{
"name": "composer/ca-bundle",
"version": "1.2.7",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
"reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/ca-bundle/zipball/95c63ab2117a72f48f5a55da9740a3273d45b7fd",
"reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd",
"shasum": ""
},
"require": {
"ext-openssl": "*",
"ext-pcre": "*",
"php": "^5.3.2 || ^7.0 || ^8.0"
},
"require-dev": {
"phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8",
"psr/log": "^1.0",
"symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
"Composer\\CaBundle\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
}
],
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
"keywords": [
"cabundle",
"cacert",
"certificate",
"ssl",
"tls"
],
"time": "2020-04-08T08:27:21+00:00"
},
{
"name": "geoip2/geoip2",
"version": "v2.10.0",
"source": {
"type": "git",
"url": "https://github.com/maxmind/GeoIP2-php.git",
"reference": "419557cd21d9fe039721a83490701a58c8ce784a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/419557cd21d9fe039721a83490701a58c8ce784a",
"reference": "419557cd21d9fe039721a83490701a58c8ce784a",
"shasum": ""
},
"require": {
"ext-json": "*",
"maxmind-db/reader": "~1.5",
"maxmind/web-service-common": "~0.6",
"php": ">=5.6"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "2.*",
"phpunit/phpunit": "5.*",
"squizlabs/php_codesniffer": "3.*"
},
"type": "library",
"autoload": {
"psr-4": {
"GeoIp2\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Gregory J. Oschwald",
"email": "goschwald@maxmind.com",
"homepage": "https://www.maxmind.com/"
}
],
"description": "MaxMind GeoIP2 PHP API",
"homepage": "https://github.com/maxmind/GeoIP2-php",
"keywords": [
"IP",
"geoip",
"geoip2",
"geolocation",
"maxmind"
],
"time": "2019-12-12T18:48:39+00:00"
},
{
"name": "maxmind-db/reader",
"version": "v1.6.0",
"source": {
"type": "git",
"url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
"reference": "febd4920bf17c1da84cef58e56a8227dfb37fbe4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/febd4920bf17c1da84cef58e56a8227dfb37fbe4",
"reference": "febd4920bf17c1da84cef58e56a8227dfb37fbe4",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"conflict": {
"ext-maxminddb": "<1.6.0,>=2.0.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "2.*",
"php-coveralls/php-coveralls": "^2.1",
"phpunit/phpcov": "^3.0",
"phpunit/phpunit": "5.*",
"squizlabs/php_codesniffer": "3.*"
},
"suggest": {
"ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
"ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
"ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
},
"type": "library",
"autoload": {
"psr-4": {
"MaxMind\\Db\\": "src/MaxMind/Db"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Gregory J. Oschwald",
"email": "goschwald@maxmind.com",
"homepage": "https://www.maxmind.com/"
}
],
"description": "MaxMind DB Reader API",
"homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
"keywords": [
"database",
"geoip",
"geoip2",
"geolocation",
"maxmind"
],
"time": "2019-12-19T22:59:03+00:00"
},
{
"name": "maxmind/web-service-common",
"version": "v0.6.0",
"source": {
"type": "git",
"url": "https://github.com/maxmind/web-service-common-php.git",
"reference": "40c928bb0194c45088b369a17f9baef9c3fc7460"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/40c928bb0194c45088b369a17f9baef9c3fc7460",
"reference": "40c928bb0194c45088b369a17f9baef9c3fc7460",
"shasum": ""
},
"require": {
"composer/ca-bundle": "^1.0.3",
"ext-curl": "*",
"ext-json": "*",
"php": ">=5.6"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "2.*",
"phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0",
"squizlabs/php_codesniffer": "3.*"
},
"type": "library",
"autoload": {
"psr-4": {
"MaxMind\\Exception\\": "src/Exception",
"MaxMind\\WebService\\": "src/WebService"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"Apache-2.0"
],
"authors": [
{
"name": "Gregory Oschwald",
"email": "goschwald@maxmind.com"
}
],
"description": "Internal MaxMind Web Service API",
"homepage": "https://github.com/maxmind/web-service-common-php",
"time": "2019-12-12T15:56:05+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": []
}

Binary file not shown.

@ -0,0 +1,394 @@
word,positive,neutral,negative,include
able,1,,,
abnormal,,,,
absent-minded,,,,
above average,1,,,
adventurous,1,,,1
affectionate,1,,,1
agile,1,,,
agreeable,1,,,
alert,1,,,
amazing,1,,,
ambitious,1,,,1
amiable,1,,,
amusing,1,,,
analytical,,,,1
angelic,1,,,
apathetic,,,,
apprehensive,,,,
ardent,,,,
artificial,,,,
artistic,1,,,1
assertive,1,,,
attentive,1,,,
average,,,,
awesome,1,,,
awful,,,,
balanced,1,,,
beautiful,1,,,1
below average,,,,
beneficent,1,,,
blue,,,,
blunt,,,,
boisterous,,,,
brave,1,,,1
bright,1,,,
brilliant,1,,,
buff,1,,,
callous,,,,
candid,1,,,
cantankerous,,,,
capable,1,,,
careful,1,,,1
careless,,,,
caustic,,,,
cautious,,,,
charming,1,,,
childish,,,,
childlike,1,,,1
cheerful,1,,,1
chic,,,,
churlish,,,,
circumspect,,,,
civil,,,,
clean,1,,,1
clever,1,,,
clumsy,,,,
coherent,1,,,1
cold,,,,
competent,1,,,1
composed,1,,,
conceited,,,,
condescending,,,,
confident,1,,,
confused,,,,
conscientious,1,,,1
considerate,1,,,1
content,1,,,
cool,1,,,
cool-headed,1,,,
cooperative,1,,,1
cordial,1,,,
courageous,1,,,1
cowardly,,,,
crabby,,,,
crafty,,,,1
cranky,,,,
crass,,,,
critical,,,,
cruel,,,,
curious,1,,,1
cynical,,,,
dainty,1,,,
decisive,1,,,1
deep,1,,,
deferential,,,,1
deft,,,,
delicate,,,,
demonic,,,,
dependent,,,,
delightful,1,,,
demure,,,,
depressed,,,,
devoted,,,,
dextrous,,,,
diligent,,,,1
direct,,,,1
dirty,,,,
disagreeable,,,,
discerning,,,,1
discreet,,,,1
disruptive,,,,
distant,,,,
distraught,,,,
distrustful,,,,
dowdy,,,,
dramatic,,,,
dreary,,,,
drowsy,,,,
drugged,,,,
drunk,,,,
dull,,,,
dutiful,,,,
eager,,,,
earnest,,,,
easy-going,,,,1
efficient,,,,1
egotistical,,,,
elfin,,,,
emotional,,,,
energetic,,,,1
enterprising,,,,1
enthusiastic,,,,
evasive,,,,
even-tempered,,,,1
exacting,,,,
excellent,,,,
excitable,,,,
experienced,,,,1
fabulous,,,,
fastidious,,,,
ferocious,,,,
fervent,,,,
fiery,,,,
flabby,,,,
flaky,,,,
flashy,,,,
frank,,,,
friendly,,,,1
funny,,,,1
fussy,,,,
generous,,,,1
gentle,,,,1
gloomy,,,,
glutinous,,,,
good,,,,
grave,,,,
great,,,,
groggy,,,,
grouchy,,,,
guarded,,,,
hateful,,,,
hearty,,,,
helpful,,,,
hesitant,,,,
hot-headed,,,,
hypercritical,,,,
hysterical,,,,
idiotic,,,,
idle,,,,
illogical,,,,
imaginative,,,,1
immature,,,,
immodest,,,,
impatient,,,,
imperturbable,,,,
impetuous,,,,
impractical,,,,
impressionable,,,,
impressive,,,,
impulsive,,,,
inactive,,,,
incisive,,,,
incompetent,,,,
inconsiderate,,,,
inconsistent,,,,
independent,,,,1
indiscreet,,,,
indolent,,,,
indefatigable,,,,
industrious,,,,
inexperienced,,,,
insensitive,,,,
inspiring,,,,
intelligent,,,,1
interesting,,,,1
intolerant,,,,
inventive,,,,1
irascible,,,,
irritable,,,,
irritating,,,,
jocular,,,,
jovial,,,,
joyous,,,,
judgmental,,,,
keen,,,,
kind,,,,1
lame,,,,
lazy,,,,
lean,,,,
leery,,,,
lethargic,,,,
level-headed,,,,1
listless,,,,
lithe,,,,
lively,,,,
local,,,,
logical,,,,
long-winded,,,,
lovable,,,,
love-lorn,,,,
lovely,,,,
maternal,,,,
mature,,,,1
mean,,,,
meddlesome,,,,
mercurial,,,,
methodical,,,,
meticulous,,,,1
mild,,,,
miserable,,,,
modest,,,,1
moronic,,,,
morose,,,,
motivated,,,,
musical,,,,1
naive,,,,
nasty,,,,
natural,,,,
naughty,,,,
negative,,,,
nervous,,,,
noisy,,,,
normal,,,,
nosy,,,,
numb,,,,
obliging,,,,
obnoxious,,,,
old-fashioned,,,,1
one-sided,,,,
orderly,,,,
ostentatious,,,,
outgoing,,,,1
outspoken,,,,1
passionate,,,,1
passive,,,,
paternal,,,,
paternalistic,,,,
patient,,,,1
peaceful,,,,1
peevish,,,,
pensive,,,,
persevering,,,,1
persnickety,,,,
petulant,,,,
picky,,,,
plain,,,,
plain-speaking,,,,1
playful,,,,1
pleasant,,,,
plucky,,,,
polite,,,,1
popular,,,,
positive,,,,1
powerful,,,,
practical,,,,1
prejudiced,,,,
pretty,,,,
proficient,,,,
proud,,,,
provocative,,,,
prudent,,,,
punctual,,,,
quarrelsome,,,,
querulous,,,,
quick,,,,
quick-tempered,,,,
quiet,,,,
realistic,,,,
reassuring,,,,1
reclusive,,,,
reliable,,,,1
reluctant,,,,
resentful,,,,
reserved,,,,
resigned,,,,
resourceful,,,,1
respected,,,,
respectful,,,,
responsible,,,,1
restless,,,,
revered,,,,
ridiculous,,,,
sad,,,,
sassy,,,,
saucy,,,,
sedate,,,,
self-assured,,,,
selfish,,,,
sensible,,,,
sensitive,,,,
sentimental,,,,
serene,,,,
serious,,,,
sharp,,,,
short-tempered,,,,
shrewd,,,,
shy,,,,
silly,,,,
sincere,,,,
sleepy,,,,
slight,,,,
sloppy,,,,
slothful,,,,
slovenly,,,,
slow,,,,
smart,,,,
snazzy,,,,
sneering,,,,
snobby,,,,
somber,,,,
sober,,,,
sophisticated,,,,
soulful,,,,
soulless,,,,
sour,,,,
spirited,,,,
spiteful,,,,
stable,,,,
staid,,,,
steady,,,,
stern,,,,
stoic,,,,
striking,,,,
strong,,,,
stupid,,,,
sturdy,,,,
subtle,,,,
sullen,,,,
sulky,,,,
supercilious,,,,
superficial,,,,
surly,,,,
suspicious,,,,
sweet,,,,
tactful,,,,
tactless,,,,
talented,,,,
testy,,,,
thinking,,,,
thoughtful,,,,1
thoughtless,,,,
timid,,,,
tired,,,,
tolerant,,,,1
touchy,,,,
tranquil,,,,
ugly,,,,
unaffected,,,,
unbalanced,,,,
uncertain,,,,
uncooperative,,,,
undependable,,,,
unemotional,,,,
unfriendly,,,,
unguarded,,,,
unhelpful,,,,
unimaginative,,,,
unmotivated,,,,
unpleasant,,,,
unpopular,,,,
unreliable,,,,
unsophisticated,,,,
unstable,,,,
unsure,,,,
unthinking,,,,
unwilling,,,,
venal,,,,
versatile,,,,
vigilant,,,,
warm,,,,
warmhearted,,,,1
wary,,,,
watchful,,,,
weak,,,,
well-behaved,,,,
well-developed,,,,
well-intentioned,,,,
well-respected,,,,
well-rounded,,,,
willing,,,,
wonderful,,,,
volcanic,,,,
vulnerable,,,,
zealous,,,,1
1 word positive neutral negative include
2 able 1
3 abnormal
4 absent-minded
5 above average 1
6 adventurous 1 1
7 affectionate 1 1
8 agile 1
9 agreeable 1
10 alert 1
11 amazing 1
12 ambitious 1 1
13 amiable 1
14 amusing 1
15 analytical 1
16 angelic 1
17 apathetic
18 apprehensive
19 ardent
20 artificial
21 artistic 1 1
22 assertive 1
23 attentive 1
24 average
25 awesome 1
26 awful
27 balanced 1
28 beautiful 1 1
29 below average
30 beneficent 1
31 blue
32 blunt
33 boisterous
34 brave 1 1
35 bright 1
36 brilliant 1
37 buff 1
38 callous
39 candid 1
40 cantankerous
41 capable 1
42 careful 1 1
43 careless
44 caustic
45 cautious
46 charming 1
47 childish
48 childlike 1 1
49 cheerful 1 1
50 chic
51 churlish
52 circumspect
53 civil
54 clean 1 1
55 clever 1
56 clumsy
57 coherent 1 1
58 cold
59 competent 1 1
60 composed 1
61 conceited
62 condescending
63 confident 1
64 confused
65 conscientious 1 1
66 considerate 1 1
67 content 1
68 cool 1
69 cool-headed 1
70 cooperative 1 1
71 cordial 1
72 courageous 1 1
73 cowardly
74 crabby
75 crafty 1
76 cranky
77 crass
78 critical
79 cruel
80 curious 1 1
81 cynical
82 dainty 1
83 decisive 1 1
84 deep 1
85 deferential 1
86 deft
87 delicate
88 demonic
89 dependent
90 delightful 1
91 demure
92 depressed
93 devoted
94 dextrous
95 diligent 1
96 direct 1
97 dirty
98 disagreeable
99 discerning 1
100 discreet 1
101 disruptive
102 distant
103 distraught
104 distrustful
105 dowdy
106 dramatic
107 dreary
108 drowsy
109 drugged
110 drunk
111 dull
112 dutiful
113 eager
114 earnest
115 easy-going 1
116 efficient 1
117 egotistical
118 elfin
119 emotional
120 energetic 1
121 enterprising 1
122 enthusiastic
123 evasive
124 even-tempered 1
125 exacting
126 excellent
127 excitable
128 experienced 1
129 fabulous
130 fastidious
131 ferocious
132 fervent
133 fiery
134 flabby
135 flaky
136 flashy
137 frank
138 friendly 1
139 funny 1
140 fussy
141 generous 1
142 gentle 1
143 gloomy
144 glutinous
145 good
146 grave
147 great
148 groggy
149 grouchy
150 guarded
151 hateful
152 hearty
153 helpful
154 hesitant
155 hot-headed
156 hypercritical
157 hysterical
158 idiotic
159 idle
160 illogical
161 imaginative 1
162 immature
163 immodest
164 impatient
165 imperturbable
166 impetuous
167 impractical
168 impressionable
169 impressive
170 impulsive
171 inactive
172 incisive
173 incompetent
174 inconsiderate
175 inconsistent
176 independent 1
177 indiscreet
178 indolent
179 indefatigable
180 industrious
181 inexperienced
182 insensitive
183 inspiring
184 intelligent 1
185 interesting 1
186 intolerant
187 inventive 1
188 irascible
189 irritable
190 irritating
191 jocular
192 jovial
193 joyous
194 judgmental
195 keen
196 kind 1
197 lame
198 lazy
199 lean
200 leery
201 lethargic
202 level-headed 1
203 listless
204 lithe
205 lively
206 local
207 logical
208 long-winded
209 lovable
210 love-lorn
211 lovely
212 maternal
213 mature 1
214 mean
215 meddlesome
216 mercurial
217 methodical
218 meticulous 1
219 mild
220 miserable
221 modest 1
222 moronic
223 morose
224 motivated
225 musical 1
226 naive
227 nasty
228 natural
229 naughty
230 negative
231 nervous
232 noisy
233 normal
234 nosy
235 numb
236 obliging
237 obnoxious
238 old-fashioned 1
239 one-sided
240 orderly
241 ostentatious
242 outgoing 1
243 outspoken 1
244 passionate 1
245 passive
246 paternal
247 paternalistic
248 patient 1
249 peaceful 1
250 peevish
251 pensive
252 persevering 1
253 persnickety
254 petulant
255 picky
256 plain
257 plain-speaking 1
258 playful 1
259 pleasant
260 plucky
261 polite 1
262 popular
263 positive 1
264 powerful
265 practical 1
266 prejudiced
267 pretty
268 proficient
269 proud
270 provocative
271 prudent
272 punctual
273 quarrelsome
274 querulous
275 quick
276 quick-tempered
277 quiet
278 realistic
279 reassuring 1
280 reclusive
281 reliable 1
282 reluctant
283 resentful
284 reserved
285 resigned
286 resourceful 1
287 respected
288 respectful
289 responsible 1
290 restless
291 revered
292 ridiculous
293 sad
294 sassy
295 saucy
296 sedate
297 self-assured
298 selfish
299 sensible
300 sensitive
301 sentimental
302 serene
303 serious
304 sharp
305 short-tempered
306 shrewd
307 shy
308 silly
309 sincere
310 sleepy
311 slight
312 sloppy
313 slothful
314 slovenly
315 slow
316 smart
317 snazzy
318 sneering
319 snobby
320 somber
321 sober
322 sophisticated
323 soulful
324 soulless
325 sour
326 spirited
327 spiteful
328 stable
329 staid
330 steady
331 stern
332 stoic
333 striking
334 strong
335 stupid
336 sturdy
337 subtle
338 sullen
339 sulky
340 supercilious
341 superficial
342 surly
343 suspicious
344 sweet
345 tactful
346 tactless
347 talented
348 testy
349 thinking
350 thoughtful 1
351 thoughtless
352 timid
353 tired
354 tolerant 1
355 touchy
356 tranquil
357 ugly
358 unaffected
359 unbalanced
360 uncertain
361 uncooperative
362 undependable
363 unemotional
364 unfriendly
365 unguarded
366 unhelpful
367 unimaginative
368 unmotivated
369 unpleasant
370 unpopular
371 unreliable
372 unsophisticated
373 unstable
374 unsure
375 unthinking
376 unwilling
377 venal
378 versatile
379 vigilant
380 warm
381 warmhearted 1
382 wary
383 watchful
384 weak
385 well-behaved
386 well-developed
387 well-intentioned
388 well-respected
389 well-rounded
390 willing
391 wonderful
392 volcanic
393 vulnerable
394 zealous 1

Binary file not shown.

@ -0,0 +1,966 @@
itemid,label,description,weight,allowdownvote,positive,itemtype
1,accountant,,2,0,0,1
2,actor,,2,0,0,1
3,actuary,,2,0,0,1
4,adhesive bonding machine tender,,2,0,0,1
5,adjudicator,,2,0,0,1
6,administrative assistant,,2,0,0,1
7,administrative services manager,,2,0,0,1
8,adult education teacher,,2,0,0,1
9,advertising manager,,2,0,0,1
10,advertising sales agent,,2,0,0,1
11,aerobics instructor,,2,0,0,1
12,aerospace engineer,,2,0,0,1
13,aerospace engineering technician,,2,0,0,1
14,agent,,2,0,0,1
15,agricultural engineer,,2,0,0,1
16,agricultural equipment operator,,2,0,0,1
17,agricultural grader,,2,0,0,1
18,agricultural inspector,,2,0,0,1
19,agricultural manager,,2,0,0,1
20,agricultural sciences teacher,,2,0,0,1
21,agricultural sorter,,2,0,0,1
22,agricultural technician,,2,0,0,1
23,agricultural worker,,2,0,0,1
24,air conditioning installer,,2,0,0,1
25,air conditioning mechanic,,2,0,0,1
26,air traffic controller,,2,0,0,1
27,aircraft cargo handling supervisor,,2,0,0,1
28,aircraft mechanic,,2,0,0,1
29,aircraft service technician,,2,0,0,1
30,airline copilot,,2,0,0,1
31,airline pilot,,2,0,0,1
32,ambulance dispatcher,,2,0,0,1
33,ambulance driver,,2,0,0,1
34,amusement machine servicer,,2,0,0,1
35,anesthesiologist,,2,0,0,1
36,animal breeder,,2,0,0,1
37,animal control worker,,2,0,0,1
38,animal scientist,,2,0,0,1
39,animal trainer,,2,0,0,1
40,animator,,2,0,0,1
41,answering service operator,,2,0,0,1
42,anthropologist,,2,0,0,1
43,apparel patternmaker,,2,0,0,1
44,apparel worker,,2,0,0,1
45,arbitrator,,2,0,0,1
46,archeologist,,2,0,0,1
47,architect,,2,0,0,1
48,architectural drafter,,2,0,0,1
49,architectural manager,,2,0,0,1
50,archivist,,2,0,0,1
51,art director,,2,0,0,1
52,art teacher,,2,0,0,1
53,artist,,2,0,0,1
54,assembler,,2,0,0,1
55,astronomer,,2,0,0,1
56,athlete,,2,0,0,1
57,athletic trainer,,2,0,0,1
58,ATM machine repairer,,2,0,0,1
59,atmospheric scientist,,2,0,0,1
60,attendant,,2,0,0,1
61,audio and video equipment technician,,2,0,0,1
62,audio-visual and multimedia collections specialist,,2,0,0,1
63,audiologist,,2,0,0,1
64,auditor,,2,0,0,1
65,author,,2,0,0,1
66,auto damage insurance appraiser,,2,0,0,1
67,automotive and watercraft service attendant,,2,0,0,1
68,automotive glass installer,,2,0,0,1
69,automotive mechanic,,2,0,0,1
70,avionics technician,,2,0,0,1
71,baggage porter,,2,0,0,1
72,bailiff,,2,0,0,1
73,baker,,2,0,0,1
74,barback,,2,0,0,1
75,barber,,2,0,0,1
76,bartender,,2,0,0,1
77,basic education teacher,,2,0,0,1
78,behavioral disorder counselor,,2,0,0,1
79,bellhop,,2,0,0,1
80,bench carpenter,,2,0,0,1
81,bicycle repairer,,2,0,0,1
82,bill and account collector,,2,0,0,1
83,billing and posting clerk,,2,0,0,1
84,biochemist,,2,0,0,1
85,biological technician,,2,0,0,1
86,biomedical engineer,,2,0,0,1
87,biophysicist,,2,0,0,1
88,blaster,,2,0,0,1
89,blending machine operator,,2,0,0,1
90,blockmason,,2,0,0,1
91,boiler operator,,2,0,0,1
92,boilermaker,,2,0,0,1
93,bookkeeper,,2,0,0,1
94,boring machine tool tender,,2,0,0,1
95,brazer,,2,0,0,1
96,brickmason,,2,0,0,1
97,bridge and lock tender,,2,0,0,1
98,broadcast news analyst,,2,0,0,1
99,broadcast technician,,2,0,0,1
100,brokerage clerk,,2,0,0,1
101,budget analyst,,2,0,0,1
102,building inspector,,2,0,0,1
103,bus mechanic,,2,0,0,1
104,butcher,,2,0,0,1
105,buyer,,2,0,0,1
106,cabinetmaker,,2,0,0,1
107,cafeteria attendant,,2,0,0,1
108,cafeteria cook,,2,0,0,1
109,camera operator,,2,0,0,1
110,camera repairer,,2,0,0,1
111,cardiovascular technician,,2,0,0,1
112,cargo agent,,2,0,0,1
113,carpenter,,2,0,0,1
114,carpet installer,,2,0,0,1
115,cartographer,,2,0,0,1
116,cashier,,2,0,0,1
117,caster,,2,0,0,1
118,ceiling tile installer,,2,0,0,1
119,cellular equipment installer,,2,0,0,1
120,cement mason,,2,0,0,1
121,channeling machine operator,,2,0,0,1
122,chauffeur,,2,0,0,1
123,checker,,2,0,0,1
124,chef,,2,0,0,1
125,chemical engineer,,2,0,0,1
126,chemical plant operator,,2,0,0,1
127,chemist,,2,0,0,1
128,chemistry teacher,,2,0,0,1
129,chief executive,,2,0,0,1
130,child social worker,,2,0,0,1
131,childcare worker,,2,0,0,1
132,chiropractor,,2,0,0,1
133,choreographer,,2,0,0,1
134,civil drafter,,2,0,0,1
135,civil engineer,,2,0,0,1
136,civil engineering technician,,2,0,0,1
137,claims adjuster,,2,0,0,1
138,claims examiner,,2,0,0,1
139,claims investigator,,2,0,0,1
140,cleaner,,2,0,0,1
141,clinical laboratory technician,,2,0,0,1
142,clinical laboratory technologist,,2,0,0,1
143,clinical psychologist,,2,0,0,1
144,coating worker,,2,0,0,1
145,coatroom attendant,,2,0,0,1
146,coil finisher,,2,0,0,1
147,coil taper,,2,0,0,1
148,coil winder,,2,0,0,1
149,coin machine servicer,,2,0,0,1
150,commercial diver,,2,0,0,1
151,commercial pilot,,2,0,0,1
152,commodities sales agent,,2,0,0,1
153,communications equipment operator,,2,0,0,1
154,communications teacher,,2,0,0,1
155,community association manager,,2,0,0,1
156,community service manager,,2,0,0,1
157,compensation and benefits manager,,2,0,0,1
158,compliance officer,,2,0,0,1
159,composer,,2,0,0,1
160,computer hardware engineer,,2,0,0,1
161,computer network architect,,2,0,0,1
162,computer operator,,2,0,0,1
163,computer programmer,,2,0,0,1
164,computer science teacher,,2,0,0,1
165,computer support specialist,,2,0,0,1
166,computer systems administrator,,2,0,0,1
167,computer systems analyst,,2,0,0,1
168,concierge,,2,0,0,1
169,conciliator,,2,0,0,1
170,concrete finisher,,2,0,0,1
171,conservation science teacher,,2,0,0,1
172,conservation scientist,,2,0,0,1
173,conservation worker,,2,0,0,1
174,conservator,,2,0,0,1
175,construction inspector,,2,0,0,1
176,construction manager,,2,0,0,1
177,construction painter,,2,0,0,1
178,construction worker,,2,0,0,1
179,continuous mining machine operator,,2,0,0,1
180,convention planner,,2,0,0,1
181,conveyor operator,,2,0,0,1
182,cook,,2,0,0,1
183,cooling equipment operator,,2,0,0,1
184,copy marker,,2,0,0,1
185,correctional officer,,2,0,0,1
186,correctional treatment specialist,,2,0,0,1
187,correspondence clerk,,2,0,0,1
188,correspondent,,2,0,0,1
189,cosmetologist,,2,0,0,1
190,cost estimator,,2,0,0,1
191,costume attendant,,2,0,0,1
192,counseling psychologist,,2,0,0,1
193,counselor,,2,0,0,1
194,courier,,2,0,0,1
195,court reporter,,2,0,0,1
196,craft artist,,2,0,0,1
197,crane operator,,2,0,0,1
198,credit analyst,,2,0,0,1
199,credit checker,,2,0,0,1
200,credit counselor,,2,0,0,1
201,criminal investigator,,2,0,0,1
202,criminal justice teacher,,2,0,0,1
203,crossing guard,,2,0,0,1
204,curator,,2,0,0,1
205,custom sewer,,2,0,0,1
206,customer service representative,,2,0,0,1
207,cutter,,2,0,0,1
208,cutting machine operator,,2,0,0,1
209,dancer,,2,0,0,1
210,data entry keyer,,2,0,0,1
211,database administrator,,2,0,0,1
212,decorating worker,,2,0,0,1
213,delivery services driver,,2,0,0,1
214,demonstrator,,2,0,0,1
215,dental assistant,,2,0,0,1
216,dental hygienist,,2,0,0,1
217,dental laboratory technician,,2,0,0,1
218,dentist,,2,0,0,1
219,derrick operator,,2,0,0,1
220,designer,,2,0,0,1
221,desktop publisher,,2,0,0,1
222,detective,,2,0,0,1
223,diagnostic medical sonographer,,2,0,0,1
224,die maker,,2,0,0,1
225,diesel engine specialist,,2,0,0,1
226,dietetic technician,,2,0,0,1
227,dietitian,,2,0,0,1
228,dinkey operator,,2,0,0,1
229,director,,2,0,0,1
230,dishwasher,,2,0,0,1
231,dispatcher,,2,0,0,1
232,door-to-door sales worker,,2,0,0,1
233,drafter,,2,0,0,1
234,dragline operator,,2,0,0,1
235,drama teacher,,2,0,0,1
236,dredge operator,,2,0,0,1
237,dressing room attendant,,2,0,0,1
238,dressmaker,,2,0,0,1
239,drier operator,,2,0,0,1
240,drilling machine tool operator,,2,0,0,1
241,dry-cleaning worker,,2,0,0,1
242,drywall installer,,2,0,0,1
243,dyeing machine operator,,2,0,0,1
244,earth driller,,2,0,0,1
245,economics teacher,,2,0,0,1
246,economist,,2,0,0,1
247,editor,,2,0,0,1
248,education administrator,,2,0,0,1
249,electric motor repairer,,2,0,0,1
250,electrical electronics drafter,,2,0,0,1
251,electrical engineer,,2,0,0,1
252,electrical equipment assembler,,2,0,0,1
253,electrical installer,,2,0,0,1
254,electrical power-line installer,,2,0,0,1
255,electrician,,2,0,0,1
256,electro-mechanical technician,,2,0,0,1
257,elementary school teacher,,2,0,0,1
258,elevator installer,,2,0,0,1
259,elevator repairer,,2,0,0,1
260,embalmer,,2,0,0,1
261,emergency management director,,2,0,0,1
262,emergency medical technician,,2,0,0,1
263,engine assembler,,2,0,0,1
264,engineer,,2,0,0,1
265,engineering manager,,2,0,0,1
266,engineering teacher,,2,0,0,1
267,english language teacher,,2,0,0,1
268,engraver,,2,0,0,1
269,entertainment attendant,,2,0,0,1
270,environmental engineer,,2,0,0,1
271,environmental science teacher,,2,0,0,1
272,environmental scientist,,2,0,0,1
273,epidemiologist,,2,0,0,1
274,escort,,2,0,0,1
275,etcher,,2,0,0,1
276,event planner,,2,0,0,1
277,excavating operator,,2,0,0,1
278,executive administrative assistant,,2,0,0,1
279,executive secretary,,2,0,0,1
280,exhibit designer,,2,0,0,1
281,expediting clerk,,2,0,0,1
282,explosives worker,,2,0,0,1
283,extraction worker,,2,0,0,1
284,fabric mender,,2,0,0,1
285,fabric patternmaker,,2,0,0,1
286,fabricator,,2,0,0,1
287,faller,,2,0,0,1
288,family practitioner,,2,0,0,1
289,family social worker,,2,0,0,1
290,family therapist,,2,0,0,1
291,farm advisor,,2,0,0,1
292,farm equipment mechanic,,2,0,0,1
293,farm labor contractor,,2,0,0,1
294,farmer,,2,0,0,1
295,farmworker,,2,0,0,1
296,fashion designer,,2,0,0,1
297,fast food cook,,2,0,0,1
298,fence erector,,2,0,0,1
299,fiberglass fabricator,,2,0,0,1
300,fiberglass laminator,,2,0,0,1
301,file clerk,,2,0,0,1
302,filling machine operator,,2,0,0,1
303,film and video editor,,2,0,0,1
304,financial analyst,,2,0,0,1
305,financial examiner,,2,0,0,1
306,financial manager,,2,0,0,1
307,financial services sales agent,,2,0,0,1
308,fine artist,,2,0,0,1
309,fire alarm system installer,,2,0,0,1
310,fire dispatcher,,2,0,0,1
311,fire inspector,,2,0,0,1
312,fire investigator,,2,0,0,1
313,firefighter,,2,0,0,1
314,fish and game warden,,2,0,0,1
315,fish cutter,,2,0,0,1
316,fish trimmer,,2,0,0,1
317,fisher,,2,0,0,1
318,fitness studies teacher,,2,0,0,1
319,fitness trainer,,2,0,0,1
320,flight attendant,,2,0,0,1
321,floor finisher,,2,0,0,1
322,floor layer,,2,0,0,1
323,floor sander,,2,0,0,1
324,floral designer,,2,0,0,1
325,food batchmaker,,2,0,0,1
326,food cooking machine operator,,2,0,0,1
327,food preparation worker,,2,0,0,1
328,food science technician,,2,0,0,1
329,food scientist,,2,0,0,1
330,food server,,2,0,0,1
331,food service manager,,2,0,0,1
332,food technologist,,2,0,0,1
333,foreign language teacher,,2,0,0,1
334,foreign literature teacher,,2,0,0,1
335,forensic science technician,,2,0,0,1
336,forest fire inspector,,2,0,0,1
337,forest fire prevention specialist,,2,0,0,1
338,forest worker,,2,0,0,1
339,forester,,2,0,0,1
340,forestry teacher,,2,0,0,1
341,forging machine setter,,2,0,0,1
342,foundry coremaker,,2,0,0,1
343,freight agent,,2,0,0,1
344,freight mover,,2,0,0,1
345,fundraising manager,,2,0,0,1
346,funeral attendant,,2,0,0,1
347,funeral director,,2,0,0,1
348,funeral service manager,,2,0,0,1
349,furnace operator,,2,0,0,1
350,furnishings worker,,2,0,0,1
351,furniture finisher,,2,0,0,1
352,gaming booth cashier,,2,0,0,1
353,gaming cage worker,,2,0,0,1
354,gaming change person,,2,0,0,1
355,gaming dealer,,2,0,0,1
356,gaming investigator,,2,0,0,1
357,gaming manager,,2,0,0,1
358,gaming surveillance officer,,2,0,0,1
359,garment mender,,2,0,0,1
360,garment presser,,2,0,0,1
361,gas compressor,,2,0,0,1
362,gas plant operator,,2,0,0,1
363,gas pumping station operator,,2,0,0,1
364,general manager,,2,0,0,1
365,general practitioner,,2,0,0,1
366,geographer,,2,0,0,1
367,geography teacher,,2,0,0,1
368,geological engineer,,2,0,0,1
369,geological technician,,2,0,0,1
370,geoscientist,,2,0,0,1
371,glazier,,2,0,0,1
372,government program eligibility interviewer,,2,0,0,1
373,graduate teaching assistant,,2,0,0,1
374,graphic designer,,2,0,0,1
375,groundskeeper,,2,0,0,1
376,groundskeeping worker,,2,0,0,1
377,gynecologist,,2,0,0,1
378,hairdresser,,2,0,0,1
379,hairstylist,,2,0,0,1
380,hand grinding worker,,2,0,0,1
381,hand laborer,,2,0,0,1
382,hand packager,,2,0,0,1
383,hand packer,,2,0,0,1
384,hand polishing worker,,2,0,0,1
385,hand sewer,,2,0,0,1
386,hazardous materials removal worker,,2,0,0,1
387,head cook,,2,0,0,1
388,health and safety engineer,,2,0,0,1
389,health educator,,2,0,0,1
390,health information technician,,2,0,0,1
391,health services manager,,2,0,0,1
392,health specialties teacher,,2,0,0,1
393,healthcare social worker,,2,0,0,1
394,hearing officer,,2,0,0,1
395,heat treating equipment setter,,2,0,0,1
396,heating installer,,2,0,0,1
397,heating mechanic,,2,0,0,1
398,heavy truck driver,,2,0,0,1
399,highway maintenance worker,,2,0,0,1
400,historian,,2,0,0,1
401,history teacher,,2,0,0,1
402,hoist and winch operator,,2,0,0,1
403,home appliance repairer,,2,0,0,1
404,home economics teacher,,2,0,0,1
405,home entertainment installer,,2,0,0,1
406,home health aide,,2,0,0,1
407,home management advisor,,2,0,0,1
408,host,,2,0,0,1
409,hostess,,2,0,0,1
410,hostler,,2,0,0,1
411,hotel desk clerk,,2,0,0,1
412,housekeeping cleaner,,2,0,0,1
413,human resources assistant,,2,0,0,1
414,human resources manager,,2,0,0,1
415,human service assistant,,2,0,0,1
416,hunter,,2,0,0,1
417,hydrologist,,2,0,0,1
418,illustrator,,2,0,0,1
419,industrial designer,,2,0,0,1
420,industrial engineer,,2,0,0,1
421,industrial engineering technician,,2,0,0,1
422,industrial machinery mechanic,,2,0,0,1
423,industrial production manager,,2,0,0,1
424,industrial truck operator,,2,0,0,1
425,industrial-organizational psychologist,,2,0,0,1
426,information clerk,,2,0,0,1
427,information research scientist,,2,0,0,1
428,information security analyst,,2,0,0,1
429,information systems manager,,2,0,0,1
430,inspector,,2,0,0,1
431,instructional coordinator,,2,0,0,1
432,instructor,,2,0,0,1
433,insulation worker,,2,0,0,1
434,insurance claims clerk,,2,0,0,1
435,insurance sales agent,,2,0,0,1
436,insurance underwriter,,2,0,0,1
437,intercity bus driver,,2,0,0,1
438,interior designer,,2,0,0,1
439,internist,,2,0,0,1
440,interpreter,,2,0,0,1
441,interviewer,,2,0,0,1
442,investigator,,2,0,0,1
443,jailer,,2,0,0,1
444,janitor,,2,0,0,1
445,jeweler,,2,0,0,1
446,judge,,2,0,0,1
447,judicial law clerk,,2,0,0,1
448,kettle operator,,2,0,0,1
449,kiln operator,,2,0,0,1
450,kindergarten teacher,,2,0,0,1
451,laboratory animal caretaker,,2,0,0,1
452,landscape architect,,2,0,0,1
453,landscaping worker,,2,0,0,1
454,lathe setter,,2,0,0,1
455,laundry worker,,2,0,0,1
456,law enforcement teacher,,2,0,0,1
457,law teacher,,2,0,0,1
458,lawyer,,2,0,0,1
459,layout worker,,2,0,0,1
460,leather worker,,2,0,0,1
461,legal assistant,,2,0,0,1
462,legal secretary,,2,0,0,1
463,legislator,,2,0,0,1
464,librarian,,2,0,0,1
465,library assistant,,2,0,0,1
466,library science teacher,,2,0,0,1
467,library technician,,2,0,0,1
468,licensed practical nurse,,2,0,0,1
469,licensed vocational nurse,,2,0,0,1
470,life scientist,,2,0,0,1
471,lifeguard,,2,0,0,1
472,light truck driver,,2,0,0,1
473,line installer,,2,0,0,1
474,literacy teacher,,2,0,0,1
475,literature teacher,,2,0,0,1
476,loading machine operator,,2,0,0,1
477,loan clerk,,2,0,0,1
478,loan interviewer,,2,0,0,1
479,loan officer,,2,0,0,1
480,lobby attendant,,2,0,0,1
481,locker room attendant,,2,0,0,1
482,locksmith,,2,0,0,1
483,locomotive engineer,,2,0,0,1
484,locomotive firer,,2,0,0,1
485,lodging manager,,2,0,0,1
486,log grader,,2,0,0,1
487,logging equipment operator,,2,0,0,1
488,logistician,,2,0,0,1
489,machine feeder,,2,0,0,1
490,machinist,,2,0,0,1
491,magistrate judge,,2,0,0,1
492,magistrate,,2,0,0,1
493,maid,,2,0,0,1
494,mail clerk,,2,0,0,1
495,mail machine operator,,2,0,0,1
496,mail superintendent,,2,0,0,1
497,maintenance painter,,2,0,0,1
498,maintenance worker,,2,0,0,1
499,makeup artist,,2,0,0,1
500,management analyst,,2,0,0,1
501,manicurist,,2,0,0,1
502,manufactured building installer,,2,0,0,1
503,mapping technician,,2,0,0,1
504,marble setter,,2,0,0,1
505,marine engineer,,2,0,0,1
506,marine oiler,,2,0,0,1
507,market research analyst,,2,0,0,1
508,marketing manager,,2,0,0,1
509,marketing specialist,,2,0,0,1
510,marriage therapist,,2,0,0,1
511,massage therapist,,2,0,0,1
512,material mover,,2,0,0,1
513,materials engineer,,2,0,0,1
514,materials scientist,,2,0,0,1
515,mathematical science teacher,,2,0,0,1
516,mathematical technician,,2,0,0,1
517,mathematician,,2,0,0,1
518,maxillofacial surgeon,,2,0,0,1
519,measurer,,2,0,0,1
520,meat cutter,,2,0,0,1
521,meat packer,,2,0,0,1
522,meat trimmer,,2,0,0,1
523,mechanical door repairer,,2,0,0,1
524,mechanical drafter,,2,0,0,1
525,mechanical engineer,,2,0,0,1
526,mechanical engineering technician,,2,0,0,1
527,mediator,,2,0,0,1
528,medical appliance technician,,2,0,0,1
529,medical assistant,,2,0,0,1
530,medical equipment preparer,,2,0,0,1
531,medical equipment repairer,,2,0,0,1
532,medical laboratory technician,,2,0,0,1
533,medical laboratory technologist,,2,0,0,1
534,medical records technician,,2,0,0,1
535,medical scientist,,2,0,0,1
536,medical secretary,,2,0,0,1
537,medical services manager,,2,0,0,1
538,medical transcriptionist,,2,0,0,1
539,meeting planner,,2,0,0,1
540,mental health counselor,,2,0,0,1
541,mental health social worker,,2,0,0,1
542,merchandise displayer,,2,0,0,1
543,messenger,,2,0,0,1
544,metal caster,,2,0,0,1
545,metal patternmaker,,2,0,0,1
546,metal pickling operator,,2,0,0,1
547,metal pourer,,2,0,0,1
548,metal worker,,2,0,0,1
549,metal-refining furnace operator,,2,0,0,1
550,metal-refining furnace tender,,2,0,0,1
551,meter reader,,2,0,0,1
552,microbiologist,,2,0,0,1
553,middle school teacher,,2,0,0,1
554,milling machine setter,,2,0,0,1
555,millwright,,2,0,0,1
556,mine cutting machine operator,,2,0,0,1
557,mine shuttle car operator,,2,0,0,1
558,mining engineer,,2,0,0,1
559,mining safety engineer,,2,0,0,1
560,mining safety inspector,,2,0,0,1
561,mining service unit operator,,2,0,0,1
562,mixing machine setter,,2,0,0,1
563,mobile heavy equipment mechanic,,2,0,0,1
564,mobile home installer,,2,0,0,1
565,model maker,,2,0,0,1
566,model,,2,0,0,1
567,molder,,2,0,0,1
568,mortician,,2,0,0,1
569,motel desk clerk,,2,0,0,1
570,motion picture projectionist,,2,0,0,1
571,motorboat mechanic,,2,0,0,1
572,motorboat operator,,2,0,0,1
573,motorboat service technician,,2,0,0,1
574,motorcycle mechanic,,2,0,0,1
575,multimedia artist,,2,0,0,1
576,museum technician,,2,0,0,1
577,music director,,2,0,0,1
578,music teacher,,2,0,0,1
579,musical instrument repairer,,2,0,0,1
580,musician,,2,0,0,1
581,natural sciences manager,,2,0,0,1
582,naval architect,,2,0,0,1
583,network systems administrator,,2,0,0,1
584,new accounts clerk,,2,0,0,1
585,news vendor,,2,0,0,1
586,nonfarm animal caretaker,,2,0,0,1
587,nuclear engineer,,2,0,0,1
588,nuclear medicine technologist,,2,0,0,1
589,nuclear power reactor operator,,2,0,0,1
590,nuclear technician,,2,0,0,1
591,nursing aide,,2,0,0,1
592,nursing instructor,,2,0,0,1
593,nursing teacher,,2,0,0,1
594,nutritionist,,2,0,0,1
595,obstetrician,,2,0,0,1
596,occupational health and safety specialist,,2,0,0,1
597,occupational health and safety technician,,2,0,0,1
598,occupational therapist,,2,0,0,1
599,occupational therapy aide,,2,0,0,1
600,occupational therapy assistant,,2,0,0,1
601,offbearer,,2,0,0,1
602,office clerk,,2,0,0,1
603,office machine operator,,2,0,0,1
604,operating engineer,,2,0,0,1
605,operations manager,,2,0,0,1
606,operations research analyst,,2,0,0,1
607,ophthalmic laboratory technician,,2,0,0,1
608,optician,,2,0,0,1
609,optometrist,,2,0,0,1
610,oral surgeon,,2,0,0,1
611,order clerk,,2,0,0,1
612,order filler,,2,0,0,1
613,orderly,,2,0,0,1
614,ordnance handling expert,,2,0,0,1
615,orthodontist,,2,0,0,1
616,orthotist,,2,0,0,1
617,outdoor power equipment mechanic,,2,0,0,1
618,oven operator,,2,0,0,1
619,packaging machine operator,,2,0,0,1
620,painter ,,2,0,0,1
621,painting worker,,2,0,0,1
622,paper goods machine setter,,2,0,0,1
623,paperhanger,,2,0,0,1
624,paralegal,,2,0,0,1
625,paramedic,,2,0,0,1
626,parking enforcement worker,,2,0,0,1
627,parking lot attendant,,2,0,0,1
628,parts salesperson,,2,0,0,1
629,paving equipment operator,,2,0,0,1
630,payroll clerk,,2,0,0,1
631,pediatrician,,2,0,0,1
632,pedicurist,,2,0,0,1
633,personal care aide,,2,0,0,1
634,personal chef,,2,0,0,1
635,personal financial advisor,,2,0,0,1
636,pest control worker,,2,0,0,1
637,pesticide applicator,,2,0,0,1
638,pesticide handler,,2,0,0,1
639,pesticide sprayer,,2,0,0,1
640,petroleum engineer,,2,0,0,1
641,petroleum gauger,,2,0,0,1
642,petroleum pump system operator,,2,0,0,1
643,petroleum refinery operator,,2,0,0,1
644,petroleum technician,,2,0,0,1
645,pharmacist,,2,0,0,1
646,pharmacy aide,,2,0,0,1
647,pharmacy technician,,2,0,0,1
648,philosophy teacher,,2,0,0,1
649,photogrammetrist,,2,0,0,1
650,photographer,,2,0,0,1
651,photographic process worker,,2,0,0,1
652,photographic processing machine operator,,2,0,0,1
653,physical therapist aide,,2,0,0,1
654,physical therapist assistant,,2,0,0,1
655,physical therapist,,2,0,0,1
656,physician assistant,,2,0,0,1
657,physician,,2,0,0,1
658,physicist,,2,0,0,1
659,physics teacher,,2,0,0,1
660,pile-driver operator,,2,0,0,1
661,pipefitter,,2,0,0,1
662,pipelayer,,2,0,0,1
663,planing machine operator,,2,0,0,1
664,planning clerk,,2,0,0,1
665,plant operator,,2,0,0,1
666,plant scientist,,2,0,0,1
667,plasterer,,2,0,0,1
668,plastic patternmaker,,2,0,0,1
669,plastic worker,,2,0,0,1
670,plumber,,2,0,0,1
671,podiatrist,,2,0,0,1
672,police dispatcher,,2,0,0,1
673,police officer,,2,0,0,1
674,policy processing clerk,,2,0,0,1
675,political science teacher,,2,0,0,1
676,political scientist,,2,0,0,1
677,postal service clerk,,2,0,0,1
678,postal service mail carrier,,2,0,0,1
679,postal service mail processing machine operator,,2,0,0,1
680,postal service mail processor,,2,0,0,1
681,postal service mail sorter,,2,0,0,1
682,postmaster,,2,0,0,1
683,postsecondary teacher,,2,0,0,1
684,poultry cutter,,2,0,0,1
685,poultry trimmer,,2,0,0,1
686,power dispatcher,,2,0,0,1
687,power distributor,,2,0,0,1
688,power plant operator,,2,0,0,1
689,power tool repairer,,2,0,0,1
690,precious stone worker,,2,0,0,1
691,precision instrument repairer,,2,0,0,1
692,prepress technician,,2,0,0,1
693,preschool teacher,,2,0,0,1
694,priest,,2,0,0,1
695,print binding worker,,2,0,0,1
696,printing press operator,,2,0,0,1
697,private detective,,2,0,0,1
698,probation officer,,2,0,0,1
699,procurement clerk,,2,0,0,1
700,producer,,2,0,0,1
701,product promoter,,2,0,0,1
702,production clerk,,2,0,0,1
703,production occupation,,2,0,0,1
704,proofreader,,2,0,0,1
705,property manager,,2,0,0,1
706,prosthetist,,2,0,0,1
707,prosthodontist,,2,0,0,1
708,psychiatric aide,,2,0,0,1
709,psychiatric technician,,2,0,0,1
710,psychiatrist,,2,0,0,1
711,psychologist,,2,0,0,1
712,psychology teacher,,2,0,0,1
713,public relations manager,,2,0,0,1
714,public relations specialist,,2,0,0,1
715,pump operator,,2,0,0,1
716,purchasing agent,,2,0,0,1
717,purchasing manager,,2,0,0,1
718,radiation therapist,,2,0,0,1
719,radio announcer,,2,0,0,1
720,radio equipment installer,,2,0,0,1
721,radio operator,,2,0,0,1
722,radiologic technician,,2,0,0,1
723,radiologic technologist,,2,0,0,1
724,rail car repairer,,2,0,0,1
725,rail transportation worker,,2,0,0,1
726,rail yard engineer,,2,0,0,1
727,rail-track laying equipment operator,,2,0,0,1
728,railroad brake operator,,2,0,0,1
729,railroad conductor,,2,0,0,1
730,railroad police,,2,0,0,1
731,rancher,,2,0,0,1
732,real estate appraiser,,2,0,0,1
733,real estate broker,,2,0,0,1
734,real estate manager,,2,0,0,1
735,real estate sales agent,,2,0,0,1
736,receiving clerk,,2,0,0,1
737,receptionist,,2,0,0,1
738,record clerk,,2,0,0,1
739,recreation teacher,,2,0,0,1
740,recreation worker,,2,0,0,1
741,recreational therapist,,2,0,0,1
742,recreational vehicle service technician,,2,0,0,1
743,recyclable material collector,,2,0,0,1
744,referee,,2,0,0,1
745,refractory materials repairer,,2,0,0,1
746,refrigeration installer,,2,0,0,1
747,refrigeration mechanic,,2,0,0,1
748,refuse collector,,2,0,0,1
749,regional planner,,2,0,0,1
750,registered nurse,,2,0,0,1
751,rehabilitation counselor,,2,0,0,1
752,reinforcing iron worker,,2,0,0,1
753,reinforcing rebar worker,,2,0,0,1
754,religion teacher,,2,0,0,1
755,religious activities director,,2,0,0,1
756,religious worker,,2,0,0,1
757,rental clerk,,2,0,0,1
758,repair worker,,2,0,0,1
759,reporter,,2,0,0,1
760,residential advisor,,2,0,0,1
761,resort desk clerk,,2,0,0,1
762,respiratory therapist,,2,0,0,1
763,respiratory therapy technician,,2,0,0,1
764,retail buyer,,2,0,0,1
765,retail salesperson,,2,0,0,1
766,revenue agent,,2,0,0,1
767,rigger,,2,0,0,1
768,rock splitter,,2,0,0,1
769,rolling machine tender,,2,0,0,1
770,roof bolter,,2,0,0,1
771,roofer,,2,0,0,1
772,rotary drill operator,,2,0,0,1
773,roustabout,,2,0,0,1
774,safe repairer,,2,0,0,1
775,sailor,,2,0,0,1
776,sales engineer,,2,0,0,1
777,sales manager,,2,0,0,1
778,sales representative,,2,0,0,1
779,sampler,,2,0,0,1
780,sawing machine operator,,2,0,0,1
781,scaler,,2,0,0,1
782,school bus driver,,2,0,0,1
783,school psychologist,,2,0,0,1
784,school social worker,,2,0,0,1
785,scout leader,,2,0,0,1
786,sculptor,,2,0,0,1
787,secondary education teacher,,2,0,0,1
788,secondary school teacher,,2,0,0,1
789,secretary,,2,0,0,1
790,securities sales agent,,2,0,0,1
791,security guard,,2,0,0,1
792,security system installer,,2,0,0,1
793,segmental paver,,2,0,0,1
794,self-enrichment education teacher,,2,0,0,1
795,semiconductor processor,,2,0,0,1
796,septic tank servicer,,2,0,0,1
797,set designer,,2,0,0,1
798,sewer pipe cleaner,,2,0,0,1
799,sewing machine operator,,2,0,0,1
800,shampooer,,2,0,0,1
801,shaper,,2,0,0,1
802,sheet metal worker,,2,0,0,1
803,sheriff's patrol officer,,2,0,0,1
804,ship captain,,2,0,0,1
805,ship engineer,,2,0,0,1
806,ship loader,,2,0,0,1
807,shipmate,,2,0,0,1
808,shipping clerk,,2,0,0,1
809,shoe machine operator,,2,0,0,1
810,shoe worker,,2,0,0,1
811,short order cook,,2,0,0,1
812,signal operator,,2,0,0,1
813,signal repairer,,2,0,0,1
814,singer,,2,0,0,1
815,ski patrol,,2,0,0,1
816,skincare specialist,,2,0,0,1
817,slaughterer,,2,0,0,1
818,slicing machine tender,,2,0,0,1
819,slot supervisor,,2,0,0,1
820,social science research assistant,,2,0,0,1
821,social sciences teacher,,2,0,0,1
822,social scientist,,2,0,0,1
823,social service assistant,,2,0,0,1
824,social service manager,,2,0,0,1
825,social work teacher,,2,0,0,1
826,social worker,,2,0,0,1
827,sociologist,,2,0,0,1
828,sociology teacher,,2,0,0,1
829,software developer,,2,0,0,1
830,software engineer,,2,0,0,1
831,soil scientist,,2,0,0,1
832,solderer,,2,0,0,1
833,sorter,,2,0,0,1
834,sound engineering technician,,2,0,0,1
835,space scientist,,2,0,0,1
836,special education teacher,,2,0,0,1
837,speech-language pathologist,,2,0,0,1
838,sports book runner,,2,0,0,1
839,sports entertainer,,2,0,0,1
840,sports performer,,2,0,0,1
841,stationary engineer,,2,0,0,1
842,statistical assistant,,2,0,0,1
843,statistician,,2,0,0,1
844,steamfitter,,2,0,0,1
845,stock clerk,,2,0,0,1
846,stock mover,,2,0,0,1
847,stonemason,,2,0,0,1
848,street vendor,,2,0,0,1
849,streetcar operator,,2,0,0,1
850,structural iron worker,,2,0,0,1
851,structural metal fabricator,,2,0,0,1
852,structural metal fitter,,2,0,0,1
853,structural steel worker,,2,0,0,1
854,stucco mason,,2,0,0,1
855,substance abuse counselor,,2,0,0,1
856,substance abuse social worker,,2,0,0,1
857,subway operator,,2,0,0,1
858,surfacing equipment operator,,2,0,0,1
859,surgeon,,2,0,0,1
860,surgical technologist,,2,0,0,1
861,survey researcher,,2,0,0,1
862,surveying technician,,2,0,0,1
863,surveyor,,2,0,0,1
864,switch operator,,2,0,0,1
865,switchboard operator,,2,0,0,1
866,tailor,,2,0,0,1
867,tamping equipment operator,,2,0,0,1
868,tank car loader,,2,0,0,1
869,taper,,2,0,0,1
870,tax collector,,2,0,0,1
871,tax examiner,,2,0,0,1
872,tax preparer,,2,0,0,1
873,taxi driver,,2,0,0,1
874,teacher assistant,,2,0,0,1
875,teacher,,2,0,0,1
876,team assembler,,2,0,0,1
877,technical writer,,2,0,0,1
878,telecommunications equipment installer,,2,0,0,1
879,telemarketer,,2,0,0,1
880,telephone operator,,2,0,0,1
881,television announcer,,2,0,0,1
882,teller,,2,0,0,1
883,terrazzo finisher,,2,0,0,1
884,terrazzo worker,,2,0,0,1
885,tester,,2,0,0,1
886,textile bleaching operator,,2,0,0,1
887,textile cutting machine setter,,2,0,0,1
888,textile knitting machine setter,,2,0,0,1
889,textile presser,,2,0,0,1
890,textile worker,,2,0,0,1
891,therapist,,2,0,0,1
892,ticket agent,,2,0,0,1
893,ticket taker,,2,0,0,1
894,tile setter,,2,0,0,1
895,timekeeping clerk,,2,0,0,1
896,timing device assembler,,2,0,0,1
897,tire builder,,2,0,0,1
898,tire changer,,2,0,0,1
899,tire repairer,,2,0,0,1
900,title abstractor,,2,0,0,1
901,title examiner,,2,0,0,1
902,title searcher,,2,0,0,1
903,tobacco roasting machine operator,,2,0,0,1
904,tool filer,,2,0,0,1
905,tool grinder,,2,0,0,1
906,tool maker,,2,0,0,1
907,tool sharpener,,2,0,0,1
908,tour guide,,2,0,0,1
909,tower equipment installer,,2,0,0,1
910,tower operator,,2,0,0,1
911,track switch repairer,,2,0,0,1
912,tractor operator,,2,0,0,1
913,tractor-trailer truck driver,,2,0,0,1
914,traffic clerk,,2,0,0,1
915,traffic technician,,2,0,0,1
916,training and development manager,,2,0,0,1
917,training and development specialist,,2,0,0,1
918,transit police,,2,0,0,1
919,translator,,2,0,0,1
920,transportation equipment painter,,2,0,0,1
921,transportation inspector,,2,0,0,1
922,transportation security screener,,2,0,0,1
923,transportation worker,,2,0,0,1
924,trapper,,2,0,0,1
925,travel agent,,2,0,0,1
926,travel clerk,,2,0,0,1
927,travel guide,,2,0,0,1
928,tree pruner,,2,0,0,1
929,tree trimmer,,2,0,0,1
930,trimmer,,2,0,0,1
931,truck loader,,2,0,0,1
932,truck mechanic,,2,0,0,1
933,tuner,,2,0,0,1
934,turning machine tool operator,,2,0,0,1
935,typist,,2,0,0,1
936,umpire,,2,0,0,1
937,undertaker,,2,0,0,1
938,upholsterer,,2,0,0,1
939,urban planner,,2,0,0,1
940,usher,,2,0,0,1
941,valve installer,,2,0,0,1
942,vending machine servicer,,2,0,0,1
943,veterinarian,,2,0,0,1
944,veterinary assistant,,2,0,0,1
945,veterinary technician,,2,0,0,1
946,vocational counselor,,2,0,0,1
947,vocational education teacher,,2,0,0,1
948,waiter,,2,0,0,1
949,waitress,,2,0,0,1
950,watch repairer,,2,0,0,1
951,water treatment plant operator,,2,0,0,1
952,weaving machine setter,,2,0,0,1
953,web developer,,2,0,0,1
954,weigher,,2,0,0,1
955,welder,,2,0,0,1
956,wellhead pumper,,2,0,0,1
957,wholesale buyer,,2,0,0,1
958,wildlife biologist,,2,0,0,1
959,window trimmer,,2,0,0,1
960,wood patternmaker,,2,0,0,1
961,woodworker,,2,0,0,1
962,word processor,,2,0,0,1
963,writer,,2,0,0,1
964,yardmaster,,2,0,0,1
965,zoologist,,2,0,0,1
1 itemid label description weight allowdownvote positive itemtype
2 1 accountant 2 0 0 1
3 2 actor 2 0 0 1
4 3 actuary 2 0 0 1
5 4 adhesive bonding machine tender 2 0 0 1
6 5 adjudicator 2 0 0 1
7 6 administrative assistant 2 0 0 1
8 7 administrative services manager 2 0 0 1
9 8 adult education teacher 2 0 0 1
10 9 advertising manager 2 0 0 1
11 10 advertising sales agent 2 0 0 1
12 11 aerobics instructor 2 0 0 1
13 12 aerospace engineer 2 0 0 1
14 13 aerospace engineering technician 2 0 0 1
15 14 agent 2 0 0 1
16 15 agricultural engineer 2 0 0 1
17 16 agricultural equipment operator 2 0 0 1
18 17 agricultural grader 2 0 0 1
19 18 agricultural inspector 2 0 0 1
20 19 agricultural manager 2 0 0 1
21 20 agricultural sciences teacher 2 0 0 1
22 21 agricultural sorter 2 0 0 1
23 22 agricultural technician 2 0 0 1
24 23 agricultural worker 2 0 0 1
25 24 air conditioning installer 2 0 0 1
26 25 air conditioning mechanic 2 0 0 1
27 26 air traffic controller 2 0 0 1
28 27 aircraft cargo handling supervisor 2 0 0 1
29 28 aircraft mechanic 2 0 0 1
30 29 aircraft service technician 2 0 0 1
31 30 airline copilot 2 0 0 1
32 31 airline pilot 2 0 0 1
33 32 ambulance dispatcher 2 0 0 1
34 33 ambulance driver 2 0 0 1
35 34 amusement machine servicer 2 0 0 1
36 35 anesthesiologist 2 0 0 1
37 36 animal breeder 2 0 0 1
38 37 animal control worker 2 0 0 1
39 38 animal scientist 2 0 0 1
40 39 animal trainer 2 0 0 1
41 40 animator 2 0 0 1
42 41 answering service operator 2 0 0 1
43 42 anthropologist 2 0 0 1
44 43 apparel patternmaker 2 0 0 1
45 44 apparel worker 2 0 0 1
46 45 arbitrator 2 0 0 1
47 46 archeologist 2 0 0 1
48 47 architect 2 0 0 1
49 48 architectural drafter 2 0 0 1
50 49 architectural manager 2 0 0 1
51 50 archivist 2 0 0 1
52 51 art director 2 0 0 1
53 52 art teacher 2 0 0 1
54 53 artist 2 0 0 1
55 54 assembler 2 0 0 1
56 55 astronomer 2 0 0 1
57 56 athlete 2 0 0 1
58 57 athletic trainer 2 0 0 1
59 58 ATM machine repairer 2 0 0 1
60 59 atmospheric scientist 2 0 0 1
61 60 attendant 2 0 0 1
62 61 audio and video equipment technician 2 0 0 1
63 62 audio-visual and multimedia collections specialist 2 0 0 1
64 63 audiologist 2 0 0 1
65 64 auditor 2 0 0 1
66 65 author 2 0 0 1
67 66 auto damage insurance appraiser 2 0 0 1
68 67 automotive and watercraft service attendant 2 0 0 1
69 68 automotive glass installer 2 0 0 1
70 69 automotive mechanic 2 0 0 1
71 70 avionics technician 2 0 0 1
72 71 baggage porter 2 0 0 1
73 72 bailiff 2 0 0 1
74 73 baker 2 0 0 1
75 74 barback 2 0 0 1
76 75 barber 2 0 0 1
77 76 bartender 2 0 0 1
78 77 basic education teacher 2 0 0 1
79 78 behavioral disorder counselor 2 0 0 1
80 79 bellhop 2 0 0 1
81 80 bench carpenter 2 0 0 1
82 81 bicycle repairer 2 0 0 1
83 82 bill and account collector 2 0 0 1
84 83 billing and posting clerk 2 0 0 1
85 84 biochemist 2 0 0 1
86 85 biological technician 2 0 0 1
87 86 biomedical engineer 2 0 0 1
88 87 biophysicist 2 0 0 1
89 88 blaster 2 0 0 1
90 89 blending machine operator 2 0 0 1
91 90 blockmason 2 0 0 1
92 91 boiler operator 2 0 0 1
93 92 boilermaker 2 0 0 1
94 93 bookkeeper 2 0 0 1
95 94 boring machine tool tender 2 0 0 1
96 95 brazer 2 0 0 1
97 96 brickmason 2 0 0 1
98 97 bridge and lock tender 2 0 0 1
99 98 broadcast news analyst 2 0 0 1
100 99 broadcast technician 2 0 0 1
101 100 brokerage clerk 2 0 0 1
102 101 budget analyst 2 0 0 1
103 102 building inspector 2 0 0 1
104 103 bus mechanic 2 0 0 1
105 104 butcher 2 0 0 1
106 105 buyer 2 0 0 1
107 106 cabinetmaker 2 0 0 1
108 107 cafeteria attendant 2 0 0 1
109 108 cafeteria cook 2 0 0 1
110 109 camera operator 2 0 0 1
111 110 camera repairer 2 0 0 1
112 111 cardiovascular technician 2 0 0 1
113 112 cargo agent 2 0 0 1
114 113 carpenter 2 0 0 1
115 114 carpet installer 2 0 0 1
116 115 cartographer 2 0 0 1
117 116 cashier 2 0 0 1
118 117 caster 2 0 0 1
119 118 ceiling tile installer 2 0 0 1
120 119 cellular equipment installer 2 0 0 1
121 120 cement mason 2 0 0 1
122 121 channeling machine operator 2 0 0 1
123 122 chauffeur 2 0 0 1
124 123 checker 2 0 0 1
125 124 chef 2 0 0 1
126 125 chemical engineer 2 0 0 1
127 126 chemical plant operator 2 0 0 1
128 127 chemist 2 0 0 1
129 128 chemistry teacher 2 0 0 1
130 129 chief executive 2 0 0 1
131 130 child social worker 2 0 0 1
132 131 childcare worker 2 0 0 1
133 132 chiropractor 2 0 0 1
134 133 choreographer 2 0 0 1
135 134 civil drafter 2 0 0 1
136 135 civil engineer 2 0 0 1
137 136 civil engineering technician 2 0 0 1
138 137 claims adjuster 2 0 0 1
139 138 claims examiner 2 0 0 1
140 139 claims investigator 2 0 0 1
141 140 cleaner 2 0 0 1
142 141 clinical laboratory technician 2 0 0 1
143 142 clinical laboratory technologist 2 0 0 1
144 143 clinical psychologist 2 0 0 1
145 144 coating worker 2 0 0 1
146 145 coatroom attendant 2 0 0 1
147 146 coil finisher 2 0 0 1
148 147 coil taper 2 0 0 1
149 148 coil winder 2 0 0 1
150 149 coin machine servicer 2 0 0 1
151 150 commercial diver 2 0 0 1
152 151 commercial pilot 2 0 0 1
153 152 commodities sales agent 2 0 0 1
154 153 communications equipment operator 2 0 0 1
155 154 communications teacher 2 0 0 1
156 155 community association manager 2 0 0 1
157 156 community service manager 2 0 0 1
158 157 compensation and benefits manager 2 0 0 1
159 158 compliance officer 2 0 0 1
160 159 composer 2 0 0 1
161 160 computer hardware engineer 2 0 0 1
162 161 computer network architect 2 0 0 1
163 162 computer operator 2 0 0 1
164 163 computer programmer 2 0 0 1
165 164 computer science teacher 2 0 0 1
166 165 computer support specialist 2 0 0 1
167 166 computer systems administrator 2 0 0 1
168 167 computer systems analyst 2 0 0 1
169 168 concierge 2 0 0 1
170 169 conciliator 2 0 0 1
171 170 concrete finisher 2 0 0 1
172 171 conservation science teacher 2 0 0 1
173 172 conservation scientist 2 0 0 1
174 173 conservation worker 2 0 0 1
175 174 conservator 2 0 0 1
176 175 construction inspector 2 0 0 1
177 176 construction manager 2 0 0 1
178 177 construction painter 2 0 0 1
179 178 construction worker 2 0 0 1
180 179 continuous mining machine operator 2 0 0 1
181 180 convention planner 2 0 0 1
182 181 conveyor operator 2 0 0 1
183 182 cook 2 0 0 1
184 183 cooling equipment operator 2 0 0 1
185 184 copy marker 2 0 0 1
186 185 correctional officer 2 0 0 1
187 186 correctional treatment specialist 2 0 0 1
188 187 correspondence clerk 2 0 0 1
189 188 correspondent 2 0 0 1
190 189 cosmetologist 2 0 0 1
191 190 cost estimator 2 0 0 1
192 191 costume attendant 2 0 0 1
193 192 counseling psychologist 2 0 0 1
194 193 counselor 2 0 0 1
195 194 courier 2 0 0 1
196 195 court reporter 2 0 0 1
197 196 craft artist 2 0 0 1
198 197 crane operator 2 0 0 1
199 198 credit analyst 2 0 0 1
200 199 credit checker 2 0 0 1
201 200 credit counselor 2 0 0 1
202 201 criminal investigator 2 0 0 1
203 202 criminal justice teacher 2 0 0 1
204 203 crossing guard 2 0 0 1
205 204 curator 2 0 0 1
206 205 custom sewer 2 0 0 1
207 206 customer service representative 2 0 0 1
208 207 cutter 2 0 0 1
209 208 cutting machine operator 2 0 0 1
210 209 dancer 2 0 0 1
211 210 data entry keyer 2 0 0 1
212 211 database administrator 2 0 0 1
213 212 decorating worker 2 0 0 1
214 213 delivery services driver 2 0 0 1
215 214 demonstrator 2 0 0 1
216 215 dental assistant 2 0 0 1
217 216 dental hygienist 2 0 0 1
218 217 dental laboratory technician 2 0 0 1
219 218 dentist 2 0 0 1
220 219 derrick operator 2 0 0 1
221 220 designer 2 0 0 1
222 221 desktop publisher 2 0 0 1
223 222 detective 2 0 0 1
224 223 diagnostic medical sonographer 2 0 0 1
225 224 die maker 2 0 0 1
226 225 diesel engine specialist 2 0 0 1
227 226 dietetic technician 2 0 0 1
228 227 dietitian 2 0 0 1
229 228 dinkey operator 2 0 0 1
230 229 director 2 0 0 1
231 230 dishwasher 2 0 0 1
232 231 dispatcher 2 0 0 1
233 232 door-to-door sales worker 2 0 0 1
234 233 drafter 2 0 0 1
235 234 dragline operator 2 0 0 1
236 235 drama teacher 2 0 0 1
237 236 dredge operator 2 0 0 1
238 237 dressing room attendant 2 0 0 1
239 238 dressmaker 2 0 0 1
240 239 drier operator 2 0 0 1
241 240 drilling machine tool operator 2 0 0 1
242 241 dry-cleaning worker 2 0 0 1
243 242 drywall installer 2 0 0 1
244 243 dyeing machine operator 2 0 0 1
245 244 earth driller 2 0 0 1
246 245 economics teacher 2 0 0 1
247 246 economist 2 0 0 1
248 247 editor 2 0 0 1
249 248 education administrator 2 0 0 1
250 249 electric motor repairer 2 0 0 1
251 250 electrical electronics drafter 2 0 0 1
252 251 electrical engineer 2 0 0 1
253 252 electrical equipment assembler 2 0 0 1
254 253 electrical installer 2 0 0 1
255 254 electrical power-line installer 2 0 0 1
256 255 electrician 2 0 0 1
257 256 electro-mechanical technician 2 0 0 1
258 257 elementary school teacher 2 0 0 1
259 258 elevator installer 2 0 0 1
260 259 elevator repairer 2 0 0 1
261 260 embalmer 2 0 0 1
262 261 emergency management director 2 0 0 1
263 262 emergency medical technician 2 0 0 1
264 263 engine assembler 2 0 0 1
265 264 engineer 2 0 0 1
266 265 engineering manager 2 0 0 1
267 266 engineering teacher 2 0 0 1
268 267 english language teacher 2 0 0 1
269 268 engraver 2 0 0 1
270 269 entertainment attendant 2 0 0 1
271 270 environmental engineer 2 0 0 1
272 271 environmental science teacher 2 0 0 1
273 272 environmental scientist 2 0 0 1
274 273 epidemiologist 2 0 0 1
275 274 escort 2 0 0 1
276 275 etcher 2 0 0 1
277 276 event planner 2 0 0 1
278 277 excavating operator 2 0 0 1
279 278 executive administrative assistant 2 0 0 1
280 279 executive secretary 2 0 0 1
281 280 exhibit designer 2 0 0 1
282 281 expediting clerk 2 0 0 1
283 282 explosives worker 2 0 0 1
284 283 extraction worker 2 0 0 1
285 284 fabric mender 2 0 0 1
286 285 fabric patternmaker 2 0 0 1
287 286 fabricator 2 0 0 1
288 287 faller 2 0 0 1
289 288 family practitioner 2 0 0 1
290 289 family social worker 2 0 0 1
291 290 family therapist 2 0 0 1
292 291 farm advisor 2 0 0 1
293 292 farm equipment mechanic 2 0 0 1
294 293 farm labor contractor 2 0 0 1
295 294 farmer 2 0 0 1
296 295 farmworker 2 0 0 1
297 296 fashion designer 2 0 0 1
298 297 fast food cook 2 0 0 1
299 298 fence erector 2 0 0 1
300 299 fiberglass fabricator 2 0 0 1
301 300 fiberglass laminator 2 0 0 1
302 301 file clerk 2 0 0 1
303 302 filling machine operator 2 0 0 1
304 303 film and video editor 2 0 0 1
305 304 financial analyst 2 0 0 1
306 305 financial examiner 2 0 0 1
307 306 financial manager 2 0 0 1
308 307 financial services sales agent 2 0 0 1
309 308 fine artist 2 0 0 1
310 309 fire alarm system installer 2 0 0 1
311 310 fire dispatcher 2 0 0 1
312 311 fire inspector 2 0 0 1
313 312 fire investigator 2 0 0 1
314 313 firefighter 2 0 0 1
315 314 fish and game warden 2 0 0 1
316 315 fish cutter 2 0 0 1
317 316 fish trimmer 2 0 0 1
318 317 fisher 2 0 0 1
319 318 fitness studies teacher 2 0 0 1
320 319 fitness trainer 2 0 0 1
321 320 flight attendant 2 0 0 1
322 321 floor finisher 2 0 0 1
323 322 floor layer 2 0 0 1
324 323 floor sander 2 0 0 1
325 324 floral designer 2 0 0 1
326 325 food batchmaker 2 0 0 1
327 326 food cooking machine operator 2 0 0 1
328 327 food preparation worker 2 0 0 1
329 328 food science technician 2 0 0 1
330 329 food scientist 2 0 0 1
331 330 food server 2 0 0 1
332 331 food service manager 2 0 0 1
333 332 food technologist 2 0 0 1
334 333 foreign language teacher 2 0 0 1
335 334 foreign literature teacher 2 0 0 1
336 335 forensic science technician 2 0 0 1
337 336 forest fire inspector 2 0 0 1
338 337 forest fire prevention specialist 2 0 0 1
339 338 forest worker 2 0 0 1
340 339 forester 2 0 0 1
341 340 forestry teacher 2 0 0 1
342 341 forging machine setter 2 0 0 1
343 342 foundry coremaker 2 0 0 1
344 343 freight agent 2 0 0 1
345 344 freight mover 2 0 0 1
346 345 fundraising manager 2 0 0 1
347 346 funeral attendant 2 0 0 1
348 347 funeral director 2 0 0 1
349 348 funeral service manager 2 0 0 1
350 349 furnace operator 2 0 0 1
351 350 furnishings worker 2 0 0 1
352 351 furniture finisher 2 0 0 1
353 352 gaming booth cashier 2 0 0 1
354 353 gaming cage worker 2 0 0 1
355 354 gaming change person 2 0 0 1
356 355 gaming dealer 2 0 0 1
357 356 gaming investigator 2 0 0 1
358 357 gaming manager 2 0 0 1
359 358 gaming surveillance officer 2 0 0 1
360 359 garment mender 2 0 0 1
361 360 garment presser 2 0 0 1
362 361 gas compressor 2 0 0 1
363 362 gas plant operator 2 0 0 1
364 363 gas pumping station operator 2 0 0 1
365 364 general manager 2 0 0 1
366 365 general practitioner 2 0 0 1
367 366 geographer 2 0 0 1
368 367 geography teacher 2 0 0 1
369 368 geological engineer 2 0 0 1
370 369 geological technician 2 0 0 1
371 370 geoscientist 2 0 0 1
372 371 glazier 2 0 0 1
373 372 government program eligibility interviewer 2 0 0 1
374 373 graduate teaching assistant 2 0 0 1
375 374 graphic designer 2 0 0 1
376 375 groundskeeper 2 0 0 1
377 376 groundskeeping worker 2 0 0 1
378 377 gynecologist 2 0 0 1
379 378 hairdresser 2 0 0 1
380 379 hairstylist 2 0 0 1
381 380 hand grinding worker 2 0 0 1
382 381 hand laborer 2 0 0 1
383 382 hand packager 2 0 0 1
384 383 hand packer 2 0 0 1
385 384 hand polishing worker 2 0 0 1
386 385 hand sewer 2 0 0 1
387 386 hazardous materials removal worker 2 0 0 1
388 387 head cook 2 0 0 1
389 388 health and safety engineer 2 0 0 1
390 389 health educator 2 0 0 1
391 390 health information technician 2 0 0 1
392 391 health services manager 2 0 0 1
393 392 health specialties teacher 2 0 0 1
394 393 healthcare social worker 2 0 0 1
395 394 hearing officer 2 0 0 1
396 395 heat treating equipment setter 2 0 0 1
397 396 heating installer 2 0 0 1
398 397 heating mechanic 2 0 0 1
399 398 heavy truck driver 2 0 0 1
400 399 highway maintenance worker 2 0 0 1
401 400 historian 2 0 0 1
402 401 history teacher 2 0 0 1
403 402 hoist and winch operator 2 0 0 1
404 403 home appliance repairer 2 0 0 1
405 404 home economics teacher 2 0 0 1
406 405 home entertainment installer 2 0 0 1
407 406 home health aide 2 0 0 1
408 407 home management advisor 2 0 0 1
409 408 host 2 0 0 1
410 409 hostess 2 0 0 1
411 410 hostler 2 0 0 1
412 411 hotel desk clerk 2 0 0 1
413 412 housekeeping cleaner 2 0 0 1
414 413 human resources assistant 2 0 0 1
415 414 human resources manager 2 0 0 1
416 415 human service assistant 2 0 0 1
417 416 hunter 2 0 0 1
418 417 hydrologist 2 0 0 1
419 418 illustrator 2 0 0 1
420 419 industrial designer 2 0 0 1
421 420 industrial engineer 2 0 0 1
422 421 industrial engineering technician 2 0 0 1
423 422 industrial machinery mechanic 2 0 0 1
424 423 industrial production manager 2 0 0 1
425 424 industrial truck operator 2 0 0 1
426 425 industrial-organizational psychologist 2 0 0 1
427 426 information clerk 2 0 0 1
428 427 information research scientist 2 0 0 1
429 428 information security analyst 2 0 0 1
430 429 information systems manager 2 0 0 1
431 430 inspector 2 0 0 1
432 431 instructional coordinator 2 0 0 1
433 432 instructor 2 0 0 1
434 433 insulation worker 2 0 0 1
435 434 insurance claims clerk 2 0 0 1
436 435 insurance sales agent 2 0 0 1
437 436 insurance underwriter 2 0 0 1
438 437 intercity bus driver 2 0 0 1
439 438 interior designer 2 0 0 1
440 439 internist 2 0 0 1
441 440 interpreter 2 0 0 1
442 441 interviewer 2 0 0 1
443 442 investigator 2 0 0 1
444 443 jailer 2 0 0 1
445 444 janitor 2 0 0 1
446 445 jeweler 2 0 0 1
447 446 judge 2 0 0 1
448 447 judicial law clerk 2 0 0 1
449 448 kettle operator 2 0 0 1
450 449 kiln operator 2 0 0 1
451 450 kindergarten teacher 2 0 0 1
452 451 laboratory animal caretaker 2 0 0 1
453 452 landscape architect 2 0 0 1
454 453 landscaping worker 2 0 0 1
455 454 lathe setter 2 0 0 1
456 455 laundry worker 2 0 0 1
457 456 law enforcement teacher 2 0 0 1
458 457 law teacher 2 0 0 1
459 458 lawyer 2 0 0 1
460 459 layout worker 2 0 0 1
461 460 leather worker 2 0 0 1
462 461 legal assistant 2 0 0 1
463 462 legal secretary 2 0 0 1
464 463 legislator 2 0 0 1
465 464 librarian 2 0 0 1
466 465 library assistant 2 0 0 1
467 466 library science teacher 2 0 0 1
468 467 library technician 2 0 0 1
469 468 licensed practical nurse 2 0 0 1
470 469 licensed vocational nurse 2 0 0 1
471 470 life scientist 2 0 0 1
472 471 lifeguard 2 0 0 1
473 472 light truck driver 2 0 0 1
474 473 line installer 2 0 0 1
475 474 literacy teacher 2 0 0 1
476 475 literature teacher 2 0 0 1
477 476 loading machine operator 2 0 0 1
478 477 loan clerk 2 0 0 1
479 478 loan interviewer 2 0 0 1
480 479 loan officer 2 0 0 1
481 480 lobby attendant 2 0 0 1
482 481 locker room attendant 2 0 0 1
483 482 locksmith 2 0 0 1
484 483 locomotive engineer 2 0 0 1
485 484 locomotive firer 2 0 0 1
486 485 lodging manager 2 0 0 1
487 486 log grader 2 0 0 1
488 487 logging equipment operator 2 0 0 1
489 488 logistician 2 0 0 1
490 489 machine feeder 2 0 0 1
491 490 machinist 2 0 0 1
492 491 magistrate judge 2 0 0 1
493 492 magistrate 2 0 0 1
494 493 maid 2 0 0 1
495 494 mail clerk 2 0 0 1
496 495 mail machine operator 2 0 0 1
497 496 mail superintendent 2 0 0 1
498 497 maintenance painter 2 0 0 1
499 498 maintenance worker 2 0 0 1
500 499 makeup artist 2 0 0 1
501 500 management analyst 2 0 0 1
502 501 manicurist 2 0 0 1
503 502 manufactured building installer 2 0 0 1
504 503 mapping technician 2 0 0 1
505 504 marble setter 2 0 0 1
506 505 marine engineer 2 0 0 1
507 506 marine oiler 2 0 0 1
508 507 market research analyst 2 0 0 1
509 508 marketing manager 2 0 0 1
510 509 marketing specialist 2 0 0 1
511 510 marriage therapist 2 0 0 1
512 511 massage therapist 2 0 0 1
513 512 material mover 2 0 0 1
514 513 materials engineer 2 0 0 1
515 514 materials scientist 2 0 0 1
516 515 mathematical science teacher 2 0 0 1
517 516 mathematical technician 2 0 0 1
518 517 mathematician 2 0 0 1
519 518 maxillofacial surgeon 2 0 0 1
520 519 measurer 2 0 0 1
521 520 meat cutter 2 0 0 1
522 521 meat packer 2 0 0 1
523 522 meat trimmer 2 0 0 1
524 523 mechanical door repairer 2 0 0 1
525 524 mechanical drafter 2 0 0 1
526 525 mechanical engineer 2 0 0 1
527 526 mechanical engineering technician 2 0 0 1
528 527 mediator 2 0 0 1
529 528 medical appliance technician 2 0 0 1
530 529 medical assistant 2 0 0 1
531 530 medical equipment preparer 2 0 0 1
532 531 medical equipment repairer 2 0 0 1
533 532 medical laboratory technician 2 0 0 1
534 533 medical laboratory technologist 2 0 0 1
535 534 medical records technician 2 0 0 1
536 535 medical scientist 2 0 0 1
537 536 medical secretary 2 0 0 1
538 537 medical services manager 2 0 0 1
539 538 medical transcriptionist 2 0 0 1
540 539 meeting planner 2 0 0 1
541 540 mental health counselor 2 0 0 1
542 541 mental health social worker 2 0 0 1
543 542 merchandise displayer 2 0 0 1
544 543 messenger 2 0 0 1
545 544 metal caster 2 0 0 1
546 545 metal patternmaker 2 0 0 1
547 546 metal pickling operator 2 0 0 1
548 547 metal pourer 2 0 0 1
549 548 metal worker 2 0 0 1
550 549 metal-refining furnace operator 2 0 0 1
551 550 metal-refining furnace tender 2 0 0 1
552 551 meter reader 2 0 0 1
553 552 microbiologist 2 0 0 1
554 553 middle school teacher 2 0 0 1
555 554 milling machine setter 2 0 0 1
556 555 millwright 2 0 0 1
557 556 mine cutting machine operator 2 0 0 1
558 557 mine shuttle car operator 2 0 0 1
559 558 mining engineer 2 0 0 1
560 559 mining safety engineer 2 0 0 1
561 560 mining safety inspector 2 0 0 1
562 561 mining service unit operator 2 0 0 1
563 562 mixing machine setter 2 0 0 1
564 563 mobile heavy equipment mechanic 2 0 0 1
565 564 mobile home installer 2 0 0 1
566 565 model maker 2 0 0 1
567 566 model 2 0 0 1
568 567 molder 2 0 0 1
569 568 mortician 2 0 0 1
570 569 motel desk clerk 2 0 0 1
571 570 motion picture projectionist 2 0 0 1
572 571 motorboat mechanic 2 0 0 1
573 572 motorboat operator 2 0 0 1
574 573 motorboat service technician 2 0 0 1
575 574 motorcycle mechanic 2 0 0 1
576 575 multimedia artist 2 0 0 1
577 576 museum technician 2 0 0 1
578 577 music director 2 0 0 1
579 578 music teacher 2 0 0 1
580 579 musical instrument repairer 2 0 0 1
581 580 musician 2 0 0 1
582 581 natural sciences manager 2 0 0 1
583 582 naval architect 2 0 0 1
584 583 network systems administrator 2 0 0 1
585 584 new accounts clerk 2 0 0 1
586 585 news vendor 2 0 0 1
587 586 nonfarm animal caretaker 2 0 0 1
588 587 nuclear engineer 2 0 0 1
589 588 nuclear medicine technologist 2 0 0 1
590 589 nuclear power reactor operator 2 0 0 1
591 590 nuclear technician 2 0 0 1
592 591 nursing aide 2 0 0 1
593 592 nursing instructor 2 0 0 1
594 593 nursing teacher 2 0 0 1
595 594 nutritionist 2 0 0 1
596 595 obstetrician 2 0 0 1
597 596 occupational health and safety specialist 2 0 0 1
598 597 occupational health and safety technician 2 0 0 1
599 598 occupational therapist 2 0 0 1
600 599 occupational therapy aide 2 0 0 1
601 600 occupational therapy assistant 2 0 0 1
602 601 offbearer 2 0 0 1
603 602 office clerk 2 0 0 1
604 603 office machine operator 2 0 0 1
605 604 operating engineer 2 0 0 1
606 605 operations manager 2 0 0 1
607 606 operations research analyst 2 0 0 1
608 607 ophthalmic laboratory technician 2 0 0 1
609 608 optician 2 0 0 1
610 609 optometrist 2 0 0 1
611 610 oral surgeon 2 0 0 1
612 611 order clerk 2 0 0 1
613 612 order filler 2 0 0 1
614 613 orderly 2 0 0 1
615 614 ordnance handling expert 2 0 0 1
616 615 orthodontist 2 0 0 1
617 616 orthotist 2 0 0 1
618 617 outdoor power equipment mechanic 2 0 0 1
619 618 oven operator 2 0 0 1
620 619 packaging machine operator 2 0 0 1
621 620 painter 2 0 0 1
622 621 painting worker 2 0 0 1
623 622 paper goods machine setter 2 0 0 1
624 623 paperhanger 2 0 0 1
625 624 paralegal 2 0 0 1
626 625 paramedic 2 0 0 1
627 626 parking enforcement worker 2 0 0 1
628 627 parking lot attendant 2 0 0 1
629 628 parts salesperson 2 0 0 1
630 629 paving equipment operator 2 0 0 1
631 630 payroll clerk 2 0 0 1
632 631 pediatrician 2 0 0 1
633 632 pedicurist 2 0 0 1
634 633 personal care aide 2 0 0 1
635 634 personal chef 2 0 0 1
636 635 personal financial advisor 2 0 0 1
637 636 pest control worker 2 0 0 1
638 637 pesticide applicator 2 0 0 1
639 638 pesticide handler 2 0 0 1
640 639 pesticide sprayer 2 0 0 1
641 640 petroleum engineer 2 0 0 1
642 641 petroleum gauger 2 0 0 1
643 642 petroleum pump system operator 2 0 0 1
644 643 petroleum refinery operator 2 0 0 1
645 644 petroleum technician 2 0 0 1
646 645 pharmacist 2 0 0 1
647 646 pharmacy aide 2 0 0 1
648 647 pharmacy technician 2 0 0 1
649 648 philosophy teacher 2 0 0 1
650 649 photogrammetrist 2 0 0 1
651 650 photographer 2 0 0 1
652 651 photographic process worker 2 0 0 1
653 652 photographic processing machine operator 2 0 0 1
654 653 physical therapist aide 2 0 0 1
655 654 physical therapist assistant 2 0 0 1
656 655 physical therapist 2 0 0 1
657 656 physician assistant 2 0 0 1
658 657 physician 2 0 0 1
659 658 physicist 2 0 0 1
660 659 physics teacher 2 0 0 1
661 660 pile-driver operator 2 0 0 1
662 661 pipefitter 2 0 0 1
663 662 pipelayer 2 0 0 1
664 663 planing machine operator 2 0 0 1
665 664 planning clerk 2 0 0 1
666 665 plant operator 2 0 0 1
667 666 plant scientist 2 0 0 1
668 667 plasterer 2 0 0 1
669 668 plastic patternmaker 2 0 0 1
670 669 plastic worker 2 0 0 1
671 670 plumber 2 0 0 1
672 671 podiatrist 2 0 0 1
673 672 police dispatcher 2 0 0 1
674 673 police officer 2 0 0 1
675 674 policy processing clerk 2 0 0 1
676 675 political science teacher 2 0 0 1
677 676 political scientist 2 0 0 1
678 677 postal service clerk 2 0 0 1
679 678 postal service mail carrier 2 0 0 1
680 679 postal service mail processing machine operator 2 0 0 1
681 680 postal service mail processor 2 0 0 1
682 681 postal service mail sorter 2 0 0 1
683 682 postmaster 2 0 0 1
684 683 postsecondary teacher 2 0 0 1
685 684 poultry cutter 2 0 0 1
686 685 poultry trimmer 2 0 0 1
687 686 power dispatcher 2 0 0 1
688 687 power distributor 2 0 0 1
689 688 power plant operator 2 0 0 1
690 689 power tool repairer 2 0 0 1
691 690 precious stone worker 2 0 0 1
692 691 precision instrument repairer 2 0 0 1
693 692 prepress technician 2 0 0 1
694 693 preschool teacher 2 0 0 1
695 694 priest 2 0 0 1
696 695 print binding worker 2 0 0 1
697 696 printing press operator 2 0 0 1
698 697 private detective 2 0 0 1
699 698 probation officer 2 0 0 1
700 699 procurement clerk 2 0 0 1
701 700 producer 2 0 0 1
702 701 product promoter 2 0 0 1
703 702 production clerk 2 0 0 1
704 703 production occupation 2 0 0 1
705 704 proofreader 2 0 0 1
706 705 property manager 2 0 0 1
707 706 prosthetist 2 0 0 1
708 707 prosthodontist 2 0 0 1
709 708 psychiatric aide 2 0 0 1
710 709 psychiatric technician 2 0 0 1
711 710 psychiatrist 2 0 0 1
712 711 psychologist 2 0 0 1
713 712 psychology teacher 2 0 0 1
714 713 public relations manager 2 0 0 1
715 714 public relations specialist 2 0 0 1
716 715 pump operator 2 0 0 1
717 716 purchasing agent 2 0 0 1
718 717 purchasing manager 2 0 0 1
719 718 radiation therapist 2 0 0 1
720 719 radio announcer 2 0 0 1
721 720 radio equipment installer 2 0 0 1
722 721 radio operator 2 0 0 1
723 722 radiologic technician 2 0 0 1
724 723 radiologic technologist 2 0 0 1
725 724 rail car repairer 2 0 0 1
726 725 rail transportation worker 2 0 0 1
727 726 rail yard engineer 2 0 0 1
728 727 rail-track laying equipment operator 2 0 0 1
729 728 railroad brake operator 2 0 0 1
730 729 railroad conductor 2 0 0 1
731 730 railroad police 2 0 0 1
732 731 rancher 2 0 0 1
733 732 real estate appraiser 2 0 0 1
734 733 real estate broker 2 0 0 1
735 734 real estate manager 2 0 0 1
736 735 real estate sales agent 2 0 0 1
737 736 receiving clerk 2 0 0 1
738 737 receptionist 2 0 0 1
739 738 record clerk 2 0 0 1
740 739 recreation teacher 2 0 0 1
741 740 recreation worker 2 0 0 1
742 741 recreational therapist 2 0 0 1
743 742 recreational vehicle service technician 2 0 0 1
744 743 recyclable material collector 2 0 0 1
745 744 referee 2 0 0 1
746 745 refractory materials repairer 2 0 0 1
747 746 refrigeration installer 2 0 0 1
748 747 refrigeration mechanic 2 0 0 1
749 748 refuse collector 2 0 0 1
750 749 regional planner 2 0 0 1
751 750 registered nurse 2 0 0 1
752 751 rehabilitation counselor 2 0 0 1
753 752 reinforcing iron worker 2 0 0 1
754 753 reinforcing rebar worker 2 0 0 1
755 754 religion teacher 2 0 0 1
756 755 religious activities director 2 0 0 1
757 756 religious worker 2 0 0 1
758 757 rental clerk 2 0 0 1
759 758 repair worker 2 0 0 1
760 759 reporter 2 0 0 1
761 760 residential advisor 2 0 0 1
762 761 resort desk clerk 2 0 0 1
763 762 respiratory therapist 2 0 0 1
764 763 respiratory therapy technician 2 0 0 1
765 764 retail buyer 2 0 0 1
766 765 retail salesperson 2 0 0 1
767 766 revenue agent 2 0 0 1
768 767 rigger 2 0 0 1
769 768 rock splitter 2 0 0 1
770 769 rolling machine tender 2 0 0 1
771 770 roof bolter 2 0 0 1
772 771 roofer 2 0 0 1
773 772 rotary drill operator 2 0 0 1
774 773 roustabout 2 0 0 1
775 774 safe repairer 2 0 0 1
776 775 sailor 2 0 0 1
777 776 sales engineer 2 0 0 1
778 777 sales manager 2 0 0 1
779 778 sales representative 2 0 0 1
780 779 sampler 2 0 0 1
781 780 sawing machine operator 2 0 0 1
782 781 scaler 2 0 0 1
783 782 school bus driver 2 0 0 1
784 783 school psychologist 2 0 0 1
785 784 school social worker 2 0 0 1
786 785 scout leader 2 0 0 1
787 786 sculptor 2 0 0 1
788 787 secondary education teacher 2 0 0 1
789 788 secondary school teacher 2 0 0 1
790 789 secretary 2 0 0 1
791 790 securities sales agent 2 0 0 1
792 791 security guard 2 0 0 1
793 792 security system installer 2 0 0 1
794 793 segmental paver 2 0 0 1
795 794 self-enrichment education teacher 2 0 0 1
796 795 semiconductor processor 2 0 0 1
797 796 septic tank servicer 2 0 0 1
798 797 set designer 2 0 0 1
799 798 sewer pipe cleaner 2 0 0 1
800 799 sewing machine operator 2 0 0 1
801 800 shampooer 2 0 0 1
802 801 shaper 2 0 0 1
803 802 sheet metal worker 2 0 0 1
804 803 sheriff's patrol officer 2 0 0 1
805 804 ship captain 2 0 0 1
806 805 ship engineer 2 0 0 1
807 806 ship loader 2 0 0 1
808 807 shipmate 2 0 0 1
809 808 shipping clerk 2 0 0 1
810 809 shoe machine operator 2 0 0 1
811 810 shoe worker 2 0 0 1
812 811 short order cook 2 0 0 1
813 812 signal operator 2 0 0 1
814 813 signal repairer 2 0 0 1
815 814 singer 2 0 0 1
816 815 ski patrol 2 0 0 1
817 816 skincare specialist 2 0 0 1
818 817 slaughterer 2 0 0 1
819 818 slicing machine tender 2 0 0 1
820 819 slot supervisor 2 0 0 1
821 820 social science research assistant 2 0 0 1
822 821 social sciences teacher 2 0 0 1
823 822 social scientist 2 0 0 1
824 823 social service assistant 2 0 0 1
825 824 social service manager 2 0 0 1
826 825 social work teacher 2 0 0 1
827 826 social worker 2 0 0 1
828 827 sociologist 2 0 0 1
829 828 sociology teacher 2 0 0 1
830 829 software developer 2 0 0 1
831 830 software engineer 2 0 0 1
832 831 soil scientist 2 0 0 1
833 832 solderer 2 0 0 1
834 833 sorter 2 0 0 1
835 834 sound engineering technician 2 0 0 1
836 835 space scientist 2 0 0 1
837 836 special education teacher 2 0 0 1
838 837 speech-language pathologist 2 0 0 1
839 838 sports book runner 2 0 0 1
840 839 sports entertainer 2 0 0 1
841 840 sports performer 2 0 0 1
842 841 stationary engineer 2 0 0 1
843 842 statistical assistant 2 0 0 1
844 843 statistician 2 0 0 1
845 844 steamfitter 2 0 0 1
846 845 stock clerk 2 0 0 1
847 846 stock mover 2 0 0 1
848 847 stonemason 2 0 0 1
849 848 street vendor 2 0 0 1
850 849 streetcar operator 2 0 0 1
851 850 structural iron worker 2 0 0 1
852 851 structural metal fabricator 2 0 0 1
853 852 structural metal fitter 2 0 0 1
854 853 structural steel worker 2 0 0 1
855 854 stucco mason 2 0 0 1
856 855 substance abuse counselor 2 0 0 1
857 856 substance abuse social worker 2 0 0 1
858 857 subway operator 2 0 0 1
859 858 surfacing equipment operator 2 0 0 1
860 859 surgeon 2 0 0 1
861 860 surgical technologist 2 0 0 1
862 861 survey researcher 2 0 0 1
863 862 surveying technician 2 0 0 1
864 863 surveyor 2 0 0 1
865 864 switch operator 2 0 0 1
866 865 switchboard operator 2 0 0 1
867 866 tailor 2 0 0 1
868 867 tamping equipment operator 2 0 0 1
869 868 tank car loader 2 0 0 1
870 869 taper 2 0 0 1
871 870 tax collector 2 0 0 1
872 871 tax examiner 2 0 0 1
873 872 tax preparer 2 0 0 1
874 873 taxi driver 2 0 0 1
875 874 teacher assistant 2 0 0 1
876 875 teacher 2 0 0 1
877 876 team assembler 2 0 0 1
878 877 technical writer 2 0 0 1
879 878 telecommunications equipment installer 2 0 0 1
880 879 telemarketer 2 0 0 1
881 880 telephone operator 2 0 0 1
882 881 television announcer 2 0 0 1
883 882 teller 2 0 0 1
884 883 terrazzo finisher 2 0 0 1
885 884 terrazzo worker 2 0 0 1
886 885 tester 2 0 0 1
887 886 textile bleaching operator 2 0 0 1
888 887 textile cutting machine setter 2 0 0 1
889 888 textile knitting machine setter 2 0 0 1
890 889 textile presser 2 0 0 1
891 890 textile worker 2 0 0 1
892 891 therapist 2 0 0 1
893 892 ticket agent 2 0 0 1
894 893 ticket taker 2 0 0 1
895 894 tile setter 2 0 0 1
896 895 timekeeping clerk 2 0 0 1
897 896 timing device assembler 2 0 0 1
898 897 tire builder 2 0 0 1
899 898 tire changer 2 0 0 1
900 899 tire repairer 2 0 0 1
901 900 title abstractor 2 0 0 1
902 901 title examiner 2 0 0 1
903 902 title searcher 2 0 0 1
904 903 tobacco roasting machine operator 2 0 0 1
905 904 tool filer 2 0 0 1
906 905 tool grinder 2 0 0 1
907 906 tool maker 2 0 0 1
908 907 tool sharpener 2 0 0 1
909 908 tour guide 2 0 0 1
910 909 tower equipment installer 2 0 0 1
911 910 tower operator 2 0 0 1
912 911 track switch repairer 2 0 0 1
913 912 tractor operator 2 0 0 1
914 913 tractor-trailer truck driver 2 0 0 1
915 914 traffic clerk 2 0 0 1
916 915 traffic technician 2 0 0 1
917 916 training and development manager 2 0 0 1
918 917 training and development specialist 2 0 0 1
919 918 transit police 2 0 0 1
920 919 translator 2 0 0 1
921 920 transportation equipment painter 2 0 0 1
922 921 transportation inspector 2 0 0 1
923 922 transportation security screener 2 0 0 1
924 923 transportation worker 2 0 0 1
925 924 trapper 2 0 0 1
926 925 travel agent 2 0 0 1
927 926 travel clerk 2 0 0 1
928 927 travel guide 2 0 0 1
929 928 tree pruner 2 0 0 1
930 929 tree trimmer 2 0 0 1
931 930 trimmer 2 0 0 1
932 931 truck loader 2 0 0 1
933 932 truck mechanic 2 0 0 1
934 933 tuner 2 0 0 1
935 934 turning machine tool operator 2 0 0 1
936 935 typist 2 0 0 1
937 936 umpire 2 0 0 1
938 937 undertaker 2 0 0 1
939 938 upholsterer 2 0 0 1
940 939 urban planner 2 0 0 1
941 940 usher 2 0 0 1
942 941 valve installer 2 0 0 1
943 942 vending machine servicer 2 0 0 1
944 943 veterinarian 2 0 0 1
945 944 veterinary assistant 2 0 0 1
946 945 veterinary technician 2 0 0 1
947 946 vocational counselor 2 0 0 1
948 947 vocational education teacher 2 0 0 1
949 948 waiter 2 0 0 1
950 949 waitress 2 0 0 1
951 950 watch repairer 2 0 0 1
952 951 water treatment plant operator 2 0 0 1
953 952 weaving machine setter 2 0 0 1
954 953 web developer 2 0 0 1
955 954 weigher 2 0 0 1
956 955 welder 2 0 0 1
957 956 wellhead pumper 2 0 0 1
958 957 wholesale buyer 2 0 0 1
959 958 wildlife biologist 2 0 0 1
960 959 window trimmer 2 0 0 1
961 960 wood patternmaker 2 0 0 1
962 961 woodworker 2 0 0 1
963 962 word processor 2 0 0 1
964 963 writer 2 0 0 1
965 964 yardmaster 2 0 0 1
966 965 zoologist 2 0 0 1

Binary file not shown.

@ -0,0 +1,149 @@
<?php
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/**
* Build and send a simple JSON response.
* @param string $msg A message
* @param string $status "OK" or "ERROR"
* @param array $data More JSON data
*/
function sendJsonResp(string $msg = null, string $status = "OK", array $data = null) {
$resp = [];
if (!is_null($data)) {
$resp = $data;
}
if (!is_null($msg)) {
$resp["msg"] = $msg;
}
$resp["status"] = $status;
header("Content-Type: application/json");
exit(json_encode($resp));
}
function exitWithJson(array $json) {
header("Content-Type: application/json");
exit(json_encode($json));
}
/**
* Get the API key with most of the characters replaced with *s.
* @global string $key
* @return string
*/
function getCensoredKey() {
global $key;
$resp = $key;
if (strlen($key) > 5) {
for ($i = 2; $i < strlen($key) - 2; $i++) {
$resp[$i] = "*";
}
}
return $resp;
}
/**
* Check if the request is allowed
* @global array $VARS
* @return bool true if the request should continue, false if the request is bad
*/
function authenticate(): bool {
global $VARS, $SETTINGS;
// HTTP basic auth
if (!empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW'])) {
$username = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW'];
} else if (!empty($VARS['username']) && !empty($VARS['password'])) {
$username = $VARS['username'];
$password = $VARS['password'];
} else {
return false;
}
$user = User::byUsername($username);
if (!$user->exists()) {
return false;
}
if ($user->checkPassword($password, true)) {
// Check that the user has permission to access the app
$perms = is_array($SETTINGS['api_permissions']) ? $SETTINGS['api_permissions'] : $SETTINGS['permissions'];
foreach ($perms as $perm) {
if (!$user->hasPermission($perm)) {
return false;
}
}
return true;
}
return false;
}
/**
* Get the User whose credentials were used to make the request.
*/
function getRequestUser(): User {
global $VARS;
if (!empty($_SERVER['PHP_AUTH_USER'])) {
return User::byUsername($_SERVER['PHP_AUTH_USER']);
} else {
return User::byUsername($VARS['username']);
}
}
function checkVars($vars, $or = false) {
global $VARS;
$ok = [];
foreach ($vars as $key => $val) {
if (strpos($key, "OR") === 0) {
checkVars($vars[$key], true);
continue;
}
// Only check type of optional variables if they're set, and don't
// mark them as bad if they're not set
if (strpos($key, " (optional)") !== false) {
$key = str_replace(" (optional)", "", $key);
if (empty($VARS[$key])) {
continue;
}
} else {
if (empty($VARS[$key])) {
$ok[$key] = false;
continue;
}
}
if (strpos($val, "/") === 0) {
// regex
$ok[$key] = preg_match($val, $VARS[$key]) === 1;
} else {
$checkmethod = "is_$val";
$ok[$key] = !($checkmethod($VARS[$key]) !== true);
}
}
if ($or) {
$success = false;
$bad = "";
foreach ($ok as $k => $v) {
if ($v) {
$success = true;
break;
} else {
$bad = $k;
}
}
if (!$success) {
http_response_code(422);
sendJsonResp("Variable $bad is missing or invalid.", "ERROR");
}
} else {
foreach ($ok as $key => $bool) {
if (!$bool) {
http_response_code(422);
sendJsonResp("Variable $key is missing or invalid.", "ERROR");
}
}
}
}

@ -0,0 +1,79 @@
<?php
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
require __DIR__ . '/required.php';
require __DIR__ . '/functions.php';
require __DIR__ . '/apisettings.php';
header("Access-Control-Allow-Origin: *");
$VARS = $_GET;
if ($_SERVER['REQUEST_METHOD'] != "GET") {
$VARS = array_merge($VARS, $_POST);
}
$requestbody = file_get_contents('php://input');
$requestjson = json_decode($requestbody, TRUE);
if (json_last_error() == JSON_ERROR_NONE) {
$VARS = array_merge($VARS, $requestjson);
}
////////
$route = explode("/", str_replace($SETTINGS["url_base"], "", $_SERVER['REQUEST_URI']));
if (count($route) >= 1) {
$VARS["action"] = $route[0];
}
if (count($route) >= 2 && strpos($route[1], "?") !== 0) {
for ($i = 1; $i < count($route); $i++) {
if (empty($route[$i]) || strpos($route[$i], "=") === false) {
continue;
}
$key = explode("=", $route[$i], 2)[0];
$val = explode("=", $route[$i], 2)[1];
$VARS[$key] = $val;
}
}
if (strpos($route[count($route) - 1], "?") === 0) {
$morevars = explode("&", substr($route[count($route) - 1], 1));
foreach ($morevars as $var) {
$key = explode("=", $var, 2)[0];
$val = explode("=", $var, 2)[1];
$VARS[$key] = $val;
}
}
////////
//if (!authenticate()) {
// header('WWW-Authenticate: Basic realm="' . $SETTINGS['site_title'] . '"');
// header('HTTP/1.1 401 Unauthorized');
// die("401 Unauthorized: you need to supply valid credentials.");
//}
if (empty($VARS['action'])) {
http_response_code(400);
sendJsonResp("No action was requested.", "ERROR");
}
if (!isset($APIS[$VARS['action']])) {
http_response_code(404);
sendJsonResp("Specified action not found.", "ERROR");
}
$APIACTION = $APIS[$VARS["action"]];
if (!file_exists(__DIR__ . "/actions/" . $APIACTION["load"])) {
http_response_code(501);
sendJsonResp("Specified action is defined but no implementation was found.", "ERROR");
}
if (!empty($APIACTION["vars"])) {
checkVars($APIACTION["vars"]);
}
require_once __DIR__ . "/actions/" . $APIACTION["load"];

@ -0,0 +1,8 @@
include.path=${php.global.include.path}
php.version=PHP_74
project.license=mpl
source.encoding=UTF-8
src.dir=.
tags.asp=false
tags.short=false
web.root=.

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.php.project</type>
<configuration>
<data xmlns="http://www.netbeans.org/ns/php-project/1">
<name>LecteServer</name>
</data>
</configuration>
</project>

@ -0,0 +1,67 @@
<?php
/*
* Copyright 2020 Netsyms Technologies.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
header("Access-Control-Allow-Origin: *");
require_once "settings.php";
if (!$SETTINGS['debug']) {
error_reporting(0);
} else {
error_reporting(E_ALL);
ini_set('display_errors', 'On');
}
require_once "vendor/autoload.php";
$libs = glob(__DIR__ . "/lib/*.lib.php");
foreach ($libs as $lib) {
require_once $lib;
}
function sendError($error) {
global $SECURE_NONCE;
die("<!DOCTYPE html>"
. "<meta charset=\"UTF-8\">"
. "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
. "<title>Error</title>"
. "<style>"
. "h1 {color: red; font-family: sans-serif; font-size: 20px; margin-bottom: 0px;} "
. "h2 {font-family: sans-serif; font-size: 16px;} "
. "p {font-family: monospace; font-size: 14px; width: 100%; wrap-style: break-word;} "
. "i {font-size: 12px;}"
. "</style>"
. "<h1>A fatal application error has occurred.</h1>"
. "<i>(This isn't your fault.)</i>"
. "<h2>Details:</h2>"
. "<p>" . htmlspecialchars($error) . "</p>");
}
use Medoo\Medoo;
$database;
try {
$database = new Medoo([
'database_type' => $SETTINGS['database']['type'],
'database_name' => $SETTINGS['database']['name'],
'server' => $SETTINGS['database']['server'],
'username' => $SETTINGS['database']['user'],
'password' => $SETTINGS['database']['password'],
'charset' => $SETTINGS['database']['charset']
]);
} catch (Exception $ex) {
echo json_encode(["status" => "ERROR", "message" => "Server error. Try again later."], JSON_PRETTY_PRINT);
die();
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$VARS = $_POST;
} else {
$VARS = $_GET;
}

@ -0,0 +1,31 @@
<?php
/*
* Copyright 2020 Netsyms Technologies.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
$SETTINGS = [
"debug" => true,
"database" => [
"type" => "mysql",
"name" => "lecte",
"server" => "localhost",
"user" => "lecte",
"password" => "",
"charset" => "utf8"
],
"app_name" => "Lecte",
"accounthub" => [
"api" => "https://apps.netsyms.com/account/api/",
"home" => "https://apps.netsyms.com/account/home.php",
"key" => ""
],
"url_base" => "/lecteapi/",
"mapquest_key" => "",
"mapbox_key" => "",
"geoip_database" => __DIR__ . "/GeoLite2-City.mmdb",
"mapdataurl" => "https://maps.netsyms.net/data/v3.json"
];
Loading…
Cancel
Save