Rob Wu 
							
						 
					 
					
						
						
						
						
							
						
						
							e211c25f06 
							
						 
					 
					
						
						
							
							Improve robustness of stream parser (invalid length)  
						
						... 
						
						
						
						When the parser finds a stream, it retrieves the Length from the stream
dictionary and advances the lexer to the offset as specified in Length.
If this Length is incorrect, the lexer could end up anywhere.
When the lexer gets in an invalid state, it could throw errors. For
example, in issue 6108, the lexer ends up inside the stream data. This
stream has the ASCIIHexDecode filter, so all characters are made up from
ASCII characters, and the lexer interprets it as a command token. Tokens
cannot be longer than 127 bytes, so eventually 128 bytes are consumed
and the lexer throws "Command token too long" error.
Another possible error is "Illegal character: 41" when the lexer happens
to end up at a ')' due to the length mismatch.
These problems are solved by catching lexer errors and recovering the
parser via the existing stream length detection branch. 
						
						
					 
					
						2015-07-11 20:12:49 +02:00 
						 
				 
			
				
					
						
							
							
								Rob Wu 
							
						 
					 
					
						
						
						
						
							
						
						
							fd29bb0c57 
							
						 
					 
					
						
						
							
							Subtract start offset for xrefs in recovery mode  
						
						... 
						
						
						
						Xref offsets are relative to the start of the PDF data, not to the start
of the PDF file. This is clear if you look at the other code:
- In the XRef's readXRefTable and processXRefTable methods of XRef, the
  offset of a xref entry is set to the bytes as given by a PDF file.
  These values are always relative to the start of the PDF file (%PDF-).
- The XRef's readXRef method adds the start offset of the stream to
  Xref entry's offset: "stream.pos = startXRef + stream.start".
  Clearly, this line assumes that the entry offset excludes the start
  offset.
However, when the PDF is parsed in recovery mode, the xref table is
filled with entries whose offset is relative to the start of the stream
rather than the PDF file. This is incorrect, and the fix is to subtract
the start offset of the stream from the entry's byte offset.
The manually created PDF file serves as a regression test. It is a valid
PDF, except:
- The integer to point to the start of the xref table and the %%EOF
  trailer are missing. This will activate recovery mode in PDF.js
- Some junk was added before the start of the PDF file. This exposes the
  bad offset bug. 
						
						
					 
					
						2015-07-10 23:33:10 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							60fc462bd6 
							
						 
					 
					
						
						
							
							Add more reduced test-cases for PR 6171  
						
						
						
						
					 
					
						2015-07-03 13:14:41 +02:00 
						 
				 
			
				
					
						
							
							
								Yury Delendik 
							
						 
					 
					
						
						
						
						
							
						
						
							0787182e6f 
							
						 
					 
					
						
						
							
							Adds more characters to the PUA range  
						
						
						
						
					 
					
						2015-07-02 16:47:47 -05:00 
						 
				 
			
				
					
						
							
							
								Brendan Dahl 
							
						 
					 
					
						
						
						
						
							
						
						
							d8e201446d 
							
						 
					 
					
						
						
							
							Merge pull request  #6135  from Snuffleupagus/issue-5677-v2  
						
						... 
						
						
						
						Skip mapping of CIDFontType2 glyphs when the font either has a |IdentityToUnicodeMap| or a |toUnicodeMap| with 65536 elements (issue 5677) 
						
						
					 
					
						2015-07-01 11:15:55 -07:00 
						 
				 
			
				
					
						
							
							
								Brendan Dahl 
							
						 
					 
					
						
						
						
						
							
						
						
							98339f63a8 
							
						 
					 
					
						
						
							
							Merge pull request  #5585  from timvandermeij/annotation-layer-borderstyle  
						
						... 
						
						
						
						Annotation border styles 
						
						
					 
					
						2015-07-01 10:48:12 -07:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							7b77408dc1 
							
						 
					 
					
						
						
							
							Add a reduced test-case for issue 4909  
						
						... 
						
						
						
						I *should* have included this is PR 4910, but for some reason I didn't so better late than never. 
						
						
					 
					
						2015-06-25 22:34:44 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							aa3a64e975 
							
						 
					 
					
						
						
							
							Skip mapping of CIDFontType2 glyphs when the font either has a |IdentityToUnicodeMap| or a |toUnicodeMap| with 65536 elements (issue 5677)  
						
						... 
						
						
						
						This patch slightly extends the heuristics used when trying to skip mapping of missing glyphs.
Fixes 5677. 
						
						
					 
					
						2015-06-18 21:53:15 +02:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							6007a57291 
							
						 
					 
					
						
						
							
							Add tests and documentation for the annotation border style class  
						
						... 
						
						
						
						This patch adds:
- Unit tests for the annotation border style class
- Regression test (self-made) for the annotation border style class
- Documentation generation using JSDoc 
						
						
					 
					
						2015-06-17 22:28:08 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							bf20334bea 
							
						 
					 
					
						
						
							
							Merge pull request  #6090  from Snuffleupagus/issue-6068  
						
						... 
						
						
						
						Map missing glyphs to the notdef glyph for TrueType (3, 1) fonts (issue 6068) 
						
						
					 
					
						2015-06-13 00:29:08 +02:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							cbc7a0b178 
							
						 
					 
					
						
						
							
							Merge pull request  #6101  from Snuffleupagus/issue-6099-test  
						
						... 
						
						
						
						Add a test-case for issue 6099 - CalRGB color space where the parameters are a |Ref| 
						
						
					 
					
						2015-06-10 00:14:00 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							97385587a8 
							
						 
					 
					
						
						
							
							Add a test-case for issue 6099 - CalRGB color space where the parameters are a |Ref|  
						
						... 
						
						
						
						The issue is already fixed by PR 5748, but we didn't have access to a suitable test-case. Thanks to issue 6099, we are now able to add one! 
						
						
					 
					
						2015-06-09 17:52:36 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							5eae3e29c5 
							
						 
					 
					
						
						
							
							Map missing glyphs to the notdef glyph for TrueType (3, 1) fonts (issue 6068)  
						
						... 
						
						
						
						Fixes 6068.
The most notable issue with the font in question is that the `differences` array contains lots of strange entries (of the type `uniXXXX`, instead of proper glyph names). 
						
						
					 
					
						2015-06-06 18:28:16 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							6f2f0700b7 
							
						 
					 
					
						
						
							
							Don't map glyphs to certain problematic Thai/Lao Unicode locations (issue 5994)  
						
						... 
						
						
						
						*This patch depends on PR 5990.*
According to https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/hb-ot-shape-fallback.cc#38 , certain Thai/Lao characters are treated as special by the font shaping code in Firefox.
Further down in that file, https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/hb-ot-shape-fallback.cc#216 , the vertical position of glyphs is modified, which should thus explain why some glyphs end up in the wrong position in the PDF file.
Fixes 5994. 
						
						
					 
					
						2015-06-05 23:53:22 +02:00 
						 
				 
			
				
					
						
							
							
								Brendan Dahl 
							
						 
					 
					
						
						
						
						
							
						
						
							749a60a0b7 
							
						 
					 
					
						
						
							
							Merge pull request  #5990  from Snuffleupagus/missing-glyphs-identityUnicode  
						
						... 
						
						
						
						Skip mapping of CIDFontType2 glyphs in fonts with a |IdentityToUnicodeMap|, unless |properties.widths| is defined for the glyph 
						
						
					 
					
						2015-06-05 14:50:02 -07:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							64e1fb99fe 
							
						 
					 
					
						
						
							
							Fetch parameters if they are |Ref|s in Pattern color spaces (issue 6081)  
						
						... 
						
						
						
						Fixes 6081. 
						
						
					 
					
						2015-06-04 22:01:01 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							a28ed7c834 
							
						 
					 
					
						
						
							
							Always traverse the entire parent chain in Page_getInheritedPageProp (issue 5954)  
						
						... 
						
						
						
						This enables us to find resources placed on multiple levels of the tree.
Fixes 5954. 
						
						
					 
					
						2015-05-30 12:21:05 +02:00 
						 
				 
			
				
					
						
							
							
								Yury Delendik 
							
						 
					 
					
						
						
						
						
							
						
						
							07af86cf70 
							
						 
					 
					
						
						
							
							Merge pull request  #6016  from Snuffleupagus/issue-6010  
						
						... 
						
						
						
						Convert UTF8 encoded passwords to ISO-8859-1 for |R = 6| encryption (issue 6010) 
						
						
					 
					
						2015-05-18 08:22:47 -05:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							7da9626d16 
							
						 
					 
					
						
						
							
							Merge pull request  #5901  from Snuffleupagus/bug-1050040  
						
						... 
						
						
						
						Fall back to the |defaultEncoding| when no valid "post" table is found in TrueType fonts (bug 1050040) 
						
						
					 
					
						2015-05-15 12:54:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							6fbc5428bd 
							
						 
					 
					
						
						
							
							Skip mapping of CIDFontType2 glyphs in fonts with a |IdentityToUnicodeMap|, unless |properties.widths| is defined for the glyph  
						
						... 
						
						
						
						Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1142033 .
Also fixes issue 5874. 
						
						
					 
					
						2015-05-14 22:38:04 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							44240798be 
							
						 
					 
					
						
						
							
							Convert UTF8 encoded passwords to ISO-8859-1 for |R = 6| encryption (issue 6010)  
						
						... 
						
						
						
						For passwords where the encoding already is correct, the conversion is a no-op.
Also, since `encodeURIComponent` might throw, we need to make sure that we handle that case too.
Fixes 6010. 
						
						
					 
					
						2015-05-14 21:46:31 +02:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							90982332bf 
							
						 
					 
					
						
						
							
							Merge pull request  #5995  from CodingFabian/tweak-char-spacing-text-selection  
						
						... 
						
						
						
						Apply char spacing only when there are chars. 
						
						
					 
					
						2015-05-14 20:06:22 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							9788ba0270 
							
						 
					 
					
						
						
							
							Add a reduced test-case for issue 5896  
						
						... 
						
						
						
						This should have been part of PR 5898. 
						
						
					 
					
						2015-05-14 14:08:43 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							0365baf5ab 
							
						 
					 
					
						
						
							
							Fall back to the |defaultEncoding| when no valid "post" table is found in TrueType fonts (bug 1050040)  
						
						... 
						
						
						
						Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1050040 .
With this patch the file is completely readable, but given that the font is broken enough to be rejected by OTS the rendering differs slightly from Adobe Reader.
*Note:* the PDF file is sufficiently broken that even Adobe Reader complains about the font, *and* also about another more general issue. 
						
						
					 
					
						2015-05-14 13:16:14 +02:00 
						 
				 
			
				
					
						
							
							
								Fabian Lange 
							
						 
					 
					
						
						
						
						
							
						
						
							c2013094e7 
							
						 
					 
					
						
						
							
							Apply char spacing only when there are chars.  
						
						
						
						
					 
					
						2015-05-13 23:45:20 +02:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							d484ebd492 
							
						 
					 
					
						
						
							
							Merge pull request  #5910  from jordan-thoms/fix-concatenated-files  
						
						... 
						
						
						
						Fix error reading concatenated pdfs 
						
						
					 
					
						2015-05-13 22:40:55 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							6d2d854f65 
							
						 
					 
					
						
						
							
							Merge pull request  #5815  from Snuffleupagus/type1-diff-refs  
						
						... 
						
						
						
						Ensure that entries in the Differences array of Type1 fonts are either numbers or names 
						
						
					 
					
						2015-05-07 22:33:23 +02:00 
						 
				 
			
				
					
						
							
							
								Brendan Dahl 
							
						 
					 
					
						
						
						
						
							
						
						
							cd53cbe7d4 
							
						 
					 
					
						
						
							
							Merge pull request  #5964  from Snuffleupagus/bug-1157493  
						
						... 
						
						
						
						Handle the Encoding being a dictionary in PartialEvaluator_preEvaluateFont (bug 1157493) 
						
						
					 
					
						2015-05-05 14:41:32 -07:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							760222cf0b 
							
						 
					 
					
						
						
							
							Handle the Encoding being a dictionary in PartialEvaluator_preEvaluateFont (bug 1157493)  
						
						... 
						
						
						
						*This is a regression from PR 4423.*
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1157493 . 
						
						
					 
					
						2015-04-25 16:48:14 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							4a022bc40a 
							
						 
					 
					
						
						
							
							Add a reduced test-case for issue 5801  
						
						
						
						
					 
					
						2015-04-25 11:28:33 +02:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							48b2f6d023 
							
						 
					 
					
						
						
							
							Merge pull request  #5756  from Snuffleupagus/issue-5751  
						
						... 
						
						
						
						Guess CIDFontType0 subtype based on font file contents (issue 5751) 
						
						
					 
					
						2015-04-24 23:50:07 +02:00 
						 
				 
			
				
					
						
							
							
								Jordan Thoms 
							
						 
					 
					
						
						
						
						
							
						
						
							d0ea772fc6 
							
						 
					 
					
						
						
							
							Fix error reading concatenated pdfs  
						
						
						
						
					 
					
						2015-04-18 20:56:07 +12:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							4c2ad3bc7b 
							
						 
					 
					
						
						
							
							Ensure that entries in the Differences array of Type1 fonts are either numbers or names  
						
						... 
						
						
						
						This patch is yet another installment in the (never ending) series of bugs in PDF files with non-embedded fonts.
Fixes http://www.int.washington.edu/talks/WorkShops/int_08_37W/People/Franz_M/Franz.pdf . 
						
						
					 
					
						2015-04-17 20:32:27 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							fda858ae33 
							
						 
					 
					
						
						
							
							Don't map glyphs to certain problematic General Punctuation Unicode locations (bug 911034)  
						
						... 
						
						
						
						Fixes the remaining missing characters in https://bugzilla.mozilla.org/show_bug.cgi?id=911034 .
For reference, see http://www.unicode.org/charts/PDF/U2000.pdf  (and also http://en.wikipedia.org/wiki/General_Punctuation_%28Unicode_block%29 ). 
						
						
					 
					
						2015-04-09 17:27:03 +02:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							2b1a13ba28 
							
						 
					 
					
						
						
							
							Don't map glyphs to Unicode position 0x0E33, i.e. Thai character SARA AM (bug1046314)  
						
						... 
						
						
						
						*A similar approach as in PR 5705.*
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1046314 .
According to https://dxr.mozilla.org/mozilla-central/source/gfx/harfbuzz/src/hb-ot-shape-complex-thai.cc#270-365 , `0x0E33` is treated as a special case (by the font shaping code in Firefox). Hence it seems reasonable to skip it when adjusting the font mapping. 
						
						
					 
					
						2015-03-26 13:22:45 +01:00 
						 
				 
			
				
					
						
							
							
								Brendan Dahl 
							
						 
					 
					
						
						
						
						
							
						
						
							519b6669f0 
							
						 
					 
					
						
						
							
							Merge pull request  #5705  from Snuffleupagus/bug-1108301  
						
						... 
						
						
						
						Don't map glyphs to Unicode "Dotted circle" combining mark (bug 1108301) 
						
						
					 
					
						2015-03-24 16:33:04 -07:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							e894a0a4c6 
							
						 
					 
					
						
						
							
							Guess CIDFontType0 subtype based on font file contents (issue 5751)  
						
						
						
						
					 
					
						2015-03-15 13:35:48 +01:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							c69ad5885c 
							
						 
					 
					
						
						
							
							Merge pull request  #5770  from Snuffleupagus/opentype-cff  
						
						... 
						
						
						
						Correctly detect OpenType font files with CFF data 
						
						
					 
					
						2015-03-06 22:58:43 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							97eb215b5f 
							
						 
					 
					
						
						
							
							Add a reduced test-case for issue 5734  
						
						
						
						
					 
					
						2015-03-05 16:20:03 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							f81fc9091a 
							
						 
					 
					
						
						
							
							Correctly detect OpenType font files with CFF data  
						
						... 
						
						
						
						Fixes 5334.
Fixes 215.
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1125614 .
According to the specification, http://www.microsoft.com/typography/otspec/otff.htm , OpenType font files with CFF data should have `OTTO` in the header. 
						
						
					 
					
						2015-02-28 13:43:53 +01:00 
						 
				 
			
				
					
						
							
							
								Yury Delendik 
							
						 
					 
					
						
						
						
						
							
						
						
							23916b2b14 
							
						 
					 
					
						
						
							
							Merge pull request  #5748  from Snuffleupagus/issue-5747  
						
						... 
						
						
						
						Fetch parameters if they are a |Ref| in CalGray/CalRGB color spaces (issue 5747) 
						
						
					 
					
						2015-02-26 17:44:46 -06:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							0a3341dadc 
							
						 
					 
					
						
						
							
							Don't map glyphs to Unicode "Dotted circle" combining mark (bug 1108301)  
						
						... 
						
						
						
						It seems that `0x25CC` is another bad spot for charCodes.
Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1108301 . 
						
						
					 
					
						2015-02-27 00:20:38 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							7c8996558a 
							
						 
					 
					
						
						
							
							Fetch parameters if they are a |Ref| in CalGray/CalRGB color spaces (issue 5747)  
						
						
						
						
					 
					
						2015-02-20 12:53:02 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							417800a1b5 
							
						 
					 
					
						
						
							
							Only skip the |!isSymbolicFont| check for TrueType (3, 1) cmap tables if no previous cmap table was found (PR 5703 followup)  
						
						... 
						
						
						
						Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=894572 . 
						
						
					 
					
						2015-02-19 13:58:03 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							592890a758 
							
						 
					 
					
						
						
							
							Relax the |isSymbolicFont| check for TrueType (3, 1) cmap tables (issue 5701)  
						
						
						
						
					 
					
						2015-02-13 01:03:10 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							8614c17c1d 
							
						 
					 
					
						
						
							
							Merge pull request  #5717  from timvandermeij/testcase-5567  
						
						... 
						
						
						
						Test case for issue 5567 
						
						
					 
					
						2015-02-13 00:39:52 +01:00 
						 
				 
			
				
					
						
							
							
								Brendan Dahl 
							
						 
					 
					
						
						
						
						
							
						
						
							394b38b22f 
							
						 
					 
					
						
						
							
							Merge pull request  #5651  from Snuffleupagus/missing-glyphs  
						
						... 
						
						
						
						Try to skip mapping of missing TrueType and CIDFontType2 glyphs 
						
						
					 
					
						2015-02-11 19:31:22 -08:00 
						 
				 
			
				
					
						
							
							
								Tim van der Meij 
							
						 
					 
					
						
						
						
						
							
						
						
							d124fc5e08 
							
						 
					 
					
						
						
							
							Test case for issue 5567  
						
						
						
						
					 
					
						2015-02-10 00:16:54 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							01e6565dd4 
							
						 
					 
					
						
						
							
							Try to skip mapping of missing TrueType glyphs  
						
						... 
						
						
						
						Also don't skip mapping of glyphs which are empty, if the corresponding charCode is included in toUnicode. 
						
						
					 
					
						2015-02-07 12:19:38 +01:00 
						 
				 
			
				
					
						
							
							
								Jonas Jenwald 
							
						 
					 
					
						
						
						
						
							
						
						
							8174da61fb 
							
						 
					 
					
						
						
							
							Don't skip mapping of glyphs for CIDFontType2 fonts with a CIDToGIDMap  
						
						... 
						
						
						
						Also don't skip mapping of glyphs which are empty, if the corresponding charCode is included in toUnicode. 
						
						
					 
					
						2015-02-07 12:19:37 +01:00