source: lab/vendor/OCaml/Pervasives.html @ 124

Last change on this file since 124 was 124, checked in by mitty, 13 years ago
File size: 175.2 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<!-- saved from url=(0065)http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html -->
3<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4<link rel="stylesheet" href="./Pervasives_files/style.css" type="text/css">
5
6<link rel="Start" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index.html">
7<link rel="previous" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Parsing.html">
8<link rel="next" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html">
9<link rel="Up" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index.html">
10<link title="Index of types" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_types.html">
11<link title="Index of exceptions" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_exceptions.html">
12<link title="Index of values" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_values.html">
13<link title="Index of modules" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_modules.html">
14<link title="Index of module types" rel="Appendix" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index_module_types.html">
15<link title="Arg" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Arg.html">
16<link title="Arith_status" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Arith_status.html">
17<link title="Array" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Array.html">
18<link title="ArrayLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/ArrayLabels.html">
19<link title="Big_int" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Big_int.html">
20<link title="Bigarray" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Bigarray.html">
21<link title="Buffer" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Buffer.html">
22<link title="Callback" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Callback.html">
23<link title="CamlinternalLazy" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/CamlinternalLazy.html">
24<link title="CamlinternalMod" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/CamlinternalMod.html">
25<link title="CamlinternalOO" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/CamlinternalOO.html">
26<link title="Char" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Char.html">
27<link title="Complex" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Complex.html">
28<link title="Condition" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Condition.html">
29<link title="Dbm" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Dbm.html">
30<link title="Digest" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Digest.html">
31<link title="Dynlink" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Dynlink.html">
32<link title="Event" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Event.html">
33<link title="Filename" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Filename.html">
34<link title="Format" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Format.html">
35<link title="Gc" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Gc.html">
36<link title="Genlex" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Genlex.html">
37<link title="Graphics" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Graphics.html">
38<link title="GraphicsX11" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/GraphicsX11.html">
39<link title="Hashtbl" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Hashtbl.html">
40<link title="Int32" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Int32.html">
41<link title="Int64" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Int64.html">
42<link title="Lazy" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Lazy.html">
43<link title="Lexing" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Lexing.html">
44<link title="List" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html">
45<link title="ListLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/ListLabels.html">
46<link title="Map" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html">
47<link title="Marshal" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html">
48<link title="MoreLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/MoreLabels.html">
49<link title="Mutex" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Mutex.html">
50<link title="Nativeint" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Nativeint.html">
51<link title="Num" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Num.html">
52<link title="Obj" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Obj.html">
53<link title="Oo" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Oo.html">
54<link title="Parsing" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Parsing.html">
55<link title="Pervasives" rel="Chapter" href="./Pervasives_files/Pervasives.html">
56<link title="Printexc" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html">
57<link title="Printf" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printf.html">
58<link title="Queue" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Queue.html">
59<link title="Random" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Random.html">
60<link title="Scanf" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html">
61<link title="Set" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Set.html">
62<link title="Sort" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Sort.html">
63<link title="Stack" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Stack.html">
64<link title="StdLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/StdLabels.html">
65<link title="Str" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Str.html">
66<link title="Stream" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Stream.html">
67<link title="String" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/String.html">
68<link title="StringLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/StringLabels.html">
69<link title="Sys" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Sys.html">
70<link title="Thread" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Thread.html">
71<link title="ThreadUnix" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/ThreadUnix.html">
72<link title="Tk" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Tk.html">
73<link title="Unix" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Unix.html">
74<link title="UnixLabels" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/UnixLabels.html">
75<link title="Weak" rel="Chapter" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Weak.html"><link title="Exceptions" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Exceptions">
76<link title="Comparisons" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Comparisons">
77<link title="Boolean operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Booleanoperations">
78<link title="Integer arithmetic" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Integerarithmetic">
79<link title="Floating-point arithmetic" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Floatingpointarithmetic">
80<link title="String operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Stringoperations">
81<link title="Character operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Characteroperations">
82<link title="Unit operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Unitoperations">
83<link title="String conversion functions" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Stringconversionfunctions">
84<link title="Pair operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Pairoperations">
85<link title="List operations" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Listoperations">
86<link title="Input/output" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Inputoutput">
87<link title="References" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_References">
88<link title="Operations on format strings" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Operationsonformatstrings">
89<link title="Program termination" rel="Section" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#6_Programtermination">
90<link title="Bitwise operations" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Bitwiseoperations">
91<link title="Output functions on standard output" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Outputfunctionsonstandardoutput">
92<link title="Output functions on standard error" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Outputfunctionsonstandarderror">
93<link title="Input functions on standard input" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Inputfunctionsonstandardinput">
94<link title="General output functions" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Generaloutputfunctions">
95<link title="General input functions" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Generalinputfunctions">
96<link title="Operations on large files" rel="Subsection" href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#7_Operationsonlargefiles">
97<title>Pervasives</title>
98</head>
99<body>
100<div class="navbar"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Parsing.html">Previous</a>
101&nbsp;<a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/index.html">Up</a>
102&nbsp;<a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html">Next</a>
103</div>
104<center><h1>Module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/type_Pervasives.html">Pervasives</a></h1></center>
105<br>
106<pre><span class="keyword">module</span> Pervasives: <code class="code"><span class="keyword">sig</span></code> <a href="./Pervasives_files/Pervasives.html">..</a> <code class="code"><span class="keyword">end</span></code></pre>The initially opened module.
107<p>
108
109   This module provides the basic operations over the built-in types
110   (numbers, booleans, strings, exceptions, references, lists, arrays,
111   input-output channels, ...).
112</p><p>
113
114   This module is automatically opened at the beginning of each compilation.
115   All components of this module can therefore be referred by their short
116   name, without prefixing them by <code class="code"><span class="constructor">Pervasives</span></code>.<br>
117</p><hr width="100%">
118<br>
119<span id="6_Exceptions"><h6>Exceptions</h6></span><br>
120<pre><span id="VALraise"><span class="keyword">val</span> raise</span> : <code class="type">exn -&gt; 'a</code></pre><div class="info">
121Raise the given exception value<br>
122</div>
123<pre><span id="VALinvalid_arg"><span class="keyword">val</span> invalid_arg</span> : <code class="type">string -&gt; 'a</code></pre><div class="info">
124Raise exception <code class="code"><span class="constructor">Invalid_argument</span></code> with the given string.<br>
125</div>
126<pre><span id="VALfailwith"><span class="keyword">val</span> failwith</span> : <code class="type">string -&gt; 'a</code></pre><div class="info">
127Raise exception <code class="code"><span class="constructor">Failure</span></code> with the given string.<br>
128</div>
129<pre><span id="EXCEPTIONExit"><span class="keyword">exception</span> Exit</span></pre>
130<div class="info">
131The <code class="code"><span class="constructor">Exit</span></code> exception is not raised by any library function.  It is
132    provided for use in your programs.<br>
133</div>
134<br>
135<span id="6_Comparisons"><h6>Comparisons</h6></span><br>
136<pre><span id="VAL(=)"><span class="keyword">val</span> (=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
137<code class="code">e1 = e2</code> tests for structural equality of <code class="code">e1</code> and <code class="code">e2</code>.
138   Mutable structures (e.g. references and arrays) are equal
139   if and only if their current contents are structurally equal,
140   even if the two mutable objects are not the same physical object.
141   Equality between functional values raises <code class="code"><span class="constructor">Invalid_argument</span></code>.
142   Equality between cyclic data structures may not terminate.<br>
143</div>
144<pre><span id="VAL(&lt;&gt;)"><span class="keyword">val</span> (&lt;&gt;)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
145Negation of <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(=)"><code class="code">(=)</code></a>.<br>
146</div>
147<pre><span id="VAL(&lt;)"><span class="keyword">val</span> (&lt;)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
148See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(>=)"><code class="code">(&gt;=)</code></a>.<br>
149</div>
150<pre><span id="VAL(&gt;)"><span class="keyword">val</span> (&gt;)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
151See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(>=)"><code class="code">(&gt;=)</code></a>.<br>
152</div>
153<pre><span id="VAL(&lt;=)"><span class="keyword">val</span> (&lt;=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
154See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(>=)"><code class="code">(&gt;=)</code></a>.<br>
155</div>
156<pre><span id="VAL(&gt;=)"><span class="keyword">val</span> (&gt;=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
157Structural ordering functions. These functions coincide with
158   the usual orderings over integers, characters, strings
159   and floating-point numbers, and extend them to a
160   total ordering over all types.
161   The ordering is compatible with <code class="code">(=)</code>. As in the case
162   of <code class="code">(=)</code>, mutable structures are compared by contents.
163   Comparison between functional values raises <code class="code"><span class="constructor">Invalid_argument</span></code>.
164   Comparison between cyclic structures may not terminate.<br>
165</div>
166<pre><span id="VALcompare"><span class="keyword">val</span> compare</span> : <code class="type">'a -&gt; 'a -&gt; int</code></pre><div class="info">
167<code class="code">compare x y</code> returns <code class="code">0</code> if <code class="code">x</code> is equal to <code class="code">y</code>,
168   a negative integer if <code class="code">x</code> is less than <code class="code">y</code>, and a positive integer
169   if <code class="code">x</code> is greater than <code class="code">y</code>.  The ordering implemented by <code class="code">compare</code>
170   is compatible with the comparison predicates <code class="code">=</code>, <code class="code">&lt;</code> and <code class="code">&gt;</code>
171   defined above,  with one difference on the treatment of the float value
172   <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALnan"><code class="code">nan</code></a>.  Namely, the comparison predicates treat <code class="code">nan</code>
173   as different from any other float value, including itself;
174   while <code class="code">compare</code> treats <code class="code">nan</code> as equal to itself and less than any
175   other float value.  This treatment of <code class="code">nan</code> ensures that <code class="code">compare</code>
176   defines a total ordering relation.
177<p>
178
179   <code class="code">compare</code> applied to functional values may raise <code class="code"><span class="constructor">Invalid_argument</span></code>.
180   <code class="code">compare</code> applied to cyclic structures may not terminate.
181</p><p>
182
183   The <code class="code">compare</code> function can be used as the comparison function
184   required by the <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Set.Make.html"><code class="code"><span class="constructor">Set</span>.<span class="constructor">Make</span></code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.Make.html"><code class="code"><span class="constructor">Map</span>.<span class="constructor">Make</span></code></a> functors, as well as
185   the <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html#VALsort"><code class="code"><span class="constructor">List</span>.sort</code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Array.html#VALsort"><code class="code"><span class="constructor">Array</span>.sort</code></a> functions.<br>
186</p></div>
187<pre><span id="VALmin"><span class="keyword">val</span> min</span> : <code class="type">'a -&gt; 'a -&gt; 'a</code></pre><div class="info">
188Return the smaller of the two arguments.
189    The result is unspecified if one of the arguments contains
190    the float value <code class="code">nan</code>.<br>
191</div>
192<pre><span id="VALmax"><span class="keyword">val</span> max</span> : <code class="type">'a -&gt; 'a -&gt; 'a</code></pre><div class="info">
193Return the greater of the two arguments.
194    The result is unspecified if one of the arguments contains
195    the float value <code class="code">nan</code>.<br>
196</div>
197<pre><span id="VAL(==)"><span class="keyword">val</span> (==)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
198<code class="code">e1 == e2</code> tests for physical equality of <code class="code">e1</code> and <code class="code">e2</code>.
199   On mutable types such as references, arrays, strings, records with
200   mutable fields and objects with mutable instance variables,
201   <code class="code">e1 == e2</code> is true if and only if physical modification of <code class="code">e1</code>
202   also affects <code class="code">e2</code>.
203   On non-mutable types, the behavior of <code class="code">(==)</code> is
204   implementation-dependent; however, it is guaranteed that
205   <code class="code">e1 == e2</code> implies <code class="code">compare e1 e2 = 0</code>.<br>
206</div>
207<pre><span id="VAL(!=)"><span class="keyword">val</span> (!=)</span> : <code class="type">'a -&gt; 'a -&gt; bool</code></pre><div class="info">
208Negation of <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(==)"><code class="code">(==)</code></a>.<br>
209</div>
210<br>
211<span id="6_Booleanoperations"><h6>Boolean operations</h6></span><br>
212<pre><span id="VALnot"><span class="keyword">val</span> not</span> : <code class="type">bool -&gt; bool</code></pre><div class="info">
213The boolean negation.<br>
214</div>
215<pre><span id="VAL(&amp;&amp;)"><span class="keyword">val</span> (&amp;&amp;)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
216The boolean ``and''. Evaluation is sequential, left-to-right:
217   in <code class="code">e1 <span class="keywordsign">&amp;&amp;</span> e2</code>, <code class="code">e1</code> is evaluated first, and if it returns <code class="code"><span class="keyword">false</span></code>,
218   <code class="code">e2</code> is not evaluated at all.<br>
219</div>
220<pre><span id="VAL(&amp;)"><span class="keyword">val</span> (&amp;)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
221<span class="warning">Deprecated.</span><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(&&)"><code class="code">(<span class="keywordsign">&amp;&amp;</span>)</code></a> should be used instead.<br>
222</div>
223<pre><span id="VAL(||)"><span class="keyword">val</span> (||)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
224The boolean ``or''. Evaluation is sequential, left-to-right:
225   in <code class="code">e1 <span class="keywordsign">||</span> e2</code>, <code class="code">e1</code> is evaluated first, and if it returns <code class="code"><span class="keyword">true</span></code>,
226   <code class="code">e2</code> is not evaluated at all.<br>
227</div>
228<pre><span id="VAL(or)"><span class="keyword">val</span> (or)</span> : <code class="type">bool -&gt; bool -&gt; bool</code></pre><div class="info">
229<span class="warning">Deprecated.</span><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL(||)"><code class="code">(<span class="keywordsign">||</span>)</code></a> should be used instead.<br>
230</div>
231<br>
232<span id="6_Integerarithmetic"><h6>Integer arithmetic</h6></span><br>
233<br>
234Integers are 31 bits wide (or 63 bits on 64-bit processors).
235   All operations are taken modulo 2<sup class="superscript">31</sup> (or 2<sup class="superscript">63</sup>).
236   They do not fail on overflow.<br>
237<pre><span id="VAL(~-)"><span class="keyword">val</span> (~-)</span> : <code class="type">int -&gt; int</code></pre><div class="info">
238Unary negation. You can also write <code class="code">- e</code> instead of <code class="code"><span class="keywordsign">~-</span> e</code>.<br>
239</div>
240<pre><span id="VAL(~+)"><span class="keyword">val</span> (~+)</span> : <code class="type">int -&gt; int</code></pre><div class="info">
241Unary addition. You can also write <code class="code">+ e</code> instead of <code class="code"><span class="keywordsign">~+</span> e</code>.<br>
242<b>Since</b> 3.12.0<br>
243</div>
244<pre><span id="VALsucc"><span class="keyword">val</span> succ</span> : <code class="type">int -&gt; int</code></pre><div class="info">
245<code class="code">succ x</code> is <code class="code">x + 1</code>.<br>
246</div>
247<pre><span id="VALpred"><span class="keyword">val</span> pred</span> : <code class="type">int -&gt; int</code></pre><div class="info">
248<code class="code">pred x</code> is <code class="code">x - 1</code>.<br>
249</div>
250<pre><span id="VAL(+)"><span class="keyword">val</span> (+)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
251Integer addition.<br>
252</div>
253<pre><span id="VAL(-)"><span class="keyword">val</span> (-)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
254Integer subtraction.<br>
255</div>
256<pre><span id="VAL( * )"><span class="keyword">val</span> ( * )</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
257Integer multiplication.<br>
258</div>
259<pre><span id="VAL(/)"><span class="keyword">val</span> (/)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
260Integer division.
261   Raise <code class="code"><span class="constructor">Division_by_zero</span></code> if the second argument is 0.
262   Integer division rounds the real quotient of its arguments towards zero.
263   More precisely, if <code class="code">x &gt;= 0</code> and <code class="code">y &gt; 0</code>, <code class="code">x / y</code> is the greatest integer
264   less than or equal to the real quotient of <code class="code">x</code> by <code class="code">y</code>.  Moreover,
265   <code class="code">(- x) / y = x / (- y) = - (x / y)</code>.<br>
266</div>
267<pre><span id="VAL(mod)"><span class="keyword">val</span> (mod)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
268Integer remainder.  If <code class="code">y</code> is not zero, the result
269   of <code class="code">x <span class="keyword">mod</span> y</code> satisfies the following properties:
270   <code class="code">x = (x / y) * y + x <span class="keyword">mod</span> y</code> and
271   <code class="code">abs(x <span class="keyword">mod</span> y) &lt;= abs(y) - 1</code>.
272   If <code class="code">y = 0</code>, <code class="code">x <span class="keyword">mod</span> y</code> raises <code class="code"><span class="constructor">Division_by_zero</span></code>.
273   Note that <code class="code">x <span class="keyword">mod</span> y</code> is negative only if <code class="code">x &lt; 0</code>.
274   Raise <code class="code"><span class="constructor">Division_by_zero</span></code> if <code class="code">y</code> is zero.<br>
275</div>
276<pre><span id="VALabs"><span class="keyword">val</span> abs</span> : <code class="type">int -&gt; int</code></pre><div class="info">
277Return the absolute value of the argument.  Note that this may be
278  negative if the argument is <code class="code">min_int</code>.<br>
279</div>
280<pre><span id="VALmax_int"><span class="keyword">val</span> max_int</span> : <code class="type">int</code></pre><div class="info">
281The greatest representable integer.<br>
282</div>
283<pre><span id="VALmin_int"><span class="keyword">val</span> min_int</span> : <code class="type">int</code></pre><div class="info">
284The smallest representable integer.<br>
285</div>
286<br>
287<span id="7_Bitwiseoperations"><div class="h7">Bitwise operations</div></span><br>
288<pre><span id="VAL(land)"><span class="keyword">val</span> (land)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
289Bitwise logical and.<br>
290</div>
291<pre><span id="VAL(lor)"><span class="keyword">val</span> (lor)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
292Bitwise logical or.<br>
293</div>
294<pre><span id="VAL(lxor)"><span class="keyword">val</span> (lxor)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
295Bitwise logical exclusive or.<br>
296</div>
297<pre><span id="VALlnot"><span class="keyword">val</span> lnot</span> : <code class="type">int -&gt; int</code></pre><div class="info">
298Bitwise logical negation.<br>
299</div>
300<pre><span id="VAL(lsl)"><span class="keyword">val</span> (lsl)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
301<code class="code">n <span class="keyword">lsl</span> m</code> shifts <code class="code">n</code> to the left by <code class="code">m</code> bits.
302   The result is unspecified if <code class="code">m &lt; 0</code> or <code class="code">m &gt;= bitsize</code>,
303   where <code class="code">bitsize</code> is <code class="code">32</code> on a 32-bit platform and
304   <code class="code">64</code> on a 64-bit platform.<br>
305</div>
306<pre><span id="VAL(lsr)"><span class="keyword">val</span> (lsr)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
307<code class="code">n <span class="keyword">lsr</span> m</code> shifts <code class="code">n</code> to the right by <code class="code">m</code> bits.
308   This is a logical shift: zeroes are inserted regardless of
309   the sign of <code class="code">n</code>.
310   The result is unspecified if <code class="code">m &lt; 0</code> or <code class="code">m &gt;= bitsize</code>.<br>
311</div>
312<pre><span id="VAL(asr)"><span class="keyword">val</span> (asr)</span> : <code class="type">int -&gt; int -&gt; int</code></pre><div class="info">
313<code class="code">n <span class="keyword">asr</span> m</code> shifts <code class="code">n</code> to the right by <code class="code">m</code> bits.
314   This is an arithmetic shift: the sign bit of <code class="code">n</code> is replicated.
315   The result is unspecified if <code class="code">m &lt; 0</code> or <code class="code">m &gt;= bitsize</code>.<br>
316</div>
317<br>
318<span id="6_Floatingpointarithmetic"><h6>Floating-point arithmetic</h6></span>
319<p>
320
321   Caml's floating-point numbers follow the
322   IEEE 754 standard, using double precision (64 bits) numbers.
323   Floating-point operations never raise an exception on overflow,
324   underflow, division by zero, etc.  Instead, special IEEE numbers
325   are returned as appropriate, such as <code class="code">infinity</code> for <code class="code">1.0 /. 0.0</code>,
326   <code class="code">neg_infinity</code> for <code class="code">-1.0 /. 0.0</code>, and <code class="code">nan</code> (``not a number'')
327   for <code class="code">0.0 /. 0.0</code>.  These special numbers then propagate through
328   floating-point computations as expected: for instance,
329   <code class="code">1.0 /. infinity</code> is <code class="code">0.0</code>, and any arithmetic operation with <code class="code">nan</code>
330   as argument returns <code class="code">nan</code> as result.<br>
331</p><pre><span id="VAL(~-.)"><span class="keyword">val</span> (~-.)</span> : <code class="type">float -&gt; float</code></pre><div class="info">
332Unary negation. You can also write <code class="code">-. e</code> instead of <code class="code"><span class="keywordsign">~-.</span> e</code>.<br>
333</div>
334<pre><span id="VAL(~+.)"><span class="keyword">val</span> (~+.)</span> : <code class="type">float -&gt; float</code></pre><div class="info">
335Unary addition. You can also write <code class="code">+. e</code> instead of <code class="code"><span class="keywordsign">~+.</span> e</code>.<br>
336<b>Since</b> 3.12.0<br>
337</div>
338<pre><span id="VAL(+.)"><span class="keyword">val</span> (+.)</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
339Floating-point addition<br>
340</div>
341<pre><span id="VAL(-.)"><span class="keyword">val</span> (-.)</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
342Floating-point subtraction<br>
343</div>
344<pre><span id="VAL( *. )"><span class="keyword">val</span> ( *. )</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
345Floating-point multiplication<br>
346</div>
347<pre><span id="VAL(/.)"><span class="keyword">val</span> (/.)</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
348Floating-point division.<br>
349</div>
350<pre><span id="VAL( ** )"><span class="keyword">val</span> ( ** )</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
351Exponentiation.<br>
352</div>
353<pre><span id="VALsqrt"><span class="keyword">val</span> sqrt</span> : <code class="type">float -&gt; float</code></pre><div class="info">
354Square root.<br>
355</div>
356<pre><span id="VALexp"><span class="keyword">val</span> exp</span> : <code class="type">float -&gt; float</code></pre><div class="info">
357Exponential.<br>
358</div>
359<pre><span id="VALlog"><span class="keyword">val</span> log</span> : <code class="type">float -&gt; float</code></pre><div class="info">
360Natural logarithm.<br>
361</div>
362<pre><span id="VALlog10"><span class="keyword">val</span> log10</span> : <code class="type">float -&gt; float</code></pre><div class="info">
363Base 10 logarithm.<br>
364</div>
365<pre><span id="VALexpm1"><span class="keyword">val</span> expm1</span> : <code class="type">float -&gt; float</code></pre><div class="info">
366<code class="code">expm1 x</code> computes <code class="code">exp x -. 1.0</code>, giving numerically-accurate results
367    even if <code class="code">x</code> is close to <code class="code">0.0</code>.<br>
368<b>Since</b> 3.12.0<br>
369</div>
370<pre><span id="VALlog1p"><span class="keyword">val</span> log1p</span> : <code class="type">float -&gt; float</code></pre><div class="info">
371<code class="code">log1p x</code> computes <code class="code">log(1.0 +. x)</code> (natural logarithm),
372    giving numerically-accurate results even if <code class="code">x</code> is close to <code class="code">0.0</code>.<br>
373<b>Since</b> 3.12.0<br>
374</div>
375<pre><span id="VALcos"><span class="keyword">val</span> cos</span> : <code class="type">float -&gt; float</code></pre><div class="info">
376Cosine.  Argument is in radians.<br>
377</div>
378<pre><span id="VALsin"><span class="keyword">val</span> sin</span> : <code class="type">float -&gt; float</code></pre><div class="info">
379Sine.  Argument is in radians.<br>
380</div>
381<pre><span id="VALtan"><span class="keyword">val</span> tan</span> : <code class="type">float -&gt; float</code></pre><div class="info">
382Tangent.  Argument is in radians.<br>
383</div>
384<pre><span id="VALacos"><span class="keyword">val</span> acos</span> : <code class="type">float -&gt; float</code></pre><div class="info">
385Arc cosine.  The argument must fall within the range <code class="code">[-1.0, 1.0]</code>.
386    Result is in radians and is between <code class="code">0.0</code> and <code class="code">pi</code>.<br>
387</div>
388<pre><span id="VALasin"><span class="keyword">val</span> asin</span> : <code class="type">float -&gt; float</code></pre><div class="info">
389Arc sine.  The argument must fall within the range <code class="code">[-1.0, 1.0]</code>.
390    Result is in radians and is between <code class="code">-pi/2</code> and <code class="code">pi/2</code>.<br>
391</div>
392<pre><span id="VALatan"><span class="keyword">val</span> atan</span> : <code class="type">float -&gt; float</code></pre><div class="info">
393Arc tangent.
394    Result is in radians and is between <code class="code">-pi/2</code> and <code class="code">pi/2</code>.<br>
395</div>
396<pre><span id="VALatan2"><span class="keyword">val</span> atan2</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
397<code class="code">atan2 y x</code> returns the arc tangent of <code class="code">y /. x</code>.  The signs of <code class="code">x</code>
398    and <code class="code">y</code> are used to determine the quadrant of the result.
399    Result is in radians and is between <code class="code">-pi</code> and <code class="code">pi</code>.<br>
400</div>
401<pre><span id="VALcosh"><span class="keyword">val</span> cosh</span> : <code class="type">float -&gt; float</code></pre><div class="info">
402Hyperbolic cosine.  Argument is in radians.<br>
403</div>
404<pre><span id="VALsinh"><span class="keyword">val</span> sinh</span> : <code class="type">float -&gt; float</code></pre><div class="info">
405Hyperbolic sine.  Argument is in radians.<br>
406</div>
407<pre><span id="VALtanh"><span class="keyword">val</span> tanh</span> : <code class="type">float -&gt; float</code></pre><div class="info">
408Hyperbolic tangent.  Argument is in radians.<br>
409</div>
410<pre><span id="VALceil"><span class="keyword">val</span> ceil</span> : <code class="type">float -&gt; float</code></pre><div class="info">
411Round above to an integer value.
412    <code class="code">ceil f</code> returns the least integer value greater than or equal to <code class="code">f</code>.
413    The result is returned as a float.<br>
414</div>
415<pre><span id="VALfloor"><span class="keyword">val</span> floor</span> : <code class="type">float -&gt; float</code></pre><div class="info">
416Round below to an integer value.
417    <code class="code">floor f</code> returns the greatest integer value less than or
418    equal to <code class="code">f</code>.
419    The result is returned as a float.<br>
420</div>
421<pre><span id="VALabs_float"><span class="keyword">val</span> abs_float</span> : <code class="type">float -&gt; float</code></pre><div class="info">
422<code class="code">abs_float f</code> returns the absolute value of <code class="code">f</code>.<br>
423</div>
424<pre><span id="VALmod_float"><span class="keyword">val</span> mod_float</span> : <code class="type">float -&gt; float -&gt; float</code></pre><div class="info">
425<code class="code">mod_float a b</code> returns the remainder of <code class="code">a</code> with respect to
426   <code class="code">b</code>.  The returned value is <code class="code">a -. n *. b</code>, where <code class="code">n</code>
427   is the quotient <code class="code">a /. b</code> rounded towards zero to an integer.<br>
428</div>
429<pre><span id="VALfrexp"><span class="keyword">val</span> frexp</span> : <code class="type">float -&gt; float * int</code></pre><div class="info">
430<code class="code">frexp f</code> returns the pair of the significant
431   and the exponent of <code class="code">f</code>.  When <code class="code">f</code> is zero, the
432   significant <code class="code">x</code> and the exponent <code class="code">n</code> of <code class="code">f</code> are equal to
433   zero.  When <code class="code">f</code> is non-zero, they are defined by
434   <code class="code">f = x *. 2 ** n</code> and <code class="code">0.5 &lt;= x &lt; 1.0</code>.<br>
435</div>
436<pre><span id="VALldexp"><span class="keyword">val</span> ldexp</span> : <code class="type">float -&gt; int -&gt; float</code></pre><div class="info">
437<code class="code">ldexp x n</code> returns <code class="code">x *. 2 ** n</code>.<br>
438</div>
439<pre><span id="VALmodf"><span class="keyword">val</span> modf</span> : <code class="type">float -&gt; float * float</code></pre><div class="info">
440<code class="code">modf f</code> returns the pair of the fractional and integral
441   part of <code class="code">f</code>.<br>
442</div>
443<pre><span id="VALfloat"><span class="keyword">val</span> float</span> : <code class="type">int -&gt; float</code></pre><div class="info">
444Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALfloat_of_int"><code class="code">float_of_int</code></a>.<br>
445</div>
446<pre><span id="VALfloat_of_int"><span class="keyword">val</span> float_of_int</span> : <code class="type">int -&gt; float</code></pre><div class="info">
447Convert an integer to floating-point.<br>
448</div>
449<pre><span id="VALtruncate"><span class="keyword">val</span> truncate</span> : <code class="type">float -&gt; int</code></pre><div class="info">
450Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALint_of_float"><code class="code">int_of_float</code></a>.<br>
451</div>
452<pre><span id="VALint_of_float"><span class="keyword">val</span> int_of_float</span> : <code class="type">float -&gt; int</code></pre><div class="info">
453Truncate the given floating-point number to an integer.
454   The result is unspecified if the argument is <code class="code">nan</code> or falls outside the
455   range of representable integers.<br>
456</div>
457<pre><span id="VALinfinity"><span class="keyword">val</span> infinity</span> : <code class="type">float</code></pre><div class="info">
458Positive infinity.<br>
459</div>
460<pre><span id="VALneg_infinity"><span class="keyword">val</span> neg_infinity</span> : <code class="type">float</code></pre><div class="info">
461Negative infinity.<br>
462</div>
463<pre><span id="VALnan"><span class="keyword">val</span> nan</span> : <code class="type">float</code></pre><div class="info">
464A special floating-point value denoting the result of an
465   undefined operation such as <code class="code">0.0 /. 0.0</code>.  Stands for
466   ``not a number''.  Any floating-point operation with <code class="code">nan</code> as
467   argument returns <code class="code">nan</code> as result.  As for floating-point comparisons,
468   <code class="code">=</code>, <code class="code">&lt;</code>, <code class="code">&lt;=</code>, <code class="code">&gt;</code> and <code class="code">&gt;=</code> return <code class="code"><span class="keyword">false</span></code> and <code class="code">&lt;&gt;</code> returns <code class="code"><span class="keyword">true</span></code>
469   if one or both of their arguments is <code class="code">nan</code>.<br>
470</div>
471<pre><span id="VALmax_float"><span class="keyword">val</span> max_float</span> : <code class="type">float</code></pre><div class="info">
472The largest positive finite value of type <code class="code">float</code>.<br>
473</div>
474<pre><span id="VALmin_float"><span class="keyword">val</span> min_float</span> : <code class="type">float</code></pre><div class="info">
475The smallest positive, non-zero, non-denormalized value of type <code class="code">float</code>.<br>
476</div>
477<pre><span id="VALepsilon_float"><span class="keyword">val</span> epsilon_float</span> : <code class="type">float</code></pre><div class="info">
478The difference between <code class="code">1.0</code> and the smallest exactly representable
479    floating-point number greater than <code class="code">1.0</code>.<br>
480</div>
481<br><code><span id="TYPEfpclass"><span class="keyword">type</span> <code class="type"></code>fpclass</span> = </code><table class="typetable">
482<tbody><tr>
483<td align="left" valign="top">
484<code><span class="keyword">|</span></code></td>
485<td align="left" valign="top">
486<code><span class="constructor">FP_normal</span></code></td>
487<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Normal number, none of the below</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
488</tr>
489<tr>
490<td align="left" valign="top">
491<code><span class="keyword">|</span></code></td>
492<td align="left" valign="top">
493<code><span class="constructor">FP_subnormal</span></code></td>
494<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Number very close to 0.0, has reduced precision</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
495</tr>
496<tr>
497<td align="left" valign="top">
498<code><span class="keyword">|</span></code></td>
499<td align="left" valign="top">
500<code><span class="constructor">FP_zero</span></code></td>
501<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Number is 0.0 or -0.0</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
502</tr>
503<tr>
504<td align="left" valign="top">
505<code><span class="keyword">|</span></code></td>
506<td align="left" valign="top">
507<code><span class="constructor">FP_infinite</span></code></td>
508<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Number is positive or negative infinity</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
509</tr>
510<tr>
511<td align="left" valign="top">
512<code><span class="keyword">|</span></code></td>
513<td align="left" valign="top">
514<code><span class="constructor">FP_nan</span></code></td>
515<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">Not a number: result of an undefined operation</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
516</tr></tbody></table>
517
518<div class="info">
519The five classes of floating-point numbers, as determined by
520   the <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALclassify_float"><code class="code">classify_float</code></a> function.<br>
521</div>
522
523<pre><span id="VALclassify_float"><span class="keyword">val</span> classify_float</span> : <code class="type">float -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEfpclass">fpclass</a></code></pre><div class="info">
524Return the class of the given floating-point number:
525   normal, subnormal, zero, infinite, or not a number.<br>
526</div>
527<br>
528<span id="6_Stringoperations"><h6>String operations</h6></span>
529<p>
530
531   More string operations are provided in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/String.html"><code class="code"><span class="constructor">String</span></code></a>.<br>
532</p><pre><span id="VAL(^)"><span class="keyword">val</span> (^)</span> : <code class="type">string -&gt; string -&gt; string</code></pre><div class="info">
533String concatenation.<br>
534</div>
535<br>
536<span id="6_Characteroperations"><h6>Character operations</h6></span>
537<p>
538
539   More character operations are provided in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Char.html"><code class="code"><span class="constructor">Char</span></code></a>.<br>
540</p><pre><span id="VALint_of_char"><span class="keyword">val</span> int_of_char</span> : <code class="type">char -&gt; int</code></pre><div class="info">
541Return the ASCII code of the argument.<br>
542</div>
543<pre><span id="VALchar_of_int"><span class="keyword">val</span> char_of_int</span> : <code class="type">int -&gt; char</code></pre><div class="info">
544Return the character with the given ASCII code.
545   Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"char_of_int"</span></code> if the argument is
546   outside the range 0--255.<br>
547</div>
548<br>
549<span id="6_Unitoperations"><h6>Unit operations</h6></span><br>
550<pre><span id="VALignore"><span class="keyword">val</span> ignore</span> : <code class="type">'a -&gt; unit</code></pre><div class="info">
551Discard the value of its argument and return <code class="code">()</code>.
552   For instance, <code class="code">ignore(f x)</code> discards the result of
553   the side-effecting function <code class="code">f</code>.  It is equivalent to
554   <code class="code">f x; ()</code>, except that the latter may generate a
555   compiler warning; writing <code class="code">ignore(f x)</code> instead
556   avoids the warning.<br>
557</div>
558<br>
559<span id="6_Stringconversionfunctions"><h6>String conversion functions</h6></span><br>
560<pre><span id="VALstring_of_bool"><span class="keyword">val</span> string_of_bool</span> : <code class="type">bool -&gt; string</code></pre><div class="info">
561Return the string representation of a boolean.<br>
562</div>
563<pre><span id="VALbool_of_string"><span class="keyword">val</span> bool_of_string</span> : <code class="type">string -&gt; bool</code></pre><div class="info">
564Convert the given string to a boolean.
565   Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"bool_of_string"</span></code> if the string is not
566   <code class="code"><span class="string">"true"</span></code> or <code class="code"><span class="string">"false"</span></code>.<br>
567</div>
568<pre><span id="VALstring_of_int"><span class="keyword">val</span> string_of_int</span> : <code class="type">int -&gt; string</code></pre><div class="info">
569Return the string representation of an integer, in decimal.<br>
570</div>
571<pre><span id="VALint_of_string"><span class="keyword">val</span> int_of_string</span> : <code class="type">string -&gt; int</code></pre><div class="info">
572Convert the given string to an integer.
573   The string is read in decimal (by default) or in hexadecimal (if it
574   begins with <code class="code">0x</code> or <code class="code">0<span class="constructor">X</span></code>), octal (if it begins with <code class="code">0o</code> or <code class="code">0<span class="constructor">O</span></code>),
575   or binary (if it begins with <code class="code">0b</code> or <code class="code">0<span class="constructor">B</span></code>).
576   Raise <code class="code"><span class="constructor">Failure</span> <span class="string">"int_of_string"</span></code> if the given string is not
577   a valid representation of an integer, or if the integer represented
578   exceeds the range of integers representable in type <code class="code">int</code>.<br>
579</div>
580<pre><span id="VALstring_of_float"><span class="keyword">val</span> string_of_float</span> : <code class="type">float -&gt; string</code></pre><div class="info">
581Return the string representation of a floating-point number.<br>
582</div>
583<pre><span id="VALfloat_of_string"><span class="keyword">val</span> float_of_string</span> : <code class="type">string -&gt; float</code></pre><div class="info">
584Convert the given string to a float.  Raise <code class="code"><span class="constructor">Failure</span> <span class="string">"float_of_string"</span></code>
585   if the given string is not a valid representation of a float.<br>
586</div>
587<br>
588<span id="6_Pairoperations"><h6>Pair operations</h6></span><br>
589<pre><span id="VALfst"><span class="keyword">val</span> fst</span> : <code class="type">'a * 'b -&gt; 'a</code></pre><div class="info">
590Return the first component of a pair.<br>
591</div>
592<pre><span id="VALsnd"><span class="keyword">val</span> snd</span> : <code class="type">'a * 'b -&gt; 'b</code></pre><div class="info">
593Return the second component of a pair.<br>
594</div>
595<br>
596<span id="6_Listoperations"><h6>List operations</h6></span>
597<p>
598
599   More list operations are provided in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html"><code class="code"><span class="constructor">List</span></code></a>.<br>
600</p><pre><span id="VAL(@)"><span class="keyword">val</span> (@)</span> : <code class="type">'a list -&gt; 'a list -&gt; 'a list</code></pre><div class="info">
601List concatenation.<br>
602</div>
603<br>
604<span id="6_Inputoutput"><h6>Input/output</h6></span><br>
605<pre><span id="TYPEin_channel"><span class="keyword">type</span> <code class="type"></code>in_channel</span> </pre>
606<div class="info">
607The type of input channel.<br>
608</div>
609
610<pre><span id="TYPEout_channel"><span class="keyword">type</span> <code class="type"></code>out_channel</span> </pre>
611<div class="info">
612The type of output channel.<br>
613</div>
614
615<pre><span id="VALstdin"><span class="keyword">val</span> stdin</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
616The standard input for the process.<br>
617</div>
618<pre><span id="VALstdout"><span class="keyword">val</span> stdout</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
619The standard output for the process.<br>
620</div>
621<pre><span id="VALstderr"><span class="keyword">val</span> stderr</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
622The standard error output for the process.<br>
623</div>
624<br>
625<span id="7_Outputfunctionsonstandardoutput"><div class="h7">Output functions on standard output</div></span><br>
626<pre><span id="VALprint_char"><span class="keyword">val</span> print_char</span> : <code class="type">char -&gt; unit</code></pre><div class="info">
627Print a character on standard output.<br>
628</div>
629<pre><span id="VALprint_string"><span class="keyword">val</span> print_string</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
630Print a string on standard output.<br>
631</div>
632<pre><span id="VALprint_int"><span class="keyword">val</span> print_int</span> : <code class="type">int -&gt; unit</code></pre><div class="info">
633Print an integer, in decimal, on standard output.<br>
634</div>
635<pre><span id="VALprint_float"><span class="keyword">val</span> print_float</span> : <code class="type">float -&gt; unit</code></pre><div class="info">
636Print a floating-point number, in decimal, on standard output.<br>
637</div>
638<pre><span id="VALprint_endline"><span class="keyword">val</span> print_endline</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
639Print a string, followed by a newline character, on
640   standard output and flush standard output.<br>
641</div>
642<pre><span id="VALprint_newline"><span class="keyword">val</span> print_newline</span> : <code class="type">unit -&gt; unit</code></pre><div class="info">
643Print a newline character on standard output, and flush
644   standard output. This can be used to simulate line
645   buffering of standard output.<br>
646</div>
647<br>
648<span id="7_Outputfunctionsonstandarderror"><div class="h7">Output functions on standard error</div></span><br>
649<pre><span id="VALprerr_char"><span class="keyword">val</span> prerr_char</span> : <code class="type">char -&gt; unit</code></pre><div class="info">
650Print a character on standard error.<br>
651</div>
652<pre><span id="VALprerr_string"><span class="keyword">val</span> prerr_string</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
653Print a string on standard error.<br>
654</div>
655<pre><span id="VALprerr_int"><span class="keyword">val</span> prerr_int</span> : <code class="type">int -&gt; unit</code></pre><div class="info">
656Print an integer, in decimal, on standard error.<br>
657</div>
658<pre><span id="VALprerr_float"><span class="keyword">val</span> prerr_float</span> : <code class="type">float -&gt; unit</code></pre><div class="info">
659Print a floating-point number, in decimal, on standard error.<br>
660</div>
661<pre><span id="VALprerr_endline"><span class="keyword">val</span> prerr_endline</span> : <code class="type">string -&gt; unit</code></pre><div class="info">
662Print a string, followed by a newline character on standard error
663   and flush standard error.<br>
664</div>
665<pre><span id="VALprerr_newline"><span class="keyword">val</span> prerr_newline</span> : <code class="type">unit -&gt; unit</code></pre><div class="info">
666Print a newline character on standard error, and flush
667   standard error.<br>
668</div>
669<br>
670<span id="7_Inputfunctionsonstandardinput"><div class="h7">Input functions on standard input</div></span><br>
671<pre><span id="VALread_line"><span class="keyword">val</span> read_line</span> : <code class="type">unit -&gt; string</code></pre><div class="info">
672Flush standard output, then read characters from standard input
673   until a newline character is encountered. Return the string of
674   all characters read, without the newline character at the end.<br>
675</div>
676<pre><span id="VALread_int"><span class="keyword">val</span> read_int</span> : <code class="type">unit -&gt; int</code></pre><div class="info">
677Flush standard output, then read one line from standard input
678   and convert it to an integer. Raise <code class="code"><span class="constructor">Failure</span> <span class="string">"int_of_string"</span></code>
679   if the line read is not a valid representation of an integer.<br>
680</div>
681<pre><span id="VALread_float"><span class="keyword">val</span> read_float</span> : <code class="type">unit -&gt; float</code></pre><div class="info">
682Flush standard output, then read one line from standard input
683   and convert it to a floating-point number.
684   The result is unspecified if the line read is not a valid
685   representation of a floating-point number.<br>
686</div>
687<br>
688<span id="7_Generaloutputfunctions"><div class="h7">General output functions</div></span><br>
689<br><code><span id="TYPEopen_flag"><span class="keyword">type</span> <code class="type"></code>open_flag</span> = </code><table class="typetable">
690<tbody><tr>
691<td align="left" valign="top">
692<code><span class="keyword">|</span></code></td>
693<td align="left" valign="top">
694<code><span class="constructor">Open_rdonly</span></code></td>
695<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open for reading.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
696</tr>
697<tr>
698<td align="left" valign="top">
699<code><span class="keyword">|</span></code></td>
700<td align="left" valign="top">
701<code><span class="constructor">Open_wronly</span></code></td>
702<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open for writing.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
703</tr>
704<tr>
705<td align="left" valign="top">
706<code><span class="keyword">|</span></code></td>
707<td align="left" valign="top">
708<code><span class="constructor">Open_append</span></code></td>
709<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open for appending: always write at end of file.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
710</tr>
711<tr>
712<td align="left" valign="top">
713<code><span class="keyword">|</span></code></td>
714<td align="left" valign="top">
715<code><span class="constructor">Open_creat</span></code></td>
716<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">create the file if it does not exist.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
717</tr>
718<tr>
719<td align="left" valign="top">
720<code><span class="keyword">|</span></code></td>
721<td align="left" valign="top">
722<code><span class="constructor">Open_trunc</span></code></td>
723<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">empty the file if it already exists.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
724</tr>
725<tr>
726<td align="left" valign="top">
727<code><span class="keyword">|</span></code></td>
728<td align="left" valign="top">
729<code><span class="constructor">Open_excl</span></code></td>
730<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">fail if Open_creat and the file already exists.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
731</tr>
732<tr>
733<td align="left" valign="top">
734<code><span class="keyword">|</span></code></td>
735<td align="left" valign="top">
736<code><span class="constructor">Open_binary</span></code></td>
737<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open in binary mode (no conversion).</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
738</tr>
739<tr>
740<td align="left" valign="top">
741<code><span class="keyword">|</span></code></td>
742<td align="left" valign="top">
743<code><span class="constructor">Open_text</span></code></td>
744<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open in text mode (may perform conversions).</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
745</tr>
746<tr>
747<td align="left" valign="top">
748<code><span class="keyword">|</span></code></td>
749<td align="left" valign="top">
750<code><span class="constructor">Open_nonblock</span></code></td>
751<td class="typefieldcomment" align="left" valign="top"><code>(*</code></td><td class="typefieldcomment" align="left" valign="top">open in non-blocking mode.</td><td class="typefieldcomment" align="left" valign="bottom"><code>*)</code></td>
752</tr></tbody></table>
753
754<div class="info">
755Opening modes for <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out_gen"><code class="code">open_out_gen</code></a> and
756  <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in_gen"><code class="code">open_in_gen</code></a>.<br>
757</div>
758
759<pre><span id="VALopen_out"><span class="keyword">val</span> open_out</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
760Open the named file for writing, and return a new output channel
761   on that file, positionned at the beginning of the file. The
762   file is truncated to zero length if it already exists. It
763   is created if it does not already exists.
764   Raise <code class="code"><span class="constructor">Sys_error</span></code> if the file could not be opened.<br>
765</div>
766<pre><span id="VALopen_out_bin"><span class="keyword">val</span> open_out_bin</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
767Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out"><code class="code">open_out</code></a>, but the file is opened in binary mode,
768   so that no translation takes place during writes. On operating
769   systems that do not distinguish between text mode and binary
770   mode, this function behaves like <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out"><code class="code">open_out</code></a>.<br>
771</div>
772<pre><span id="VALopen_out_gen"><span class="keyword">val</span> open_out_gen</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEopen_flag">open_flag</a> list -&gt; int -&gt; string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a></code></pre><div class="info">
773<code class="code">open_out_gen mode perm filename</code> opens the named file for writing,
774   as described above. The extra argument <code class="code">mode</code>
775   specify the opening mode. The extra argument <code class="code">perm</code> specifies
776   the file permissions, in case the file must be created.
777   <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out"><code class="code">open_out</code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_out_bin"><code class="code">open_out_bin</code></a> are special
778   cases of this function.<br>
779</div>
780<pre><span id="VALflush"><span class="keyword">val</span> flush</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; unit</code></pre><div class="info">
781Flush the buffer associated with the given output channel,
782   performing all pending writes on that channel.
783   Interactive programs must be careful about flushing standard
784   output and standard error at the right time.<br>
785</div>
786<pre><span id="VALflush_all"><span class="keyword">val</span> flush_all</span> : <code class="type">unit -&gt; unit</code></pre><div class="info">
787Flush all open output channels; ignore errors.<br>
788</div>
789<pre><span id="VALoutput_char"><span class="keyword">val</span> output_char</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; char -&gt; unit</code></pre><div class="info">
790Write the character on the given output channel.<br>
791</div>
792<pre><span id="VALoutput_string"><span class="keyword">val</span> output_string</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; string -&gt; unit</code></pre><div class="info">
793Write the string on the given output channel.<br>
794</div>
795<pre><span id="VALoutput"><span class="keyword">val</span> output</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; string -&gt; int -&gt; int -&gt; unit</code></pre><div class="info">
796<code class="code">output oc buf pos len</code> writes <code class="code">len</code> characters from string <code class="code">buf</code>,
797   starting at offset <code class="code">pos</code>, to the given output channel <code class="code">oc</code>.
798   Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"output"</span></code> if <code class="code">pos</code> and <code class="code">len</code> do not
799   designate a valid substring of <code class="code">buf</code>.<br>
800</div>
801<pre><span id="VALoutput_byte"><span class="keyword">val</span> output_byte</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
802Write one 8-bit integer (as the single character with that code)
803   on the given output channel. The given integer is taken modulo
804   256.<br>
805</div>
806<pre><span id="VALoutput_binary_int"><span class="keyword">val</span> output_binary_int</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
807Write one integer in binary format (4 bytes, big-endian)
808   on the given output channel.
809   The given integer is taken modulo 2<sup class="superscript">32</sup>.
810   The only reliable way to read it back is through the
811   <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALinput_binary_int"><code class="code">input_binary_int</code></a> function. The format is compatible across
812   all machines for a given version of Objective Caml.<br>
813</div>
814<pre><span id="VALoutput_value"><span class="keyword">val</span> output_value</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; 'a -&gt; unit</code></pre><div class="info">
815Write the representation of a structured value of any type
816   to a channel. Circularities and sharing inside the value
817   are detected and preserved. The object can be read back,
818   by the function <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALinput_value"><code class="code">input_value</code></a>. See the description of module
819   <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html"><code class="code"><span class="constructor">Marshal</span></code></a> for more information. <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALoutput_value"><code class="code">output_value</code></a> is equivalent
820   to <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html#VALto_channel"><code class="code"><span class="constructor">Marshal</span>.to_channel</code></a> with an empty list of flags.<br>
821</div>
822<pre><span id="VALseek_out"><span class="keyword">val</span> seek_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
823<code class="code">seek_out chan pos</code> sets the current writing position to <code class="code">pos</code>
824   for channel <code class="code">chan</code>. This works only for regular files. On
825   files of other kinds (such as terminals, pipes and sockets),
826   the behavior is unspecified.<br>
827</div>
828<pre><span id="VALpos_out"><span class="keyword">val</span> pos_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int</code></pre><div class="info">
829Return the current writing position for the given channel.  Does
830    not work on channels opened with the <code class="code"><span class="constructor">Open_append</span></code> flag (returns
831    unspecified results).<br>
832</div>
833<pre><span id="VALout_channel_length"><span class="keyword">val</span> out_channel_length</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; int</code></pre><div class="info">
834Return the size (number of characters) of the regular file
835   on which the given channel is opened.  If the channel is opened
836    on a file that is not a regular file, the result is meaningless.<br>
837</div>
838<pre><span id="VALclose_out"><span class="keyword">val</span> close_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; unit</code></pre><div class="info">
839Close the given channel, flushing all buffered write operations.
840   Output functions raise a <code class="code"><span class="constructor">Sys_error</span></code> exception when they are
841   applied to a closed output channel, except <code class="code">close_out</code> and <code class="code">flush</code>,
842   which do nothing when applied to an already closed channel.
843   Note that <code class="code">close_out</code> may raise <code class="code"><span class="constructor">Sys_error</span></code> if the operating
844   system signals an error when flushing or closing.<br>
845</div>
846<pre><span id="VALclose_out_noerr"><span class="keyword">val</span> close_out_noerr</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; unit</code></pre><div class="info">
847Same as <code class="code">close_out</code>, but ignore all errors.<br>
848</div>
849<pre><span id="VALset_binary_mode_out"><span class="keyword">val</span> set_binary_mode_out</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEout_channel">out_channel</a> -&gt; bool -&gt; unit</code></pre><div class="info">
850<code class="code">set_binary_mode_out oc <span class="keyword">true</span></code> sets the channel <code class="code">oc</code> to binary
851   mode: no translations take place during output.
852   <code class="code">set_binary_mode_out oc <span class="keyword">false</span></code> sets the channel <code class="code">oc</code> to text
853   mode: depending on the operating system, some translations
854   may take place during output.  For instance, under Windows,
855   end-of-lines will be translated from <code class="code">\n</code> to <code class="code">\r\n</code>.
856   This function has no effect under operating systems that
857   do not distinguish between text mode and binary mode.<br>
858</div>
859<br>
860<span id="7_Generalinputfunctions"><div class="h7">General input functions</div></span><br>
861<pre><span id="VALopen_in"><span class="keyword">val</span> open_in</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
862Open the named file for reading, and return a new input channel
863   on that file, positionned at the beginning of the file.
864   Raise <code class="code"><span class="constructor">Sys_error</span></code> if the file could not be opened.<br>
865</div>
866<pre><span id="VALopen_in_bin"><span class="keyword">val</span> open_in_bin</span> : <code class="type">string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
867Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in"><code class="code">open_in</code></a>, but the file is opened in binary mode,
868   so that no translation takes place during reads. On operating
869   systems that do not distinguish between text mode and binary
870   mode, this function behaves like <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in"><code class="code">open_in</code></a>.<br>
871</div>
872<pre><span id="VALopen_in_gen"><span class="keyword">val</span> open_in_gen</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEopen_flag">open_flag</a> list -&gt; int -&gt; string -&gt; <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a></code></pre><div class="info">
873<code class="code">open_in_gen mode perm filename</code> opens the named file for reading,
874   as described above. The extra arguments
875   <code class="code">mode</code> and <code class="code">perm</code> specify the opening mode and file permissions.
876   <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in"><code class="code">open_in</code></a> and <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALopen_in_bin"><code class="code">open_in_bin</code></a> are special
877   cases of this function.<br>
878</div>
879<pre><span id="VALinput_char"><span class="keyword">val</span> input_char</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; char</code></pre><div class="info">
880Read one character from the given input channel.
881   Raise <code class="code"><span class="constructor">End_of_file</span></code> if there are no more characters to read.<br>
882</div>
883<pre><span id="VALinput_line"><span class="keyword">val</span> input_line</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; string</code></pre><div class="info">
884Read characters from the given input channel, until a
885   newline character is encountered. Return the string of
886   all characters read, without the newline character at the end.
887   Raise <code class="code"><span class="constructor">End_of_file</span></code> if the end of the file is reached
888   at the beginning of line.<br>
889</div>
890<pre><span id="VALinput"><span class="keyword">val</span> input</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; string -&gt; int -&gt; int -&gt; int</code></pre><div class="info">
891<code class="code">input ic buf pos len</code> reads up to <code class="code">len</code> characters from
892   the given channel <code class="code">ic</code>, storing them in string <code class="code">buf</code>, starting at
893   character number <code class="code">pos</code>.
894   It returns the actual number of characters read, between 0 and
895   <code class="code">len</code> (inclusive).
896   A return value of 0 means that the end of file was reached.
897   A return value between 0 and <code class="code">len</code> exclusive means that
898   not all requested <code class="code">len</code> characters were read, either because
899   no more characters were available at that time, or because
900   the implementation found it convenient to do a partial read;
901   <code class="code">input</code> must be called again to read the remaining characters,
902   if desired.  (See also <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALreally_input"><code class="code">really_input</code></a> for reading
903   exactly <code class="code">len</code> characters.)
904   Exception <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"input"</span></code> is raised if <code class="code">pos</code> and <code class="code">len</code>
905   do not designate a valid substring of <code class="code">buf</code>.<br>
906</div>
907<pre><span id="VALreally_input"><span class="keyword">val</span> really_input</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; string -&gt; int -&gt; int -&gt; unit</code></pre><div class="info">
908<code class="code">really_input ic buf pos len</code> reads <code class="code">len</code> characters from channel <code class="code">ic</code>,
909   storing them in string <code class="code">buf</code>, starting at character number <code class="code">pos</code>.
910   Raise <code class="code"><span class="constructor">End_of_file</span></code> if the end of file is reached before <code class="code">len</code>
911   characters have been read.
912   Raise <code class="code"><span class="constructor">Invalid_argument</span> <span class="string">"really_input"</span></code> if
913   <code class="code">pos</code> and <code class="code">len</code> do not designate a valid substring of <code class="code">buf</code>.<br>
914</div>
915<pre><span id="VALinput_byte"><span class="keyword">val</span> input_byte</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
916Same as <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALinput_char"><code class="code">input_char</code></a>, but return the 8-bit integer representing
917   the character.
918   Raise <code class="code"><span class="constructor">End_of_file</span></code> if an end of file was reached.<br>
919</div>
920<pre><span id="VALinput_binary_int"><span class="keyword">val</span> input_binary_int</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
921Read an integer encoded in binary format (4 bytes, big-endian)
922   from the given input channel. See <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALoutput_binary_int"><code class="code">output_binary_int</code></a>.
923   Raise <code class="code"><span class="constructor">End_of_file</span></code> if an end of file was reached while reading the
924   integer.<br>
925</div>
926<pre><span id="VALinput_value"><span class="keyword">val</span> input_value</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; 'a</code></pre><div class="info">
927Read the representation of a structured value, as produced
928   by <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALoutput_value"><code class="code">output_value</code></a>, and return the corresponding value.
929   This function is identical to <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html#VALfrom_channel"><code class="code"><span class="constructor">Marshal</span>.from_channel</code></a>;
930   see the description of module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Marshal.html"><code class="code"><span class="constructor">Marshal</span></code></a> for more information,
931   in particular concerning the lack of type safety.<br>
932</div>
933<pre><span id="VALseek_in"><span class="keyword">val</span> seek_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int -&gt; unit</code></pre><div class="info">
934<code class="code">seek_in chan pos</code> sets the current reading position to <code class="code">pos</code>
935   for channel <code class="code">chan</code>. This works only for regular files. On
936   files of other kinds, the behavior is unspecified.<br>
937</div>
938<pre><span id="VALpos_in"><span class="keyword">val</span> pos_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
939Return the current reading position for the given channel.<br>
940</div>
941<pre><span id="VALin_channel_length"><span class="keyword">val</span> in_channel_length</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; int</code></pre><div class="info">
942Return the size (number of characters) of the regular file
943    on which the given channel is opened.  If the channel is opened
944    on a file that is not a regular file, the result is meaningless.
945    The returned size does not take into account the end-of-line
946    translations that can be performed when reading from a channel
947    opened in text mode.<br>
948</div>
949<pre><span id="VALclose_in"><span class="keyword">val</span> close_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; unit</code></pre><div class="info">
950Close the given channel.  Input functions raise a <code class="code"><span class="constructor">Sys_error</span></code>
951  exception when they are applied to a closed input channel,
952  except <code class="code">close_in</code>, which does nothing when applied to an already
953  closed channel.  Note that <code class="code">close_in</code> may raise <code class="code"><span class="constructor">Sys_error</span></code> if
954  the operating system signals an error.<br>
955</div>
956<pre><span id="VALclose_in_noerr"><span class="keyword">val</span> close_in_noerr</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; unit</code></pre><div class="info">
957Same as <code class="code">close_in</code>, but ignore all errors.<br>
958</div>
959<pre><span id="VALset_binary_mode_in"><span class="keyword">val</span> set_binary_mode_in</span> : <code class="type"><a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEin_channel">in_channel</a> -&gt; bool -&gt; unit</code></pre><div class="info">
960<code class="code">set_binary_mode_in ic <span class="keyword">true</span></code> sets the channel <code class="code">ic</code> to binary
961   mode: no translations take place during input.
962   <code class="code">set_binary_mode_out ic <span class="keyword">false</span></code> sets the channel <code class="code">ic</code> to text
963   mode: depending on the operating system, some translations
964   may take place during input.  For instance, under Windows,
965   end-of-lines will be translated from <code class="code">\r\n</code> to <code class="code">\n</code>.
966   This function has no effect under operating systems that
967   do not distinguish between text mode and binary mode.<br>
968</div>
969<br>
970<span id="7_Operationsonlargefiles"><div class="h7">Operations on large files</div></span><br>
971<pre><span class="keyword">module</span> <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.LargeFile.html">LargeFile</a>: <code class="code"><span class="keyword">sig</span></code> <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.LargeFile.html">..</a> <code class="code"><span class="keyword">end</span></code></pre><div class="info">
972Operations on large files.
973</div>
974<br>
975<span id="6_References"><h6>References</h6></span><br>
976<br><code><span id="TYPEref"><span class="keyword">type</span> <code class="type">'a</code> ref</span> = {</code><table class="typetable">
977<tbody><tr>
978<td align="left" valign="top">
979<code>&nbsp;&nbsp;</code></td>
980<td align="left" valign="top">
981<code><span class="keyword">mutable&nbsp;</span>contents&nbsp;: <code class="type">'a</code>;</code></td>
982
983</tr></tbody></table>
984}
985
986<div class="info">
987The type of references (mutable indirection cells) containing
988   a value of type <code class="code"><span class="keywordsign">'</span>a</code>.<br>
989</div>
990
991<pre><span id="VALref"><span class="keyword">val</span> ref</span> : <code class="type">'a -&gt; 'a <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a></code></pre><div class="info">
992Return a fresh reference containing the given value.<br>
993</div>
994<pre><span id="VAL(!)"><span class="keyword">val</span> (!)</span> : <code class="type">'a <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; 'a</code></pre><div class="info">
995<code class="code">!r</code> returns the current contents of reference <code class="code">r</code>.
996   Equivalent to <code class="code"><span class="keyword">fun</span> r <span class="keywordsign">-&gt;</span> r.contents</code>.<br>
997</div>
998<pre><span id="VAL(:=)"><span class="keyword">val</span> (:=)</span> : <code class="type">'a <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; 'a -&gt; unit</code></pre><div class="info">
999<code class="code">r := a</code> stores the value of <code class="code">a</code> in reference <code class="code">r</code>.
1000   Equivalent to <code class="code"><span class="keyword">fun</span> r v <span class="keywordsign">-&gt;</span> r.contents &lt;- v</code>.<br>
1001</div>
1002<pre><span id="VALincr"><span class="keyword">val</span> incr</span> : <code class="type">int <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; unit</code></pre><div class="info">
1003Increment the integer contained in the given reference.
1004   Equivalent to <code class="code"><span class="keyword">fun</span> r <span class="keywordsign">-&gt;</span> r := succ !r</code>.<br>
1005</div>
1006<pre><span id="VALdecr"><span class="keyword">val</span> decr</span> : <code class="type">int <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEref">ref</a> -&gt; unit</code></pre><div class="info">
1007Decrement the integer contained in the given reference.
1008   Equivalent to <code class="code"><span class="keyword">fun</span> r <span class="keywordsign">-&gt;</span> r := pred !r</code>.<br>
1009</div>
1010<br>
1011<span id="6_Operationsonformatstrings"><h6>Operations on format strings</h6></span><br>
1012<br>
1013Format strings are used to read and print data using formatted input
1014    functions in module <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Scanf.html"><code class="code"><span class="constructor">Scanf</span></code></a> and formatted output in modules <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printf.html"><code class="code"><span class="constructor">Printf</span></code></a> and
1015    <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Format.html"><code class="code"><span class="constructor">Format</span></code></a>.<br>
1016<pre><span id="TYPEformat4"><span class="keyword">type</span> <code class="type">('a, 'b, 'c, 'd)</code> format4</span> = <code class="type">('a, 'b, 'c, 'c, 'c, 'd) format6</code> </pre>
1017<div class="info">
1018Format strings have a general and highly polymorphic type
1019    <code class="code">(<span class="keywordsign">'</span>a, <span class="keywordsign">'</span>b, <span class="keywordsign">'</span>c, <span class="keywordsign">'</span>d, <span class="keywordsign">'</span>e, <span class="keywordsign">'</span>f) format6</code>. Type <code class="code">format6</code> is built in.
1020    The two simplified types, <code class="code">format</code> and <code class="code">format4</code> below are
1021    included for backward compatibility with earlier releases of Objective
1022    Caml.
1023    <code class="code"><span class="keywordsign">'</span>a</code> is the type of the parameters of the format,
1024    <code class="code"><span class="keywordsign">'</span>b</code> is the type of the first argument given to
1025         <code class="code">%a</code> and <code class="code">%t</code> printing functions,
1026    <code class="code"><span class="keywordsign">'</span>c</code> is the type of the argument transmitted to the first argument of
1027         "kprintf"-style functions,
1028    <code class="code"><span class="keywordsign">'</span>d</code> is the result type for the "scanf"-style functions,
1029    <code class="code"><span class="keywordsign">'</span>e</code> is the type of the receiver function for the "scanf"-style functions,
1030    <code class="code"><span class="keywordsign">'</span>f</code> is the result type for the "printf"-style function.<br>
1031</div>
1032
1033<pre><span id="TYPEformat"><span class="keyword">type</span> <code class="type">('a, 'b, 'c)</code> format</span> = <code class="type">('a, 'b, 'c, 'c) <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPEformat4">format4</a></code> </pre>
1034
1035<pre><span id="VALstring_of_format"><span class="keyword">val</span> string_of_format</span> : <code class="type">('a, 'b, 'c, 'd, 'e, 'f) format6 -&gt; string</code></pre><div class="info">
1036Converts a format string into a string.<br>
1037</div>
1038<pre><span id="VALformat_of_string"><span class="keyword">val</span> format_of_string</span> : <code class="type">('a, 'b, 'c, 'd, 'e, 'f) format6 -&gt; ('a, 'b, 'c, 'd, 'e, 'f) format6</code></pre><div class="info">
1039<code class="code">format_of_string s</code> returns a format string read from the string
1040    literal <code class="code">s</code>.<br>
1041</div>
1042<pre><span id="VAL(^^)"><span class="keyword">val</span> (^^)</span> : <code class="type">('a, 'b, 'c, 'd, 'e, 'f) format6 -&gt;<br>       ('f, 'b, 'c, 'e, 'g, 'h) format6 -&gt; ('a, 'b, 'c, 'd, 'g, 'h) format6</code></pre><div class="info">
1043<code class="code">f1 ^^ f2</code> catenates formats <code class="code">f1</code> and <code class="code">f2</code>.  The result is a format
1044  that accepts arguments from <code class="code">f1</code>, then arguments from <code class="code">f2</code>.<br>
1045</div>
1046<br>
1047<span id="6_Programtermination"><h6>Program termination</h6></span><br>
1048<pre><span id="VALexit"><span class="keyword">val</span> exit</span> : <code class="type">int -&gt; 'a</code></pre><div class="info">
1049Terminate the process, returning the given status code
1050   to the operating system: usually 0 to indicate no errors,
1051   and a small positive integer to indicate failure.
1052   All open output channels are flushed with flush_all.
1053   An implicit <code class="code">exit 0</code> is performed each time a program
1054   terminates normally.  An implicit <code class="code">exit 2</code> is performed if the program
1055   terminates early because of an uncaught exception.<br>
1056</div>
1057<pre><span id="VALat_exit"><span class="keyword">val</span> at_exit</span> : <code class="type">(unit -&gt; unit) -&gt; unit</code></pre><div class="info">
1058Register the given function to be called at program
1059   termination time. The functions registered with <code class="code">at_exit</code>
1060   will be called when the program executes <a href="http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VALexit"><code class="code">exit</code></a>,
1061   or terminates, either normally or because of an uncaught exception.
1062   The functions are called in ``last in, first out'' order:
1063   the function most recently added with <code class="code">at_exit</code> is called first.<br>
1064</div>
1065</body><style>#A9AdsMiddleBoxTop, #A9AdsOutOfStockWidgetTop, #A9AdsServicesWidgetTop, #ADSLOT_1, #ADSLOT_2, #ADSLOT_3, #ADSLOT_4, #ADSLOT_SKYSCRAPER, #ADVERTISE_HERE_ROW, #AD_CONTROL_22, #AD_ROW, #AD_newsblock, #ADgoogle_newsblock, #ADsmallWrapper, #Ad1, #Ad160x600, #Ad2, #Ad300x250, #Ad3Left, #Ad3Right { display: none !important; } #Ad3TextAd, #AdA, #AdArea, #AdBanner_F1, #AdBar, #AdBar1, #AdBox2, #AdC, #AdContainer, #AdContainerTop, #AdContentModule_F, #AdDetails_GoogleLinksBottom, #AdDetails_InsureWith, #AdE, #AdF, #AdFrame4, #AdG, #AdH, #AdHeader, #AdI { display: none !important; } #AdJ, #AdLeaderboardBottom, #AdLeaderboardTop, #AdMiddle, #AdMobileLink, #AdPopUp, #AdRectangle, #AdSenseDiv, #AdServer, #AdShowcase_F1, #AdSky23, #AdSkyscraper, #AdSpacing, #AdSponsor_SF, #AdSubsectionShowcase_F1, #AdTargetControl1_iframe, #AdText, #AdTop, #AdTopLeader, #Ad_BelowContent { display: none !important; } #Ad_Block, #Ad_Center1, #Ad_Right1, #Ad_RightBottom, #Ad_RightTop, #Ad_Top, #Adbanner, #Adrectangle, #Ads, #AdsContent, #AdsRight, #AdsWrap, #Ads_BA_CAD, #Ads_BA_CAD2, #Ads_BA_CAD_box, #Ads_BA_SKY, #Ads_CAD, #Ads_OV_BS, #Ads_Special, #AdvertMPU23b { display: none !important; } #AdvertPanel, #AdvertiseFrame, #Advertisement, #Advertisements, #Advertorial, #Advertorials, #AdvertsBottom, #AdvertsBottomR, #BANNER_160x600, #BANNER_300x250, #BANNER_728x90, #BannerAd, #BannerAdvert, #BigBoxAd, #BodyAd, #BotAd, #Bottom468x60AD, #ButtonAd, #CompanyDetailsNarrowGoogleAdsPresentationControl, #CompanyDetailsWideGoogleAdsPresentationControl { display: none !important; } #ContentAd, #ContentAd1, #ContentAd2, #ContentAdPlaceHolder1, #ContentAdPlaceHolder2, #ContentAdXXL, #ContentPolepositionAds_Result, #CornerAd, #DartAd300x250, #DivAdEggHeadCafeTopBanner, #FIN_videoplayer_300x250ad, #FooterAd, #FooterAdContainer, #GoogleAd1, #GoogleAd2, #GoogleAd3, #GoogleAdsPlaceHolder, #GoogleAdsPresentationControl, #GoogleAdsense, #Google_Adsense_Main { display: none !important; } #HEADERAD, #HOME_TOP_RIGHT_BOXAD, #HeaderAD, #HeaderAdsBlock, #HeaderAdsBlockFront, #HeaderBannerAdSpacer, #HeaderTextAd, #HeroAd, #HomeAd1, #HouseAd, #ID_Ad_Sky, #JobsearchResultsAds, #Journal_Ad_125, #Journal_Ad_300, #JuxtapozAds, #KH-contentAd, #LargeRectangleAd, #LeftAd, #LeftAd1, #LeftAdF1 { display: none !important; } #LeftAdF2, #LftAd, #LoungeAdsDiv, #LowerContentAd, #MainSponsoredLinks, #Nightly_adContainer, #NormalAdModule, #OpenXAds, #OverrideAdArea, #PREFOOTER_LEFT_BOXAD, #PREFOOTER_RIGHT_BOXAD, #PageLeaderAd, #RelevantAds, #RgtAd1, #RightAd, #RightBottom300x250AD, #RightNavTopAdSpot, #RightSponsoredAd, #SectionAd300-250, #SectionSponsorAd { display: none !important; } #SideAdMpu, #SidebarAdContainer, #SkyAd, #SpecialAds, #SponsoredAd, #SponsoredLinks, #TL_footer_advertisement, #TOP_ADROW, #TOP_RIGHT_BOXAD, #Tadspacefoot, #Tadspacehead, #Tadspacemrec, #TextLinkAds, #ThreadAd, #Top468x60AD, #TopAd, #TopAdBox, #TopAdContainer, #TopAdDiv, #TopAdPos { display: none !important; } #VM-MPU-adspace, #VM-footer-adspace, #VM-header-adspace, #VM-header-adwrap, #XEadLeaderboard, #XEadSkyscraper, #YahooAdParentContainer, #_ads, #abHeaderAdStreamer, #about_adsbottom, #abovepostads, #ad-120x600-sidebar, #ad-120x60Div, #ad-160x600, #ad-160x600-sidebar, #ad-250, #ad-250x300, #ad-300, #ad-300x250, #ad-300x250-sidebar { display: none !important; } #ad-300x250Div, #ad-300x60-1, #ad-376x280, #ad-728, #ad-728x90, #ad-728x90-leaderboard-top, #ad-728x90-top0, #ad-ads, #ad-article, #ad-banner, #ad-banner-1, #ad-bigbox, #ad-billboard-bottom, #ad-block-125, #ad-bottom, #ad-bottom-wrapper, #ad-box, #ad-box-first, #ad-box-second, #ad-boxes { display: none !important; } #ad-bs, #ad-buttons, #ad-colB-1, #ad-column, #ad-container, #ad-content, #ad-contentad, #ad-first-post, #ad-flex-first, #ad-footer, #ad-footprint-160x600, #ad-frame, #ad-front-footer, #ad-front-sponsoredlinks, #ad-fullbanner2, #ad-globalleaderboard, #ad-halfpage, #ad-header, #ad-header-728x90, #ad-horizontal-header { display: none !important; } #ad-img, #ad-inner, #ad-label, #ad-leaderboard, #ad-leaderboard-bottom, #ad-leaderboard-container, #ad-leaderboard-spot, #ad-leaderboard-top, #ad-left, #ad-left-sidebar-ad-1, #ad-left-sidebar-ad-2, #ad-left-sidebar-ad-3, #ad-links-content, #ad-list-row, #ad-lrec, #ad-medium, #ad-medium-rectangle, #ad-medrec, #ad-middlethree, #ad-middletwo { display: none !important; } #ad-module, #ad-mpu, #ad-mpu1-spot, #ad-mpu2, #ad-mpu2-spot, #ad-north, #ad-one, #ad-placard, #ad-placeholder, #ad-rectangle, #ad-right, #ad-right-sidebar-ad-1, #ad-right-sidebar-ad-2, #ad-righttop, #ad-row, #ad-side, #ad-side-text, #ad-sidebar, #ad-sky, #ad-skyscraper { display: none !important; } #ad-slug-wrapper, #ad-small-banner, #ad-space, #ad-special, #ad-splash, #ad-sponsors, #ad-spot, #ad-squares, #ad-target, #ad-target-Leaderbord, #ad-teaser, #ad-text, #ad-top, #ad-top-banner, #ad-top-text-low, #ad-top-wrap, #ad-tower, #ad-trailerboard-spot, #ad-two, #ad-typ1 { display: none !important; } #ad-unit, #ad-west, #ad-wrap, #ad-wrap-right, #ad-wrapper, #ad-wrapper1, #ad-yahoo-simple, #ad-zone-1, #ad-zone-2, #ad-zone-inline, #ad01, #ad02, #ad1006, #ad11, #ad125BL, #ad125BR, #ad125TL, #ad125TR, #ad125x125, #ad160x600 { display: none !important; } #ad160x600right, #ad1Sp, #ad2, #ad2Sp, #ad3, #ad300, #ad300-250, #ad300X250, #ad300_x_250, #ad300x100Middle, #ad300x150, #ad300x250, #ad300x250Module, #ad300x60, #ad300x600, #ad300x600_callout, #ad336, #ad336x280, #ad375x85, #ad4 { display: none !important; } #ad468, #ad468x60, #ad468x60_top, #ad526x250, #ad600, #ad7, #ad728, #ad728Mid, #ad728Top, #ad728Wrapper, #ad728top, #ad728x90, #ad728x90_1, #ad90, #adBadges, #adBanner, #adBanner10, #adBanner120x600, #adBanner160x600, #adBanner2 { display: none !important; } #adBanner3, #adBanner336x280, #adBanner4, #adBanner728, #adBanner9, #adBannerTable, #adBannerTop, #adBar, #adBelt, #adBlock125, #adBlockTop, #adBlocks, #adBottbanner, #adBox, #adBox11, #adBox16, #adBox350, #adBox390, #adCirc300X200, #adCirc_620_100 { display: none !important; } #adCol, #adColumn, #adCompanionSubstitute, #adComponentWrapper, #adContainer, #adContainer_1, #adContainer_2, #adContainer_3, #adDiv, #adDiv300, #adDiv728, #adFiller, #adFps, #adFtofrs, #adGallery, #adGoogleText, #adGroup1, #adHeader, #adHeaderTop, #adIsland { display: none !important; } #adL, #adLB, #adLabel, #adLayer, #adLeader, #adLeaderTop, #adLeaderboard, #adMPU, #adMediumRectangle, #adMiddle0Frontpage, #adMiniPremiere, #adMonster1, #adOuter, #adP, #adPlaceHolderRight, #adPlacer, #adPosOne, #adRight, #adRight2, #adSPLITCOLUMNTOPRIGHT { display: none !important; } #adSenseModule, #adSenseWrapper, #adServer_marginal, #adSidebar, #adSidebarSq, #adSky, #adSkyscraper, #adSlider, #adSpace, #adSpace0, #adSpace1, #adSpace10, #adSpace11, #adSpace12, #adSpace13, #adSpace14, #adSpace15, #adSpace16, #adSpace17, #adSpace18 { display: none !important; } #adSpace19, #adSpace2, #adSpace20, #adSpace21, #adSpace22, #adSpace23, #adSpace24, #adSpace25, #adSpace3, #adSpace300_ifrMain, #adSpace4, #adSpace5, #adSpace6, #adSpace7, #adSpace8, #adSpace9, #adSpace_footer, #adSpace_right, #adSpace_top, #adSpacer { display: none !important; } #adSpecial, #adSplotlightEm, #adSpot-Leader, #adSpot-banner, #adSpot-island, #adSpot-mrec1, #adSpot-sponsoredlinks, #adSpot-textbox1, #adSpot-widestrip, #adSpotAdvertorial, #adSpotIsland, #adSpotSponsoredLinks, #adSquare, #adStaticA, #adStrip, #adSuperAd, #adSuperPremiere, #adSuperSkyscraper, #adSuperbanner, #adTableCell { display: none !important; } #adTag1, #adTag2, #adText, #adTextCustom, #adTextLink, #adText_container, #adTile, #adTop, #adTopContent, #adTopbanner, #adTopboxright, #adTower, #adUnit, #adWrapper, #adZoneTop, #ad_1, #ad_130x250_inhouse, #ad_160x160, #ad_160x600, #ad_190x90 { display: none !important; } #ad_2, #ad_3, #ad_300, #ad_300_250, #ad_300_250_1, #ad_300a, #ad_300b, #ad_300c, #ad_300x100_m_c, #ad_300x250, #ad_300x250_content_column, #ad_300x250_m_c, #ad_300x250m, #ad_300x90, #ad_4, #ad_468_60, #ad_468x60, #ad_5, #ad_728_foot, #ad_728x90 { display: none !important; } #ad_728x90_container, #ad_940, #ad_984, #ad_A, #ad_B, #ad_Banner, #ad_C, #ad_C2, #ad_D, #ad_E, #ad_F, #ad_G, #ad_H, #ad_I, #ad_J, #ad_K, #ad_L, #ad_M, #ad_N, #ad_O { display: none !important; } #ad_P, #ad_YieldManager-300x250, #ad_YieldManager-728x90, #ad_after_navbar, #ad_anchor, #ad_area, #ad_banner, #ad_banner_top, #ad_banners, #ad_bar, #ad_bellow_post, #ad_bigsize_wrapper, #ad_block_1, #ad_block_2, #ad_bottom, #ad_box, #ad_box_colspan, #ad_box_top, #ad_branding, #ad_bs_area { display: none !important; } #ad_buttons, #ad_center_monster, #ad_circ300x250, #ad_cna2, #ad_cont, #ad_container, #ad_container_marginal, #ad_container_side, #ad_container_sidebar, #ad_container_top, #ad_content_top, #ad_content_wrap, #ad_feature, #ad_firstpost, #ad_footer, #ad_front_three, #ad_fullbanner, #ad_gallery, #ad_global_header, #ad_h3 { display: none !important; } #ad_haha_1, #ad_haha_4, #ad_halfpage, #ad_head, #ad_header, #ad_holder, #ad_horizontal, #ad_horseshoe_left, #ad_horseshoe_right, #ad_horseshoe_spacer, #ad_horseshoe_top, #ad_hotpots, #ad_in_arti, #ad_island, #ad_label, #ad_large_rectangular, #ad_lastpost, #ad_layer2, #ad_leader, #ad_leaderBoard { display: none !important; } #ad_leaderboard, #ad_leaderboard728x90, #ad_leaderboard_top, #ad_left, #ad_lnk, #ad_lrec, #ad_lwr_square, #ad_main, #ad_medium_rectangle, #ad_medium_rectangular, #ad_mediumrectangle, #ad_menu_header, #ad_message, #ad_middle, #ad_most_pop_234x60_req_wrapper, #ad_mpu, #ad_mpu300x250, #ad_mpuav, #ad_mrcontent, #ad_newsletter { display: none !important; } #ad_overlay, #ad_play_300, #ad_rect, #ad_rect_body, #ad_rect_bottom, #ad_rectangle, #ad_rectangle_medium, #ad_related_links_div, #ad_related_links_div_program, #ad_replace_div_0, #ad_replace_div_1, #ad_report_leaderboard, #ad_report_rectangle, #ad_results, #ad_right, #ad_right_main, #ad_ros_tower, #ad_rr_1, #ad_sec, #ad_sec_div { display: none !important; } #ad_sgd, #ad_sidebar, #ad_sidebar1, #ad_sidebar2, #ad_sidebar3, #ad_sky, #ad_skyscraper, #ad_skyscraper160x600, #ad_skyscraper_text, #ad_slot_leaderboard, #ad_slot_livesky, #ad_slot_sky_top, #ad_space, #ad_square, #ad_ss, #ad_table, #ad_term_bottom_place, #ad_text:not(textarea), #ad_thread_first_post_content, #ad_top { display: none !important; } #ad_top_holder, #ad_tp_banner_1, #ad_tp_banner_2, #ad_txt, #ad_unit, #ad_vertical, #ad_wide, #ad_wide_box, #ad_widget, #ad_window, #ad_wrap, #ad_wrapper, #adaptvcompanion, #adbForum, #adbanner, #adbar, #adbig, #adbnr, #adboard, #adbody { display: none !important; } #adbottom, #adbox, #adbox1, #adbox2, #adbutton, #adclear, #adcode, #adcode1, #adcode2, #adcode3, #adcode4, #adcolumnwrapper, #adcontainer, #adcontainer1, #adcontainerRight, #adcontainsm, #adcontent, #adcontent1, #adcontrolPushSite, #add_ciao2 { display: none !important; } #addbottomleft, #addiv-bottom, #addiv-top, #adfooter, #adfooter_728x90, #adframe:not(frameset), #adhead, #adhead_g, #adheader, #adhome, #adiframe1_iframe, #adiframe2_iframe, #adiframe3_iframe, #adimg, #adition_content_ad, #adlabel, #adlabelFooter, #adlayerContainer, #adlayerad, #adleaderboard { display: none !important; } #adleaderboard_flex, #adleaderboardb, #adleaderboardb_flex, #adleft, #adlinks, #adlinkws, #adlrec, #admanager_leaderboard, #admid, #admiddle3center, #admiddle3left, #adposition, #adposition-C, #adposition-FPMM, #adposition1, #adposition2, #adposition3, #adposition4, #adrectangle, #adrectanglea { display: none !important; } #adrectanglea_flex, #adrectangleb, #adrectangleb_flex, #adrig, #adright, #adright2, #adrighthome, #ads-468, #ads-area, #ads-block, #ads-bot, #ads-bottom, #ads-col, #ads-dell, #ads-horizontal, #ads-indextext, #ads-leaderboard1, #ads-lrec, #ads-menu, #ads-middle { display: none !important; } #ads-prices, #ads-rhs, #ads-right, #ads-sponsored-boxes, #ads-top, #ads-vers7, #ads-wrapper, #ads120, #ads160left, #ads2, #ads300, #ads300-250, #ads300Bottom, #ads300Top, #ads315, #ads336x280, #ads7, #ads728bottom, #ads728top, #ads790 { display: none !important; } #adsContent, #adsDisplay, #adsHeader, #adsID, #ads_160, #ads_300, #ads_728, #ads_banner, #ads_belowforumlist, #ads_belownav, #ads_bottom, #ads_bottom_inner, #ads_bottom_outer, #ads_box, #ads_button, #ads_catDiv, #ads_container, #ads_footer, #ads_fullsize, #ads_header { display: none !important; } #ads_html1, #ads_html2, #ads_inner, #ads_lb, #ads_medrect, #ads_notice, #ads_right, #ads_right_sidebar, #ads_sidebar_roadblock, #ads_space, #ads_text, #ads_top, #ads_watch_top_square, #ads_zone27, #adsbottom, #adsbox, #adsbox-left, #adsbox-right, #adscolumn, #adsd_contentad_r1 { display: none !important; } #adsd_contentad_r2, #adsd_contentad_r3, #adsd_topbanner, #adsd_txt_sky, #adsdiv, #adsense, #adsense-2, #adsense-header, #adsense-tag, #adsense-text, #adsense03, #adsense04, #adsense05, #adsense1, #adsenseLeft, #adsenseOne, #adsenseWrap, #adsense_article_left, #adsense_block, #adsense_box { display: none !important; } #adsense_box_video, #adsense_inline, #adsense_leaderboard, #adsense_overlay, #adsense_placeholder_2, #adsenseheader, #adsensetopplay, #adsensewidget-3, #adserv, #adshometop, #adsimage, #adskinlink, #adsky, #adskyscraper, #adslider, #adslot, #adsmiddle, #adsonar, #adspace, #adspace-1 { display: none !important; } #adspace-300x250, #adspace300x250, #adspaceBox, #adspaceBox300, #adspace_header, #adspace_leaderboard, #adspacer, #adsponsorImg, #adspot, #adspot-1, #adspot-149x170, #adspot-1x4, #adspot-2, #adspot-295x60, #adspot-2a, #adspot-2b, #adspot-300x110-pos-1, #adspot-300x125, #adspot-300x250-pos-1, #adspot-300x250-pos-2 { display: none !important; } #adspot-468x60-pos-2, #adspot-a, #adspot300x250, #adspot_220x90, #adspot_300x250, #adspot_468x60, #adspot_728x90, #adsquare, #adsright, #adst, #adstop, #adt, #adtab, #adtag_right_side, #adtagfooter, #adtagheader, #adtagrightcol, #adtaily-widget-light, #adtech_googleslot_03c, #adtech_takeover { display: none !important; } #adtext, #adtop, #adtophp, #adtxt, #adv-leaderboard, #adv-masthead, #adv-mpux, #adv300bottom, #adv300top, #adv728, #adv_google_300, #adv_google_728, #adv_sky, #adv_top_banner_wrapper, #adver1, #adver2, #adver3, #adver4, #adver5, #adver6 { display: none !important; } #adver7, #advert-1, #advert-120, #advert-boomer, #advert-display, #advert-header, #advert-leaderboard, #advert-links-bottom, #advert-skyscraper, #advert-top, #advert1, #advertBanner, #advertContainer, #advertDB, #advertRight, #advertSection, #advert_125x125, #advert_250x250, #advert_box, #advert_home01 { display: none !important; } #advert_leaderboard, #advert_lrec_format, #advert_mid, #advert_mpu, #advert_mpu_1, #advert_right_skyscraper, #advert_sky, #advertbox, #advertbox2, #advertbox3, #advertbox4, #adverthome, #advertise, #advertise-here-sidebar, #advertise-now, #advertise1, #advertiseHere, #advertisement160x600, #advertisement728x90, #advertisementLigatus { display: none !important; } #advertisementPrio2, #advertisementRight, #advertisementRightcolumn0, #advertisementRightcolumn1, #advertisementsarticle, #advertiser-container, #advertiserLinks, #advertisers, #advertising, #advertising-banner, #advertising-caption, #advertising-container, #advertising-control, #advertising-skyscraper, #advertising-top, #advertising2, #advertisingModule160x600, #advertisingModule728x90, #advertisingTopWrapper, #advertising_btm { display: none !important; } #advertising_contentad, #advertising_horiz_cont, #advertisment, #advertismentElementInUniversalbox, #advertorial, #advertorial_red_listblock, #adverts, #adverts-top-container, #adverts-top-left, #adverts-top-middle, #adverts-top-right, #advertsingle, #advertspace, #advheader, #advt, #advtext, #advtop, #adwhitepaperwidget, #adwin_rec, #adwith { display: none !important; } #adwords-4-container, #adwrapper, #adxBigAd, #adxMiddle5, #adxSponLink, #adxSponLinkA, #adxtop, #adz, #adzbanner, #adzerk, #adzerk1, #adzone, #adzoneBANNER, #adzoneheader, #affinityBannerAd, #after-content-ads, #after-header-ad-left, #after-header-ad-right, #after-header-ads, #agi-ad300x250 { display: none !important; } #agi-ad300x250overlay, #agi-sponsored, #alert_ads, #anchorAd, #annoying_ad, #ap_adframe, #ap_cu_overlay, #ap_cu_wrapper, #apiBackgroundAd, #apiTopAdWrap, #apmNADiv, #apolload, #araHealthSponsorAd, #area-adcenter, #area1ads, #article-ad, #article-ad-container, #article-box-ad, #articleAdReplacement, #articleLeftAdColumn { display: none !important; } #articleSideAd, #article_ad, #article_ad_container, #article_box_ad, #articlead1, #articlead2, #asinglead, #atlasAdDivGame, #awds-nt1-ad, #babAdTop, #banner-300x250, #banner-ad, #banner-ad-container, #banner-ads, #banner250x250, #banner300x250, #banner468x60, #banner728x90, #bannerAd, #bannerAdTop { display: none !important; } #bannerAdWrapper, #bannerAd_ctr, #banner_300_250, #banner_ad, #banner_ad_footer, #banner_ad_module, #banner_admicro, #banner_ads, #banner_content_ad, #banner_topad, #bannerad, #bannerad2, #baseAdvertising, #basket-adContainer, #bbccom_mpu, #bbo_ad1, #bg-footer-ads, #bg-footer-ads2, #bg_YieldManager-160x600, #bg_YieldManager-300x250 { display: none !important; } #bg_YieldManager-728x90, #bigAd, #bigBoxAd, #bigad300outer, #bigadbox, #bigadframe, #bigadspot, #billboard_ad, #block-ad_cube-1, #block-openads-0, #block-openads-1, #block-openads-2, #block-openads-3, #block-openads-4, #block-openads-5, #block-thewrap_ads_250x300-0, #block_advert, #blog-ad, #blog_ad_content, #blog_ad_opa { display: none !important; } #blog_ad_right, #blog_ad_top, #blox-big-ad, #blox-big-ad-bottom, #blox-big-ad-top, #blox-halfpage-ad, #blox-tile-ad, #blox-tower-ad, #body_728_ad, #book-ad, #botad, #bott_ad2, #bott_ad2_300, #bottom-ad, #bottom-ad-container, #bottom-ad-wrapper, #bottom-ads, #bottomAd, #bottomAdCCBucket, #bottomAdContainer { display: none !important; } #bottomAdSense, #bottomAdSenseDiv, #bottomAds, #bottomContentAd, #bottomRightAd, #bottomRightAdSpace, #bottom_ad, #bottom_ad_area, #bottom_ad_unit, #bottom_ads, #bottom_banner_ad, #bottom_overture, #bottom_sponsor_ads, #bottom_sponsored_links, #bottom_text_ad, #bottomad, #bottomads, #bottomadsense, #bottomadwrapper, #bottomleaderboardad { display: none !important; } #box-ad-section, #box-content-ad, #box-googleadsense-1, #box-googleadsense-r, #box1ad, #boxAd300, #boxAdContainer, #boxAdvert, #box_ad, #box_advertisment, #box_mod_googleadsense, #boxad1, #boxad2, #boxad3, #boxad4, #boxad5, #bpAd, #bps-header-ad-container, #btnAds, #btnads { display: none !important; } #btr_horiz_ad, #burn_header_ad, #button-ads-horizontal, #button-ads-vertical, #buttonAdWrapper1, #buttonAdWrapper2, #buttonAds, #buttonAdsContainer, #button_ad_container, #button_ad_wrap, #button_ads, #buttonad, #buy-sell-ads, #c4ad-Middle1, #c_ad_sb, #c_ad_sky, #caAdLarger, #catad, #category-ad, #cellAd { display: none !important; } #channel_ad, #channel_ads, #ciHomeRHSAdslot, #circ_ad, #closeable-ad, #cmn_ad_box, #cmn_toolbar_ad, #cnnAboveFoldBelowAd, #cnnRR336ad, #cnnSponsoredPods, #cnnTopAd, #cnnVPAd, #col3_advertising, #colAd, #colRightAd, #collapseobj_adsection, #column4-google-ads, #comments-ad-container, #commercial_ads, #common_right_ad_wrapper { display: none !important; } #common_right_lower_ad_wrapper, #common_right_lower_adspace, #common_right_lower_player_ad_wrapper, #common_right_lower_player_adspace, #common_right_player_ad_wrapper, #common_right_player_adspace, #common_right_right_adspace, #common_top_adspace, #comp_AdsLeaderboardTop, #companion-ad, #companionAdDiv, #companionad, #container-righttopads, #container-topleftads, #containerLocalAds, #containerLocalAdsInner, #containerMrecAd, #containerSqAd, #content-ad-header, #content-header-ad { display: none !important; } #content-left-ad, #content-right-ad, #contentAd, #contentBoxad, #contentTopAds2, #content_ad, #content_ad_square, #content_ad_top, #content_ads_content, #content_box_300body_sponsoredoffers, #content_box_adright300_google, #content_lower_center_right_ad, #content_mpu, #contentad, #contentad_imtext, #contentad_right, #contentads, #contentinlineAd, #contents_post_ad, #contextad { display: none !important; } #contextual-ads, #contextual-ads-block, #contextualad, #coverADS, #coverads, #ctl00_Adspace_Top_Height, #ctl00_BottomAd, #ctl00_ContentMain_BanManAd468_BanManAd, #ctl00_ContentPlaceHolder1_blockAdd_divAdvert, #ctl00_ContentRightColumn_RightColumn_Ad1_BanManAd, #ctl00_ContentRightColumn_RightColumn_Ad2_BanManAd, #ctl00_ContentRightColumn_RightColumn_PremiumAd1_ucBanMan_BanManAd, #ctl00_LHTowerAd, #ctl00_LeftHandAd, #ctl00_MasterHolder_IBanner_adHolder, #ctl00_TopAd, #ctl00_TowerAd, #ctl00_VBanner_adHolder, #ctl00__Content__RepeaterReplies_ctl03__AdReply, #ctl00_abot_bb { display: none !important; } #ctl00_adFooter, #ctl00_advert_LargeMPU_div_AdPlaceHolder, #ctl00_atop_bt, #ctl00_cphMain_hlAd1, #ctl00_cphMain_hlAd2, #ctl00_cphMain_hlAd3, #ctl00_ctl00_MainPlaceHolder_itvAdSkyscraper, #ctl00_ctl00_ctl00_Main_Main_PlaceHolderGoogleTopBanner_MPTopBannerAd, #ctl00_ctl00_ctl00_Main_Main_SideBar_MPSideAd, #ctl00_dlTilesAds, #ctl00_m_skinTracker_m_adLBL, #ctl00_phCrackerMain_ucAffiliateAdvertDisplayMiddle_pnlAffiliateAdvert, #ctl00_phCrackerMain_ucAffiliateAdvertDisplayRight_pnlAffiliateAdvert, #ctl00_topAd, #ctrlsponsored, #cubeAd, #cube_ads, #cube_ads_inner, #cubead, #cubead-2 { display: none !important; } #currencies-sponsored-by, #custom-advert-leadboard-spacer, #dAdverts, #dItemBox_ads, #dart_160x600, #dc-display-right-ad-1, #dcadSpot-Leader, #dcadSpot-LeaderFooter, #dcol-sponsored, #defer-adright, #detail_page_vid_topads, #div-gpt-ad-1, #div-gpt-ad-2, #div-gpt-ad-3, #div-gpt-ad-4, #divAd, #divAdBox, #divAdWrapper, #divAdvertisement, #divBottomad1 { display: none !important; } #divBottomad2, #divDoubleAd, #divLeftAd12, #divLeftRecAd, #divMenuAds, #divWNAdHeader, #divWrapper_Ad, #div_ad_leaderboard, #div_video_ads, #dlads, #dni-header-ad, #dnn_adLeaderBoard2008, #dnn_ad_banner, #download_ads, #dp_ads1, #ds-mpu, #ds_ad_north_leaderboard, #editorsmpu, #em_ad_superbanner, #embedded-ad { display: none !important; } #evotopTen_advert, #ex-ligatus, #exads, #extra-search-ads, #fb_adbox, #fb_rightadpanel, #featAds, #featuread, #featured-advertisements, #featuredAdContainer2, #featuredAds, #featured_ad_links, #feed_links_ad_container, #file_sponsored_link, #first-300-ad, #first-adlayer, #first_ad_unit, #firstad, #fl_hdrAd, #flash_ads_1 { display: none !important; } #flexiad, #floatingAd, #floating_ad_container, #foot-ad-1, #footad, #footer-ad, #footer-ads, #footer-advert, #footer-adverts, #footer-sponsored, #footerAd, #footerAdDiv, #footerAds, #footerAdvertisement, #footerAdverts, #footer_ad, #footer_ad_01, #footer_ad_block, #footer_ad_container, #footer_ad_modules { display: none !important; } #footer_ads, #footer_adspace, #footer_text_ad, #footerad, #footerads, #footeradsbox, #forum_top_ad, #four_ads, #fpad1, #fpad2, #fpv_companionad, #fr_ad_center, #frame_admain, #frnAdSky, #frnBannerAd, #frnContentAd, #front_advert, #front_mpu, #ft-ad, #ft-ad-1 { display: none !important; } #ft-ad-container, #ft_mpu, #fullsizebanner_468x60, #fusionad, #fw-advertisement, #g_ad, #g_adsense, #ga_300x250, #gad, #gad2, #gad3, #gad5, #galleries-tower-ad, #gallery-ad, #gallery-ad-m0, #gallery-random-ad, #gallery_ads, #game-info-ad, #gamead, #gameads { display: none !important; } #gasense, #gglads, #global_header_ad_area, #gm-ad-lrec, #gmi-ResourcePageAd, #gmi-ResourcePageLowerAd, #goad1, #goads, #gooadtop, #google-ad, #google-ad-art, #google-ad-table-right, #google-ad-tower, #google-ads, #google-ads-bottom, #google-ads-header, #google-ads-left-side, #google-adsense-mpusize, #googleAd, #googleAdArea { display: none !important; } #googleAds, #googleAdsSml, #googleAdsense, #googleAdsenseBanner, #googleAdsenseBannerBlog, #googleAdwordsModule, #googleAfcContainer, #googleSearchAds, #googleShoppingAdsRight, #googleShoppingAdsTop, #googleSubAds, #google_ad, #google_ad_container, #google_ad_inline, #google_ad_test, #google_ads, #google_ads_aCol, #google_ads_frame1, #google_ads_frame1_anchor, #google_ads_frame2 { display: none !important; } #google_ads_frame2_anchor, #google_ads_frame3, #google_ads_frame3_anchor, #google_ads_test, #google_ads_top, #google_adsense_home_468x60_1, #googlead, #googlead-sidebar-middle, #googlead-sidebar-top, #googlead2, #googleadbox, #googleads, #googleads_mpu_injection, #googleadsense, #googlesponsor, #gpt-ad-halfpage, #gpt-ad-rectangle1, #gpt-ad-rectangle2, #gpt-ad-skyscraper, #gpt-ad-story_rectangle3 { display: none !important; } #grid_ad, #gsyadrectangleload, #gsyadrightload, #gsyadtop, #gsyadtopload, #gtopadvts, #half-page-ad, #halfPageAd, #halfe-page-ad-box, #hd-ads, #hd-banner-ad, #hdtv_ad_ss, #head-ad, #head-ad-1, #headAd, #head_ad, #head_advert, #headad, #header-ad, #header-ad-left { display: none !important; } #header-ad-rectangle-container, #header-ad-right, #header-ad2010, #header-ads, #header-adspace, #header-advert, #header-advertisement, #header-advertising, #header-adverts, #headerAd, #headerAdBackground, #headerAdContainer, #headerAdWrap, #headerAds, #headerAdsWrapper, #headerTopAd, #header_ad, #header_ad_728_90, #header_ad_container, #header_adcode { display: none !important; } #header_ads, #header_advertisement_top, #header_flag_ad, #header_leaderboard_ad_container, #header_publicidad, #headerad, #headeradbox, #headerads, #headeradsbox, #headeradvertholder, #headeradwrap, #headline_ad, #headlinesAdBlock, #hiddenadAC, #hideads, #hl-sponsored-results, #hly_ad_side_bar_tower_left, #hly_inner_page_google_ad, #home-advert-module, #home-rectangle-ad { display: none !important; } #home-top-ads, #homeMPU, #homeTopRightAd, #home_ad, #home_bottom_ad, #home_contentad, #home_feature_ad, #home_lower_center_right_ad, #home_mpu, #home_spensoredlinks, #homead, #homepage-ad, #homepageAdsTop, #homepageFooterAd, #homepage_right_ad, #homepage_right_ad_container, #homepage_top_ads, #hometop_234x60ad, #hor_ad, #horizad { display: none !important; } #horizontal-banner-ad, #horizontal_ad, #horizontal_ad_top, #horizontalads, #hot-deals-ad, #houseAd, #hp-header-ad, #hp-mpu, #hp-right-ad, #hp-store-ad, #hpV2_300x250Ad, #hpV2_googAds, #hp_ad300x250, #ibt_local_ad728, #icePage_SearchLinks_AdRightDiv, #icePage_SearchLinks_DownloadToolbarAdRightDiv, #icePage_SearchResults_ads0_SponsoredLink, #icePage_SearchResults_ads1_SponsoredLink, #icePage_SearchResults_ads2_SponsoredLink, #icePage_SearchResults_ads3_SponsoredLink { display: none !important; } #icePage_SearchResults_ads4_SponsoredLink, #idSponsoredresultend, #idSponsoredresultstart, #imu_ad_module, #in_serp_ad, #inadspace, #indexad, #inline-story-ad, #inlineAd, #inlinead, #inlinegoogleads, #inlist-ad-block, #inner-advert-row, #inner-top-ads, #innerpage-ad, #inside-page-ad, #insider_ad_wrapper, #instoryad, #instoryadtext, #instoryadwrap { display: none !important; } #int-ad, #interstitial_ad_wrapper, #iqadtile8, #islandAd, #j_ad, #ji_medShowAdBox, #jmp-ad-buttons, #joead, #joead2, #ka_adRightSkyscraperWide, #ka_samplead, #kaufDA-widget, #kdz_ad1, #kdz_ad2, #keyadvertcontainer, #landing-adserver, #lapho-top-ad-1, #largead, #lateAd, #layerAds_layerDiv { display: none !important; } #layerTLDADSERV, #layer_ad_content, #layer_ad_main, #layerad, #leader-board-ad, #leaderAd, #leaderAdContainer, #leader_ad, #leader_board_ad, #leaderad, #leaderad_section, #leaderboard-ad, #leaderboard-bottom-ad, #leaderboard_ad, #leaderboard_ad_gam, #left-ad-1, #left-ad-2, #left-ad-col, #left-ad-skin, #left-bottom-ad { display: none !important; } #left-lower-adverts, #left-lower-adverts-container, #leftAdContainer, #leftAd_rdr, #leftAdvert, #leftSectionAd300-100, #left_ad, #left_adspace, #leftad, #leftads, #leftcolAd, #lg-banner-ad, #ligatus, #linkAds, #linkads, #live-ad, #logoAd, #longAdSpace, #long_advertisement, #lowerAdvertisementImg { display: none !important; } #lowerads, #lowerthirdad, #lowertop-adverts, #lowertop-adverts-container, #lpAdPanel, #lrecad, #lsadvert-left_menu_1, #lsadvert-left_menu_2, #lsadvert-top, #mBannerAd, #main-ad, #main-ad160x600, #main-ad160x600-img, #main-ad728x90, #main-advert1, #main-advert2, #main-advert3, #main-bottom-ad, #main-tj-ad, #mainAd { display: none !important; } #mainAdUnit, #mainAdvert, #main_ad, #main_rec_ad, #main_top_ad_container, #marketing-promo, #mastAd, #mastAdvert, #mastad, #mastercardAd, #masthead_ad, #masthead_topad, #medRecAd, #media_ad, #mediaplayer_adburner, #mediumAdvertisement, #medrectad, #menuAds, #menubanner-ad-content, #mi_story_assets_ad { display: none !important; } #mid-ad300x250, #mid-table-ad, #midRightTextAds, #mid_ad_div, #mid_ad_title, #mid_mpu, #midadd, #midadspace, #middle-ad, #middle_ad, #middle_body_advertising, #middlead, #middleads, #midrect_ad, #midstrip_ad, #mini-ad, #mochila-column-right-ad-300x250, #mochila-column-right-ad-300x250-1, #module-google_ads, #module_ad { display: none !important; } #module_box_ad, #module_sky_scraper, #monsterAd, #moogleAd, #moreads, #most_popular_ad, #motionAd, #mpu, #mpu-advert, #mpu-cont, #mpu300250, #mpuAd, #mpuDiv, #mpuSlot, #mpuWrapper, #mpuWrapperAd, #mpu_banner, #mpu_firstpost, #mpu_holder, #mpu_text_ad { display: none !important; } #mpuad, #mpubox, #mr_banner_topad, #mrecAdContainer, #msAds, #ms_ad, #msad, #multiLinkAdContainer, #multi_ad, #my-ads, #myads_HeaderButton, #n_sponsor_ads, #namecom_ad_hosting_main, #narrow_ad_unit, #natadad300x250, #national_microlink_ads, #nationalad, #navi_banner_ad_780, #nba160PromoAd, #nba300Ad { display: none !important; } #nbaGI300ad, #nbaHouseAnd600Ad, #nbaLeft600Ad, #nbaMidAds, #nbaVid300Ad, #nbcAd300x250, #new_topad, #newads, #news_advertorial_content, #news_advertorial_top, #ng_rtcol_ad, #noresults_ad_container, #noresultsads, #northad, #northbanner-advert, #northbanner-advert-container, #ns_ad1, #ns_ad2, #ns_ad3, #oanda_ads { display: none !important; } #onespot-ads, #online_ad, #ovadsense, #p-googleadsense, #page-header-ad, #page-top-ad, #pageAds, #pageAdsDiv, #pageBannerAd, #page_ad, #page_content_top_ad, #pagelet_adbox, #pagelet_netego_ads, #pagelet_search_ads2, #panelAd, #pb_report_ad, #pcworldAdBottom, #pcworldAdTop, #pinball_ad, #player-below-advert { display: none !important; } #player_ad, #player_ads, #pmad-in1, #pod-ad-video-page, #populate_ad_bottom, #populate_ad_left, #portlet-advertisement-left, #portlet-advertisement-right, #post-promo-ad, #post5_adbox, #post_ad, #premium_ad, #priceGrabberAd, #prime-ad-space, #print_ads, #printads, #product-adsense, #promo-ad, #promoAds, #ps-vertical-ads { display: none !important; } #pub468x60, #publicidad, #pushdown_ad, #qm-ad-big-box, #qm-ad-sky, #qm-dvdad, #quigo_ad, #r1SoftAd, #rail_ad1, #rail_ad2, #realEstateAds, #rectAd, #rect_ad, #rectangle-ad, #rectangleAd, #rectangle_ad, #refine-300-ad, #region-node-advert, #region-top-ad, #relocation_ad_container { display: none !important; } #rh-ad-container, #rh_tower_ad, #rhapsodyAd, #rhs_ads, #rhsadvert, #right-ad, #right-ad-col, #right-ad-skin, #right-ad-title, #right-ad1, #right-ads-3, #right-advert, #right-box-ad, #right-featured-ad, #right-mpu-1-ad-container, #right-uppder-adverts, #right-uppder-adverts-container, #rightAd, #rightAd300x250, #rightAd300x250Lower { display: none !important; } #rightAdBar, #rightAdColumn, #rightAd_rdr, #rightAdsDiv, #rightColAd, #rightColumnMpuAd, #rightColumnSkyAd, #right_ad, #right_ad_wrapper, #right_ads, #right_advertisement, #right_advertising, #right_column_ad_container, #right_column_ads, #right_column_adverts, #right_column_internal_ad_container, #right_column_top_ad_unit, #rightad, #rightadContainer, #rightads { display: none !important; } #rightadvertbar-doubleclickads, #rightbar-ad, #rightcolhouseads, #rightcolumn_300x250ad, #rightgoogleads, #rightinfoad, #rightside-ads, #rightside_ad, #righttop-adverts, #righttop-adverts-container, #rm_ad_text, #ros_ad, #rotatingads, #row2AdContainer, #rprightHeaderAd, #rr_MSads, #rt-ad, #rt-ad-top, #rt-ad468, #rtMod_ad { display: none !important; } #rtmod_ad, #sAdsBox, #sb-ad-sq, #sb_ad_links, #sb_advert, #search-google-ads, #search-sponsored-links, #search-sponsored-links-top, #searchAdSenseBox, #searchAdSenseBoxAd, #searchAdSkyscraperBox, #search_ads, #search_result_ad, #sec_adspace, #second-adlayer, #secondBoxAdContainer, #secondrowads, #sect-ad-300x100, #sect-ad-300x250-2, #section-ad-1-728 { display: none !important; } #section-ad-300-250, #section-ad-4-160, #section-blog-ad, #section-container-ddc_ads, #section_advertisements, #section_advertorial_feature, #servfail-ads, #sew-ad1, #shoppingads, #show-ad, #showAd, #showad, #side-ad, #side-ad-container, #side-ads, #sideAd, #sideAd1, #sideAd2, #sideAdSub, #sideBarAd { display: none !important; } #side_ad, #side_ad_wrapper, #side_ads_by_google, #side_sky_ad, #sidead, #sideads, #sideadtop-to, #sidebar-125x125-ads, #sidebar-125x125-ads-below-index, #sidebar-ad, #sidebar-ad-boxes, #sidebar-ad-space, #sidebar-ad-wrap, #sidebar-ad3, #sidebar-ads, #sidebar-adv, #sidebar2ads, #sidebar_ad, #sidebar_ad_widget, #sidebar_ads { display: none !important; } #sidebar_ads_180, #sidebar_sponsoredresult_body, #sidebar_txt_ad_links, #sidebarad, #sidebaradpane, #sidebarads, #sidebaradver_advertistxt, #sideline-ad, #single-mpu, #singlead, #site-ad-container, #site-leaderboard-ads, #site_top_ad, #sitead, #sky-ad, #skyAd, #skyAdContainer, #skyScrapperAd, #skyWrapperAds, #sky_ad { display: none !important; } #sky_advert, #skyads, #skyadwrap, #skyline_ad, #skyscrapeAd, #skyscraper-ad, #skyscraperAd, #skyscraperAdContainer, #skyscraper_ad, #skyscraper_advert, #skyscraperad, #slide_ad, #sliderAdHolder, #slideshow_ad_300x250, #sm-banner-ad, #small_ad, #small_ad_banners_vertical, #small_ads, #smallerAd, #some-ads { display: none !important; } #some-more-ads, #specialAd_one, #specialAd_two, #specialadvertisingreport_container, #specials_ads, #speeds_ads, #speeds_ads_fstitem, #speedtest_mrec_ad, #sphereAd, #sponlink, #sponlinks, #sponsAds, #sponsLinks, #sponseredlinks, #sponsorAd1, #sponsorAd2, #sponsorAdDiv, #sponsorLinks, #sponsorTextLink, #sponsor_banderole { display: none !important; } #sponsor_deals, #sponsored, #sponsored-ads, #sponsored-features, #sponsored-links, #sponsored-listings, #sponsored-resources, #sponsored1, #sponsoredBox1, #sponsoredBox2, #sponsoredLinks, #sponsoredList, #sponsoredResults, #sponsoredResultsWide, #sponsoredSiteMainline, #sponsoredSiteSidebar, #sponsored_ads_v4, #sponsored_container, #sponsored_content, #sponsored_game_row_listing { display: none !important; } #sponsored_head, #sponsored_links, #sponsored_v12, #sponsoredads, #sponsoredlinks, #sponsoredlinks_cntr, #sponsoredlinkslabel, #sponsoredresults_top, #sponsoredwellcontainerbottom, #sponsoredwellcontainertop, #sponsorlink, #spotlightAds, #spotlightad, #sqAd, #squareAd, #squareAdSpace, #squareAds, #square_ad, #start_middle_container_advertisment, #sticky-ad { display: none !important; } #stickyBottomAd, #story-90-728-area, #story-ad-a, #story-ad-b, #story-leaderboard-ad, #story-sponsoredlinks, #storyAd, #storyAdWrap, #storyad2, #subpage-ad-right, #subpage-ad-top, #swads, #synch-ad, #systemad_background, #tabAdvertising, #takeoverad, #tblAd, #tbl_googlead, #tcwAd, #td-GblHdrAds { display: none !important; } #template_ad_leaderboard, #tertiary_advertising, #test_adunit_160_article, #text-ad, #text-ads, #text-link-ads, #textAd, #textAds, #text_ad, #text_ads, #text_advert, #textad, #textad3, #textad_block, #the-last-ad-standing, #thefooterad, #themis-ads, #tile-ad, #tmglBannerAd, #tmp2_promo_ad { display: none !important; } #toolbarSlideUpAd, #top-ad, #top-ad-container, #top-ad-menu, #top-ads, #top-ads-tabs, #top-advertisement, #top-banner-ad, #top-search-ad-wrapper, #topAd, #topAd728x90, #topAdBanner, #topAdBox, #topAdContainer, #topAdSenseDiv, #topAdcontainer, #topAds, #topAdsContainer, #topAdvert, #topBannerAd { display: none !important; } #topBannerAdContainer, #topContentAdTeaser, #topNavLeaderboardAdHolder, #topOverallAdArea, #topRightBlockAdSense, #topSponsoredLinks, #top_ad, #top_ad_area, #top_ad_banner, #top_ad_game, #top_ad_unit, #top_ad_wrapper, #top_ad_zone, #top_ads, #top_advertise, #top_advertising, #top_rectangle_ad, #top_right_ad, #top_wide_ad, #topad { display: none !important; } #topad1, #topad2, #topad_left, #topad_right, #topadbar, #topadblock, #topaddwide, #topads, #topadsense, #topadspace, #topadwrap, #topadzone, #topbanner_ad, #topbannerad, #topbar-ad, #topcustomad, #topleaderboardad, #topnav-ad-shell, #topnavad, #toprightAdvert { display: none !important; } #toprightad, #topsponsored, #toptextad, #tour300Ad, #tour728Ad, #tourSponsoredLinksContainer, #towerad, #ts-ad_module, #ttp_ad_slot1, #ttp_ad_slot2, #twogamesAd, #txfPageMediaAdvertVideo, #txt_link_ads, #txtads, #undergameAd, #upperAdvertisementImg, #upperMpu, #upper_small_ad, #upperad, #urban_contentad_1 { display: none !important; } #urban_contentad_2, #urban_contentad_article, #v_ad, #vert-ads, #vert_ad, #vert_ad_placeholder, #vertical_ad, #vertical_ads, #videoAd, #videoAdvert, #video_ads_overdiv, #video_advert2, #video_advert3, #video_cnv_ad, #video_overlay_ad, #videoadlogo, #viewads, #viewportAds, #viewvid_ad300x250, #wXcds12-ad { display: none !important; } #wall_advert, #wallpaper-ad-link, #wallpaperAd_left, #wallpaperAd_right, #walltopad, #weblink_ads_container, #welcomeAdsContainer, #welcome_ad_mrec, #welcome_advertisement, #wf_ContentAd, #wf_FrontSingleAd, #wf_SingleAd, #wf_bottomContentAd, #wgtAd, #whatsnews_top_ad, #whitepaper-ad, #whoisRightAdContainer, #wide_ad_unit_top, #wideskyscraper_160x600_left, #wideskyscraper_160x600_right { display: none !important; } #widget_Adverts, #widget_advertisement, #widgetwidget_adserve2, #wrapAdRight, #wrapAdTop, #wrapperAdsTopLeft, #wrapperAdsTopRight, #xColAds, #y-ad-units, #y708-ad-expedia, #y708-ad-lrec, #y708-ad-partners, #y708-ad-ysm, #y708-advertorial-marketplace, #yahoo-ads, #yahoo-sponsors, #yahooSponsored, #yahoo_ads, #yahoo_ads_2010, #yahoo_text_ad { display: none !important; } #yahooad-tbl, #yan-sponsored, #yatadsky, #ybf-ads, #yfi_fp_ad_mort, #yfi_fp_ad_nns, #yfi_pf_ad_mort, #ygrp-sponsored-links, #ymap_adbanner, #yn-gmy-ad-lrec, #yreSponsoredLinks, #ysm_ad_iframe, #zoneAdserverMrec, #zoneAdserverSuper, .ADBAR, .ADPod, .AD_ALBUM_ITEMLIST, .AD_MOVIE_ITEM, .AD_MOVIE_ITEMLIST, .AD_MOVIE_ITEMROW { display: none !important; } .ADbox, .Ad-300x100, .Ad-Container-976x166, .Ad-Header, .Ad-MPU, .Ad-Wrapper-300x100, .Ad1, .Ad120x600, .Ad160x600, .Ad160x600left, .Ad160x600right, .Ad2, .Ad247x90, .Ad300x, .Ad300x250, .Ad300x250L, .Ad728x90, .AdBorder, .AdBox, .AdBox7 { display: none !important; } .AdContainerBox308, .AdContainerModule, .AdHeader, .AdHere, .AdInfo, .AdInline, .AdMedium, .AdPlaceHolder, .AdProS728x90Container, .AdProduct, .AdRingtone, .AdSense, .AdSenseLeft, .AdSlot, .AdSpace, .AdTextSmallFont, .AdTitle, .AdUnit, .AdUnit300, .Ad_C { display: none !important; } .Ad_D_Wrapper, .Ad_E_Wrapper, .Ad_Right, .Ads, .AdsBottom, .AdsBoxBottom, .AdsBoxSection, .AdsBoxTop, .AdsLinks1, .AdsLinks2, .AdsRec, .Advert, .Advert300x250, .AdvertMidPage, .AdvertiseWithUs, .Advertisement, .AdvertisementTextTag, .Advman_Widget, .ArticleAd, .ArticleInlineAd { display: none !important; } .BCA_Advertisement, .BannerAd, .BigBoxAd, .BlockAd, .BlueTxtAdvert, .BottomAdContainer, .BottomAffiliate, .BoxAd, .CG_adkit_leaderboard, .CG_details_ad_dropzone, .CWReviewsProdInfoAd, .ComAread, .CommentAd, .ContentAd, .ContentAds, .DAWRadvertisement, .DeptAd, .DisplayAd, .FT_Ad, .FeaturedAdIndexAd { display: none !important; } .FlatAds, .GOOGLE_AD, .GoogleAd, .GoogleAdSenseBottomModule, .GoogleAdSenseRightModule, .HPG_Ad_B, .HPNewAdsBannerDiv, .HPRoundedAd, .HomeContentAd, .IABAdSpace, .InArticleAd, .IndexRightAd, .LazyLoadAd, .LeftAd, .LeftButtonAdSlot, .LeftTowerAd, .M2Advertisement, .MD_adZone, .MOS-ad-hack, .MPU { display: none !important; } .MPUHolder, .MPUTitleWrapperClass, .MREC_ads, .MiddleAd, .MiddleAdContainer, .MiddleAdvert, .NewsAds, .OAS, .OpaqueAdBanner, .OpenXad, .PU_DoubleClickAdsContent, .Post5ad, .Post8ad, .Post9ad, .RBboxAd, .RW_ad300, .RectangleAd, .RelatedAds, .Right300x250AD, .RightAd1 { display: none !important; } .RightAdvertiseArea, .RightAdvertisement, .RightGoogleAFC, .RightRailAd, .RightRailTop300x250Ad, .RightSponsoredAdTitle, .RightTowerAd, .STR_AdBlock, .SectionSponsor, .SideAdCol, .SidebarAd, .SidebarAdvert, .SitesGoogleAdsModule, .SkyAdContainer, .SponsoredAdTitle, .SponsoredContent, .SponsoredLinkItemTD, .SponsoredLinks, .SponsoredLinksGrayBox, .SponsoredLinksModule { display: none !important; } .SponsoredLinksPadding, .SponsoredLinksPanel, .Sponsored_link, .SquareAd, .StandardAdLeft, .StandardAdRight, .TRU-onsite-ads-leaderboard, .TextAd, .TheEagleGoogleAdSense300x250, .TopAd, .TopAdContainer, .TopAdL, .TopAdR, .TopBannerAd, .UIWashFrame_SidebarAds, .UnderAd, .VerticalAd, .Video-Ad, .VideoAd, .WidgetAdvertiser { display: none !important; } .a160x600, .a728x90, .ad-120x60, .ad-120x600, .ad-160, .ad-160x600, .ad-160x600x1, .ad-160x600x2, .ad-160x600x3, .ad-250, .ad-300, .ad-300-block, .ad-300-blog, .ad-300x100, .ad-300x250, .ad-300x250-first, .ad-300x250-right0, .ad-300x600, .ad-350, .ad-355x75 { display: none !important; } .ad-600, .ad-635x40, .ad-728, .ad-728x90, .ad-728x90-1, .ad-728x90-top0, .ad-728x90_forum, .ad-90x600, .ad-above-header, .ad-adlink-bottom, .ad-adlink-side, .ad-area, .ad-background, .ad-banner, .ad-banner-smaller, .ad-bigsize, .ad-block, .ad-block-square, .ad-blog2biz, .ad-body { display: none !important; } .ad-bottom, .ad-box, .ad-break, .ad-btn, .ad-btn-heading, .ad-button, .ad-cell, .ad-column, .ad-container, .ad-container-300x250, .ad-container-728x90, .ad-container-994x282, .ad-content, .ad-context, .ad-disclaimer, .ad-display, .ad-div, .ad-enabled, .ad-feedback, .ad-filler { display: none !important; } .ad-flex, .ad-footer, .ad-footer-leaderboard, .ad-forum, .ad-google, .ad-graphic-large, .ad-gray, .ad-hdr, .ad-head, .ad-header, .ad-heading, .ad-holder, .ad-homeleaderboard, .ad-img, .ad-in-post, .ad-index-main, .ad-inline, .ad-island, .ad-label, .ad-leaderboard { display: none !important; } .ad-left, .ad-links, .ad-lrec, .ad-medium, .ad-medium-two, .ad-mpl, .ad-mpu, .ad-msn, .ad-note, .ad-notice, .ad-other, .ad-permalink, .ad-place-active, .ad-placeholder, .ad-postText, .ad-poster, .ad-priority, .ad-rect, .ad-rectangle, .ad-rectangle-text { display: none !important; } .ad-related, .ad-rh, .ad-ri, .ad-right, .ad-right-header, .ad-right-txt, .ad-row, .ad-section, .ad-show-label, .ad-side, .ad-sidebar, .ad-sidebar-outer, .ad-sidebar300, .ad-sky, .ad-skyscr, .ad-skyscraper, .ad-slot, .ad-slot-234-60, .ad-slot-300-250, .ad-slot-728-90 { display: none !important; } .ad-source, .ad-space, .ad-space-mpu-box, .ad-space-topbanner, .ad-spot, .ad-square, .ad-square300, .ad-squares, .ad-statement, .ad-story-inject, .ad-tabs, .ad-text, .ad-text-links, .ad-tile, .ad-title, .ad-top, .ad-top-left, .ad-unit, .ad-unit-300, .ad-unit-300-wrapper { display: none !important; } .ad-unit-anchor, .ad-unit-top, .ad-vert, .ad-vertical-container, .ad-vtu, .ad-widget-list, .ad-with-us, .ad-wrap, .ad-wrapper, .ad-zone, .ad-zone-s-q-l, .ad.super, .ad0, .ad08, .ad08sky, .ad1, .ad10, .ad100, .ad120, .ad120x240backgroundGray { display: none !important; } .ad120x600, .ad125, .ad140, .ad160, .ad160600, .ad160x600, .ad160x600GrayBorder, .ad18, .ad19, .ad2, .ad21, .ad230, .ad250, .ad250c, .ad3, .ad300, .ad300250, .ad300_250, .ad300x100, .ad300x250 { display: none !important; } .ad300x250-hp-features, .ad300x250Module, .ad300x250Top, .ad300x250_container, .ad300x250box, .ad300x50-right, .ad300x600, .ad310, .ad315, .ad336x280, .ad343x290, .ad4, .ad400right, .ad450, .ad468, .ad468_60, .ad468x60, .ad540x90, .ad6, .ad600 { display: none !important; } .ad620x70, .ad626X35, .ad7, .ad728, .ad728_90, .ad728x90, .ad728x90_container, .ad8, .ad90x780, .adAgate, .adArea674x60, .adBanner, .adBanner300x250, .adBanner728x90, .adBannerTyp1, .adBannerTypSortableList, .adBannerTypW300, .adBar, .adBgBottom, .adBgMId { display: none !important; } .adBgTop, .adBlock, .adBottomLink, .adBottomboxright, .adBox, .adBox1, .adBox230X96, .adBox728X90, .adBoxBody, .adBoxBorder, .adBoxContainer, .adBoxContent, .adBoxInBignews, .adBoxSidebar, .adBoxSingle, .adBwrap, .adCMRight, .adCell, .adColumn, .adCont { display: none !important; } .adContTop, .adContainer, .adContour, .adCreative, .adCube, .adDiv, .adElement, .adFender3, .adFrame, .adFtr, .adFullWidthMiddle, .adGoogle, .adHeader, .adHeadline, .adHolder, .adHome300x250, .adHorisontal, .adInNews, .adIsland, .adLabel { display: none !important; } .adLeader, .adLeaderForum, .adLeaderboard, .adLeft, .adLoaded, .adLocal, .adMPU, .adMarker, .adMastheadLeft, .adMastheadRight, .adMegaBoard, .adMinisLR, .adMkt2Colw, .adModule, .adModuleAd, .adMpu, .adNewsChannel, .adNoOutline, .adNotice, .adNoticeOut { display: none !important; } .adObj, .adPageBorderL, .adPageBorderR, .adPanel, .adPod, .adRect, .adResult, .adRight, .adSKY, .adSelfServiceAdvertiseLink, .adServer, .adSky, .adSky600, .adSkyscaper, .adSkyscraperHolder, .adSlot, .adSpBelow, .adSpace, .adSpacer, .adSplash { display: none !important; } .adSponsor, .adSpot, .adSpot-brought, .adSpot-searchAd, .adSpot-textBox, .adSpot-twin, .adSpotIsland, .adSquare, .adSubColPod, .adSummary, .adSuperboard, .adSupertower, .adTD, .adTab, .adTag, .adText, .adTileWrap, .adTiler, .adTitle, .adTopLink { display: none !important; } .adTopboxright, .adTout, .adTxt, .adUnit, .adUnitHorz, .adUnitVert, .adUnitVert_noImage, .adWebBoard, .adWidget, .adWithTab, .adWord, .adWrap, .adWrapper, .ad_0, .ad_1, .ad_120x90, .ad_125, .ad_130x90, .ad_160, .ad_160x600 { display: none !important; } .ad_2, .ad_200, .ad_200x200, .ad_250x250, .ad_250x250_w, .ad_3, .ad_300, .ad_300_250, .ad_300x250, .ad_300x250_box_right, .ad_336, .ad_336x280, .ad_350x100, .ad_350x250, .ad_400x200, .ad_468, .ad_468x60, .ad_600, .ad_728, .ad_728_90b { display: none !important; } .ad_728x90, .ad_925x90, .ad_Left, .ad_Right, .ad_ad_300, .ad_amazon, .ad_banner, .ad_banner_border, .ad_bar, .ad_bg, .ad_bigbox, .ad_biz, .ad_block, .ad_block_338, .ad_body, .ad_border, .ad_botbanner, .ad_bottom, .ad_bottom_leaderboard, .ad_bottom_left { display: none !important; } .ad_box, .ad_box2, .ad_box_ad, .ad_box_div, .ad_callout, .ad_caption, .ad_column, .ad_column_box, .ad_column_hl, .ad_contain, .ad_container, .ad_content, .ad_content_wide, .ad_contents, .ad_descriptor, .ad_disclaimer, .ad_eyebrow, .ad_footer, .ad_frame, .ad_framed { display: none !important; } .ad_front_promo, .ad_gutter_top, .ad_head, .ad_header, .ad_heading, .ad_headline, .ad_holder, .ad_hpm, .ad_info_block, .ad_inline, .ad_island, .ad_jnaught, .ad_label, .ad_launchpad, .ad_leader, .ad_leaderboard, .ad_left, .ad_line, .ad_link, .ad_links { display: none !important; } .ad_linkunit, .ad_loc, .ad_lrec, .ad_main, .ad_medrec, .ad_medrect, .ad_middle, .ad_mod, .ad_mp, .ad_mpu, .ad_mr, .ad_mrec, .ad_mrec_title_article, .ad_mrect, .ad_news, .ad_note, .ad_notice, .ad_one, .ad_p360, .ad_partner { display: none !important; } .ad_partners, .ad_plus, .ad_post, .ad_power, .ad_promo, .ad_rec, .ad_rectangle, .ad_right, .ad_right_col, .ad_row, .ad_row_bottom_item, .ad_side, .ad_sidebar, .ad_skyscraper, .ad_slug, .ad_slug_table, .ad_space, .ad_space_300_250, .ad_spacer, .ad_sponsor { display: none !important; } .ad_sponsoredsection, .ad_spot_b, .ad_spot_c, .ad_square_r, .ad_square_top, .ad_sub, .ad_tag_middle, .ad_text, .ad_text_w, .ad_title, .ad_top, .ad_top_leaderboard, .ad_top_left, .ad_topright, .ad_tower, .ad_unit, .ad_unit_rail, .ad_url, .ad_warning, .ad_wid300 { display: none !important; } .ad_wide, .ad_wrap, .ad_wrapper, .ad_wrapper_fixed, .ad_wrapper_top, .ad_wrp, .ad_zone, .adarea, .adarea-long, .adbanner, .adbannerbox, .adbannerright, .adbar, .adboard, .adborder, .adbot, .adbottom, .adbottomright, .adbox-outer, .adbox-wrapper { display: none !important; } .adbox_300x600, .adbox_366x280, .adbox_468X60, .adbox_bottom, .adbox_br, .adboxclass, .adbreak, .adbug, .adbutton, .adbuttons, .adcode, .adcol1, .adcol2, .adcolumn, .adcolumn_wrapper, .adcont, .adcopy, .add_300x250, .addiv, .adenquire { display: none !important; } .adfieldbg, .adfoot, .adfootbox, .adframe, .adhead, .adhead_h, .adhead_h_wide, .adheader, .adheader100, .adhi, .adhint, .adholder, .adhoriz, .adi, .adiframe, .adinfo, .adinside, .adintro, .adits, .adjlink { display: none !important; } .adkicker, .adkit, .adkit-advert, .adkit-lb-footer, .adlabel-horz, .adlabel-vert, .adlabelleft, .adleader, .adleaderboard, .adleft1, .adline, .adlink, .adlinks, .adlist, .adlnklst, .admarker, .admediumred, .admedrec, .admessage, .admodule { display: none !important; } .admpu, .admpu-small, .adnation-banner, .adnotice, .adops, .adp-AdPrefix, .adpadding, .adpane, .adpic, .adprice, .adproxy, .adrec, .adright, .adroot, .adrotate_widget, .adrow, .adrow-post, .adrow1box1, .adrow1box3, .adrow1box4 { display: none !important; } .adrule, .ads-125, .ads-300, .ads-728x90-wrap, .ads-ads-top, .ads-banner, .ads-below-content, .ads-categories-bsa, .ads-custom, .ads-favicon, .ads-item, .ads-links-general, .ads-mpu, .ads-outer, .ads-profile, .ads-right, .ads-section, .ads-sidebar, .ads-sky, .ads-small { display: none !important; } .ads-sponsors, .ads-stripe, .ads-text, .ads-top, .ads-wide, .ads-widget, .ads-widget-partner-gallery, .ads03, .ads160, .ads1_250, .ads2, .ads24Block, .ads3, .ads300, .ads460, .ads460_home, .ads468, .ads728, .ads728x90, .adsArea { display: none !important; } .adsBelowHeadingNormal, .adsBlock, .adsBottom, .adsBox, .adsCell, .adsCont, .adsDiv, .adsFull, .adsImages, .adsInsideResults_v3, .adsMPU, .adsMiddle, .adsRight, .adsTextHouse, .adsTop, .adsTower2, .adsTowerWrap, .adsWithUs, .ads_125_square, .ads_180 { display: none !important; } .ads_300, .ads_300x100, .ads_300x250, .ads_320, .ads_337x280, .ads_728x90, .ads_big, .ads_big-half, .ads_box, .ads_box_headline, .ads_brace, .ads_catDiv, .ads_container, .ads_disc_anchor, .ads_disc_leader, .ads_disc_lwr_square, .ads_disc_skyscraper, .ads_disc_square, .ads_div, .ads_footer { display: none !important; } .ads_header, .ads_holder, .ads_horizontal, .ads_leaderboard, .ads_lr_wrapper, .ads_medrect, .ads_mpu, .ads_outer, .ads_rectangle, .ads_remove, .ads_right, .ads_rightbar_top, .ads_sc_bl_i, .ads_sc_tb, .ads_sc_tl_i, .ads_show_if, .ads_side, .ads_sidebar, .ads_singlepost, .ads_spacer { display: none !important; } .ads_takeover, .ads_title, .ads_top, .ads_top_promo, .ads_tr, .ads_verticalSpace, .ads_vtlLink, .ads_widesky, .ads_wrapperads_top, .adsafp, .adsbg300, .adsblockvert, .adsborder, .adsbottom, .adsbox, .adsboxitem, .adsbyyahoo, .adsc, .adscaleAdvert, .adsclick { display: none !important; } .adscontainer, .adscreen, .adsd_shift100, .adsection_a2, .adsection_c2, .adsense-468, .adsense-ad, .adsense-category, .adsense-category-bottom, .adsense-googleAds, .adsense-heading, .adsense-overlay, .adsense-post, .adsense-right, .adsense-title, .adsense3, .adsense300, .adsenseAds, .adsenseBlock, .adsenseContainer { display: none !important; } .adsenseGreenBox, .adsenseInPost, .adsenseList, .adsense_bdc_v2, .adsense_mpu, .adsensebig, .adsenseblock, .adsenseblock_bottom, .adsenseblock_top, .adsenselr, .adsensem_widget, .adsensesq, .adsenvelope, .adset, .adsforums, .adsghori, .adsgvert, .adshome, .adside, .adsidebox { display: none !important; } .adsider, .adsingle, .adsleft, .adsleftblock, .adslink, .adslogan, .adsmalltext, .adsmessage, .adsnippet_widget, .adsp, .adspace, .adspace-MR, .adspace-widget, .adspace180, .adspace_bottom, .adspace_buysell, .adspace_rotate, .adspace_skyscraper, .adspacer, .adspot { display: none !important; } .adspot728x90, .adstextpad, .adstitle, .adstop, .adstory, .adstrip, .adtab, .adtable, .adtag, .adtech, .adtext, .adtext_gray, .adtext_horizontal, .adtext_onwhite, .adtext_vertical, .adtile, .adtips, .adtips1, .adtop, .adtravel { display: none !important; } .adtxt, .adtxtlinks, .adunit, .adv-mpu, .adv_banner_hor, .adver, .adverTag, .adverTxt, .adver_cont_below, .advert-300-side, .advert-300x100-side, .advert-728x90, .advert-article-bottom, .advert-bannerad, .advert-bg-250, .advert-bloggrey, .advert-box, .advert-btm, .advert-head, .advert-horizontal { display: none !important; } .advert-iab-300-250, .advert-iab-468-60, .advert-mpu, .advert-skyscraper, .advert-text, .advert-title, .advert-txt, .advert120, .advert300, .advert300x250, .advert300x300, .advert300x440, .advert350ih, .advert4, .advert5, .advert8, .advertColumn, .advertCont, .advertContainer, .advertContent { display: none !important; } .advertHeadline, .advertIslandWrapper, .advertRight, .advertSuperBanner, .advertText, .advertTitleSky, .advert_336, .advert_468x60, .advert_box, .advert_cont, .advert_container, .advert_djad, .advert_google_content, .advert_google_title, .advert_home_300, .advert_label, .advert_leaderboard, .advert_list, .advert_note, .advert_surr { display: none !important; } .advert_top, .advertheader-red, .advertise, .advertise-here, .advertise-homestrip, .advertise-horz, .advertise-inquiry, .advertise-leaderboard, .advertise-list, .advertise-top, .advertise-vert, .advertiseContainer, .advertiseText, .advertise_ads, .advertise_here, .advertise_link, .advertise_link_sidebar, .advertisement, .advertisement-728x90, .advertisement-block { display: none !important; } .advertisement-sidebar, .advertisement-space, .advertisement-sponsor, .advertisement-swimlane, .advertisement-text, .advertisement-top, .advertisement300x250, .advertisement468, .advertisementBox, .advertisementColumnGroup, .advertisementContainer, .advertisementHeader, .advertisementLabel, .advertisementPanel, .advertisementText, .advertisement_300x250, .advertisement_btm, .advertisement_caption, .advertisement_g, .advertisement_header { display: none !important; } .advertisement_horizontal, .advertisement_top, .advertiser, .advertiser-links, .advertisespace_div, .advertising-banner, .advertising-header, .advertising-leaderboard, .advertising-local-links, .advertising2, .advertisingTable, .advertising_block, .advertising_images, .advertisment, .advertisment_bar, .advertisment_caption, .advertisment_two, .advertize, .advertize_here, .advertorial { display: none !important; } .advertorial-2, .advertorial-promo-box, .advertorial_red, .advertorialtitle, .adverts, .adverts-125, .adverts_RHS, .advt, .advt-banner-3, .advt-block, .advt-sec, .advt300, .advt720, .adwhitespace, .adwordListings, .adwords, .adwordsHeader, .adwrap, .adwrapper, .adwrapper-lrec { display: none !important; } .adwrapper948, .adzone-footer, .adzone-sidebar, .affiliate-link, .affiliate-sidebar, .affiliateAdvertText, .affinityAdHeader, .afsAdvertising, .after_ad, .agi-adsaleslinks, .alb-content-ad, .alignads, .alt_ad, .anchorAd, .another_text_ad, .answer_ad_content, .aolSponsoredLinks, .aopsadvert, .apiAdMarkerAbove, .apiAds { display: none !important; } .app_advertising_skyscraper, .archive-ads, .art_ads, .article-ad-box, .article-ads, .article-content-adwrap, .articleAd, .articleAd300x250, .articleAds, .articleAdsL, .articleEmbeddedAdBox, .article_ad, .article_adbox, .article_mpu_box, .article_page_ads_bottom, .articleads, .aseadn, .aux-ad-widget-1, .aux-ad-widget-2, .b-astro-sponsored-links_horizontal { display: none !important; } .b-astro-sponsored-links_vertical, .b_ads_cont, .b_ads_top, .banmanad, .banner-468x60, .banner-ad, .banner-ads, .banner-adv, .banner-advert, .banner-adverts, .banner-buysellads, .banner160x600, .banner300by250, .banner300x100, .banner300x250, .banner468, .banner468by60, .banner728x90, .bannerADV, .bannerAd { display: none !important; } .bannerAdWrapper300x250, .bannerAdWrapper730x86, .bannerAdvert, .bannerRightAd, .banner_300x250, .banner_728x90, .banner_ad, .banner_ad_footer, .banner_ad_leaderboard, .bannerad, .bannerad-125tower, .bannerad-468x60, .barkerAd, .base-ad-mpu, .base_ad, .base_printer_widgets_AdBreak, .bg-ad-link, .bgnavad, .big-ads, .bigAd { display: none !important; } .big_ad, .big_ads, .bigad, .bigad2, .bigbox_ad, .bigboxad, .billboard300x250, .billboard_ad, .biz-ad, .biz-ads, .biz-adtext, .blk_advert, .block-ad, .block-ad300, .block-admanager, .block-ads-bottom, .block-ads-top, .block-adsense, .block-adsense-managed, .block-adspace-full { display: none !important; } .block-deca_advertising, .block-google_admanager, .block-openads, .block-openadstream, .block-openx, .block-thirdage-ads, .block-wtg_adtech, .blockAd, .blockAds, .block_ad, .block_ad_sb_text, .block_ad_sponsored_links, .block_ad_sponsored_links-wrapper, .block_ad_sponsored_links_localized, .blockad, .blocked-ads, .blog-ad-leader-inner, .blog-ads-container, .blogAd, .blogAdvertisement { display: none !important; } .blogArtAd, .blogBigAd, .blog_ad, .blogads, .blox3featuredAd, .body_ad, .body_sponsoredresults_bottom, .body_sponsoredresults_middle, .body_sponsoredresults_top, .bodyads, .bodyads2, .bookseller-header-advt, .bottom-ad, .bottom-ad-fr, .bottomAd, .bottomAds, .bottom_ad, .bottom_ad_block, .bottom_ads, .bottom_adsense { display: none !important; } .bottomad, .bottomads, .bottomadvert, .bottombarad, .bottomrightrailAd, .bottomvidad, .box-ad, .box-ad-grey, .box-ads, .box-adsense, .boxAd, .boxAds, .boxAdsInclude, .box_ad, .box_ad_container, .box_ad_content, .box_ad_spacer, .box_ad_wrap, .box_ads, .box_advertising { display: none !important; } .box_advertisment_62_border, .box_content_ad, .box_content_ads, .box_textads, .boxad, .boxads, .boxyads, .bps-ad-wrapper, .bps-advertisement, .bps-advertisement-inline-ads, .br-ad, .breakad_container, .brokerad, .bsa_ads, .btm_ad, .btn-ad, .bullet-sponsored-links, .bullet-sponsored-links-gray, .burstContentAdIndex, .busrep_poll_and_ad_container { display: none !important; } .buttonAd, .buttonAds, .button_ads, .button_advert, .buttonadbox, .buttonads, .bx_ad, .bx_ad_right, .cA-adStrap, .cColumn-TextAdsBox, .cLeftTextAdUnit, .c_ligatus_nxn, .calloutAd, .carbonad, .carbonad-tag, .care2_adspace, .catalog_ads, .category-ad, .categorySponsorAd, .category__big_game_container_body_games_advertising { display: none !important; } .cb-ad-banner, .cb-ad-container, .cb_ads, .cb_navigation_ad, .cbstv_ad_label, .cbzadvert, .cbzadvert_block, .cdAdTitle, .cdmainlineSearchAdParent, .cdsidebarSearchAdParent, .centerAd, .center_ad, .centerad, .centered-ad, .chitikaAdCopy, .cinemabotad, .classifiedAdThree, .clearerad, .cmAdFind, .cm_ads { display: none !important; } .cms-Advert, .cnbc_badge_banner_ad_area, .cnbc_banner_ad_area, .cnbc_leaderboard_ad, .cnn160AdFooter, .cnnAd, .cnnMosaic160Container, .cnnStoreAd, .cnnStoryElementBoxAd, .cnnWCAdBox, .cnnWireAdLtgBox, .cnn_728adbin, .cnn_adcntr300x100, .cnn_adcntr728x90, .cnn_adspc336cntr, .cnn_adtitle, .cntrad, .column2-ad, .columnBoxAd, .columnRightAdvert { display: none !important; } .com-ad-server, .comment-ad, .comment-ad-wrap, .comment-advertisement, .comment_ad_box, .common_advertisement_title, .communityAd, .conTSponsored, .conductor_ad, .confirm_ad_left, .confirm_ad_right, .confirm_leader_ad, .consoleAd, .container-adwords, .containerSqAd, .container_serendipity_plugin_google_adsense, .content-ad, .content-ads, .content-advert, .contentAd { display: none !important; } .contentAdFoot, .contentAdsWrapper, .content_ad, .content_ad_728, .content_adsense, .content_adsq, .content_tagsAdTech, .contentad, .contentad-home, .contentad300x250, .contentad_right_col, .contentadcontainer, .contentadfloatl, .contentadleft, .contentads, .contentadstartpage, .contenttextad, .contest_ad, .cp_ad, .cpmstarHeadline { display: none !important; } .cpmstarText, .create_ad, .cs-mpu, .cscTextAd, .cse_ads, .cspAd, .ct_ad, .ctnAdSkyscraper, .ctnAdSquare300, .cube-ad, .cubeAd, .cube_ads, .currency_ad, .custom_ads, .cwAdvert, .cxAdvertisement, .darla_ad, .dart-ad, .dartAdImage, .dart_ad { display: none !important; } .dart_tag, .dartadvert, .dartiframe, .dc-ad, .dcAdvertHeader, .deckAd, .deckads, .detail-ads, .detailMpu, .detail_ad, .detail_top_advert, .dfrads, .displayAdSlot, .divAd, .divAdright, .divad1, .divad2, .divad3, .divads, .divider_ad { display: none !important; } .dlSponsoredLinks, .dmco_advert_iabrighttitle, .downloadAds, .download_ad, .downloadad, .dsq_ad, .dualAds, .dynamic-ads, .dynamic_ad, .e-ad, .ec-ads, .ec-ads-remove-if-empty, .em-ad, .em_ads_box_dynamic_remove, .embed-ad, .embeddedAd, .entry-body-ad, .entry-injected-ad, .entry_sidebar_ads, .entryad { display: none !important; } .ez-clientAd, .f_Ads, .feature_ad, .featuredAds, .featured_ad, .featuredadvertising, .fireplaceadleft, .fireplaceadright, .fireplaceadtop, .firstpost_advert_container, .flagads, .flash-advertisement, .flash_ad, .flash_advert, .flashad, .flexiad, .flipbook_v2_sponsor_ad, .floatad, .floated_right_ad, .floatingAds { display: none !important; } .fm-badge-ad, .fns_td_wrap, .fold-ads, .footad, .footer-ad, .footerAd, .footerAdModule, .footerAds, .footerAdslot, .footerAdverts, .footerTextAd, .footer_ad, .footer_ad336, .footer_ads, .footer_block_ad, .footer_bottomad, .footer_line_ad, .footer_text_ad, .footerad, .forumtopad { display: none !important; } .freedownload_ads, .frn_adbox, .frn_cont_adbox, .frontads, .frontpage-google-ad, .ft-ad, .ftdAdBar, .ftdContentAd, .full_ad_box, .fullbannerad, .g3rtn-ad-site, .gAdRows, .gAdSky, .gAdvertising, .g_ggl_ad, .ga-ads, .ga-textads-bottom, .ga-textads-top, .gaTeaserAds, .gaTeaserAdsBox { display: none !important; } .gads, .gads_cb, .gads_container, .gallery_ad, .gam_ad_slot, .gameAd, .gamesPage_ad_content, .gbl_advertisement, .gen_side_ad, .gglAds, .global_banner_ad, .googad, .googads, .google-ad, .google-ad-container, .google-ads, .google-ads-boxout, .google-ads-slim, .google-adsense, .google-right-ad { display: none !important; } .google-sponsored-ads, .google-sponsored-link, .google468, .google468_60, .googleAd, .googleAd-content, .googleAd-list, .googleAd300x250_wrapper, .googleAdBox, .googleAdSense, .googleAdSenseModule, .googleAd_body, .googleAds, .googleAds_article_page_above_comments, .googleAdsense, .googleContentAds, .googleProfileAd, .googleSearchAd_content, .googleSearchAd_sidebar, .google_ad { display: none !important; } .google_ad_wide, .google_add_container, .google_ads, .google_ads_bom_title, .google_ads_content, .google_adsense_footer, .googlead, .googleaddiv, .googleaddiv2, .googleads, .googleads_300x250, .googleads_title, .googleadsense, .googleafc, .googley_ads, .gpAdBox, .gpAds, .gradientAd, .grey-ad-line, .group_ad { display: none !important; } .gsAd, .gsfAd, .gt_ad, .gt_ad_300x250, .gt_ad_728x90, .gt_adlabel, .gutter-ad-left, .gutter-ad-right, .gx_ad, .h-ad-728x90-bottom, .h_Ads, .h_ad, .half-ad, .half_ad_box, .hcf-ad, .hcf-ad-rectangle, .hcf-cms-ad, .hd_advert, .hdr-ads, .header-ad { display: none !important; } .header-advert, .header-taxonomy-image-sponsor, .headerAd, .headerAdCode, .headerAds, .headerAdvert, .headerTextAd, .header_ad, .header_ad_center, .header_ad_div, .header_ads, .header_advertisement, .header_advertisment, .headerad, .headerad-720, .hi5-ad, .highlightsAd, .hm_advertisment, .hn-ads, .home-ad-links { display: none !important; } .homeAd, .homeAd1, .homeAd2, .homeAdBoxA, .homeAdBoxBetweenBlocks, .homeAdBoxInBignews, .homeAdSection, .homeMediumAdGroup, .home_ad_bottom, .home_advertisement, .home_mrec_ad, .homead, .homepage-ad, .homepage300ad, .homepageFlexAdOuter, .homepageMPU, .homepage_middle_right_ad, .homepageinline_adverts, .hor_ad, .horiz_adspace { display: none !important; } .horizontalAd, .horizontal_ad, .horizontal_ads, .horizontaltextadbox, .horizsponsoredlinks, .hortad, .houseAd1, .houseAdsStyle, .housead, .hoverad, .hp-col4-ads, .hp2-adtag, .hp_ad_cont, .hp_ad_text, .hp_t_ad, .hp_w_ad, .hpa-ad1, .html-advertisement, .ic-ads, .ico-adv { display: none !important; } .idMultiAd, .image-advertisement, .imageAd, .imageads, .imgad, .in-page-ad, .in-story-ads, .in-story-text-ad, .inStoryAd-news2, .indEntrySquareAd, .indie-sidead, .indy_googleads, .inhousead, .inline-ad, .inline-mpu, .inline-mpu-left, .inlineSideAd, .inline_ad, .inline_ad_title, .inlinead { display: none !important; } .inlineadsense, .inlineadtitle, .inlist-ad, .inlistAd, .inner-advt-banner-3, .innerAds, .innerad, .inpostad, .insert_advertisement, .insertad, .insideStoryAd, .inteliusAd_image, .interest-based-ad, .internalAdsContainer, .iprom-ad, .is24-adplace, .isAd, .islandAd, .islandAdvert, .islandad { display: none !important; } .itemAdvertise, .jimdoAdDisclaimer, .jp-advertisment-promotional, .js-advert, .kdads-empty, .kdads-link, .kw_advert, .kw_advert_pair, .l_ad_sub, .label-ad, .labelads, .largeRecAdNewsContainerRight, .largeRectangleAd, .largeUnitAd, .large_ad, .lastRowAd, .lcontentbox_ad, .leadAd, .leaderAdSlot, .leaderAdTop { display: none !important; } .leaderAdvert, .leaderBoardAdHolder, .leaderOverallAdArea, .leader_ad, .leaderboardAd, .leaderboardAdContainer, .leaderboardAdContainerInner, .leaderboard_ad, .leaderboardad, .leaderboardadtop, .left-ad, .leftAd, .leftAdColumn, .leftAds, .left_ad, .left_ad_box, .left_adlink, .left_ads, .left_adsense, .leftad { display: none !important; } .leftadtag, .leftbar_ad_160_600, .leftbarads, .leftbottomads, .leftnavad, .lgRecAd, .lg_ad, .ligatus, .linead, .link_adslider, .link_advertise, .live-search-list-ad-container, .ljad, .local-ads, .log_ads, .logoAds, .logoad, .logoutAd, .longAd, .longAdBox { display: none !important; } .lowerAds, .lr-ad, .m-ad-tvguide-box, .m4-adsbygoogle, .m_banner_ads, .macAd, .macad, .main-ad, .main-advert, .main-tabs-ad-block, .mainAd, .mainLinkAd, .main_ad, .main_ad_bg_div, .main_adbox, .main_ads, .main_intro_ad, .map_media_banner_ad, .marginadsthin, .marketing-ad { display: none !important; } .masthead_topad, .matador_sidebar_ad_600, .mdl-ad, .media-advert, .mediaAd, .mediaAdContainer, .mediaResult_sponsoredSearch, .medium-rectangle-ad, .mediumRectangleAdvert, .medium_ad, .medrect_ad, .member-ads, .menuItemBannerAd, .menueadimg, .messageBoardAd, .mf-ad300-container, .micro_ad, .mid_ad, .mid_page_ad, .midad { display: none !important; } .middleAds, .middleads, .min_navi_ad, .mini-ad, .miniad, .mmc-ad, .mmcAd_Iframe, .mod-ad-lrec, .mod-ad-n, .mod-adopenx, .mod-vertical-ad, .mod_admodule, .module-ad, .module-ad-small, .module-ads, .module-sponsored-ads, .moduleAd, .moduleAdvertContent, .module_ad, .module_box_ad { display: none !important; } .modulegad, .moduletable-advert, .moduletable-googleads, .moduletablesquaread, .mpu, .mpu-ad, .mpu-ad-con, .mpu-advert, .mpu-footer, .mpu-fp, .mpu-title, .mpu-top-left, .mpu-top-left-banner, .mpu-top-right, .mpu01, .mpuAd, .mpuAdSlot, .mpuAdvert, .mpuArea, .mpuBox { display: none !important; } .mpuContainer, .mpuHolder, .mpuTextAd, .mpu_ad, .mpu_advert, .mpu_container, .mpu_gold, .mpu_holder, .mpu_platinum, .mpu_side, .mpu_text_ad, .mpuad, .mpuholderportalpage, .mrec_advert, .ms-ads-link, .msfg-shopping-mpu, .mvw_onPageAd1, .mwaads, .my-ad250x300, .nSponsoredLcContent { display: none !important; } .nSponsoredLcTopic, .nadvt300, .narrow_ad_unit, .narrow_ads, .navAdsBanner, .navBads, .nav_ad, .navadbox, .navcommercial, .navi_ad300, .naviad, .nba300Ad, .nbaT3Ad160, .nbaTVPodAd, .nbaTwo130Ads, .nbc_ad_carousel_wrp, .newPex_forumads, .newTopAdContainer, .newad, .newsAd { display: none !important; } .news_article_ad_google, .newsviewAdBoxInNews, .nf-adbox, .nn-mpu, .noAdForLead, .normalAds, .nrAds, .nsAdRow, .nu2ad, .oas-ad, .oas-bottom-ads, .oas_ad, .oas_advertisement, .offer_sponsoredlinks, .oio-banner-zone, .oio-link-sidebar, .oio-zone-position, .on_single_ad_box, .onethirdadholder, .openads { display: none !important; } .openadstext_after, .openx, .openx-ad, .openx_ad, .osan-ads, .other_adv2, .outermainadtd1, .ovAdPromo, .ovAdSky, .ovAdartikel, .ov_spns, .ovadsenselabel, .pageAds, .pageBottomGoogleAd, .pageGoogleAd, .pageGoogleAdFlat, .pageGoogleAdSubcontent, .pageGoogleAds, .pageGoogleAdsContainer, .pageLeaderAd { display: none !important; } .page_content_right_ad, .pagead, .pageads, .pagenavindexcontentad, .paneladvert, .partner-ad, .partner-ads-container, .partnerAd, .partnersTextLinks, .pencil_ad, .player_ad_box, .player_hover_ad, .player_page_ad_box, .plista_inimg_box, .pm-ad, .pmad-in2, .pnp_ad, .pod-ad-300, .podRelatedAdLinksWidget, .podSponsoredLink { display: none !important; } .portalCenterContentAdBottom, .portalCenterContentAdMiddle, .portalCenterContentAdTop, .portal_searchresultssponsoredlist, .portalcontentad, .post-ad, .postAd, .post_ad, .post_ads, .post_sponsor_unit, .postbit_adbit_register, .postbit_adcode, .postgroup-ads, .postgroup-ads-middle, .prebodyads, .premium_ad_container, .promoAd, .promoAds, .promo_ad, .ps-ligatus_placeholder { display: none !important; } .pub_300x250, .pub_300x250m, .pub_728x90, .publication-ad, .publicidad, .puff-advertorials, .qa_ad_left, .qm-ad-content, .qm-ad-content-news, .quigo-ad, .qzvAdDiv, .r_ad_1, .r_ad_box, .r_ads, .rad_container, .rect_ad_module, .rectad, .rectangle-ad, .rectangleAd, .rectanglead { display: none !important; } .redads_cont, .regular_728_ad, .regularad, .relatedAds, .related_post_google_ad, .remads, .resourceImagetAd, .result_ad, .reviewMidAdvertAlign, .rght300x250, .rhads, .rhs-ad, .rhs-ads-panel, .rhs-advert-container, .rhs-advert-link, .rhs-advert-title, .right-ad, .right-ad-holder, .right-ad2, .right-ads { display: none !important; } .right-ads2, .right-sidebar-box-ad, .rightAd, .rightAdBox, .rightAdverts, .rightColAd, .rightColumnRectAd, .rightRailAd, .right_ad, .right_ad_160, .right_ad_box, .right_ad_common_block, .right_ad_text, .right_ad_top, .right_ads, .right_ads_column, .right_box_ad_rotating_container, .right_col_ad, .right_hand_advert_column, .right_side-partyad { display: none !important; } .rightad, .rightad_1, .rightad_2, .rightadbox1, .rightads, .rightadunit, .rightbigcolumn_ads_nobackground, .rightcol_boxad, .rightcoladvert, .rightcoltowerad, .rightmenu_ad, .rnav_ad, .rngtAd, .rot_ads, .roundedCornersAd, .roundingrayboxads, .rt_ad1_300x90, .rt_ad_300x250, .rt_ad_call, .s2k_ad { display: none !important; } .savvyad_unit, .sb-ad-sq-bg, .sbAd, .sbAdUnitContainer, .sb_ad_holder, .sb_adsN, .sb_adsNv2, .sb_adsW, .sb_adsWv2, .scanAd, .scc_advert, .sci-ad-main, .sci-ad-sub, .search-ad, .search-results-ad, .search-sponsor, .search-sponsored, .searchAd, .searchAdTop, .searchAds { display: none !important; } .searchSponsoredResultsBox, .searchSponsoredResultsList, .search_column_results_sponsored, .search_results_sponsored_top, .section-ad2, .section_mpu_wrapper, .section_mpu_wrapper_wrapper, .selfServeAds, .sepContentAd, .serp_sponsored, .servsponserLinks, .shoppingGoogleAdSense, .showAd_No, .showAd_Yes, .showcaseAd, .sidbaread, .side-ad, .side-ads, .side-sky-banner-160, .sideAd { display: none !important; } .sideBoxAd, .side_ad, .side_ad2, .side_ad_1, .side_ad_2, .side_ad_3, .sidead, .sideads, .sideadsbox, .sideadvert, .sidebar-ad, .sidebar-ads, .sidebar-content-ad, .sidebar-text-ad, .sidebarAd, .sidebarAdUnit, .sidebarAdvert, .sidebar_ad, .sidebar_ad_300_250, .sidebar_ads { display: none !important; } .sidebar_ads_336, .sidebar_adsense, .sidebar_box_ad, .sidebarad, .sidebarad_bottom, .sidebaradbox, .sidebarads, .sidebarboxad, .sideheadnarrowad, .sideheadsponsorsad, .single-google-ad, .singleAd, .singleAdsContainer, .single_ad, .singlead, .singleadstopcstm2, .site_ad_120_600, .site_ad_300x250, .sitesponsor, .skinAd { display: none !important; } .skin_ad_638, .sky-ad, .skyAd, .skyAdd, .skyAdvert, .skyAdvert2, .sky_ad, .sky_scraper_ad, .skyad, .skyjobsadtext, .skyscraper-ad, .skyscraper_ad, .skyscraper_bannerAdHome, .sleekadbubble, .slideshow-ad, .slpBigSlimAdUnit, .slpSquareAdUnit, .sm_ad, .smallSkyAd1, .smallSkyAd2 { display: none !important; } .small_ad, .small_ads, .smallad-left, .smallads, .smallsponsorad, .smart_ads_bom_title, .spLinks, .specialAd175x90, .speedyads, .sphereAdContainer, .spl-ads, .spl_ad, .spl_ad2, .spl_ad_plus, .splitAd, .splitAdResultsPane, .sponlinkbox, .spons-link, .spons_links, .sponslink { display: none !important; } .sponsor-ad, .sponsor-link, .sponsor-links, .sponsor-services, .sponsorPanel, .sponsorPost, .sponsorPostWrap, .sponsorStrip, .sponsor_ad_area, .sponsor_area, .sponsor_columns, .sponsor_footer, .sponsor_line, .sponsor_links, .sponsor_logo, .sponsoradtitle, .sponsored-ads, .sponsored-chunk, .sponsored-editorial, .sponsored-features { display: none !important; } .sponsored-links, .sponsored-links-alt-b, .sponsored-links-holder, .sponsored-links-right, .sponsored-post, .sponsored-post_ad, .sponsored-results, .sponsored-right-border, .sponsored-text, .sponsoredBox, .sponsoredInfo, .sponsoredInner, .sponsoredLabel, .sponsoredLink, .sponsoredLinks, .sponsoredLinks2, .sponsoredLinksHeader, .sponsoredProduct, .sponsoredResults, .sponsoredSideInner { display: none !important; } .sponsored_ads, .sponsored_box, .sponsored_box_search, .sponsored_by, .sponsored_link, .sponsored_links, .sponsored_links_title_container, .sponsored_links_title_container_top, .sponsored_links_top, .sponsored_result, .sponsored_results, .sponsored_well, .sponsoredibbox, .sponsoredlink, .sponsoredlinks, .sponsoredlinkscontainer, .sponsoredresults, .sponsoredtextlink_container_ovt, .sponsoring_link, .sponsorlink { display: none !important; } .sponsorlink2, .sponsormsg, .sport-mpu-box, .spotlightAd, .squareAd, .square_ad, .square_banner_ad, .squared_ad, .ss-ad-mpu, .standard-ad, .start__newest__big_game_container_body_games_advertising, .staticAd, .stickyAdLink, .stock-ticker-ad-tag, .stocks-ad-tag, .store-ads, .story_AD, .story_ad_div, .story_right_adv, .storyad { display: none !important; } .subad, .subadimg, .subcontent-ad, .subtitle-ad-container, .sugarad, .super-ad, .supercommentad_left, .supercommentad_right, .supp-ads, .supportAdItem, .surveyad, .t10ad, .tab_ad, .tab_ad_area, .tablebordersponsor, .tadsanzeige, .tadsbanner, .tadselement, .tallad, .tblTopAds { display: none !important; } .tbl_ad, .tbox_ad, .td-Adholder, .td-TrafficWeatherWidgetAdGreyBrd, .teaser-sponsor, .teaserAdContainer, .teaser_adtiles, .text-ad, .text-ad-links, .text-ads, .text-advertisement, .text-g-advertisement, .text-g-group-short-rec-ad, .text-g-net-grp-google-ads-article-page, .textAd, .textAdBox, .textAds, .text_ad, .text_ads, .textad { display: none !important; } .textadContainer, .textad_headline, .textadbox, .textadheadline, .textadlink, .textads, .textads_left, .textads_right, .textadsds, .textadsfoot, .textadtext, .textlink-ads, .textlinkads, .tf_page_ad_search, .thirdage_ads_300x250, .thirdage_ads_728x90, .thisIsAd, .thisIsAnAd, .ticket-ad, .tileAds { display: none !important; } .tips_advertisement, .title-ad, .title_adbig, .tncms-region-ads, .toolad, .toolbar-ad, .top-ad, .top-ad-space, .top-ads, .top-banner-ad, .top-menu-ads, .topAd, .topAdWrap, .topAds, .topAdvertisement, .topAdverts, .topBannerAd, .topLeaderboardAd, .top_Ad, .top_ad { display: none !important; } .top_ad_728, .top_ad_728_90, .top_ad_disclaimer, .top_ad_div, .top_ad_post, .top_ad_wrapper, .top_ads, .top_advert, .top_advertisement, .top_advertising_lb, .top_bar_ad, .top_container_ad, .topad, .topad-bar, .topadbox, .topads, .topadspot, .topadvertisementsegment, .topboardads, .topcontentadvertisement { display: none !important; } .topic_inad, .topstoriesad, .toptenAdBoxA, .tourFeatureAd, .tower-ad, .towerAd, .towerAdLeft, .towerAds, .tower_ad, .tower_ad_disclaimer, .towerad, .tr-ad-adtech-placement, .tribal-ad, .ts-ad_unit_bigbox, .ts-banner_ad, .ttlAdsensel, .tto-sponsored-element, .tucadtext, .tvs-mpu, .twoColumnAd { display: none !important; } .twoadcoll, .twoadcolr, .tx_smartadserver_pi1, .txt-ads, .txtAd, .txtAds, .txt_ads, .txtadvertise, .type_adscontainer, .type_miniad, .type_promoads, .ukAds, .ukn-banner-ads, .under_ads, .undertimyads, .unit-ad, .universalboxADVBOX01, .universalboxADVBOX03, .universalboxADVBOX04a, .usenext { display: none !important; } .v5rc_336x280ad, .vert-ads, .vert-adsBlock, .vertad, .vertical-adsense, .vidadtext, .videoAd, .videoBoxAd, .video_ad, .view-promo-mpu-right, .view_rig_ad, .virgin-mpu, .wa_adsbottom, .wantads, .weather_ad, .wide-ad, .wide-skyscraper-ad, .wideAd, .wideAdTable, .wide_ad { display: none !important; } .wide_ad_unit_top, .wide_ads, .wide_google_ads, .widget-ad, .widget-ad-codes, .widget-ad300x250, .widget-entry-ads-160, .widgetYahooAds, .widget_ad, .widget_ad_boxes_widget, .widget_ad_rotator, .widget_adrotate_widgets, .widget_advert_widget, .widget_econaabachoadswidget, .widget_island_ad, .widget_maxbannerads, .widget_sdac_bottom_ad_widget, .widget_sdac_footer_ads_widget, .widget_sdac_skyscraper_ad_widget, .wikia-ad { display: none !important; } .wikia_ad_placeholder, .wingadblock, .withAds, .wl-ad, .wnMultiAd, .wp125_write_ads_widget, .wp125ad, .wp125ad_2, .wpn_ad_content, .wrap-ads, .wrapper-ad, .wrapper-ad-sidecol, .wsSponsoredLinksRight, .wsTopSposoredLinks, .x03-adunit, .x04-adunit, .x81_ad_detail, .xads-blk-top-hld, .xads-blk2, .xads-ojedn { display: none !important; } .y-ads, .y-ads-wide, .y7-advertisement, .yahoo-sponsored, .yahoo-sponsored-links, .yahooAds, .yahoo_ads, .yahooad, .yahooad-image, .yahooad-urlline, .yan-sponsored, .ygrp-ad, .yom-ad, .youradhere, .yrail_ad_wrap, .yrail_ads, .ysmsponsor, .ysponsor, .yw-ad, .zRightAdNote { display: none !important; } a[href^="http://ad-apac.doubleclick.net/"], a[href^="http://ad-emea.doubleclick.net/"], a[href^="http://ad.doubleclick.net/"], a[href^="http://adserving.liveuniversenetwork.com/"], a[href^="http://galleries.pinballpublishernetwork.com/"], a[href^="http://galleries.securewebsiteaccess.com/"], a[href^="http://install.securewebsiteaccess.com/"], a[href^="http://latestdownloads.net/download.php?"], a[href^="http://secure.signup-page.com/"], a[href^="http://secure.signup-way.com/"], a[href^="http://www.FriendlyDuck.com/AF_"], a[href^="http://www.adbrite.com/mb/commerce/purchase_form.php?"], a[href^="http://www.firstload.de/affiliate/"], a[href^="http://www.friendlyduck.com/AF_"], a[href^="http://www.google.com/aclk?"], a[href^="http://www.liutilities.com/aff"], a[href^="http://www.liutilities.com/products/campaigns/adv/"], a[href^="http://www.my-dirty-hobby.com/?sub="], a[href^="http://www.ringtonematcher.com/"], #mbEnd[cellspacing="0"][style] { display: none !important; } #mclip_container:last-child, #ssmiwdiv[jsdisplay], #tads.c, #tadsb.c, .ch[onclick="ga(this,event)"], .ra[align="left"][width="30%"], .ra[align="right"][width="30%"], iframe[name^="AdbriteFrame"], #ad, #ad1, #ad2, #AD, #ad_container, #ad_listing, #AD-text, #ad_text, #AD_text, #AD_bottom, #AD_left, #AD_right { display: none !important; } #ad_rs, #AD_top, #adAms, #adbox, #adBox, #AdBox, #adsBox, #AdsBox, #ads, #ADs, #ADS, #advertise, #AMN-large-banner, #block_whitepaper, #defaultAd, #flashAD, #overture_cm, #PR, #pr-area, #pr-txt { display: none !important; } #PR-txt, #pr_txt, #PR_txt, #prbox, #prTxt, #sideadbnr, #topAd, .ad, .AD, .ad_right, .ad-text, .AD-text, .ad_square, .ad_special_badge, .ad_text, .ad_textlink, .ad_textlink_box, .AD_text, .adbox, .adBox { display: none !important; } .AdBox, .AdsBox, .addescription, .adlantiss_frame, .ads, .adspace, .ADs, .ADS, .ads_adingo, .adText, .adtitle, .adurl, .advert, .AMN-sponsor-rolls, .AMN-large-banner, .block_whitepaper, .defaultAd, .flashAD, .gAdsense, .header-banner { display: none !important; } .pr-txt, .PR-txt, .pr_txt, .PR_txt, .prbox, .promoted-videos, .prTxt, .randomBanner, .sideTxtAd, .tdftad, .topAd, .topAds, a[href="http://www.kent-web.com/"], a[href*="&ad="], a[href*="-ad."], a[href*="-AD."], a[href*="-ad/"], a[href*="-AD/"], a[href*="/ad-"], a[href*="/AD-"] { display: none !important; } a[href*="/ad."], a[href*="/AD."], a[href*="/ad/"], a[href*="/AD/"], a[href*="/ad_"], a[href*="/AD_"], a[href*="?ad="], a[href*="_ad."], a[href*="_AD."], a[href*="_ad/"], a[href*="_AD/"], a[href*="_ad_"], a[href*="_AD_"], a[href*="/adcl."], a[href*="/ADCLICK/"], a[href*="?adid="], a[href*="&adptg_"], a[href*="-ads-"], a[href*="-ADs-"], a[href*="-ADS-"] { display: none !important; } a[href*="-ADs."], a[href*="-ADS."], a[href*="-ads/"], a[href*="-ADs/"], a[href*="-ADS/"], a[href*="/ads-"], a[href*="/ADs-"], a[href*="/ADS-"], a[href*="/ads."], a[href*="/ADs."], a[href*="/ADS."], a[href*="/ads/"]:not([href*="/preference"]), a[href*="/ADs/"], a[href*="/ADS/"], a[href*="/ads_"], a[href*="/ADs_"], a[href*="/ADS_"], a[href*="_ads."]:not([href*="/privacy"]), a[href*="_ADs."], a[href*="_ADS."] { display: none !important; } a[href*="_ads/"], a[href*="_ADs/"], a[href*="_ADS/"], a[href*="_ads_"], a[href*="_ADs_"], a[href*="_ADS_"], a[href*="/?adv="], a[href*="/advt."], a[href*="/adsv-"], a[href*="/adsv."], a[href*="/adsv/"], a[href*="/adsv_"], a[href*="/advertise."], a[href*="/advertise/"], a[href*="/A-affiliate2/"], a[href*="?af_code="], a[href*="?afc="], a[href*="/aff.php?"], a[href*="&aff="], a[href*="?aff="] { display: none !important; } a[href*="?affid="], a[href*="&afftrack="], a[href*="&AFFILIATE="], a[href*="&affiliate="], a[href*="?afrno="], a[href*="/aftype-"], a[href*="/bin/gg?"], a[href*="/bizad."], a[href*="/click.ng/"], a[href*="clickad?"], a[href*="/clink.php?"], a[href*="/clk.php?"], a[href*="/dlaf/=/"], a[href*="/event.ng/"], a[href*="INSERT_RANDOM_NUMBER_HERE"], a[href*="/kokoku/"], a[href*="/lsplus."], a[href*="/track/traffic.php?"], a[href*="/traffic.php?c="], a[href*="-PR-"] { display: none !important; } a[href*="-pr."], a[href*="-PR."], a[href*="-pr/"], a[href*="-PR/"], a[href*="/PR-"], a[href*="/PR."], a[href*="/PR/"], a[href*="/PR_"], a[href*="_PR."], a[href*="_PR_"], a[href*="/speedclicks/"], a[href*="sponsor"], a[href*="utm_medium=ad"], a[href*="utm_source=ad"], a[href*="/?vpab0"], a[href*="/?vpca0"], a[href*="/?vpch0"], a[href*="/?vpcy0"], a[href*="/?vpcz0"], a[href*="/?vpee0"] { display: none !important; } a[href*="//203.86.249.80/"], a[href*="//210.155.151.148/"], a[href*="px.a8.net/svt/ejp"], a[href*=".accesstrade.net/at/c.html"], a[href*="//acnt.biz/ac."], a[href*="ad-v.jp/*/click/"], a[href*="//cou.adjust-net.jp"], a[href*="adjustnetwork.com/aan/"], a[href*="adpath.net/click?"], a[href*="adsmarket.com/click/"], a[href*="//r.advg.jp/"], a[href*="//ad.agilemedia.jp"], a[href*="ainte.jp/cid/"], a[href*="//sos.allabout.co.jp"], a[href*="auc-life.org/?"], a[href*=".bb-chat.tv/"], a[href*="partner.become.co.jp/rd"], a[href*="best-select.biz/cc"], a[href*="bidders.co.jp/aff/"], a[href*="bidders.co.jp/pitem/"][href*="/aff/"] { display: none !important; } a[href*="//bii.xii.jp/"], a[href*=".bingshopping.jp/price/isearch/"], a[href*=".brothersoft.com"], a[href*=".brothersoft.jp"], a[href*="//refer.ccbill.com"], a[href*=".counter-hosting.com"], a[href*=".cpalead.com"], a[href*=".csolution.jp/"][href*="//cm-"], a[href*="dlsite.com/dlaf/=/link/"], a[href*="dmm.co.jp/hit."], a[href*="dmm.com/click."], a[href*="//ad.doubleclick.net"], a[href*=".ebis.ne.jp"][href*="_rd."], a[href*=".ebis.ne.jp"][href*="/tr_"], a[href*="//ever-adsense.com"], a[href*="//ever-click.com"], a[href*="//ever-clix.com"], a[href*="//ever-website.com"], a[href*=".google.co.jp/aclk?sa="], a[href*=".google.co.jp%2Faclk%3Fsa%3D"] { display: none !important; } a[href*=".google.com/aclk?sa="], a[href*=".google.com%2Faclk%3Fsa%3D"], a[href*=".googlesyndication.com/aclk?sa="], a[href*="harvest-z.jp"], a[href*="i2i.jp/click."], a[href*="infocart.jp/"], a[href*=".impressit.co.jp/reader.php"], a[href*=".info-style.co.jp"], a[href*=".infoseek.co.jp/redirect?sv="], a[href*="infotop.jp/click."], a[href*="infotop.jp/order."], a[href*="//ngs.impress.co.jp"], a[href*="//click.j-a-net.jp"], a[href*="//j-a-net.jp/gateway/click.cgi"], a[href*="//cl.jlisting.jp"], a[href*="//search.jword.jp"], a[href*="//kvors.com/click/?"], a[href*="//click.linksynergy.com"], a[href*=".liutilities.com/affcb/"], a[href*=".liveads.jp/widgets_src/"] { display: none !important; } a[href*=".loka.jp"], a[href*="media-b.jp/hbcount/"], a[href*=".mediaplex.com"], a[href*="//ads.mixi.jp"], a[href*="mobile-click.org"], a[href*="//itpro.nikkeibp.co.jp/as/"], a[href*="okone.jp/?"], a[href*=".overture.co.jp/ja_JP/legal/"], a[href*=".overture.com/d/sr/"], a[href*="p-advg.com/adpCnt/"], a[href*="pheedo.jp/feeds/"], a[href*=".afl.rakuten.co.jp/hsc/"], a[href*="rssad.jp/trendmatch/"], a[href*="//searchpartner.jp/"], a[href*="shareasale.com/r."], a[href*=".softonic.jp/"], a[href*="sp-affiliaters.com/adinfo/"], a[href*="//g.subcul.net"], a[href*=".super-search.jp/"], a[href*=".tcs-asp.net/"] { display: none !important; } a[href*=".trafficgate.net/"], a[href*="type.jp/s/navi/"], a[href*="//rd.userlocal.jp/"], a[href*="ap.valuecommerce.com/"], a[href*="ck.valuecommerce.com/"], a[href*="visionavi.net/motivation/"], a[href*="//adrd.weblio.jp"], a[href*="//blog.with2.net/link."], a[href*="world-auctions.org/?aid="], a[href*="//rd.xlisting.jp"], a[href*="xmax.jp/click/"], a[href*="xtendmedia.com/clk?"], a[href*="ard.yahoo.com"], a[href*="//ard.yahoo.co.jp"]:not([href*="//account."]):not([href*="//chiebukuro."]):not([href*="//disaster."]):not([href*="//emergency."]):not([href*="//help."]):not([href*="//login."]):not([href*="//setsuden."]):not([href*="//weather.yahoo.co.jp"]):not([href*="//www.yahoo.co.jp"]), a[href*="//krd.yahoo.co.jp"], a[href*="//rd.ane.yahoo.co.jp/rd?"], a[href*="//yjaxcrd.yahoo.co.jp"], a[href*=".ziyu.net/jump."], img[alt^="[pr-"], img[alt^="[PR-"] { display: none !important; } img[alt^="[pr_"], img[alt^="[PR_"], img[alt*="-pr-"], img[alt*="-PR-"], img[alt*="[pr]"], img[alt*="[PR]"], img[alt*="_pr_"], img[alt*="_PR_"], img[alt$="-pr]"], img[alt$="-PR]"], img[alt$="_pr]"], img[alt$="_PR]"], *[id^="ad-"]:not(body):not(input), *[id^="AD-"]:not(body):not(input), *[id^="ad_"]:not(body):not(input), *[id^="AD_"]:not(body):not(input), *[id^="adBox"]:not(body):not(input), *[id^="ads-"]:not(body):not(input), *[id^="ADs-"]:not(body):not(input), *[id^="ADS-"]:not(body):not(input) { display: none !important; } *[id^="ads_"]:not(body):not(input), *[id^="ADs_"]:not(body):not(input), *[id^="ADS_"]:not(body):not(input), *[id^="deqwas"]:not(body):not(input), *[id^="deteql"]:not(body):not(input), *[id^="gAdsense"]:not(body):not(input), *[id^="google_afc_"]:not(body):not(input), *[id*="adsense"]:not(body):not(input), *[id*="AdSense"]:not(body):not(input), *[id*="advertisement"]:not(body):not(input), *[id*="Advertisement"]:not(body):not(input), *[id*="ADVERTISEMENT"]:not(body):not(input), *[id*="advertising"]:not(body):not(input), *[id*="Advertising"]:not(body):not(input), *[id*="ADVERTISING"]:not(body):not(input), *[id*="affiliate"]:not(body):not(input), *[id*="Affiliate"]:not(body):not(input), *[id*="AFFILIATE"]:not(body):not(input), *[id*="overture"]:not(body):not(input), *[id*="Overture"]:not(body):not(input) { display: none !important; } *[id*="OVERTURE"]:not(body):not(input), *[id*="sponsor"]:not(body):not(input), *[id*="Sponsor"]:not(body):not(input), *[id*="SPONSOR"]:not(body):not(input), *[id*="-ad-"]:not(body):not(input), *[id*="-AD-"]:not(body):not(input), *[id*="-ads-"]:not(body):not(input), *[id*="-ADs-"]:not(body):not(input), *[id*="-ADS-"]:not(body):not(input), *[id*="_ad_"]:not(body):not(input):not([id*="no_ad"]), *[id*="_AD_"]:not(body):not(input), *[id*="_ads_"]:not(body):not(input), *[id*="_ADs_"]:not(body):not(input), *[id*="_ADS_"]:not(body):not(input), *[id$="-ad"]:not(body):not(input), *[id$="-AD"]:not(body):not(input), *[id$="-ads"]:not(body):not(input), *[id$="-ADs"]:not(body):not(input), *[id$="-ADS"]:not(body):not(input), *[id$="_ad"]:not(body):not(input) { display: none !important; } *[id$="_AD"]:not(body):not(input), *[id$="_ads"]:not(body):not(input), *[id$="_ADs"]:not(body):not(input), *[id$="_ADS"]:not(body):not(input), *[class^="ad-"]:not(body):not(input):not(.ad-wallpaper), *[class^="AD-"]:not(body):not(input), *[class^="ad_"]:not(body):not(input), *:not(body):not(input):not(table)[class^="AD_"]:not(body):not(input), *[class^="adBox"]:not(body):not(input), *[class^="ads-"]:not(body):not(input), *[class^="ADs-"]:not(body):not(input), *[class^="ADS-"]:not(body):not(input), *[class^="ads_"]:not(body):not(input), *[class^="ADs_"]:not(body):not(input), *[class^="ADS_"]:not(body):not(input), *[class^="deqwas"]:not(body):not(input), *[class^="deteql"]:not(body):not(input), *[class^="google-ads"]:not(body):not(input), *[class*="adsense"]:not(body):not(input), *[class*="AdSense"]:not(body):not(input) { display: none !important; } *[class*="advertisement"]:not(body):not(input), *[class*="Advertisement"]:not(body):not(input), *[class*="ADVERTISEMENT"]:not(body):not(input), *[class*="advertising"]:not(body):not(input), *[class*="Advertising"]:not(body):not(input), *[class*="ADVERTISING"]:not(body):not(input), *[class*="AdWords"]:not(body):not(input), *[class*="affiliate"]:not(body):not(input), *[class*="Affiliate"]:not(body):not(input), *[class*="AFFILIATE"]:not(body):not(input), *[class*="overture"]:not(body):not(input), *[class*="Overture"]:not(body):not(input), *[class*="OVERTURE"]:not(body):not(input), *[class*="sponsor"]:not(body):not(input), *[class*="Sponsor"]:not(body):not(input), *[class*="SPONSOR"]:not(body):not(input), *[class*="-ad-"]:not(body):not(input):not([class*="st-ad-"]), *[class*="-AD-"]:not(body):not(input), *[class*="-ads-"]:not(body):not(input), *[class*="-ADs-"]:not(body):not(input) { display: none !important; } *[class*="-ADS-"]:not(body):not(input), *[class*="_ad_"]:not(body):not(input), *[class*="_AD_"]:not(body):not(input), *[class*="_ads_"]:not(body):not(input), *[class*="_ADs_"]:not(body):not(input), *[class*="_ADS_"]:not(body):not(input), *[class$="-ad"]:not(body):not(input):not([class^="a-"]):not([class^="f-"]), *[class$="-AD"]:not(body):not(input), *[class$="-ads"]:not(body):not(input), *[class$="-ADs"]:not(body):not(input), *[class$="-ADS"]:not(body):not(input), *[class$="_ad"]:not(body):not(input), *[class$="_AD"]:not(body):not(input), *[class$="_ads"]:not(body):not(input), *[class$="_ADs"]:not(body):not(input), *[class$="_ADS"]:not(body):not(input), a[href*="//adf.ly/"], a[href*="amazon."][href*="/exec/obidos/ASIN/"][href*="-22/"], a[href*="amazon."][href*="/o/ASIN/"][href*="-22"], a[href*="amazon."][href*="/gp/product/"][href*="&tag="][href*="-22&"] { display: none !important; } a[href*="amazon."][href*="%26tag%3D"][href*="-22%26"], a[href*=".afl.rakuten.co.jp/"] { display: none !important; }</style></html>
Note: See TracBrowser for help on using the repository browser.