Caml1999I008 q A#Sets+OrderedType@q!t@@@@@@r'compare@ @@H@@KA#int@@@N@Q@R@@M!S@t#elt@@@@@@u!t@@@@@@v%empty@ @@S@w(is_empty@0 @@VE$bool@@@Y@\@x#mem@@+@@]F!@@`@@c@f@g@y#add@S@@hX3@@k6@@n@q@r@z)singleton@e%@@sC@@v@y@{&remove@r2@@zwR@@}U@@@@@|%union@_@@d@@g@@@@@}%inter@q@@v@@y@@@@@~$diff@@@@@@@@@@'compare@@@@@@@@@@@%equal@̰@@Ѱ@@@@@@@A&subset@ް@@㰲@@@@@@@B$iter@@@ǰF$unit@@@@Ͱ@@ΰ @@@@@C$fold@  @@ְ@@@۰@@ܰ@@@@D'for_all@ "@@ⰲ@@@*@@鰲@@@@@E&exists@79@@ @@@A@@@@@@@F&filter@NP@@ @@@X3@@6@@ @ @@G)partition@eg'@@7@@@oJ@@P@@T@@@@ @!@H(cardinal@^@@"|@@%@(@I(elements@k@@)I$list@[@@,I/@@0@4@J'min_elt@@@5i@@8@;@K'max_elt@@@<v@@?@B@L&choose@@@C@@F@I@@O$Make@N#Ord@ߑ@@@ !t@@O@P!t@Р@S@A@@AA@Q%empty@@U@@V@R(is_empty@ @[@@\@@`@c@S#mem@@eSd !@@f@@j@m@n@T#add@@uTpTo6@@q: @@v@z@{@U)singleton@-@}U|H@@~@@V&remove@;@VVBZ@@^ @@@@@W%union@Qi@WW@@\t @@x @@@@@X%inter@k@XX@@v @@ @@@@@Y$diff@@YY@@ @@ @@@@@Z'compare@@Z@@Ȱ@@Ͱ@@@@@[%equal@Π@[@@ذנ@@ݰ@@@@@\&subset@Ͱ堰@\@@ְ@@@@@@@]$iter@氕@]@@@ @@@@@@@^$fold@@ ^@@@ @@    @@@@_'for_all@@_@@@5 @@@@@@@`&exists@+-@%` @@!@$5M @@&@@*@-@.@a&filter@CE@9a4a/@@0@3Og @@5k @@:@>@?@b)partition@^`@ObJbEb@4@@A@Dl @@F@@K@@P@T@U@V@c(cardinal@@X@@Y~@@]@`@d(elements@@gdb@@c@@h@l@e'min_elt@@n@@oem@s@f'max_elt@ʠ@u@@vft@z@g&choose@ؠ@|@@}g{@@@6#Set02J& \\<;,%*Pervasives0u @:͍@