Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Allowed login

  • Loading branch information...
commit 1447554d9579db7439cc78d091ebc9563dd26626 1 parent f0fd33b
@toantran authored
Showing with 26,076 additions and 3,535 deletions.
  1. +2 −1  coffee/repository/base.coffee
  2. +0 −15 node_modules/express/History.md
  3. +4 −4 node_modules/express/bin/express
  4. +1 −1  node_modules/express/lib/express.js
  5. +2 −1  node_modules/express/lib/http.js
  6. +21 −8 node_modules/express/node_modules/mime/README.md
  7. +6 −5 node_modules/express/node_modules/mime/mime.js
  8. +2 −2 node_modules/express/node_modules/mime/package.json
  9. +38 −64 node_modules/express/node_modules/mime/test.js
  10. +31 −0 node_modules/express/node_modules/mime/types/mime.types
  11. +5 −0 node_modules/express/node_modules/mime/types/node.types
  12. +2 −35 node_modules/express/node_modules/mkdirp/README.markdown
  13. +1 −1  node_modules/express/node_modules/mkdirp/examples/pow.js
  14. +13 −72 node_modules/express/node_modules/mkdirp/index.js
  15. +2 −2 node_modules/express/node_modules/mkdirp/package.json
  16. +0 −38 node_modules/express/node_modules/mkdirp/test/chmod.js
  17. +0 −37 node_modules/express/node_modules/mkdirp/test/clobber.js
  18. +0 −32 node_modules/express/node_modules/mkdirp/test/perm.js
  19. +0 −39 node_modules/express/node_modules/mkdirp/test/perm_sync.js
  20. +0 −27 node_modules/express/node_modules/mkdirp/test/sync.js
  21. +0 −28 node_modules/express/node_modules/mkdirp/test/umask.js
  22. +0 −27 node_modules/express/node_modules/mkdirp/test/umask_sync.js
  23. +5 −5 node_modules/express/package.json
  24. +0 −35 node_modules/express/testing/foo/app.js
  25. +0 −9 node_modules/express/testing/foo/package.json
  26. +0 −8 node_modules/express/testing/foo/public/stylesheets/style.css
  27. +0 −10 node_modules/express/testing/foo/routes/index.js
  28. +0 −2  node_modules/express/testing/foo/views/index.jade
  29. +0 −6 node_modules/express/testing/foo/views/layout.jade
  30. +0 −43 node_modules/express/testing/index.js
  31. +0 −2,971 node_modules/express/testing/public/test.txt
  32. +0 −1  node_modules/express/testing/views/page.html
  33. +0 −3  node_modules/express/testing/views/page.jade
  34. +0 −1  node_modules/express/testing/views/test.md
  35. +0 −1  node_modules/express/testing/views/user/index.jade
  36. +0 −1  node_modules/express/testing/views/user/list.jade
  37. +5 −0 node_modules/mongodb/.travis.yml
  38. +71 −0 node_modules/mongodb/Makefile
  39. +45 −0 node_modules/mongodb/external-libs/bson/Makefile
  40. +2,165 −0 node_modules/mongodb/external-libs/bson/bson.cc
  41. +105 −0 node_modules/mongodb/external-libs/bson/bson.h
  42. +20 −0 node_modules/mongodb/external-libs/bson/index.js
  43. +349 −0 node_modules/mongodb/external-libs/bson/test/test_bson.js
  44. +218 −0 node_modules/mongodb/external-libs/bson/test/test_full_bson.js
  45. +132 −0 node_modules/mongodb/external-libs/bson/test/test_stackless_bson.js
  46. +39 −0 node_modules/mongodb/external-libs/bson/wscript
  47. +1 −0  node_modules/mongodb/index.js
  48. +40 −0 node_modules/mongodb/install.js
  49. +390 −0 node_modules/mongodb/lib/mongodb/admin.js
  50. +1,504 −0 node_modules/mongodb/lib/mongodb/collection.js
  51. +27 −0 node_modules/mongodb/lib/mongodb/commands/base_command.js
  52. +205 −0 node_modules/mongodb/lib/mongodb/commands/db_command.js
  53. +111 −0 node_modules/mongodb/lib/mongodb/commands/delete_command.js
  54. +83 −0 node_modules/mongodb/lib/mongodb/commands/get_more_command.js
  55. +141 −0 node_modules/mongodb/lib/mongodb/commands/insert_command.js
  56. +98 −0 node_modules/mongodb/lib/mongodb/commands/kill_cursor_command.js
  57. +209 −0 node_modules/mongodb/lib/mongodb/commands/query_command.js
  58. +174 −0 node_modules/mongodb/lib/mongodb/commands/update_command.js
  59. +414 −0 node_modules/mongodb/lib/mongodb/connection/connection.js
  60. +259 −0 node_modules/mongodb/lib/mongodb/connection/connection_pool.js
  61. +23 −0 node_modules/mongodb/lib/mongodb/connection/connection_utils.js
  62. +972 −0 node_modules/mongodb/lib/mongodb/connection/repl_set_servers.js
  63. +640 −0 node_modules/mongodb/lib/mongodb/connection/server.js
  64. +125 −0 node_modules/mongodb/lib/mongodb/connection/strategies/ping_strategy.js
  65. +40 −0 node_modules/mongodb/lib/mongodb/connection/strategies/statistics_strategy.js
  66. +702 −0 node_modules/mongodb/lib/mongodb/cursor.js
  67. +141 −0 node_modules/mongodb/lib/mongodb/cursorstream.js
  68. +1,788 −0 node_modules/mongodb/lib/mongodb/db.js
  69. +208 −0 node_modules/mongodb/lib/mongodb/gridfs/chunk.js
  70. +98 −0 node_modules/mongodb/lib/mongodb/gridfs/grid.js
  71. +1,109 −0 node_modules/mongodb/lib/mongodb/gridfs/gridstore.js
  72. +179 −0 node_modules/mongodb/lib/mongodb/gridfs/readstream.js
  73. +142 −0 node_modules/mongodb/lib/mongodb/index.js
  74. +131 −0 node_modules/mongodb/lib/mongodb/responses/mongo_reply.js
  75. +74 −0 node_modules/mongodb/lib/mongodb/utils.js
  76. +5 −0 node_modules/mongodb/node_modules/bson/.travis.yml
  77. +31 −0 node_modules/mongodb/node_modules/bson/Makefile
  78. 0  node_modules/mongodb/node_modules/bson/README
  79. +28 −0 node_modules/mongodb/node_modules/bson/ext/Makefile
  80. +2,165 −0 node_modules/mongodb/node_modules/bson/ext/bson.cc
  81. +105 −0 node_modules/mongodb/node_modules/bson/ext/bson.h
  82. +20 −0 node_modules/mongodb/node_modules/bson/ext/index.js
  83. +39 −0 node_modules/mongodb/node_modules/bson/ext/wscript
  84. +41 −0 node_modules/mongodb/node_modules/bson/install.js
  85. +336 −0 node_modules/mongodb/node_modules/bson/lib/bson/binary.js
  86. +387 −0 node_modules/mongodb/node_modules/bson/lib/bson/binary_parser.js
  87. +1,483 −0 node_modules/mongodb/node_modules/bson/lib/bson/bson.js
  88. +27 −0 node_modules/mongodb/node_modules/bson/lib/bson/code.js
  89. +33 −0 node_modules/mongodb/node_modules/bson/lib/bson/db_ref.js
  90. +35 −0 node_modules/mongodb/node_modules/bson/lib/bson/double.js
  91. +123 −0 node_modules/mongodb/node_modules/bson/lib/bson/float_parser.js
  92. +74 −0 node_modules/mongodb/node_modules/bson/lib/bson/index.js
  93. +856 −0 node_modules/mongodb/node_modules/bson/lib/bson/long.js
  94. +15 −0 node_modules/mongodb/node_modules/bson/lib/bson/max_key.js
  95. +15 −0 node_modules/mongodb/node_modules/bson/lib/bson/min_key.js
  96. +251 −0 node_modules/mongodb/node_modules/bson/lib/bson/objectid.js
  97. +50 −0 node_modules/mongodb/node_modules/bson/lib/bson/symbol.js
  98. +855 −0 node_modules/mongodb/node_modules/bson/lib/bson/timestamp.js
  99. +23 −0 node_modules/mongodb/node_modules/bson/package.json
  100. +242 −0 node_modules/mongodb/node_modules/bson/test/browser/bson_test.js
  101. +2,034 −0 node_modules/mongodb/node_modules/bson/test/browser/nodeunit.js
  102. +13 −0 node_modules/mongodb/node_modules/bson/test/browser/suite2.js
  103. +7 −0 node_modules/mongodb/node_modules/bson/test/browser/suite3.js
  104. +30 −0 node_modules/mongodb/node_modules/bson/test/browser/test.html
  105. +240 −0 node_modules/mongodb/node_modules/bson/test/node/bson_array_test.js
  106. +459 −0 node_modules/mongodb/node_modules/bson/test/node/bson_parser_comparision_test.js
  107. +1,591 −0 node_modules/mongodb/node_modules/bson/test/node/bson_test.js
  108. +392 −0 node_modules/mongodb/node_modules/bson/test/node/bson_typed_array_test.js
  109. BIN  node_modules/mongodb/node_modules/bson/test/node/data/test_gs_weird_bug.png
  110. +295 −0 node_modules/mongodb/node_modules/bson/test/node/test_full_bson.js
  111. +80 −0 node_modules/mongodb/node_modules/bson/test/node/tools/utils.js
  112. +8 −0 node_modules/mongodb/node_modules/bson/tools/gleak.js
  113. +20 −0 node_modules/mongodb/node_modules/bson/tools/jasmine-1.1.0/MIT.LICENSE
  114. +190 −0 node_modules/mongodb/node_modules/bson/tools/jasmine-1.1.0/jasmine-html.js
  115. +166 −0 node_modules/mongodb/node_modules/bson/tools/jasmine-1.1.0/jasmine.css
Sorry, we could not display the entire diff because it was too big.
View
3  coffee/repository/base.coffee
@@ -3,7 +3,7 @@ GLOBAL.DEBUG = true
mongo = require 'mongodb'
{Db, ObjectID: ObjectId, Timestamp, Connection, Server} = mongo
-dbName = 'wifefoosdb'
+dbName = 'whereartthoudb'
host = process.env['MONGO_NODE_DRIVER_HOST'] ? 'localhost'
port = process.env['MONGO_NODE_DRIVER_PORT'] ? Connection.DEFAULT_PORT
@@ -52,6 +52,7 @@ exports.getDb = getDb = ->
m_db.close = ->
m_db.close = close
closeDb()
+ m_db
View
15 node_modules/express/History.md
@@ -1,19 +1,4 @@
-2.5.8 / 2012-02-08
-==================
-
- * Update mkdirp dep. Closes #991
-
-2.5.7 / 2012-02-06
-==================
-
- * Fixed `app.all` duplicate DELETE requests [mscdex]
-
-2.5.6 / 2012-01-13
-==================
-
- * Updated hamljs dev dep. Closes #953
-
2.5.5 / 2012-01-08
==================
View
8 node_modules/express/bin/express
@@ -13,7 +13,7 @@ var fs = require('fs')
* Framework version.
*/
-var version = '2.5.8';
+var version = '2.5.5';
/**
* Add session support.
@@ -158,7 +158,7 @@ var app = [
, ' */'
, ''
, 'var express = require(\'express\')'
- , ' , routes = require(\'./routes\');'
+ , ' , routes = require(\'./routes\')'
, ''
, 'var app = module.exports = express.createServer();'
, ''
@@ -174,11 +174,11 @@ var app = [
, '});'
, ''
, 'app.configure(\'development\', function(){'
- , ' app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));'
+ , ' app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); '
, '});'
, ''
, 'app.configure(\'production\', function(){'
- , ' app.use(express.errorHandler());'
+ , ' app.use(express.errorHandler()); '
, '});'
, ''
, '// Routes'
View
2  node_modules/express/lib/express.js
@@ -28,7 +28,7 @@ var exports = module.exports = connect.middleware;
* Framework version.
*/
-exports.version = '2.5.8';
+exports.version = '2.5.5';
/**
* Shortcut for `new Server(...)`.
View
3  node_modules/express/lib/http.js
@@ -1,3 +1,4 @@
+
/*!
* Express - HTTPServer
* Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
@@ -570,7 +571,7 @@ app.all = function(path){
var args = arguments;
if (1 == args.length) return this.routes.lookup('all', path);
methods.forEach(function(method){
- if ('all' == method || 'del' == method) return;
+ if ('all' == method) return;
app[method].apply(this, args);
}, this);
return this;
View
29 node_modules/express/node_modules/mime/README.md
@@ -1,6 +1,6 @@
# mime
-Support for mapping between file extensions and MIME types. This module uses the latest version of the Apache "mime.types" file (maps over 620 types to 800+ extensions). It is also trivially easy to add your own types and extensions, should you need to do that.
+Comprehensive MIME type mapping API. Includes all 600+ types and 800+ extensions defined by the Apache project, plus additional types submitted by the node.js community.
## Install
@@ -11,30 +11,36 @@ Install with [npm](http://github.com/isaacs/npm):
## API - Queries
### mime.lookup(path)
-Get the mime type associated with a file. This is method is case-insensitive. Everything in path up to and including the last '/' or '.' is ignored, so you can pass it paths, filenames, or extensions, like so:
+Get the mime type associated with a file. Performs a case-insensitive lookup using the extension in `path` (the substring after the last '/' or '.'). E.g.
var mime = require('mime');
mime.lookup('/path/to/file.txt'); // => 'text/plain'
mime.lookup('file.txt'); // => 'text/plain'
- mime.lookup('.txt'); // => 'text/plain'
+ mime.lookup('.TXT'); // => 'text/plain'
mime.lookup('htm'); // => 'text/html'
-### mime.extension(type) - lookup the default extension for type
+### mime.extension(type)
+Get the default extension for `type`
mime.extension('text/html'); // => 'html'
mime.extension('application/octet-stream'); // => 'bin'
-### mime.charsets.lookup() - map mime-type to charset
+### mime.charsets.lookup()
+
+Map mime-type to charset
mime.charsets.lookup('text/plain'); // => 'UTF-8'
(The logic for charset lookups is pretty rudimentary. Feel free to suggest improvements.)
-## API - Customizing
+## API - Defining Custom Types
The following APIs allow you to add your own type mappings within your project. If you feel a type should be included as part of node-mime, see [requesting new types](https://github.com/bentomas/node-mime/wiki/Requesting-New-Types).
-### mime.define() - Add custom mime/extension mappings
+
+### mime.define()
+
+Add custom mime/extension mappings
mime.define({
'text/x-some-format': ['x-sf', 'x-sft', 'x-sfml'],
@@ -43,8 +49,15 @@ The following APIs allow you to add your own type mappings within your project.
});
mime.lookup('x-sft'); // => 'text/x-some-format'
+
+The first entry in the extensions array is returned by `mime.extension()`. E.g.
+
mime.extension('text/x-some-format'); // => 'x-sf'
-### mime.load(filepath) - Load mappings from an Apache ".types" format file
+### mime.load(filepath)
+
+Load mappings from an Apache ".types" format file
mime.load('./my_project.types');
+
+The .types file format is simple - See the `types` dir for examples.
View
11 node_modules/express/node_modules/mime/mime.js
@@ -2,11 +2,11 @@ var path = require('path'),
fs = require('fs');
var mime = module.exports = {
- /** Map of extension to mime type */
- types: {},
+ // Map of extension to mime type
+ types: Object.create(null),
- /** Map of mime type to extension */
- extensions :{},
+ // Map of mime type to extension
+ extensions :Object.create(null),
/**
* Define mimetype -> extension mappings. Each key is a mime-type that maps
@@ -60,7 +60,8 @@ var mime = module.exports = {
*/
lookup: function(path, fallback) {
var ext = path.replace(/.*[\.\/]/, '').toLowerCase();
- return mime.types[ext] || fallback || mime.default_type;
+
+ return mime.types[ext] || fallback || mime.default_type
},
/**
View
4 node_modules/express/node_modules/mime/package.json
@@ -13,10 +13,10 @@
],
"dependencies": {},
"description": "A comprehensive library for mime-type mapping",
- "devDependencies": {"async_testing": ""},
+ "devDependencies": {},
"keywords": ["util", "mime"],
"main": "mime.js",
"name": "mime",
"repository": {"url": "http://github.com/bentomas/node-mime", "type": "git"},
- "version": "1.2.4"
+ "version": "1.2.5"
}
View
102 node_modules/express/node_modules/mime/test.js
@@ -1,79 +1,53 @@
/**
- * Requires the async_testing module
- *
* Usage: node test.js
*/
-var mime = require('./mime');
-exports["test mime lookup"] = function(test) {
- // easy
- test.equal('text/plain', mime.lookup('text.txt'));
-
- // hidden file or multiple periods
- test.equal('text/plain', mime.lookup('.text.txt'));
-
- // just an extension
- test.equal('text/plain', mime.lookup('.txt'));
-
- // just an extension without a dot
- test.equal('text/plain', mime.lookup('txt'));
-
- // default
- test.equal('application/octet-stream', mime.lookup('text.nope'));
-
- // fallback
- test.equal('fallback', mime.lookup('text.fallback', 'fallback'));
-
- test.finish();
-};
-exports["test extension lookup"] = function(test) {
- // easy
- test.equal('txt', mime.extension(mime.types.text));
- test.equal('html', mime.extension(mime.types.htm));
- test.equal('bin', mime.extension('application/octet-stream'));
-
- test.finish();
-};
-
-exports["test mime lookup uppercase"] = function(test) {
- // easy
- test.equal('text/plain', mime.lookup('TEXT.TXT'));
-
- // just an extension
- test.equal('text/plain', mime.lookup('.TXT'));
+var mime = require('./mime');
+var assert = require('assert');
- // just an extension without a dot
- test.equal('text/plain', mime.lookup('TXT'));
+function eq(a, b) {
+ console.log('Test: ' + a + ' === ' + b);
+ assert.strictEqual.apply(null, arguments);
+}
- // default
- test.equal('application/octet-stream', mime.lookup('TEXT.NOPE'));
+console.log(Object.keys(mime.extensions).length + ' types');
+console.log(Object.keys(mime.types).length + ' extensions\n');
- // fallback
- test.equal('fallback', mime.lookup('TEXT.FALLBACK', 'fallback'));
+//
+// Test mime lookups
+//
- test.finish();
-};
+eq('text/plain', mime.lookup('text.txt'));
+eq('text/plain', mime.lookup('.text.txt'));
+eq('text/plain', mime.lookup('.txt'));
+eq('text/plain', mime.lookup('txt'));
+eq('application/octet-stream', mime.lookup('text.nope'));
+eq('fallback', mime.lookup('text.fallback', 'fallback'));
+eq('application/octet-stream', mime.lookup('constructor'));
+eq('text/plain', mime.lookup('TEXT.TXT'));
-exports["test custom types"] = function(test) {
- test.equal('application/octet-stream', mime.lookup('file.buffer'));
- test.equal('audio/mp4', mime.lookup('file.m4a'));
+//
+// Test extensions
+//
- test.finish();
-};
+eq('txt', mime.extension(mime.types.text));
+eq('html', mime.extension(mime.types.htm));
+eq('bin', mime.extension('application/octet-stream'));
+eq(undefined, mime.extension('constructor'));
-exports["test charset lookup"] = function(test) {
- // easy
- test.equal('UTF-8', mime.charsets.lookup('text/plain'));
+//
+// Test node types
+//
- // none
- test.ok(typeof mime.charsets.lookup(mime.types.js) == 'undefined');
+eq('application/octet-stream', mime.lookup('file.buffer'));
+eq('audio/mp4', mime.lookup('file.m4a'));
- // fallback
- test.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
+//
+// Test charsets
+//
- test.finish();
-};
+eq('UTF-8', mime.charsets.lookup('text/plain'));
+eq(undefined, mime.charsets.lookup(mime.types.js));
+eq('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
-if (module == require.main) {
- require('async_testing').run(__filename, process.ARGV);
-}
+console.log('\nOK');
View
31 node_modules/express/node_modules/mime/types/mime.types
@@ -26,7 +26,9 @@ application/atomsvc+xml atomsvc
# application/auth-policy+xml
# application/batch-smtp
# application/beep+xml
+# application/calendar+xml
# application/cals-1840
+# application/ccmp+xml
application/ccxml+xml ccxml
application/cdmi-capability cdmia
application/cdmi-container cdmic
@@ -83,6 +85,7 @@ application/hyperstudio stk
# application/index.obj
# application/index.response
# application/index.vnd
+application/inkml+xml ink inkml
# application/iotp
application/ipfix ipfix
# application/ipp
@@ -147,6 +150,7 @@ application/oda oda
application/oebps-package+xml opf
application/ogg ogx
application/onenote onetoc onetoc2 onetmp onepkg
+application/oxps oxps
# application/parityfec
application/patch-ops-error+xml xer
application/pdf pdf
@@ -185,6 +189,10 @@ application/resource-lists-diff+xml rld
# application/riscos
# application/rlmi+xml
application/rls-services+xml rs
+application/rpki-ghostbusters gbr
+application/rpki-manifest mft
+application/rpki-roa roa
+# application/rpki-updown
application/rsd+xml rsd
application/rss+xml rss
application/rtf rtf
@@ -238,6 +246,7 @@ application/thraud+xml tfi
application/timestamped-data tsd
# application/tve-trigger
# application/ulpfec
+# application/vcard+xml
# application/vemmi
# application/vividence.scriptfile
# application/vnd.3gpp.bsf+xml
@@ -275,6 +284,7 @@ application/vnd.apple.installer+xml mpkg
application/vnd.apple.mpegurl m3u8
# application/vnd.arastra.swi
application/vnd.aristanetworks.swi swi
+application/vnd.astraea-software.iota iota
application/vnd.audiograph aep
# application/vnd.autopackage
# application/vnd.avistar+xml
@@ -295,6 +305,7 @@ application/vnd.cloanto.rp9 rp9
application/vnd.clonk.c4group c4g c4d c4f c4p c4u
application/vnd.cluetrust.cartomobile-config c11amc
application/vnd.cluetrust.cartomobile-config-pkg c11amz
+# application/vnd.collection+json
# application/vnd.commerce-battelle
application/vnd.commonspace csp
application/vnd.contact.cmsg cdbcmsg
@@ -312,6 +323,7 @@ application/vnd.ctc-posml pml
application/vnd.cups-ppd ppd
# application/vnd.cups-raster
# application/vnd.cups-raw
+# application/vnd.curl
application/vnd.curl.car car
application/vnd.curl.pcurl pcurl
# application/vnd.cybank
@@ -319,6 +331,7 @@ application/vnd.data-vision.rdz rdz
application/vnd.dece.data uvf uvvf uvd uvvd
application/vnd.dece.ttml+xml uvt uvvt
application/vnd.dece.unspecified uvx uvvx
+application/vnd.dece.zip uvz uvvz
application/vnd.denovo.fcselayout-link fe_launch
# application/vnd.dir-bi.plate-dl-nosuffix
application/vnd.dna dna
@@ -358,6 +371,7 @@ application/vnd.ecowin.chart mag
# application/vnd.ecowin.seriesupdate
# application/vnd.emclient.accessrequest+xml
application/vnd.enliven nml
+# application/vnd.eprints.data+xml
application/vnd.epson.esf esf
application/vnd.epson.msf msf
application/vnd.epson.quickanime qam
@@ -433,6 +447,7 @@ application/vnd.groove-injector grv
application/vnd.groove-tool-message gtm
application/vnd.groove-tool-template tpl
application/vnd.groove-vcard vcg
+# application/vnd.hal+json
application/vnd.hal+xml hal
application/vnd.handheld-entertainment+xml zmm
application/vnd.hbci hbci
@@ -588,6 +603,7 @@ application/vnd.mseq mseq
# application/vnd.music-niff
application/vnd.musician mus
application/vnd.muvee.style msty
+application/vnd.mynfc taglet
# application/vnd.ncd.control
# application/vnd.ncd.reference
# application/vnd.nervana
@@ -636,6 +652,7 @@ application/vnd.oasis.opendocument.text-master odm
application/vnd.oasis.opendocument.text-template ott
application/vnd.oasis.opendocument.text-web oth
# application/vnd.obn
+# application/vnd.oftn.l10n+json
# application/vnd.oipf.contentaccessdownload+xml
# application/vnd.oipf.contentaccessstreaming+xml
# application/vnd.oipf.cspg-hexbinary
@@ -665,12 +682,15 @@ application/vnd.olpc-sugar xo
# application/vnd.oma.bcast.sprov+xml
# application/vnd.oma.bcast.stkm
# application/vnd.oma.cab-address-book+xml
+# application/vnd.oma.cab-feature-handler+xml
# application/vnd.oma.cab-pcc+xml
+# application/vnd.oma.cab-user-prefs+xml
# application/vnd.oma.dcd
# application/vnd.oma.dcdc
application/vnd.oma.dd2+xml dd2
# application/vnd.oma.drm.risd+xml
# application/vnd.oma.group-usage-list+xml
+# application/vnd.oma.pal+xml
# application/vnd.oma.poc.detailed-progress-report+xml
# application/vnd.oma.poc.final-report+xml
# application/vnd.oma.poc.groups+xml
@@ -857,6 +877,7 @@ application/vnd.stardivision.impress sdd
application/vnd.stardivision.math smf
application/vnd.stardivision.writer sdw vor
application/vnd.stardivision.writer-global sgl
+application/vnd.stepmania.package smzip
application/vnd.stepmania.stepchart sm
# application/vnd.street-stream
application/vnd.sun.xml.calc sxc
@@ -880,6 +901,7 @@ application/vnd.syncml.dm+xml xdm
# application/vnd.syncml.dm.notification
# application/vnd.syncml.ds.notification
application/vnd.tao.intent-module-archive tao
+application/vnd.tcpdump.pcap pcap cap dmp
application/vnd.tmobile-livetv tmo
application/vnd.trid.tpt tpt
application/vnd.triscape.mxs mxs
@@ -949,6 +971,7 @@ application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg
# application/vnd.yamaha.remote-setup
application/vnd.yamaha.smaf-audio saf
application/vnd.yamaha.smaf-phrase spf
+# application/vnd.yamaha.through-ngn
# application/vnd.yamaha.tunnel-udpencap
application/vnd.yellowriver-custom-menu cmp
application/vnd.zul zir zirz
@@ -1096,6 +1119,7 @@ audio/basic au snd
# audio/dsr-es202050
# audio/dsr-es202211
# audio/dsr-es202212
+# audio/dv
# audio/dvi4
# audio/eac3
# audio/evrc
@@ -1109,6 +1133,7 @@ audio/basic au snd
# audio/evrcwb0
# audio/evrcwb1
# audio/example
+# audio/fwdred
# audio/g719
# audio/g722
# audio/g7221
@@ -1126,6 +1151,7 @@ audio/basic au snd
# audio/gsm-efr
# audio/gsm-hr-08
# audio/ilbc
+# audio/ip-mr_v2.5
# audio/l16
# audio/l20
# audio/l24
@@ -1186,6 +1212,7 @@ audio/vnd.digital-winds eol
audio/vnd.dra dra
audio/vnd.dts dts
audio/vnd.dts.hd dtshd
+# audio/vnd.dvb.file dvb
# audio/vnd.everad.plj
# audio/vnd.hns.audio
audio/vnd.lucent.voice lvp
@@ -1337,6 +1364,7 @@ text/csv csv
# text/ecmascript
# text/enriched
# text/example
+# text/fwdred
text/html html htm
# text/javascript
text/n3 n3
@@ -1358,12 +1386,14 @@ text/troff t tr roff man me ms
text/turtle ttl
# text/ulpfec
text/uri-list uri uris urls
+text/vcard vcard
# text/vnd.abc
text/vnd.curl curl
text/vnd.curl.dcurl dcurl
text/vnd.curl.scurl scurl
text/vnd.curl.mcurl mcurl
# text/vnd.dmclientscript
+text/vnd.dvb.subtitle sub
# text/vnd.esmertec.theme-descriptor
text/vnd.fly fly
text/vnd.fmi.flexstor flx
@@ -1443,6 +1473,7 @@ video/vnd.dece.video uvv uvvv
# video/vnd.directv.mpeg
# video/vnd.directv.mpeg-tts
# video/vnd.dlna.mpeg-tts
+video/vnd.dvb.file dvb
video/vnd.fvt fvt
# video/vnd.hns.video
# video/vnd.iptvforum.1dparityfec-1010
View
5 node_modules/express/node_modules/mime/types/node.types
@@ -41,3 +41,8 @@ application/x-mpegURL m3u8
# Why: See https://github.com/bentomas/node-mime/pull/6
# Added by: mjrusso
video/MP2T ts
+
+# What: The FLAC lossless codec format
+# Why: Streaming and serving FLAC audio
+# Added by: jacobrask
+audio/flac flac
View
37 node_modules/express/node_modules/mkdirp/README.markdown
@@ -3,14 +3,14 @@ mkdirp
Like `mkdir -p`, but in node.js!
-example
+Example
=======
pow.js
------
var mkdirp = require('mkdirp');
- mkdirp('/tmp/foo/bar/baz', function (err) {
+ mkdirp('/tmp/foo/bar/baz', 0755, function (err) {
if (err) console.error(err)
else console.log('pow!')
});
@@ -19,36 +19,3 @@ Output
pow!
And now /tmp/foo/bar/baz exists, huzzah!
-
-methods
-=======
-
-var mkdirp = require('mkdirp');
-
-mkdirp(dir, mode, cb)
----------------------
-
-Create a new directory and any necessary subdirectories at `dir` with octal
-permission string `mode`.
-
-If `mode` isn't specified, it defaults to `0777 & (~process.umask())`.
-
-mkdirp.sync(dir, mode)
-----------------------
-
-Synchronously create a new directory and any necessary subdirectories at `dir`
-with octal permission string `mode`.
-
-If `mode` isn't specified, it defaults to `0777 & (~process.umask())`.
-
-install
-=======
-
-With [npm](http://npmjs.org) do:
-
- npm install mkdirp
-
-license
-=======
-
-MIT/X11
View
2  node_modules/express/node_modules/mkdirp/examples/pow.js
@@ -1,6 +1,6 @@
var mkdirp = require('mkdirp');
-mkdirp('/tmp/foo/bar/baz', function (err) {
+mkdirp('/tmp/foo/bar/baz', 0755, function (err) {
if (err) console.error(err)
else console.log('pow!')
});
View
85 node_modules/express/node_modules/mkdirp/index.js
@@ -1,79 +1,20 @@
var path = require('path');
var fs = require('fs');
-module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP;
-
-function mkdirP (p, mode, f) {
- if (typeof mode === 'function' || mode === undefined) {
- f = mode;
- mode = 0777 & (~process.umask());
- }
-
+var exports = module.exports = function mkdirP (p, mode, f) {
var cb = f || function () {};
- if (typeof mode === 'string') mode = parseInt(mode, 8);
- p = path.resolve(p);
-
- fs.mkdir(p, mode, function (er) {
- if (!er) return cb();
- switch (er.code) {
- case 'ENOENT':
- mkdirP(path.dirname(p), mode, function (er) {
- if (er) cb(er);
- else mkdirP(p, mode, cb);
- });
- break;
-
- case 'EEXIST':
- fs.stat(p, function (er2, stat) {
- // if the stat fails, then that's super weird.
- // let the original EEXIST be the failure reason.
- if (er2 || !stat.isDirectory()) cb(er)
- else cb();
- });
- break;
-
- default:
- cb(er);
- break;
- }
- });
-}
-
-mkdirP.sync = function sync (p, mode) {
- if (mode === undefined) {
- mode = 0777 & (~process.umask());
- }
-
- if (typeof mode === 'string') mode = parseInt(mode, 8);
p = path.resolve(p);
- try {
- fs.mkdirSync(p, mode)
- }
- catch (err0) {
- switch (err0.code) {
- case 'ENOENT' :
- var err1 = sync(path.dirname(p), mode)
- if (err1) throw err1;
- else return sync(p, mode);
- break;
-
- case 'EEXIST' :
- var stat;
- try {
- stat = fs.statSync(p);
- }
- catch (err1) {
- throw err0
- }
- if (!stat.isDirectory()) throw err0;
- else return null;
- break;
- default :
- throw err0
- break;
- }
- }
-
- return null;
+ var ps = path.normalize(p).split('/');
+ path.exists(p, function (exists) {
+ if (exists) cb(null);
+ else mkdirP(ps.slice(0,-1).join('/'), mode, function (err) {
+ if (err && err.code !== 'EEXIST') cb(err)
+ else fs.mkdir(p, mode, function (err) {
+ if (err && err.code !== 'EEXIST') cb(err)
+ else cb()
+ });
+ });
+ });
};
+exports.mkdirp = exports.mkdirP = module.exports;
View
4 node_modules/express/node_modules/mkdirp/package.json
@@ -1,7 +1,7 @@
{
"name" : "mkdirp",
"description" : "Recursively mkdir, like `mkdir -p`",
- "version" : "0.3.0",
+ "version" : "0.0.7",
"author" : "James Halliday <mail@substack.net> (http://substack.net)",
"main" : "./index",
"keywords" : [
@@ -13,7 +13,7 @@
"url" : "http://github.com/substack/node-mkdirp.git"
},
"scripts" : {
- "test" : "tap test/*.js"
+ "test" : "node node_modules/tap/bin/tap.js test/*.js"
},
"devDependencies" : {
"tap" : "0.0.x"
View
38 node_modules/express/node_modules/mkdirp/test/chmod.js
@@ -1,38 +0,0 @@
-var mkdirp = require('../').mkdirp;
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-var ps = [ '', 'tmp' ];
-
-for (var i = 0; i < 25; i++) {
- var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- ps.push(dir);
-}
-
-var file = ps.join('/');
-
-test('chmod-pre', function (t) {
- var mode = 0744
- mkdirp(file, mode, function (er) {
- t.ifError(er, 'should not error');
- fs.stat(file, function (er, stat) {
- t.ifError(er, 'should exist');
- t.ok(stat && stat.isDirectory(), 'should be directory');
- t.equal(stat && stat.mode & 0777, mode, 'should be 0744');
- t.end();
- });
- });
-});
-
-test('chmod', function (t) {
- var mode = 0755
- mkdirp(file, mode, function (er) {
- t.ifError(er, 'should not error');
- fs.stat(file, function (er, stat) {
- t.ifError(er, 'should exist');
- t.ok(stat && stat.isDirectory(), 'should be directory');
- t.end();
- });
- });
-});
View
37 node_modules/express/node_modules/mkdirp/test/clobber.js
@@ -1,37 +0,0 @@
-var mkdirp = require('../').mkdirp;
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-var ps = [ '', 'tmp' ];
-
-for (var i = 0; i < 25; i++) {
- var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- ps.push(dir);
-}
-
-var file = ps.join('/');
-
-// a file in the way
-var itw = ps.slice(0, 3).join('/');
-
-
-test('clobber-pre', function (t) {
- console.error("about to write to "+itw)
- fs.writeFileSync(itw, 'I AM IN THE WAY, THE TRUTH, AND THE LIGHT.');
-
- fs.stat(itw, function (er, stat) {
- t.ifError(er)
- t.ok(stat && stat.isFile(), 'should be file')
- t.end()
- })
-})
-
-test('clobber', function (t) {
- t.plan(2);
- mkdirp(file, 0755, function (err) {
- t.ok(err);
- t.equal(err.code, 'ENOTDIR');
- t.end();
- });
-});
View
32 node_modules/express/node_modules/mkdirp/test/perm.js
@@ -1,32 +0,0 @@
-var mkdirp = require('../');
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-test('async perm', function (t) {
- t.plan(2);
- var file = '/tmp/' + (Math.random() * (1<<30)).toString(16);
-
- mkdirp(file, 0755, function (err) {
- if (err) t.fail(err);
- else path.exists(file, function (ex) {
- if (!ex) t.fail('file not created')
- else fs.stat(file, function (err, stat) {
- if (err) t.fail(err)
- else {
- t.equal(stat.mode & 0777, 0755);
- t.ok(stat.isDirectory(), 'target not a directory');
- t.end();
- }
- })
- })
- });
-});
-
-test('async root perm', function (t) {
- mkdirp('/tmp', 0755, function (err) {
- if (err) t.fail(err);
- t.end();
- });
- t.end();
-});
View
39 node_modules/express/node_modules/mkdirp/test/perm_sync.js
@@ -1,39 +0,0 @@
-var mkdirp = require('../');
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-test('sync perm', function (t) {
- t.plan(2);
- var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json';
-
- mkdirp.sync(file, 0755);
- path.exists(file, function (ex) {
- if (!ex) t.fail('file not created')
- else fs.stat(file, function (err, stat) {
- if (err) t.fail(err)
- else {
- t.equal(stat.mode & 0777, 0755);
- t.ok(stat.isDirectory(), 'target not a directory');
- t.end();
- }
- })
- });
-});
-
-test('sync root perm', function (t) {
- t.plan(1);
-
- var file = '/tmp';
- mkdirp.sync(file, 0755);
- path.exists(file, function (ex) {
- if (!ex) t.fail('file not created')
- else fs.stat(file, function (err, stat) {
- if (err) t.fail(err)
- else {
- t.ok(stat.isDirectory(), 'target not a directory');
- t.end();
- }
- })
- });
-});
View
27 node_modules/express/node_modules/mkdirp/test/sync.js
@@ -1,27 +0,0 @@
-var mkdirp = require('../');
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-test('sync', function (t) {
- t.plan(2);
- var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
-
- var file = '/tmp/' + [x,y,z].join('/');
-
- var err = mkdirp.sync(file, 0755);
- if (err) t.fail(err);
- else path.exists(file, function (ex) {
- if (!ex) t.fail('file not created')
- else fs.stat(file, function (err, stat) {
- if (err) t.fail(err)
- else {
- t.equal(stat.mode & 0777, 0755);
- t.ok(stat.isDirectory(), 'target not a directory');
- t.end();
- }
- })
- })
-});
View
28 node_modules/express/node_modules/mkdirp/test/umask.js
@@ -1,28 +0,0 @@
-var mkdirp = require('../');
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-test('implicit mode from umask', function (t) {
- t.plan(2);
- var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
-
- var file = '/tmp/' + [x,y,z].join('/');
-
- mkdirp(file, function (err) {
- if (err) t.fail(err);
- else path.exists(file, function (ex) {
- if (!ex) t.fail('file not created')
- else fs.stat(file, function (err, stat) {
- if (err) t.fail(err)
- else {
- t.equal(stat.mode & 0777, 0777 & (~process.umask()));
- t.ok(stat.isDirectory(), 'target not a directory');
- t.end();
- }
- })
- })
- });
-});
View
27 node_modules/express/node_modules/mkdirp/test/umask_sync.js
@@ -1,27 +0,0 @@
-var mkdirp = require('../');
-var path = require('path');
-var fs = require('fs');
-var test = require('tap').test;
-
-test('umask sync modes', function (t) {
- t.plan(2);
- var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
- var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
-
- var file = '/tmp/' + [x,y,z].join('/');
-
- var err = mkdirp.sync(file);
- if (err) t.fail(err);
- else path.exists(file, function (ex) {
- if (!ex) t.fail('file not created')
- else fs.stat(file, function (err, stat) {
- if (err) t.fail(err)
- else {
- t.equal(stat.mode & 0777, (0777 & (~process.umask())));
- t.ok(stat.isDirectory(), 'target not a directory');
- t.end();
- }
- })
- })
-});
View
10 node_modules/express/package.json
@@ -1,7 +1,7 @@
{
"name": "express",
"description": "Sinatra inspired web development framework",
- "version": "2.5.8",
+ "version": "2.5.5",
"author": "TJ Holowaychuk <tj@vision-media.ca>",
"contributors": [
{ "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" },
@@ -11,15 +11,15 @@
],
"dependencies": {
"connect": "1.x",
- "mime": "1.2.4",
- "qs": "0.4.x",
- "mkdirp": "0.3.0"
+ "mime": ">= 0.0.1",
+ "qs": ">= 0.3.1",
+ "mkdirp": "0.0.7"
},
"devDependencies": {
"connect-form": "0.2.1",
"ejs": "0.4.2",
"expresso": "0.9.2",
- "hamljs": "0.6.x",
+ "hamljs": "0.5.1",
"jade": "0.16.2",
"stylus": "0.13.0",
"should": "0.3.2",
View
35 node_modules/express/testing/foo/app.js
@@ -1,35 +0,0 @@
-
-/**
- * Module dependencies.
- */
-
-var express = require('express')
- , routes = require('./routes')
-
-var app = module.exports = express.createServer();
-
-// Configuration
-
-app.configure(function(){
- app.set('views', __dirname + '/views');
- app.set('view engine', 'jade');
- app.use(express.bodyParser());
- app.use(express.methodOverride());
- app.use(app.router);
- app.use(express.static(__dirname + '/public'));
-});
-
-app.configure('development', function(){
- app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
-});
-
-app.configure('production', function(){
- app.use(express.errorHandler());
-});
-
-// Routes
-
-app.get('/', routes.index);
-
-app.listen(3000);
-console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
View
9 node_modules/express/testing/foo/package.json
@@ -1,9 +0,0 @@
-{
- "name": "application-name"
- , "version": "0.0.1"
- , "private": true
- , "dependencies": {
- "express": "2.5.0"
- , "jade": ">= 0.0.1"
- }
-}
View
8 node_modules/express/testing/foo/public/stylesheets/style.css
@@ -1,8 +0,0 @@
-body {
- padding: 50px;
- font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
-}
-
-a {
- color: #00B7FF;
-}
View
10 node_modules/express/testing/foo/routes/index.js
@@ -1,10 +0,0 @@
-
-/*
- * GET home page.
- */
-
-exports.index = function(req, res){
- res.writeHead(200);
- req.doesnotexist();
- // res.render('index', { title: 'Express' })
-};
View
2  node_modules/express/testing/foo/views/index.jade
@@ -1,2 +0,0 @@
-h1= title
-p Welcome to #{title}
View
6 node_modules/express/testing/foo/views/layout.jade
@@ -1,6 +0,0 @@
-!!!
-html
- head
- title= title
- link(rel='stylesheet', href='/stylesheets/style.css')
- body!= body
View
43 node_modules/express/testing/index.js
@@ -1,43 +0,0 @@
-
-/**
- * Module dependencies.
- */
-
-var express = require('../')
- , http = require('http')
- , connect = require('connect');
-
-var app = express.createServer();
-
-app.get('/', function(req, res){
- req.foo();
- res.send('test');
-});
-
-// app.set('views', __dirname + '/views');
-// app.set('view engine', 'jade');
-//
-// app.configure(function(){
-// app.use(function(req, res, next){
-// debugger
-// res.write('first');
-// console.error('first');
-// next();
-// });
-//
-// app.use(app.router);
-//
-// app.use(function(req, res, next){
-// console.error('last');
-// res.end('last');
-// });
-// });
-//
-// app.get('/', function(req, res, next){
-// console.error('middle');
-// res.write(' route ');
-// next();
-// });
-
-app.listen(3000);
-console.log('listening on port 3000');
View
2,971 node_modules/express/testing/public/test.txt
@@ -1,2971 +0,0 @@
-foo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar
-bazfoo
-bar