]> git.ipfire.org Git - thirdparty/cups.git/blob - doc/help/man-cupsd.conf.html
Initial work on man page modernization (STR #4372)
[thirdparty/cups.git] / doc / help / man-cupsd.conf.html
1 <!DOCTYPE HTML>
2 <html>
3 <!-- SECTION: Man Pages -->
4 <head>
5 <link rel="stylesheet" type="text/css" href="../cups-printable.css">
6 <title>cupsd.conf(5)</title>
7 </head>
8 <body>
9 <h1 class="title">cupsd.conf(5)</h1>
10 <h2 class="title"><a name="NAME">Name</a></h2>
11 cupsd.conf - server configuration file for cups
12 <h2 class="title"><a name="DESCRIPTION">Description</a></h2>
13 The <i>cupsd.conf</i> file configures the CUPS scheduler, <i>cupsd(8)</i>. It
14 is normally located in the <i>/etc/cups</i> directory. <b>Note:</b>
15 File, directory, and user configuration directives that used to be allowed in
16 the <i>cupsd.conf</i> file are now stored in the <i>cups-files.conf(5)</i> instead
17 in order to prevent certain types of privilege escalation attacks.
18 <p>Each line in the file can be a configuration directive, a blank line,
19 or a comment. Comment lines start with the # character. The
20 configuration directives are intentionally similar to those used by the
21 popular Apache web server software and are described below.
22 <h2 class="title"><a name="DIRECTIVES">Directives</a></h2>
23 The following directives are understood by <i>cupsd(8)</i>. Consult the
24 on-line help for detailed descriptions:
25 <p style="margin-left: 5.0em; text-indent: -5.0em">AccessLogLevel config
26 <br>
27 <p style="margin-left: 5.0em; text-indent: -5.0em">AccessLogLevel actions
28 <br>
29 <p style="margin-left: 5.0em; text-indent: -5.0em">AccessLogLevel all
30 <br>
31 <br>
32 Specifies the logging level for the AccessLog file.
33 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow all
34 <br>
35 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow none
36 <br>
37 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow host.domain.com
38 <br>
39 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow *.domain.com
40 <br>
41 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow ip-address
42 <br>
43 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow ip-address/netmask
44 <br>
45 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow ip-address/mm
46 <br>
47 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow @IF(name)
48 <br>
49 <p style="margin-left: 5.0em; text-indent: -5.0em">Allow @LOCAL
50 <br>
51 <br>
52 Allows access from the named hosts or addresses.
53 <p style="margin-left: 5.0em; text-indent: -5.0em">AuthType None
54 <br>
55 <p style="margin-left: 5.0em; text-indent: -5.0em">AuthType Basic
56 <br>
57 <p style="margin-left: 5.0em; text-indent: -5.0em">AuthType BasicDigest
58 <br>
59 <p style="margin-left: 5.0em; text-indent: -5.0em">AuthType Digest
60 <br>
61 <p style="margin-left: 5.0em; text-indent: -5.0em">AuthType Negotiate
62 <br>
63 <br>
64 Specifies the authentication type (None, Basic, BasicDigest, Digest, Negotiate)
65 <p style="margin-left: 5.0em; text-indent: -5.0em">AutoPurgeJobs Yes
66 <br>
67 <p style="margin-left: 5.0em; text-indent: -5.0em">AutoPurgeJobs No
68 <br>
69 <br>
70 Specifies whether to purge job history data automatically when
71 it is no longer required for quotas.
72 <p style="margin-left: 5.0em; text-indent: -5.0em">BrowseLocalProtocols [All] [DNSSD]
73 <br>
74 <br>
75 Specifies the protocols to use for local printer sharing.
76 <p style="margin-left: 5.0em; text-indent: -5.0em">BrowseWebIF Yes
77 <br>
78 <p style="margin-left: 5.0em; text-indent: -5.0em">BrowseWebIF No
79 <br>
80 <br>
81 Specifies whether the CUPS web interface is advertised via DNS-SD.
82 <p style="margin-left: 5.0em; text-indent: -5.0em">Browsing Yes
83 <br>
84 <p style="margin-left: 5.0em; text-indent: -5.0em">Browsing No
85 <br>
86 <br>
87 Specifies whether or not shared printers should be advertised.
88 <p style="margin-left: 5.0em; text-indent: -5.0em">Classification banner
89 <br>
90 <br>
91 Specifies the security classification of the server.
92 <p style="margin-left: 5.0em; text-indent: -5.0em">ClassifyOverride Yes
93 <br>
94 <p style="margin-left: 5.0em; text-indent: -5.0em">ClassifyOverride No
95 <br>
96 <br>
97 Specifies whether to allow users to override the classification
98 of individual print jobs.
99 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType Basic
100 <br>
101 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType BasicDigest
102 <br>
103 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType Digest
104 <br>
105 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultAuthType Negotiate
106 <br>
107 <br>
108 Specifies the default type of authentication to use.
109 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultEncryption Never
110 <br>
111 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultEncryption IfRequested
112 <br>
113 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultEncryption Required
114 <br>
115 <br>
116 Specifies the type of encryption to use for authenticated requests.
117 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultLanguage locale
118 <br>
119 <br>
120 Specifies the default language to use for text and web content.
121 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPaperSize Auto
122 <br>
123 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPaperSize None
124 <br>
125 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPaperSize sizename
126 <br>
127 <br>
128 Specifies the default paper size for new print queues. "Auto" uses a locale-
129 specific default, while "None" specifies there is no default paper size.
130 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultPolicy policy-name
131 <br>
132 <br>
133 Specifies the default access policy to use.
134 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultShared Yes
135 <br>
136 <p style="margin-left: 5.0em; text-indent: -5.0em">DefaultShared No
137 <br>
138 <br>
139 Specifies whether local printers are shared by default.
140 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny all
141 <br>
142 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny none
143 <br>
144 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny host.domain.com
145 <br>
146 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny *.domain.com
147 <br>
148 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny ip-address
149 <br>
150 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny ip-address/netmask
151 <br>
152 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny ip-address/mm
153 <br>
154 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny @IF(name)
155 <br>
156 <p style="margin-left: 5.0em; text-indent: -5.0em">Deny @LOCAL
157 <br>
158 <br>
159 Denies access to the named host or address.
160 <p style="margin-left: 5.0em; text-indent: -5.0em">DirtyCleanInterval seconds
161 <br>
162 <br>
163 Specifies the delay for updating of configuration and state files. A value of 0
164 causes the update to happen as soon as possible, typically within a few
165 milliseconds.
166 <p style="margin-left: 5.0em; text-indent: -5.0em">Encryption IfRequested
167 <br>
168 <p style="margin-left: 5.0em; text-indent: -5.0em">Encryption Never
169 <br>
170 <p style="margin-left: 5.0em; text-indent: -5.0em">Encryption Required
171 <br>
172 <br>
173 Specifies the level of encryption that is required for a particular
174 location.
175 <p style="margin-left: 5.0em; text-indent: -5.0em">FilterLimit limit
176 <br>
177 <br>
178 Specifies the maximum cost of filters that are run concurrently.
179 <p style="margin-left: 5.0em; text-indent: -5.0em">FilterNice nice-value
180 <br>
181 <br>
182 Specifies the scheduling priority ("nice" value) of filters that
183 are run to print a job.
184 <p style="margin-left: 5.0em; text-indent: -5.0em">GSSServiceName name
185 <br>
186 <br>
187 Specifies the service name when using Kerberos authentication. The default
188 service name is "http".
189 <p style="margin-left: 5.0em; text-indent: -5.0em">HostNameLookups On
190 <br>
191 <p style="margin-left: 5.0em; text-indent: -5.0em">HostNameLookups Off
192 <br>
193 <p style="margin-left: 5.0em; text-indent: -5.0em">HostNameLookups Double
194 <br>
195 <br>
196 Specifies whether or not to do reverse lookups on client addresses.
197 <p style="margin-left: 5.0em; text-indent: -5.0em">Include filename
198 <br>
199 <br>
200 Includes the named file.
201 <p style="margin-left: 5.0em; text-indent: -5.0em">JobKillDelay seconds
202 <br>
203 <br>
204 Specifies the number of seconds to wait before killing the filters and backend
205 associated with a canceled or held job.
206 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateAccess all
207 <br>
208 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateAccess default
209 <br>
210 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
211 <br>
212 <br>
213 Specifies an access list for a job's private values. The "default" access list
214 is "@OWNER @SYSTEM". "@ACL" maps to the printer's requesting-user-name-allowed
215 or requesting-user-name-denied values.
216 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues all
217 <br>
218 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues default
219 <br>
220 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues none
221 <br>
222 <p style="margin-left: 5.0em; text-indent: -5.0em">JobPrivateValues attribute-name-1 [ ... attribute-name-N ]
223 <br>
224 Specifies the list of job values to make private. The "default" values are
225 "job-name", "job-originating-host-name", and "job-originating-user-name".
226 <p style="margin-left: 5.0em; text-indent: -5.0em">JobRetryInterval seconds
227 <br>
228 <br>
229 Specifies the interval between retries of jobs in seconds.
230 <p style="margin-left: 5.0em; text-indent: -5.0em">JobRetryLimit count
231 <br>
232 <br>
233 Specifies the number of retries that are done for jobs.
234 <p style="margin-left: 5.0em; text-indent: -5.0em">KeepAlive Yes
235 <br>
236 <p style="margin-left: 5.0em; text-indent: -5.0em">KeepAlive No
237 <br>
238 <br>
239 Specifies whether to support HTTP keep-alive connections.
240 <p style="margin-left: 5.0em; text-indent: -5.0em">KeepAliveTimeout seconds
241 <br>
242 <br>
243 Specifies the amount of time that connections are kept alive.
244 <p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Limit operations> ... &lt;/Limit>
245 <br>
246 <br>
247 Specifies the IPP operations that are being limited inside a policy.
248 <p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Limit methods> ... &lt;/Limit>
249 <br>
250 <p style="margin-left: 5.0em; text-indent: -5.0em">&lt;LimitExcept methods> ... &lt;/LimitExcept>
251 <br>
252 <br>
253 Specifies the HTTP methods that are being limited inside a location.
254 <p style="margin-left: 5.0em; text-indent: -5.0em">LimitRequestBody
255 <br>
256 <br>
257 Specifies the maximum size of any print job request.
258 <p style="margin-left: 5.0em; text-indent: -5.0em">Listen ip-address:port
259 <br>
260 <p style="margin-left: 5.0em; text-indent: -5.0em">Listen *:port
261 <br>
262 <p style="margin-left: 5.0em; text-indent: -5.0em">Listen /path/to/domain/socket
263 <br>
264 <br>
265 Listens to the specified address and port or domain socket path.
266 <p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Location /path> ... &lt;/Location>
267 <br>
268 <br>
269 Specifies access control for the named location.
270 <p style="margin-left: 5.0em; text-indent: -5.0em">LogDebugHistory #-messages
271 <br>
272 <br>
273 Specifies the number of debugging messages that are logged when an error
274 occurs in a print job.
275 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel alert
276 <br>
277 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel crit
278 <br>
279 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel debug2
280 <br>
281 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel debug
282 <br>
283 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel emerg
284 <br>
285 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel error
286 <br>
287 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel info
288 <br>
289 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel none
290 <br>
291 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel notice
292 <br>
293 <p style="margin-left: 5.0em; text-indent: -5.0em">LogLevel warn
294 <br>
295 <br>
296 Specifies the logging level for the ErrorLog file.
297 <p style="margin-left: 5.0em; text-indent: -5.0em">LogTimeFormat standard
298 <br>
299 <p style="margin-left: 5.0em; text-indent: -5.0em">LogTimeFormat usecs
300 <br>
301 <br>
302 Specifies the format of the date and time in the log files.
303 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxClients number
304 <br>
305 <br>
306 Specifies the maximum number of simultaneous clients to support.
307 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxClientsPerHost number
308 <br>
309 <br>
310 Specifies the maximum number of simultaneous clients to support from a
311 single address.
312 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxCopies number
313 <br>
314 <br>
315 Specifies the maximum number of copies that a user can print of each job.
316 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxHoldTime seconds
317 <br>
318 <br>
319 Specifies the maximum time a job may remain in the "indefinite" hold state
320 before it is canceled. Set to 0 to disable cancellation of held jobs.
321 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobs number
322 <br>
323 <br>
324 Specifies the maximum number of simultaneous jobs to support.
325 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobsPerPrinter number
326 <br>
327 <br>
328 Specifies the maximum number of simultaneous jobs per printer to support.
329 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobsPerUser number
330 <br>
331 <br>
332 Specifies the maximum number of simultaneous jobs per user to support.
333 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxJobTime seconds
334 <br>
335 <br>
336 Specifies the maximum time a job may take to print before it is canceled. The
337 default is 10800 seconds (3 hours). Set to 0 to disable cancellation of "stuck"
338 jobs.
339 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxLogSize number-bytes
340 <br>
341 <br>
342 Specifies the maximum size of the log files before they are
343 rotated (0 to disable rotation)
344 <p style="margin-left: 5.0em; text-indent: -5.0em">MaxRequestSize number-bytes
345 <br>
346 <br>
347 Specifies the maximum request/file size in bytes (0 for no limit)
348 <p style="margin-left: 5.0em; text-indent: -5.0em">MultipleOperationTimeout seconds
349 <br>
350 <br>
351 Specifies the maximum amount of time to allow between files in a multiple file
352 print job.
353 <p style="margin-left: 5.0em; text-indent: -5.0em">Order allow,deny
354 <br>
355 <p style="margin-left: 5.0em; text-indent: -5.0em">Order deny,allow
356 <br>
357 <br>
358 Specifies the order of HTTP access control (allow,deny or deny,allow)
359 <p style="margin-left: 5.0em; text-indent: -5.0em">PageLogFormat format string
360 <br>
361 <br>
362 Specifies the format of page log lines.
363 <p style="margin-left: 5.0em; text-indent: -5.0em">PassEnv variable [... variable]
364 <br>
365 <br>
366 Passes the specified environment variable(s) to child processes.
367 <p style="margin-left: 5.0em; text-indent: -5.0em">&lt;Policy name> ... &lt;/Policy>
368 <br>
369 <br>
370 Specifies access control for the named policy.
371 <p style="margin-left: 5.0em; text-indent: -5.0em">Port number
372 <br>
373 <br>
374 Specifies a port number to listen to for HTTP requests.
375 <p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobFiles Yes
376 <br>
377 <p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobFiles No
378 <br>
379 <br>
380 Specifies whether or not to preserve job files after they are printed.
381 <p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobHistory Yes
382 <br>
383 <p style="margin-left: 5.0em; text-indent: -5.0em">PreserveJobHistory No
384 <br>
385 <br>
386 Specifies whether or not to preserve the job history after they are
387 printed.
388 <p style="margin-left: 5.0em; text-indent: -5.0em">PrintcapFormat bsd
389 <br>
390 <p style="margin-left: 5.0em; text-indent: -5.0em">PrintcapFormat plist
391 <br>
392 <p style="margin-left: 5.0em; text-indent: -5.0em">PrintcapFormat solaris
393 <br>
394 <br>
395 Specifies the format of the printcap file.
396 <p style="margin-left: 5.0em; text-indent: -5.0em">ReloadTimeout seconds
397 <br>
398 <br>
399 Specifies the amount of time to wait for job completion before
400 restarting the scheduler.
401 <p style="margin-left: 5.0em; text-indent: -5.0em">Require group group-name-list
402 <br>
403 <p style="margin-left: 5.0em; text-indent: -5.0em">Require user user-name-list
404 <br>
405 <p style="margin-left: 5.0em; text-indent: -5.0em">Require valid-user
406 <br>
407 <br>
408 Specifies that user or group authentication is required.
409 <p style="margin-left: 5.0em; text-indent: -5.0em">RIPCache bytes
410 <br>
411 <br>
412 Specifies the maximum amount of memory to use when converting images
413 and PostScript files to bitmaps for a printer.
414 <p style="margin-left: 5.0em; text-indent: -5.0em">Satisfy all
415 <br>
416 <p style="margin-left: 5.0em; text-indent: -5.0em">Satisfy any
417 <br>
418 <br>
419 Specifies whether all or any limits set for a Location must be
420 satisfied to allow access.
421 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerAdmin user@domain.com
422 <br>
423 <br>
424 Specifies the email address of the server administrator.
425 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerAlias hostname [... hostname]
426 <br>
427 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerAlias *
428 <br>
429 <br>
430 Specifies an alternate name that the server is known by. The special name "*"
431 allows any name to be used.
432 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerName hostname-or-ip-address
433 <br>
434 <br>
435 Specifies the fully-qualified hostname of the server.
436 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Full
437 <br>
438 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Major
439 <br>
440 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Minimal
441 <br>
442 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens Minor
443 <br>
444 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens None
445 <br>
446 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens OS
447 <br>
448 <p style="margin-left: 5.0em; text-indent: -5.0em">ServerTokens ProductOnly
449 <br>
450 <br>
451 Specifies what information is included in the Server header of HTTP
452 responses.
453 <p style="margin-left: 5.0em; text-indent: -5.0em">SetEnv variable value
454 <br>
455 <br>
456 Set the specified environment variable to be passed to child processes.
457 <p style="margin-left: 5.0em; text-indent: -5.0em">SSLListen
458 <br>
459 <br>
460 Listens on the specified address and port for encrypted connections.
461 <p style="margin-left: 5.0em; text-indent: -5.0em">SSLPort
462 <br>
463 <br>
464 Listens on the specified port for encrypted connections.
465 <p style="margin-left: 5.0em; text-indent: -5.0em">StrictConformance Yes
466 <br>
467 <p style="margin-left: 5.0em; text-indent: -5.0em">StrictConformance No
468 <br>
469 <br>
470 Specifies whether the scheduler requires clients to strictly adhere to the IPP
471 specifications. The default is No.
472 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateAccess all
473 <br>
474 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateAccess default
475 <br>
476 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateAccess {user|@group|@ACL|@OWNER|@SYSTEM}+
477 <br>
478 <br>
479 Specifies an access list for a subscription's private values. The "default"
480 access list is "@OWNER @SYSTEM". "@ACL" maps to the printer's
481 requesting-user-name-allowed or requesting-user-name-denied values.
482 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues all
483 <br>
484 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues default
485 <br>
486 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues none
487 <br>
488 <p style="margin-left: 5.0em; text-indent: -5.0em">SubscriptionPrivateValues attribute-name-1 [ ... attribute-name-N ]
489 <br>
490 Specifies the list of job values to make private. The "default" values are
491 "notify-events", "notify-pull-method", "notify-recipient-uri",
492 "notify-subscriber-user-name", and "notify-user-data".
493 <p style="margin-left: 5.0em; text-indent: -5.0em">Timeout seconds
494 <br>
495 <br>
496 Specifies the HTTP request timeout in seconds.
497 <p style="margin-left: 5.0em; text-indent: -5.0em">WebInterface yes
498 <br>
499 <p style="margin-left: 5.0em; text-indent: -5.0em">WebInterface no
500 <br>
501 Specifies whether the web interface is enabled.
502 <h2 class="title"><a name="SEE_ALSO">See Also</a></h2>
503 <i>classes.conf(5)</i>, <i>cups-files.conf(5)</i>, <i>cupsd(8)</i>,
504 <i>mime.convs(5)</i>, <i>mime.types(5)</i>, <i>printers.conf(5)</i>,
505 <i>subscriptions.conf(5)</i>,
506 <br>
507 <a href="http://localhost:631/help">http://localhost:631/help</a>
508 <h2 class="title"><a name="COPYRIGHT">Copyright</a></h2>
509 Copyright 2007-2013 by Apple Inc.
510
511 </body>
512 </html>