From 724c47b12aec3bf9424f48e25802967dcd5e0372 Mon Sep 17 00:00:00 2001 From: toastal Date: Fri, 2 Jun 2023 23:56:39 +0700 Subject: [PATCH 1/2] Preformatted elements fallback to UA monospace MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Courier looks mighty ugly on a lot of systems. When in doubt, it’s better to just trust the user agent. This also allow users to set their own preferred option—which is better than a bad option. --- src/html_support_files/odoc.css | 2 +- .../odoc_html_support_files.ml | 26 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/html_support_files/odoc.css b/src/html_support_files/odoc.css index 6771330575..2f4b781d1b 100644 --- a/src/html_support_files/odoc.css +++ b/src/html_support_files/odoc.css @@ -500,7 +500,7 @@ h4 { /* Preformatted and code */ tt, code, pre { - font-family: "Fira Mono", courier; + font-family: "Fira Mono", monospace; font-weight: 400; } diff --git a/src/html_support_files/odoc_html_support_files.ml b/src/html_support_files/odoc_html_support_files.ml index 0e2a16e53f..098bdc314d 100644 --- a/src/html_support_files/odoc_html_support_files.ml +++ b/src/html_support_files/odoc_html_support_files.ml @@ -6,8 +6,6 @@ module Internal = struct let d_02c9bc01125e92ce389d2ac93e62d14b = "Argument:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=lt(t[0]),i=n;return i in tn&&(i=tn[i]),{type:\"font\",mode:r.mode,font:i.slice(1),body:a}},htmlBuilder:Qr,mathmlBuilder:en}),ot({type:\"mclass\",names:[\"\\\\boldsymbol\",\"\\\\bm\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=t[0],a=l.isCharacterBox(n);return{type:\"mclass\",mode:r.mode,mclass:Jr(n),body:[{type:\"font\",mode:r.mode,font:\"boldsymbol\",body:n}],isCharacterBox:a}}}),ot({type:\"font\",names:[\"\\\\rm\",\"\\\\sf\",\"\\\\tt\",\"\\\\bf\",\"\\\\it\",\"\\\\cal\"],props:{numArgs:0,allowedInText:!0},handler:function(e,t){var r=e.parser,n=e.funcName,a=e.breakOnTokenText,i=r.mode,o=r.parseExpression(!0,a);return{type:\"font\",mode:i,font:\"math\"+n.slice(1),body:{type:\"ordgroup\",mode:r.mode,body:o}}},htmlBuilder:Qr,mathmlBuilder:en});var rn=function(e,t){var r=t;return\"display\"===e?r=r.id>=x.SCRIPT.id?r.text():x.DISPLAY:\"text\"===e&&r.size===x.DISPLAY.size?r=x.TEXT:\"script\"===e?r=x.SCRIPT:\"scriptscript\"===e&&(r=x.SCRIPTSCRIPT),r},nn=function(e,t){var r,n=rn(e.size,t.style),a=n.fracNum(),i=n.fracDen();r=t.havingStyle(a);var o=wt(e.numer,r,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,l=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?3*c:7*c,d=t.fontMetrics().denom1):(m>0?(u=t.fontMetrics().num2,p=c):(u=t.fontMetrics().num3,p=3*c),d=t.fontMetrics().denom2),h){var w=t.fontMetrics().axisHeight;u-o.depth-(w+.5*m)Z&tx!=uv\253\235\247Z#\162\002\128\238\011?\209\2237\208\200)\250\167r\144/\156K\022\206\247?7\154\226\223\127\247ko\197\007\255v@G\147\143\139\\\011Ek&\004.hz\230\016\167\250St\155\195\193\014\254\252\016\145)Y\174\147\026{$$\014YCG\149K\160\244h\134\152yMrf*\172%\169\207-\194\197\187!v\205$%WmC|\172)\127\021\205\017\200\144\161\135\255\"\173\155\248\026\222^1c\244C\166L\163\202\025\029\241\138\252\204\019\150X\132\128\030'\252\031BM\205}\145\245\252\248\148\001\147\134f\154a\bP\16398bMt\000\"G:`l\023:\016\030W;P\025\133\232\192\216\138\233\158\248\211\014Vt\130\249\251\202\150\155\031\179\0270h\158a]:t\026%\150\161Ef\225\235h\174 _\206Xh\169Q\204\161\205\b\135\232O\024\230\014\219D\011\023JYy\183OM\133.\254T\173\\4\137RP\197D\163\213\143i%\191\207<\149'Q)\0045\026\165\146P1\152DH\233\217aL\175\152\2392\240\0015:\018\195\170j\147\165T\154?\185\002bQ\247\145s\186k\152E\149\164\134\225\200\012\248Z*&\nK1\186\138vP\1409\127@\231\218\223\015\128\026g\021&\246t\234e\194\255P)O$,(2\241\197%\191O\204\251\157\186\0111W\236\003\233\015R,3P\179\201\237\239a\189W\2368S\190PR0\161K;%\134W\141\128*\198\185h]\243!\237.V.\166o\190a$\196\005t\149p\223{D\128\b\151\216.&V\028\238\023\179\137^\171Z\224\195\017l\1971\213\170\135\018k\166\218D\248^~\167\003\0069f\138\191\183_\012*\231\129\nG\165\223\220\210+b1\227Vu\225\234\248f\189\247\020C\163br\003\171\138\137\234\168\002\2440q/\006\157P_\247\028\129B\140\016\2330\216\011\246[_-\192\197\207Y\132\r\215\251py\1613\144\250\031\166\219O.\141B\186\012\153\178dS\202\161\162\134\155OZG/W\030\003#\147|\005\n\0211\023\1522\214\223\165\209|\215@\165_\208\213\208\167\179\000l8\205\128\223?GW\179\016\2297\172\174\172\159\181sl\020\208\015G\242\225f\234\250\002\242\028\128A@;\018\178\172\247\027B@\142g9XsQ3cYS3\t\173,C?M\133\0144/:%\206\166\159\018\023\168\147@\r\030m\169\252;\r\237\206\017(`g}\129\135\017]\255\012\239\233W\172\021\135\028[" let d_067c447ba9855f39e8e1676857ca7709 = "\233\192\246\148\210rM\214\138?!\164\156\18247e\221l\192\165\217\247\229d,\255\164\167eO~\164\031\199\026\191\238\156/\197-K\166p\171\218\166\237\187\2278\132\224\252\219\153\003y\254\204G\1314\128\132\179\023\243W\238\199\129\199\239\224\211\002\004\194\199\031\b:\b\196';\219\239\254\163\252\127h\155\150E'\r\016\154@\b\160r\143\198\205\217f\203\137\182Ta\171\250\249\132\173\227\158zh\237\192Y\140\155\t\023L\194t\198\029I\\\219\216\238\214\235x\181\142y\164\0165\239\178\200\181\184}\011a?\141\223\190\224\228\237X{]\181um\224\252\135k\250\215\139\233\229\212\149\178zS\022\198\166q\159\246?a\2101\187c\192\211\192\207#\196\163\020(W\018N\012\201\234M\135\214\b\031;H\135#\181l\"\206\217\226\167%\215\200\150\006\241W\219;m\190\131;\138p3KP\175\131\\X\212\163\\\205q\248\160\228\166\186\148\243B;\135}\255\194\169\031\195LW\174\137\167\025\199\163\1673YF\144&\023\208\210)-t2)\243\\\030\234;\246\b\023\006\0058\239\208\158\239D[\031\212K]H\003\237\155[\215e\244\197\156{\253\196\022\rx<\023R\148\168.\176<\167\249\007\185i\1724u\184F=q\235 \235+:oi\235\203R\1408a\226u\231\184\210^L\140\022B\027\212\158\241\200\142\146\217\213\219\219V\216\208k\208\154\135\182\201\022\186}\209\249\163]\232\015xy\151oT4\214\170I\227\209X\187\165\179\175\232\031\028A\255\r\127\189R\1606\1553\217\128\145O\212,\148\031\242\166\174\n\135\151\002\161\207X\134\159AW\006q\228\149ym\131/\248]\169X\b\2082\017\235\140l\209=A\189\229!Ym\200t\143M\218\217K\233\229G\245a8\176\182\134l\234\018\157A\186\179\021E\153\148\161\161+\187\202\203|K\211\129rS=\202\007\234\243\027B?\153/c\213\247(\1751'l}F\194\020\191\191\155\218X-}o\171\231\147\133\217\155\199u\015\027)c\199\254\nC\192\131\nyG\183\255\133\217Q^\174\171\189\227H2\239\243\204\142\210\246\024\250\145\140\223\195\2137\210\214\241\218F$x\156\128i\"\184F\129n\030\192\237\030\250\2378\220d\172DS`\171hm\217\133C\158K)\204T\\O\177\206u\156\190\167i3\241\\&|\174QH\003\200Vk\233)\160\243\155\133m\2505\154;\209J\189\133\180M\"W\220\028\246\166wGi@\187q\148&\176\171Gi\241\178\238(m\022\242\142\210\129\021z\148.\"'\203\bE\144\171)_Z\np\216\245-\150\172Hfj)9\194Tl\229D+_\176\210s\235\006\017\243\023(?\147)\249\186o\162P\169J\211\140-\190T\204\145\"\188\145Ee\132?{y\136\0280\217\179\199\nq\"\029D,K\005\144\2392\1698\216E5*\164\227\017\027\174wh\239\\\129%\184\206\022(\179'\211mg\136h\138\189\173\203%\177\255\245\196\027#[\204\148'-\221\154+K\174b1\195\148L\025k67JIF)cc\133\176,6o\169\201J\tR\236\129T\026\201&\202\173w`\022\227\235g\129I\211\243C\173\014,\255%\221\n\020\141&-\193d|\249\241\023\"\136\148\\\1680\225$|\004\136\016(J\180X1\226\216\176\227\130\129\198\1495\007T\142\156\208Y\177D\193\194\230\198\030\1473[\028\158\220y\000\192!a!\160\152A\195\1921a\012\143\192\128\161\213\"\221\210\226&\1295J\212)P\172P\1427&,\202VD\173\022\153\133^\250t\156q\204\168\163F\156\005\211\204\1487/\\|\218\250@M\131X\225\190|)\161\021\025#\166\152\165\185(\213\021\215\205;\239\160$\151]p\2015\255\187j\206\140C\210\221\176 \195k\007\232\217c\175x/\188r\196a\186\020\018\152#y\233\173wVj\000f\132\136'Q\163\166\000kw< \177\141\219\238\201\011\003\213j\228*\165\162T\174L\133*\0312fJ\178\141Vi\213\239\189\1820t\194IB\"bY2U\0064v\136\029}\204\167|\150t\217\225K\190f\217\024\166\001\004\220\176\245z\172\211m\200\190\028\143\1920\127\127\253\244\162Du*39\1778\021\154\146\153Z\148Z\156Y\156\244\234'&\171\148o\238k|y\020\218.C'\187\185\18523'e\184\158*/\211\222\158g\175}^0\209=W\b96M\243\189nGG\007v<\204\158\229h\179T\030\159\r=\007\236\182\195\n5\132NG>\159*\005z\137EE\249%\005)\163\007<4\203\137\001\220g\b\015S\171\006\026/\235\255\183w\246W\198\130\185\171\255\173;\178\201\131\166\211\254\244o\175r\030\206N\183e\247\220V\025Zy\193s,\222\202\127ym\182IV\011\158,\203*\030\198\254\195\143\217+3\249\131\175\244\171\239\209R\137V\232\183\212\015\155EY\248\142\1917\207e\252B\186\191\t\135\188+\014\245\153#\254-\t\157\204\174\162_z\237\143\199\178\191\216\145^\135\218\181\226O\150e\025w\150K?\164\178\252\214\206bO\173\148\165\202#\183G\221\198v:\173\180\007s\189\b\227\250\020[\025c\028\184\150\222\252\247\127\229\015;\249\b\134!;\171\000\014\201\r" @@ -18,6 +16,8 @@ module Internal = struct let d_0c2c3443b618aef3ac4519dd2b159bbe = "!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.katex=t():e.katex=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){\"use strict\";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Zn}});var r=function e(t,r){this.position=void 0;var n,a=\"KaTeX parse error: \"+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=\" at end of input: \":a+=\" at position \"+(n+1)+\": \";var l=o.slice(n,s).replace(/[^]/g,\"$&\\u0332\");a+=(n>15?\"\\u2026\"+o.slice(n-15,n):o.slice(0,n))+l+(s+15\":\">\",\"<\":\"<\",'\"':\""\",\"'\":\"'\"},o=/[&><\"']/g;var s=function e(t){return\"ordgroup\"===t.type||\"color\"===t.type?1===t.body.length?e(t.body[0]):t:\"font\"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,\"-$1\").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return\"mathord\"===t.type||\"textord\"===t.type||\"atom\"===t.type},protocolFromUrl:function(e){var t=/^\\s*([^\\\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:\"_relative\"}},h={displayMode:{type:\"boolean\",description:\"Render math in display mode, which puts the math in display style (so \\\\int and \\\\sum are large, for example), and centers the math on the page on its own line.\",cli:\"-d, --display-mode\"},output:{type:{enum:[\"htmlAndMathml\",\"html\",\"mathml\"]},description:\"Determines the markup language of the output.\",cli:\"-F, --format \"},leqno:{type:\"boolean\",description:\"Render display math in leqno style (left-justified tags).\"},fleqn:{type:\"boolean\",description:\"Render display math flush left.\"},throwOnError:{type:\"boolean\",default:!0,cli:\"-t, --no-throw-on-error\",cliDescription:\"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.\"},errorColor:{type:\"string\",default:\"#cc0000\",cli:\"-c, --error-color \",cliDescription:\"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.\",cliProcessor:function(e){return\"#\"+e}},macros:{type:\"object\",cli:\"-m, --macro \",cliDescription:\"Define custom macro of the form '\\\\foo:expansion' (use multiple -m arguments for multiple macros).\",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:\"number\",description:\"Specifies a minimum thickness, in ems, for fraction lines, `\\\\sqrt` top lines, `{array}` vertical lines, `\\\\hline`, `\\\\hdashline`, `\\\\underline`, `\\\\overline`, and the borders of `\\\\fbox`, `\\\\boxed`, and `\\\\fcolorbox`.\",processor:function(e){return Math.max(0,e)},cli:\"--min-rule-thickness \",cliProcessor:parseFloat},colorIsTextColor:{type:\"boolean\",description:\"Makes \\\\color behave like LaTeX's 2-argument \\\\textcolor, instead of LaTeX's one-argument \\\\color mode change.\",cli:\"-b, --color-is-text-color\"},strict:{type:[{enum:[\"warn\",\"ignore\",\"error\"]},\"boolean\",\"function\"],description:\"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.\",cli:\"-S, --strict\",cliDefault:!1},trust:{type:[\"boolean\",\"function\"],description:\"Trust the input, enabling all HTML features such as \\\\url.\",cli:\"-T, --trust\"},maxSize:{type:\"number\",default:1/0,description:\"If non-zero, all user-specified sizes, e.g. in \\\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large\",processor:function(e){return Math.max(0,e)},cli:\"-s, --max-siz" + let d_0c848e6fac5d8353cdd7583c9695c0b3 = ",\n.IF,\n.FUNCTION,\n.FUN,\n.FOR,\n.EXCEPTION,\n.ELSE,\n.TO,\n.DOWNTO,\n.DO,\n.DONE,\n.BEGIN,\n.AS {\n color: #cb4b16;\n}\n\n.TRUE,\n.FALSE {\n color: #b58900;\n}\n\n.failwith,\n.INT,\n.SEMISEMI,\n.LIDENT {\n color: #2aa198;\n}\n\n.STRING,\n.CHAR,\n.UIDENT {\n color: #b58900;\n}\n\n.DOCSTRING {\n color: #268bd2;\n}\n\n.COMMENT {\n color: #93a1a1;\n}\n\n/*---------------------------------------------------------------------------\n Copyright (c) 2016 The odoc contributors\n\n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted, provided that the above\n copyright notice and this permission notice appear in all copies.\n\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n ---------------------------------------------------------------------------*/" + let d_0d4c13a0e6487657499a2f37795ab83b = "d\")}switch(a){case\"\\\\dfrac\":case\"\\\\dbinom\":h=\"display\";break;case\"\\\\tfrac\":case\"\\\\tbinom\":h=\"text\"}return{type:\"genfrac\",mode:n.mode,continued:!1,numer:i,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:h,barSize:null}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:\"genfrac\",names:[\"\\\\cfrac\"],props:{numArgs:2},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=t[1];return{type:\"genfrac\",mode:r.mode,continued:!0,numer:n,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:\"display\",barSize:null}}}),ot({type:\"infix\",names:[\"\\\\over\",\"\\\\choose\",\"\\\\atop\",\"\\\\brace\",\"\\\\brack\"],props:{numArgs:0,infix:!0},handler:function(e){var t,r=e.parser,n=e.funcName,a=e.token;switch(n){case\"\\\\over\":t=\"\\\\frac\";break;case\"\\\\choose\":t=\"\\\\binom\";break;case\"\\\\atop\":t=\"\\\\\\\\atopfrac\";break;case\"\\\\brace\":t=\"\\\\\\\\bracefrac\";break;case\"\\\\brack\":t=\"\\\\\\\\brackfrac\";break;default:throw new Error(\"Unrecognized infix genfrac command\")}return{type:\"infix\",mode:r.mode,replaceWith:t,token:a}}});var on=[\"display\",\"text\",\"script\",\"scriptscript\"],sn=function(e){var t=null;return e.length>0&&(t=\".\"===(t=e)?null:t),t};ot({type:\"genfrac\",names:[\"\\\\genfrac\"],props:{numArgs:6,allowedInArgument:!0,argTypes:[\"math\",\"math\",\"size\",\"text\",\"math\",\"math\"]},handler:function(e,t){var r,n=e.parser,a=t[4],i=t[5],o=lt(t[0]),s=\"atom\"===o.type&&\"open\"===o.family?sn(o.text):null,l=lt(t[1]),h=\"atom\"===l.type&&\"close\"===l.family?sn(l.text):null,m=Ut(t[2],\"size\"),c=null;r=!!m.isBlank||(c=m.value).number>0;var u=\"auto\",p=t[3];if(\"ordgroup\"===p.type){if(p.body.length>0){var d=Ut(p.body[0],\"textord\");u=on[Number(d.text)]}}else p=Ut(p,\"textord\"),u=on[Number(p.text)];return{type:\"genfrac\",mode:n.mode,numer:a,denom:i,continued:!1,hasBarLine:r,barSize:c,leftDelim:s,rightDelim:h,size:u}},htmlBuilder:nn,mathmlBuilder:an}),ot({type:\"infix\",names:[\"\\\\above\"],props:{numArgs:1,argTypes:[\"size\"],infix:!0},handler:function(e,t){var r=e.parser,n=(e.funcName,e.token);return{type:\"infix\",mode:r.mode,replaceWith:\"\\\\\\\\abovefrac\",size:Ut(t[0],\"size\").value,token:n}}}),ot({type:\"genfrac\",names:[\"\\\\\\\\abovefrac\"],props:{numArgs:3,argTypes:[\"math\",\"size\",\"math\"]},handler:function(e,t){var r=e.parser,n=(e.funcName,t[0]),a=function(e){if(!e)throw new Error(\"Expected non-null, but got \"+String(e));return e}(Ut(t[1],\"infix\").size),i=t[2],o=a.number>0;return{type:\"genfrac\",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null,size:\"auto\"}},htmlBuilder:nn,mathmlBuilder:an});var ln=function(e,t){var r,n,a=t.style;\"supsub\"===e.type?(r=e.sup?wt(e.sup,t.havingStyle(a.sup()),t):wt(e.sub,t.havingStyle(a.sub()),t),n=Ut(e.base,\"horizBrace\")):n=Ut(e,\"horizBrace\");var i,o=wt(n.base,t.havingBaseStyle(x.DISPLAY)),s=Gt(n,t);if(n.isOver?(i=Ke.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:o},{type:\"kern\",size:.1},{type:\"elem\",elem:s}]},t)).children[0].children[0].children[1].classes.push(\"svg-align\"):(i=Ke.makeVList({positionType:\"bottom\",positionData:o.depth+.1+s.height,children:[{type:\"elem\",elem:s},{type:\"kern\",size:.1},{type:\"elem\",elem:o}]},t)).children[0].children[0].children[0].classes.push(\"svg-align\"),r){var l=Ke.makeSpan([\"mord\",n.isOver?\"mover\":\"munder\"],[i],t);i=n.isOver?Ke.makeVList({positionType:\"firstBaseline\",children:[{type:\"elem\",elem:l},{type:\"kern\",size:.2},{type:\"elem\",elem:r}]},t):Ke.makeVList({positionType:\"bottom\",positionData:l.depth+.2+r.height+r.depth,children:[{type:\"elem\",elem:r},{type:\"kern\",size:.2},{type:\"elem\",elem:l}]},t)}return Ke.makeSpan([\"mord\",n.isOver?\"mover\":\"munder\"],[i],t)};ot({type:\"horizBrace\",names:[\"\\\\overbrace\",\"\\\\underbrace\"],props:{numArgs:1},handler:function(e,t){var r=e.parser,n=e.funcName;return{type:\"horizBrace\",mode:r.mode,label:n,isOver:/^\\\\over/.test(n),base:t[0]}},htmlBuilder:ln,mathmlBuilder:function(e,t){var r=Vt(e.label);return new Tt.MathNode(e.isOver?\"mover\":\"munder\",[Rt(e.base,t),r])}}),ot({type:\"href\",names:[\"\\\\href\"],props:{numArgs:2,argTypes:[\"url\",\"original\"],allowedInText:!0},handler:function(e,t){var r=e.parser,n=t[1],a=Ut(t[0],\"url\").url;return r.settings.isTrusted({command:\"\\\\href\",url:a" let d_0d5bde992f9fa1c53103cd024ff5833b = "Er(\"\\\\varPi\",\"\\\\mathit{\\\\Pi}\"),Er(\"\\\\varSigma\",\"\\\\mathit{\\\\Sigma}\"),Er(\"\\\\varUpsilon\",\"\\\\mathit{\\\\Upsilon}\"),Er(\"\\\\varPhi\",\"\\\\mathit{\\\\Phi}\"),Er(\"\\\\varPsi\",\"\\\\mathit{\\\\Psi}\"),Er(\"\\\\varOmega\",\"\\\\mathit{\\\\Omega}\"),Er(\"\\\\substack\",\"\\\\begin{subarray}{c}#1\\\\end{subarray}\"),Er(\"\\\\colon\",\"\\\\nobreak\\\\mskip2mu\\\\mathpunct{}\\\\mathchoice{\\\\mkern-3mu}{\\\\mkern-3mu}{}{}{:}\\\\mskip6mu\\\\relax\"),Er(\"\\\\boxed\",\"\\\\fbox{$\\\\displaystyle{#1}$}\"),Er(\"\\\\iff\",\"\\\\DOTSB\\\\;\\\\Longleftrightarrow\\\\;\"),Er(\"\\\\implies\",\"\\\\DOTSB\\\\;\\\\Longrightarrow\\\\;\"),Er(\"\\\\impliedby\",\"\\\\DOTSB\\\\;\\\\Longleftarrow\\\\;\");var Dn={\",\":\"\\\\dotsc\",\"\\\\not\":\"\\\\dotsb\",\"+\":\"\\\\dotsb\",\"=\":\"\\\\dotsb\",\"<\":\"\\\\dotsb\",\">\":\"\\\\dotsb\",\"-\":\"\\\\dotsb\",\"*\":\"\\\\dotsb\",\":\":\"\\\\dotsb\",\"\\\\DOTSB\":\"\\\\dotsb\",\"\\\\coprod\":\"\\\\dotsb\",\"\\\\bigvee\":\"\\\\dotsb\",\"\\\\bigwedge\":\"\\\\dotsb\",\"\\\\biguplus\":\"\\\\dotsb\",\"\\\\bigcap\":\"\\\\dotsb\",\"\\\\bigcup\":\"\\\\dotsb\",\"\\\\prod\":\"\\\\dotsb\",\"\\\\sum\":\"\\\\dotsb\",\"\\\\bigotimes\":\"\\\\dotsb\",\"\\\\bigoplus\":\"\\\\dotsb\",\"\\\\bigodot\":\"\\\\dotsb\",\"\\\\bigsqcup\":\"\\\\dotsb\",\"\\\\And\":\"\\\\dotsb\",\"\\\\longrightarrow\":\"\\\\dotsb\",\"\\\\Longrightarrow\":\"\\\\dotsb\",\"\\\\longleftarrow\":\"\\\\dotsb\",\"\\\\Longleftarrow\":\"\\\\dotsb\",\"\\\\longleftrightarrow\":\"\\\\dotsb\",\"\\\\Longleftrightarrow\":\"\\\\dotsb\",\"\\\\mapsto\":\"\\\\dotsb\",\"\\\\longmapsto\":\"\\\\dotsb\",\"\\\\hookrightarrow\":\"\\\\dotsb\",\"\\\\doteq\":\"\\\\dotsb\",\"\\\\mathbin\":\"\\\\dotsb\",\"\\\\mathrel\":\"\\\\dotsb\",\"\\\\relbar\":\"\\\\dotsb\",\"\\\\Relbar\":\"\\\\dotsb\",\"\\\\xrightarrow\":\"\\\\dotsb\",\"\\\\xleftarrow\":\"\\\\dotsb\",\"\\\\DOTSI\":\"\\\\dotsi\",\"\\\\int\":\"\\\\dotsi\",\"\\\\oint\":\"\\\\dotsi\",\"\\\\iint\":\"\\\\dotsi\",\"\\\\iiint\":\"\\\\dotsi\",\"\\\\iiiint\":\"\\\\dotsi\",\"\\\\idotsint\":\"\\\\dotsi\",\"\\\\DOTSX\":\"\\\\dotsx\"};Er(\"\\\\dots\",(function(e){var t=\"\\\\dotso\",r=e.expandAfterFuture().text;return r in Dn?t=Dn[r]:(\"\\\\not\"===r.substr(0,4)||r in ae.math&&l.contains([\"bin\",\"rel\"],ae.math[r].group))&&(t=\"\\\\dotsb\"),t}));var Pn={\")\":!0,\"]\":!0,\"\\\\rbrack\":!0,\"\\\\}\":!0,\"\\\\rbrace\":!0,\"\\\\rangle\":!0,\"\\\\rceil\":!0,\"\\\\rfloor\":!0,\"\\\\rgroup\":!0,\"\\\\rmoustache\":!0,\"\\\\right\":!0,\"\\\\bigr\":!0,\"\\\\biggr\":!0,\"\\\\Bigr\":!0,\"\\\\Biggr\":!0,$:!0,\";\":!0,\".\":!0,\",\":!0};Er(\"\\\\dotso\",(function(e){return e.future().text in Pn?\"\\\\ldots\\\\,\":\"\\\\ldots\"})),Er(\"\\\\dotsc\",(function(e){var t=e.future().text;return t in Pn&&\",\"!==t?\"\\\\ldots\\\\,\":\"\\\\ldots\"})),Er(\"\\\\cdots\",(function(e){return e.future().text in Pn?\"\\\\@cdots\\\\,\":\"\\\\@cdots\"})),Er(\"\\\\dotsb\",\"\\\\cdots\"),Er(\"\\\\dotsm\",\"\\\\cdots\"),Er(\"\\\\dotsi\",\"\\\\!\\\\cdots\"),Er(\"\\\\dotsx\",\"\\\\ldots\\\\,\"),Er(\"\\\\DOTSI\",\"\\\\relax\"),Er(\"\\\\DOTSB\",\"\\\\relax\"),Er(\"\\\\DOTSX\",\"\\\\relax\"),Er(\"\\\\tmspace\",\"\\\\TextOrMath{\\\\kern#1#3}{\\\\mskip#1#2}\\\\relax\"),Er(\"\\\\,\",\"\\\\tmspace+{3mu}{.1667em}\"),Er(\"\\\\thinspace\",\"\\\\,\"),Er(\"\\\\>\",\"\\\\mskip{4mu}\"),Er(\"\\\\:\",\"\\\\tmspace+{4mu}{.2222em}\"),Er(\"\\\\medspace\",\"\\\\:\"),Er(\"\\\\;\",\"\\\\tmspace+{5mu}{.2777em}\"),Er(\"\\\\thickspace\",\"\\\\;\"),Er(\"\\\\!\",\"\\\\tmspace-{3mu}{.1667em}\"),Er(\"\\\\negthinspace\",\"\\\\!\"),Er(\"\\\\negmedspace\",\"\\\\tmspace-{4mu}{.2222em}\"),Er(\"\\\\negthickspace\",\"\\\\tmspace-{5mu}{.277em}\"),Er(\"\\\\enspace\",\"\\\\kern.5em \"),Er(\"\\\\enskip\",\"\\\\hskip.5em\\\\relax\"),Er(\"\\\\quad\",\"\\\\hskip1em\\\\relax\"),Er(\"\\\\qquad\",\"\\\\hskip2em\\\\relax\"),Er(\"\\\\tag\",\"\\\\@ifstar\\\\tag@literal\\\\tag@paren\"),Er(\"\\\\tag@paren\",\"\\\\tag@literal{({#1})}\"),Er(\"\\\\tag@literal\",(function(e){if(e.macros.get(\"\\\\df@tag\"))throw new n(\"Multiple \\\\tag\");return\"\\\\gdef\\\\df@tag{\\\\text{#1}}\"})),Er(\"\\\\bmod\",\"\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\\\\mathbin{\\\\rm mod}\\\\mathchoice{\\\\mskip1mu}{\\\\mskip1mu}{\\\\mskip5mu}{\\\\mskip5mu}\"),Er(\"\\\\pod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern8mu}{\\\\mkern8mu}{\\\\mkern8mu}(#1)\"),Er(\"\\\\pmod\",\"\\\\pod{{\\\\rm mod}\\\\mkern6mu#1}\"),Er(\"\\\\mod\",\"\\\\allowbreak\\\\mathchoice{\\\\mkern18mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\mkern12mu}{\\\\rm mod}\\\\,\\\\,#1\"),Er(\"\\\\pmb\",\"\\\\html@mathml{\\\\@binrel{#1}{\\\\mathrlap{#1}\\\\kern0.5px#1}}{\\\\mathbf{#1}}\"),Er(\"\\\\newline\",\"\\\\\\\\\\\\relax\"),Er(\"\\\\TeX\",\"\\\\textrm{\\\\html@mathml{T\\\\kern-.1667em\\\\raisebox{-.5ex}{E}\\\\kern-.125emX}{TeX}}\");var Fn=V(T[\"Main-Regular\"][\"T\".charCodeAt(0)][1]-.7*T[\"Main-Regular\"][\"A\".charCodeAt(0)][1]);Er(\"\\\\LaTeX\",\"\\\\textrm{\\\\html@mathml{L\\\\kern-.36em\\\\raisebox{\"+Fn+\"}{\\\\scriptstyle A}\\\\kern-.15em\\\\TeX}{LaTeX}}\"),Er(\"\\\\KaTeX\",\"\\\\textrm{\\\\html@mathml{K\\\\kern-.17em\\\\raisebox{\"+F" @@ -40,6 +40,8 @@ module Internal = struct let d_12f118e246f3896a9fe56593bbb460df = "\024\136\213B\138I\164\020\129\228\025 \227\001\2321\202k,\020\223\142\016\187\206\152cK\204\212i\137\200\229\029\159\006\141u\179\254V\144\017\219_\006\226\250un\204\185\129\182Wj\232s&!\135\003\145\184\251\140\129#\155\148\169\b\245\231\162\238y\227\177\028\214P\207\140e\162G\149\228b-1\210\246\144\145\186&\168\016 \186\129\0042\254\016\148H\166\028\245\188\163\022\175\153\219\128\181&\201\217\194pje\253\0192\212|\145(^\131\161\208~\153(&\195\002\138Q\020\159A\004A\016\152b3$\160\184\012\002\028<\249\018F\196\156\141\209.\199\136%\229i\023\243\188\139k3R3\135<5D\024\017v\252\204\158{\219\000'\237\028\168\158\177\t\146l^f7JXW\184\016\027V\022\253\216\143\1706\\\189\174j\011\233AU;\002\203\171\218c\170\170\234\192\157\177\170#\186P\026\r\245\159\003\226)5S\197\nQ\002m\213\242\222\208\022\159\1749t\001\170i\235F\1513\1809vH%\177d\n\2296\139\188\1943\135N\129\006\223\230O*t9\172\186<\006\182J\181{\229\202P\005\011\0164E\226l\241TrXj\253$r\218\142\182F\232(l\006\nH\168~\136 \193S\016\171\137\020\233\004\176Wh\244\215nV\164\235\138ly\188u\176T\0287Ne\194s\242jk\166-c~\187\159\233?\146\"Fej,\214|\006\246\027\137\208\002G\146\020\"\016l\245'a7d\011\217\027\001l}m\246b\237\138\001\031\194\198\132y\0191\144m9\132\203\208$\004\185&.\208\151Fq\217L\131\028\138\136C\248\204\203\214\152\200e\147A\177\171*L\194\023\149\237\231\023\234c\147\028\1385\155z\142C\245\233\002\182\158SL0\147\136\213\131\250\210\136x\164\030,\152MqF\235\193#\003\233\238\128\030\194\147H\192\192\244\144jA(\195M\015Er\193\161\160zhW<\128p\210\195\208<\\\000xM\000\022\141\128:\228\129\236mrr\242\221\r\249\170\\" + let d_142aa0017dda0a8ab996de218592e496 = " > .def-doc {\n min-width:50%;\n padding: 0.25em 0.5em;\n margin-left: 10%;\n border-radius: 3px;\n background: var(--main-background);\n box-shadow: 1px 1px 2px lightgrey;\n}\n\ndiv.def {\n margin-top: 0;\n text-indent: -2ex;\n padding-left: 2ex;\n}\n\ndiv.def-doc>*:first-child {\n margin-top: 0;\n}\n\n/* Collapsible inlined include and module */\n\n.odoc-include details {\n position: relative;\n}\n\n.odoc-include.shadowed-include {\n display: none;\n}\n\n.odoc-include details:after {\n z-index: -100;\n display: block;\n content: \" \";\n position: absolute;\n border-radius: 0 1ex 1ex 0;\n right: -20px;\n top: 1px;\n bottom: 1px;\n width: 15px;\n background: var(--spec-details-after-background, rgba(0, 4, 15, 0.05));\n box-shadow: 0 0px 0 1px var(--spec-details-after-shadow, rgba(204, 204, 204, 0.53));\n}\n\n.odoc-include summary {\n position: relative;\n margin-bottom: 1em;\n cursor: pointer;\n outline: none;\n}\n\n.odoc-include summary:hover {\n background-color: var(--spec-summary-hover-background);\n}\n\n/* FIXME: Does not work in Firefox. */\n.odoc-include summary::-webkit-details-marker {\n color: #888;\n transform: scaleX(-1);\n position: absolute;\n top: calc(50% - 5px);\n height: 11px;\n right: -29px;\n}\n\n/* Records and variants FIXME */\n\ndiv.def table {\n text-indent: 0em;\n padding: 0;\n margin-left: -2ex;\n}\n\ntd.def {\n padding-left: 2ex;\n}\n\ntd.def-doc *:first-child {\n margin-top: 0em;\n}\n\n/* Lists of @tags */\n\n.at-tags { list-style-type: none; margin-left: -3ex; }\n.at-tags li { padding-left: 3ex; text-indent: -3ex; }\n.at-tags .at-tag { text-transform: capitalize }\n\n/* Alert emoji */\n\n.alert::before, .deprecated::before {\n content: '\226\154\160\239\184\143 ';\n}\n\n/* Lists of modules */\n\n.modules { list-style-type: none; margin-left: -3ex; }\n.modules li { padding-left: 3ex; text-indent: -3ex; margin-top: 5px }\n.modules .synopsis { padding-left: 1ch; }\n\n/* Odig package index */\n\n.packages { list-style-type: none; margin-left: -3ex; }\n.packages li { padding-left: 3ex; text-indent: -3ex }\n.packages li a.anchor { padding-right: 0.5ch; padding-left: 3ch; }\n.packages .version { font-size: 10px; color: var(--by-name-version-color); }\n.packages .synopsis { padding-left: 1ch }\n\n.by-name nav a {\n text-transform: uppercase;\n font-size: 18px;\n margin-right: 1ex;\n color: var(--by-name-nav-link-color,);\n display: inline-block;\n}\n\n.by-tag nav a {\n margin-right: 1ex;\n color: var(--by-name-nav-link-color);\n display: inline-block;\n}\n\n.by-tag ol { list-style-type: none; }\n.by-tag ol.tags li { margin-left: 1ch; display: inline-block }\n.by-tag td:first-child { text-transform: uppercase; }\n\n/* Odig package page */\n\n.package nav {\n display: inline;\n font-size: 14px;\n font-weight: normal;\n}\n\n.package .version {\n font-size: 14px;\n}\n\n.package.info {\n margin: 0;\n}\n\n.package.info td:first-child {\n font-style: italic;\n padding-right: 2ex;\n}\n\n.package.info ul {\n list-style-type: none;\n display: inline;\n margin: 0;\n}\n\n.package.info li {\n display: inline-block;\n margin: 0;\n margin-right: 1ex;\n}\n\n#info-authors li, #info-maintainers li {\n display: block;\n}\n\n/* Sidebar and TOC */\n\n.odoc-toc:before {\n display: block;\n content: \"Contents\";\n text-transform: uppercase;\n font-size: 1em;\n margin: 1.414em 0 0.5em;\n font-weight: 500;\n color: var(--toc-before-color);\n line-height: 1.2;\n}\n\n.odoc-toc {\n position: fixed;\n top: 0px;\n bottom: 0px;\n left: 0px;\n max-width: 30ex;\n min-width: 26ex;\n width: 20%;\n background: var(--toc-background);\n overflow: auto;\n color: var(--toc-color);\n padding-left: 2ex;\n padding-right: 2ex;\n}\n\n.odoc-toc ul li a {\n font-family: \"Fira Sans\", sans-serif;\n font-size: 0.95em;\n color: var(--color);\n font-weight: 400;\n line-height: 1.6em;\n display: block;\n}\n\n.odoc-sidebar ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n:root {\n --search-bar-height: 20px;\n}\n\n.odoc-search {\n --padding-top: 1rem;\n position: sticky;\n top: 0;\n background: var(--main-background);\n height: calc(var(--search-bar-height) + var(--padding-top));\n width: 100%;\n padding-top: var(--padding-top);\n z-index: 1;\n}\n\n\n.odoc-search .sear" + let d_1476b6e94be68e530a90bd0723d69c88 = "ing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.r" let d_15e4c6f6397133f32c4684fc37e813a1 = "\188\030^R`\172\170\238\159J\241\213\146\014E\\\248m\028\025\158\023\1955\019?\135\144&\241'\145E\229\161B\185\tk\159^\223&d\rl\247\162\149\011E\240!\030\178\193\182:[c\170n\223\134N0\242\134\250\246\171\173\229\202\134\178\206\171\241\186_^\131-\143\154\137\240K\2300\"eoy\197\144\183\r\027C\173\1723\214\t\254#)\215\178U\152\212?\188\228\147\212\024\159\233V\159\194\252\174Iu_\197\254\026\199\168\210\242\155\140\244j\211\182\194\230\017\133\220p\027\236t\226\141\136\154\rVR\222\251\016Z\129\179\234'\194\163n\197f-*\204\198u\244\1954\185\158\208\190\217\169MI\\!\020\239i\143\183,\204{7\131:\018;\242\031:\252\186\1581_5Q7\213\137\240}\1903+>R\194l`\214A\017\226\006\144\1916\203\235q\150\1781X\014\182\192\232\173V\170\206\145bf-\020`\199\198\211\130\178\182\152(\227\022z%G\131\200\170\196\223\191|\234\191\242<|P,\166\216fa\216\206\152L\143|\023\028\199\2233\237\138\159qJ%\136j\156<\187\203\027!\220Q\248bt~\166\000:\202\137\216\254\180RJ|\030\022\188\240\148:\205NM\028x\138\199\201\210(j0\183Uy^\005\228\198\128\026\001\165\189qv\183\133N/\145\019\194\158U\1671k\027\199\030\129?}\1456ZM\2556\165g(\201uXUo\128\226\170\185\249\t\167\"\219c9@\137Uj\215\135db\141\143\226U9\031N\252\156\212\146\166-a\216\175G\190\217_CVT\138b\255y\011\222\147\156!Q\211\207\232F\213\173F%\014\174>\172&\147F\163\211\006q\228\161\193P\154\162>\127\151\180\242Bk\1553\230\011[\248\203f\213}\149\253\195\217K\246\176|^QNO\161d1\229\026\186\183\244d\250\251\178\005]\199T%\134j\156\237\011{\248{\166Rc\175\193N~n\177\219\027\031\191Eyn\243\171\2119\190U'v\r\228\012\213\007\158\216\141\214\1400\155{\137\130\003q\201\163\146\255\178\192\173\219\173\250`m\188\223\232k:\189\b7^2\170\030(\233\182a.\150j\203*\186\193Q\128\016m\184\005\191\188\239b\004>\151\153P\193\194#\202\205\217S\164\206\149\157=\251\140\211\211Y\158\191\179\129\131\173\016 w\175\172\197C\142\173*d\176\1881\175Q\245\243O\234\216{\211\018Q\211k\131\t\147\164\206\149\181\249\210\218\181nW\254\206\"\200\206\217\011\187\185\168;\211%Fy\162^p\014\193<\191\192\230\015\248q\b\255\220\185G~}\023<\202\155\226&Iug_\229\241\015_\172\146\219\132_\245\201\194\"\223\151i^~\029\150T\027\219MT\131\1984\020\174f\222\162\152a\147\218\161f\202\195\213\014d\228\145\014\159\161\151\247\183Nb}!'\".\215R\133\210'\185\028\158\145)q\247\194{\185\214G\186#\017i\182\026\137>z\ni\0069>\144\211\244\180\157\216\022\158\131vuF\188'\214\025i\221\226\141o\215L\244S\024\247%\204\143\178\1776v\022\206J\163P\249\164\191\137v\231k\188\160X\142\130q\158\0293\151w\161\135\136\003\184\146\244\174\020\160\147\230\128A\171yQ\192\213\220\130,\219\228\2342#\")\130\205\158\135\207\0229\194&\233I\016\"\147j\143=\2404\179\n\146]\201\247\161\195\018\177X<\156\229\237\147\144\191\192v\141vP;\b@\172\219+\230\206\185\015h\179Va!j\220\246M\248\238}\017\028\145\185_\023\005i\135\180}\224\198\172\129\204\129\217z;H\130`bu\254\152p\243P\216$\226xgeI\246h\006\225a\143\172\173\234\205]W\236\211q\223\202\229B,\023\187\020oU<\206\005\0250\206\135y\221}4\"\026\202\236r\150<\214Z/\241\235r\242t\238\130\224\190\251_\bx\198\185\142\128\175\210\237\250\193\216\021\214\128\214\007S\183\172\153\199r\195{\232-\173\203\174\001\024m\027\r\229\171\148}\234\196\225\001e\147\186K\184<\024\017!y\225\210\244\215\177<\2294\192IHj0\214\149?0d\154\028S\2287\231\150sQ\b\134\001\149\211\028yD#Pv\207\164\150\167Wd\200\021\133\217\208\149\191\189T\184\250zOY\142\253\0053\157\028F\236\194\153\159\165\152\184\149\150\248\248\162\021\150\031\128$\221\163\163\207A\181\247Q\183\003S\021hdiq2\137?\221\248\170\029\185H\004vE\254\2550e\169\203\225\154\223.\152\207/nM\202\224\248\221\254\236\156Y\215\158\250)n\003\172\208\223\240j=6\191\225\237:\\}nj\153\185\021t\b\139\019\005Q\183\162\138n\254-\004\152\135\028\242\251&<\141.\141\025\237\211\254s\164\213\145\145zx\248\226;\193\153\221U\162_\218'\204\139\t\193\188W^\022\193\175\156z\232B\128\128\197\221[\031\234\018\127\143Gt\159\000\170\022\179\\a\186\144\007\150v\001\235\1349\185a\137x\251\198M\237M\184\152\232\235\253P\247\196\2273Z\230\226\147\218 \233\019\229\240\245\b\004bK\182mn\252\198\204\129\148\176J\243\245\233\200\018<_f\198\132\155\031gYG\001'_\014S\2220i\190\163'\022\161^\187\029\242d\003\179>\241\228\251\150\154n\238H\"-?V\225-\255\003\158\001\174\240\252\136n|\251\138e\1842\015\237L\173N\174x\166\163\139o\n+\251l\239\181\1725\006\142\026\160d\026\2497#f\247W\128\"\028\250\199\177\166\020\152*\241\244\151\199]\132\131\235\195v\134{\127_\242T\234*)\133\242\243\201\134\146\011\r\138Z&\2515\003\174b\214\162\2105B\014\160S\021an\189\249J2-\160\155\245\204\177k}0E\145Q`vR2\2006\236\173cH\157R\197\012\183U\219\027\0277\142\248\017\200;t\018\254\163;\183*\152\254Q(\135H\164d\227\247\135~\188\020\207\153(8\200\247\172\227\170A0*\178m\024\206j\254,,|\137\199\187\194\215\026\026\202\137\003\251x\252Yt\249(\189\170\195\244\243c\153\007\147\210U\029y\246\204\154\224\226=o\190\001\188\133\1887\239\163J\171\198\1897\231s2\bO\196\182\207.\206w\174+'\011\183\217qe\158bz\254\141\153]\185\158\210_\138\197\233'\011\237\182\030\001=V\135\232Z\206\1408\242\188\236\228\230\220j\253\197\210$\001C\192\214\237\028\144\132R\028~5\030X)\228X\230\228U\n\001\030x\165\152\247\151\241\145\011\019\209\"P\157yeb\015\012\198\177;z\239\016\019\142\246\193\208\020\171\213\236!\2004\225#\130G8F\189`8\203\011e\024\007\017\162\02641\189A\182\193\012\165\147\0193\160z}\001\189/&4'4\205:(t8\012\024\190\251\169p\029\015\225>\127\243U\160\159m4\159\140nf\163\217i\017\207q\1520\015P\020\168T\176\1444\007\251\129%\021\239\175\251\232\184T\016\001\174^\019m\015z\229\212\011\018\142u\222\024\018\160\242\159\132\028%\245gF\158U*\2100\168\228\222\205x\214D\157Q\137s\226\207\225\196\180^\207\206\1398\198cd\246\128D@\149\133\252\1412!\236\253\240y\000r\231N\255\007\138\130\194i\0072\193\023\250R\248\254\173!v\231y\248v\007\219\191\217\222\184;\207\149\147c\186\238=\157Y\231\005\131\tPn*\190\131\211\019\202]\151\187\022\230\017\204#c\187\151\129\134\190\165\192\137\\\254\193\157\186\188fo\137B,\025& a\217\003#1\029na\231E\191\215\231\023\193\130'\184\200JVA\133\242\201%a\028c\128p\136\127\"0tq\215\022\243\194P\168\127\225\185\190\141\197\178\252\012rA\\\254[\249\197\156\187V\014H_\026\228$\140\022L{YR\241\158\132c\169NM\149\219\023<\012|\136\197}\185\027\172\249MZ\255\1956u7\220(\236\187\241M\128\020!y\240\016\167\197Q?\234Y=s\226\139>\186\015\244\229%\151\238\025>\199\231\133\222\225}\031\147'\190\203\201G\1655M\204\159\151Q\017\026\018\018~\167[ \164\245\222\249mt\254\001\186\224S\006\173\016`G\212\169\bZ\202\203\228/\245v\185\133\198\178\185\189\190(;\221\165A\184\143K\219\214\133\227\245\019R\030\184\23320#\213\179\181:\014\232\"(#\190A\000\152\211\203\140\028\001t\025\160\199 R\173t- \163A\203\238\248hz\193\165\216t&3)\206\170\226s\212R\1543R\2158E\161\130\142\150uxv\139L\196].\201\183\011\151kCV\205R\142?\n\216t&?;%>J\194\217T\170\025\127\217\022\169\149\170&\233V/\147\232jP\230\153z\164TO6\234ZH\183Kt% I\138\145\153D\\.y3b\164\2333\181\021Y\tz\2256\234ht\161\235Y*\221\004\232\004\160c\128\222&\209=\128\174\007\2440\b\017\251\179.\229\128\128\216p]\142\162\212(\138;\165\150V\222R\228g\150\163\194I\137^l\1382\156:\215\190Y\236\167/\227C\150\028F\004\178\232K'-\221O\168\020\002\182\204\168dP\028\204I\144fq\186\147\017\193\2458Bgq\157\002\\\173\184\207\003\232\165&\153.\253uQ \227gY.E\160\216\168\017\129X\146!\180\180i5\003\167\207\228\2503\\6T\016\213\163\149\248\137\ns\188\201\018 }&\203\147\234\160\192\006E\131\022\203\163=N\235\147\020f\167\199a\240\235\196\168\024\146r\"\175\003\003i\230\227\208gM\176\192\007\n\004t\017P\214\203\011\215\197Ic\181\148\0039\189\139\181jDJ\001\208iW\151\166X)z\190E\202\153\006(oX\211\147\012\2456\213\022\234\244\004\160\194\138\165*|\214Q>\187@\130S\209\198[\239Y\021\003 \128\143\253\023\151\0280\212\203R\127Fd\156/\000\127f\185\249\209K\217\145\2212\159\130\199g\253\014\000\130\193\194\184\027\213\186\155\241X\019\150RE\191.N:\180\209\005p\031\254\216\023\188o\186\022y\182\143\026\011\251?\217C6\165\197G\185nN\180\180U\228\127\018\247\180\202\242\152*\226\003\146\135i\236\198\229^\208\196D\028\194\149\184\014{\1968\156l\235=dL\242k\180\223|7\201i\150\187S\242GtK\175\159\191\163\250\144\167Wx\162'\184s\141\179\154%\221s\238:/\006\148O\132\238r{\155\224\201\160\250;\170\245*[\235\153\238\243\255n\242\193X\235}\226\030\245\140W\234%\245iQ\241\004\243\175*\n~\157\166E\185N\175\213l\181ef~\171\184\235\206\179\249\152\197?\149O\152\157\b\165}\180T\235\131,\026!Vm\206/\156\205\159\011eR\168\022\181\028\185\\h\128\179\001\028*\247\177TD\220\154\212\146\138\\\0268\173\246\254\215\182\2188W{\230\207\157\" \149\028w\245\177\196\169\251zS&\231\1674\023\162\227?\019\012-$\154\211\188\228wq\170\000\\3\b%'q\031U\130\183\173-r\026@\005?\213\020\2455\254\177\"\025\249u\018\131~n\025\143\153L\139\231e\237\170E\190\245lZVj\133|\172\178\026\247\184\174~\172W\143\153\250I}\227\253\025\159\197z\141\232\215\169]\135A4\171f\017Tu\176_Q\146\152-g\177\155\230\215j\000\202{,\004M\133\173\1889\242\232\138\204\029\189{6B\228;XNL\228y\028\217\136\138\158j\163\022l-2\"/\199\210GV\168W\192;u\203k\177nK\238\248\224\206\187\171\139\205\178x\207\157\178v\191v\173\142\164\141\246;OF#\173\196\204\251\212+\n\200\203X\178\159\145\204\226*\203\022xJ\198\0075oC\190D\133\139u`X\028\200!\016O\012\239\2018\017\002\188\166\162\231\132\019\165\026~k\217,\210\168\170\029\022Rm)\027G\255%\233\"\164\026\228\208\235\002\237j\156\245;\230\209\024\253\208I+\162\005\252\">\249P$qmA\159\148V\168\209\162\225\210P\186E\1823\150w\015\216\241`\134m|x\199~\143\0060\241\024k\222\128+\190D\202\022\231\146\166#[\173\171\185\242UX\164\023\218\143\188;\031\001\162GI\005\215Fl\184\2196\173\209\144\015" @@ -56,14 +58,14 @@ module Internal = struct let d_18ef3978bf6bef7cc120885d80bb4371 = "\178\241\220x\219O\012\206\136\153\016\017\228^\223\150@\168&\227\138\194\248}Z\215M.o\240fE\236Fg,\149\144\021X\\X\b\184\136x\144\239\204\0207\190\227H*Q@.]Nl\029\144\243\176|\224\006a\234\189\181\132\022\168\141\005nj\169p\188\254\018\192\149k\172\027\207\004/\237\007\253X\190\250\242s\173\145T\172\142T\162\133Ta\015\202\191b\234\191\148\219\165\001\000\180\207;\189\1365\201%R\030\023\161\143\182\194Or\177bmahU\021\022\194\248m[/\025\142\227\130\147\233nR8\241\022\b\006\191 g\250&\019\184\003\155\161n&s\176\180s\007\210\153\b$\025\229`\176.\000\200\161\166\180\184-\135\245\022\000`\t\176\002@\234\142\140\130Hz(\026\022Z\012\184\175\006o\248\bTV,\000\200\029\024\166H\002\189\198\237\129{L9\1410\002\r^\0140\030\133`T\246\015\012N\136n^Q\156^\136\222(}\b\244\197\023\143%\161Z\234g\000\182D,I\216R\214\\\169\210\240\164\027\132\223P\027\185 PL\168\132\133R\180!'\019\217X\150\196\172H\018\183\225D\253\168ai\204\224\025;,\141\139\215\146g,\021\246R\198\189u\191j\199\146\236v,i\128!\192\205\225L\168$5d\170\252k\184*\165!d\141\204-W\\D\\\243\226A:\226\197|\214\134o\135\179\132\170\014\n&\225\160\240\162\231o\208\020\192k>\218c\180\"m[iT\026\198\tW0\250%\1854\n\1951\232x\"{\017\1805\162\208\153\146\171\004\176BA\231Bn\r\147\019\"@\197!\139\253Y\228\153\205t\193m\165C\171\235\\\005;e\1618\134=\144J2\190\004&y\210\1506,\154+c\170\003\232|\185\245\245\250\233\189\169r\167\204-\213\2206)\015\202_\184\134\185\1413W\144^&\175*\129\003\1702S\210\149[}x\019\220\250\243#\231[!N~.\159\128U\005UU-\166U\192\021y\011\152\007L\029\150PU\131\003\014\149@pSJ\171\134\245=\176f=\218\191)|Zd\193|6\025\209)U\212\005jg<\133<\b\"$\145\227\144\226\168= \178?\192\014P\189\137W\175\246\231I\149\162\135$\166Cj\199\133z}\157\151\226\206vV\018\001\204\254B2\189\193?x\146\023\241\152\165\193;\245{\239\187\242\1933\227pj\210|\244\184N\148\252\023/\003\155\201(\012\146\150\"\214\219\005&\224\023hI\232\011q\250\202*\229\244RR5\171\182\161\015D> 5o\182\201\163\142\166r\017\019,\171\161*\028\181\154\026;\\\149x[\189\224\203)\166-\167hk@&W\169\228\204\006\142\016zf<\000\"o\158g\199oM\215\213\203*\241X\2418\147\171\200\225X\247\164\152\190\167\237\2377\137\226\204\180N\222\184\151\020\022\214p\200\239*\172\b\184\011\21446\166\203*W\167\208\211\137\145+\189Bx\201QU\241\246[aAC\139\187jF\223\191\236QV\177\1873\216\b\177\218\181\202j\134%\161|\129`\168\166\233\236\218\145\247\007\129'\163\175\n\014\196\138\201\145R\178.yx\020G[\161\188\005\221\139\218\255\213\132\197[\248\174\130#\001\184\134\tN\145\018F\168\213k\147\219y&J\144\193\161PTW\143\149\178\197\203\202u\211\000%\194k\201\243I\253lLn\014\148\185\1304\137\164W\238\175\031\002\233\201\152\179\r\204\158\137\011\181\154SV\012\255\140\166\003\224\189\022.\143\255[H\174Z\170\236Z\199\145\160\252~\224o\255\164\224\140t\017\167h<,\180\235\202\2121\131G\028\178\178\b\162\185Rs\001\181\205p\254e3\225Np\163\136\015\153#!\128\004\025}\148,\161:2\000\001yP\248}\245g\1895\196\t\015HV\166\148l\137\003\246@m\001\196w@\139\212|\248\219\146-,\212\144H\175\127\026f5)\170/\245{N\241@\238\245\218\248\138\188P\188\005\220h\249\213\239\181\029f\231\242\163VE\003F\212\229\147\164\002z\131\1480\128\175>\138~\239IU\168t\144&\129\183\236\201\177\194<\182g\220q>\172\155jb\019\128m\234\206'\019\020jLh\014\208\139F\141\2519\002i\1443\160=h\170L\253EB\241\b\187\208\237:\1760\159r\131!\202\163O\219\024\000[\012T;\165\019\nl_\007\011\226\142\154\230\140M\167%\205\230\212;^`\210w\250\128R\233Y9\234\1466\180um\148C1mIbV\189YH\208{\219,*\202y\193]\181\222\021j?\007\006\006?y\026m\176\149-s\203q\245&;\019\150v\232\192~&\006K!\016\233\172\147\000\244PC\154\020E\155\174\022\229(\159<\155\220Q\166B\016\174E\221\0121\210\209\148L\253F|\224\174r\191\176\224\217\129\t@\175q{\224\233\2488\231\024\246\000\r\183\240$\218\b\002!*\146\148\\\226\128j\018\158\163\"{\244\127\247P\006C\218h\194\152Ni\179\025k>7\023K\206j\197[oh[G\224\186\004\207\019\249\190\026\004\1300\148 $\139\"E\156kE\161\151\165QUf\221Xmkw\157\224\191\255d\179\028\197\012\011\000\140\221.\\\204\019\0158\024\166\168\233\253\224\238\000k4B\021\251&\129b\183C\230\"{\151\217\187\138{\254\179i@w\182\211\240\128>\246\224j$\028\031\212\\\247Xwi+\0015\027\216-F7\198!O\002\130\233\137\137q\175>2\015\023N\131z\025\166\182`\173\213\212{\199\174\193d\186g\130\\mN8\221h\180+2\242\248nnCF7{e-u22\226i_4\161\141\141Y\001\182\011\150\137nk\189\170\199\168\012'K\029V\030s\001l\161G\229P\162\205\142\140\168\163\246\018\230b|^\023\253\143r\206S\t\142\175\184\246\209\017\023\170\019\237\146F*,[V\026{\147\209WJ\232r\012\017\"\190NB\230\1743d\201DE|\193\212U\153\b\178\213>\216\164\229\244\214&*\015\158\012\030\172b\164\185E\211\178V:\142\166\232\161\168\247\026y\021T\210\130p\182\030B\003%\127\177\177\179\1365s\019\181\2284\191\203\002?Y\011=E\1860\179\026\182\230\201\001b\146\242\b9Z0*?Eh\129S\168\198\153i\152E\130P\226*\005\022\197\000!\169$t2\005\133<\163\248k\217u\246+\236\141\157\005>\014`3\184\173\004\028~v\211\175\169\238l\0181&\015\174L3\160\164\246\015\172*\"a)\212'\229\165\142?\025\176\158\154\025\200\166\199\216=l\237\224\b\130\214\019\201\206\017M\153\238>\156\003UH\252\202\161\135z\210F\217\242z<\139\016iF5\1281\1381*\223(\239P\140\253\139\177\241\203mK\162\172\165\016\141\218\161yG\"s\212?\202O/\003\023\tDZ\015o/\238\230\020\230[!\213\003w\232m\022y\242\142\174\017\160\209\199\167\",\202\228\134\194\146\132\243\240xY\191$\204\147N\193\129\241\230T\160>\197\192T\184\209\1916=\216\004\161\144\129\"\182\197\022R\225\1691|M\238W\012\138s|0\155\030W4B4\bOL\025,\019\180\172`\190p\143\227\201y\bAN_E\129'\142\023\207?J\006l\127\1652\253m!\011a\224\250\023\196*\2223' \131\026\165\216\223Tu\220+\180\186\202\241c3\220\144\188\170W\t\176\192B\139\014=f\130\153\232\001'\031zD-*\140\165\026\248\026\247_\164\024\016kc*\242\190\026D\r\164\132\150KP\2261`\133^e\215\031\241\193]\004\028\024\156\135\143|\219(\218*c\2520\215R\141$Z[\r\\%s\160?%\152\241\031\135\\\023U\195\\\226\2098R\195\227\016r\168\024Cq\252\158\216_\212\255\201\189w\226\135\193\255O/\232\255c\169\196\157Q\015\234\t\206\171\192\236l\026a\205\145\177F&\163\138\143\226Q\240\136>\138\014\172UW^\031\135\029\231\176qz\252\141\1920\24788\225\166G\169F\192\189\136U\237\217c\020Z\1301\134<\250\218\163\022\194<\1541\199 \004(>Li\177\254\030\000\194\214\134\183W\163(\143\193\160\184\236\219\200\251\217\230\201\235=\2223\198\005\2548;D\141\246\176U\162\245\\\247\005\203U?\176h>5yfq\143\241\154>\182\184\199{f\026\173$J\"\203eF\217\r\r\019\028\1689l\207v\236\023\204\1593\002\146\170H\026\195\158\241D\238wpSC<\232]\156\146\131v\229A\219\241\027\197&\012M\200O\134L\251\149lG\214\148#\146\014\203\189\234\212\186G)wF\151*\237\185\185\234\n\181V\148\203\1899\179\2138s\147\157\017\250\145\246z\211\187\000\188\"\148X\218x\227e\253\149\187WE\1641'f\168\163\181\155t\151\239\252\133\226\019\211\020\195\149\019\181\151n\255\133\208\137)\178\193\242\0206\023o\253\133\002E>\240\156mq\244\235\0117\195-+\016D\214\252P\157\191A\130\203\031-N`\206\246\229\185\235\127\003\024\1581\020wpq\246Z\144\192/g\245\2016?3\237#F\159\171\153\133e\196\188{75\021\149\018\205\251\209\007\021\151\020\017Y\229\127=\229\245\149p\222\207>*?7\147\208\030Qb*$D\134a0\150\207 ,\157\001\180\164\015\163\248\215c\226Ef\252E>\238\231#\020\191\011\218\147:\244\011d0\030\152\136\241\0242`\020#\140\195\216\140\197h\198\165b\213\234EY\156Q\190S\254hyX\177\2195\254#\007\025u\186\167@\253\184\231w^;[T\223jr\137\243&\141q\215\236 \029L\190#\017\206\201x\019\200%\024\152\127.\150Y\174\214\n+\173\178\218\026k\173\251y\215\031\202\004%8!\t\1411\242(\162\132\156P\212B\196Kf\178\222\006\027m\178\217\022[m\179\221\142\159\129]W@\2441\164c:\165s\186$\176LH5@\216\224\151>\144\1348t\b1\237\t\133Tl\160\228\206j\020\169\157a\136:g,\027\179 \201\169C~!\202\160\156JP\"\176\211\028m)\147\200\157\bug\149\014\220\180\177\011 \174\023\150LF\255\166\1809 \129&\004\021R\136\173{\139\223\1292*\168\132w\000bc\003\209\028EE\007\198\2293p2\176>\127\007\235c\152\012\166]\217\198 R\141N\003\177\245zW\249\155\198\028s\2053\223\002\011-\178\216\018K\157\247\222\007\031}\242Y\011\210\200B6r\144\139<\228\163\000\133h\129\"\236\016'\004\199$\179\193\147C\213$+\003\173\240\023\172\004E9J\137\146\203G\189\014\185\239\201$\147M1\2134\211\2050\211,\179\213k\210\236\181\176\195X\024\253\134\242\174~\143\134\201\255\239\204R\004\203\028K\129/\248\236|\239\181\128 4\138\192\n\154#o\b\166\245\173$H<\006&\247\\G\215\219A\147\220\011;\138\216\240\230%{\174\0300\031\192\224\185\018/\1827K\194p\225?\184\r\218\017\226\169\218\143\028\160\015\142\018\"A\n\b:\243\192W]\197\199&*\244#(\170\251F\027\004\159&4\147f\028L\156\241,\223-\017\162\212\024k\028D\233m\1801h1u\002\154\212H-\b\138Hq\169dgAYP\135\230`j\022\000U\030lT\170\168\193\001s:#c\156\024%\163e\1860\145L\025\179\205Y\233<\199y\158R\162\180mko\015N\192\240\209\197\170|\211\183n\164y\020PMq\031q\026#e\228K\236\204G\243\180\1876\141\234[\194Q\233\127\025\255\165\255\231\188\163\004G\172\182<\251>\192\207\255\000\252\252\213\246\131?\251 \228\217\174\167\191>\029|\191\250\189\231O\030a\019\004\174\007\220\203+\144\247e\141\173%\239\144\206[\1905\134\227\149\227N\171\247\218\127\1488\211l\244\192\236G\221\209\224\156#\206\250E\198\226\201\b\185\224\028F\166Z\246\128\224\255\205\151\249b\181\222zA\136\162\184(\171\186\253\019\233A\151s\212X'!\162u\213M\156\222\250\232+^\178\020\169\210e0)P\164X\137!\204\134\027a\164\n\213.\228\224\162?\240\194\tM\222j\246.Yl\2101\182\198\187\231/\220\205.\157#\245\027v\217]\128\127h\237Pz;Mp_\157}\246;E\157A\162ph,\158\196\212tc:\026O\020\155\227n\239\028\254_\243$\205\026\255\251\2493g/\158\187p\tM\140^\186\235\161\167$\253\2447@\172Are\201\150/\199w\2003\204Pe\202U*T\197\195\224\152\137\014<.n\187\229\177'\030\217\228{~Hi\239\240\000\029z'z\204\222sU\177\154\171\\\233\164\012\168RV\167\129q\142Y{v>\171\014\196\175\030/\154\222&\214\149\221\020\127\030\031\nF\249:\228\254`\2476\127s\236\192\023\155\011\0164#\t#iss\206\181-\209\247\237f\139\020\003\223F\233\129\240(\140\rx\251\015\217yK\255\246)\240\197\158\199\247\184B~\020\168\154\254\007\215A1\215\153\019!<#\023t4\128\129\2097\196\192e\186j\136\003\011\240\151M\139\159\134\171'\028\207\199\244I\016\018j\007\159\131\168\184\252\020\188\187\183g\207\154+\180rC\249n(\024=i\193\1711{t\141\134,\132L~\r\193\n\249\247\148\019^F\209Z\142[\252\147\150\147\188+\218Qr\196,\201*A\142/\195\180\r\t`\012\146\154\022\166Dq/`)xz\188\145N\196(iC\018**X\148$\247\024\005\161m'\004|\2022M\185\135\238)\029Y\"\159\215\247\143u+\168\233I\198\253\016\247\\:\176\160&\022rg\015\195d9\249P\004\003w\167@\134\213\000" - let d_19d88ab207805b628bea35e592ff06e0 = " .def-doc {\n min-width:50%;\n padding: 0.25em 0.5em;\n margin-left: 10%;\n border-radius: 3px;\n background: var(--main-background);\n box-shadow: 1px 1px 2px lightgrey;\n}\n\ndiv.def {\n margin-top: 0;\n text-indent: -2ex;\n padding-left: 2ex;\n}\n\ndiv.def-doc>*:first-child {\n margin-top: 0;\n}\n\n/* Collapsible inlined include and module */\n\n.odoc-include details {\n position: relative;\n}\n\n.odoc-include.shadowed-include {\n display: none;\n}\n\n.odoc-include details:after {\n z-index: -100;\n display: block;\n content: \" \";\n position: absolute;\n border-radius: 0 1ex 1ex 0;\n right: -20px;\n top: 1px;\n bottom: 1px;\n width: 15px;\n background: var(--spec-details-after-background, rgba(0, 4, 15, 0.05));\n box-shadow: 0 0px 0 1px var(--spec-details-after-shadow, rgba(204, 204, 204, 0.53));\n}\n\n.odoc-include summary {\n position: relative;\n margin-bottom: 1em;\n cursor: pointer;\n outline: none;\n}\n\n.odoc-include summary:hover {\n background-color: var(--spec-summary-hover-background);\n}\n\n/* FIXME: Does not work in Firefox. */\n.odoc-include summary::-webkit-details-marker {\n color: #888;\n transform: scaleX(-1);\n position: absolute;\n top: calc(50% - 5px);\n height: 11px;\n right: -29px;\n}\n\n/* Records and variants FIXME */\n\ndiv.def table {\n text-indent: 0em;\n padding: 0;\n margin-left: -2ex;\n}\n\ntd.def {\n padding-left: 2ex;\n}\n\ntd.def-doc *:first-child {\n margin-top: 0em;\n}\n\n/* Lists of @tags */\n\n.at-tags { list-style-type: none; margin-left: -3ex; }\n.at-tags li { padding-left: 3ex; text-indent: -3ex; }\n.at-tags .at-tag { text-transform: capitalize }\n\n/* Alert emoji */\n\n.alert::before, .deprecated::before {\n content: '\226\154\160\239\184\143 ';\n}\n\n/* Lists of modules */\n\n.modules { list-style-type: none; margin-left: -3ex; }\n.modules li { padding-left: 3ex; text-indent: -3ex; margin-top: 5px }\n.modules .synopsis { padding-left: 1ch; }\n\n/* Odig package index */\n\n.packages { list-style-type: none; margin-left: -3ex; }\n.packages li { padding-left: 3ex; text-indent: -3ex }\n.packages li a.anchor { padding-right: 0.5ch; padding-left: 3ch; }\n.packages .version { font-size: 10px; color: var(--by-name-version-color); }\n.packages .synopsis { padding-left: 1ch }\n\n.by-name nav a {\n text-transform: uppercase;\n font-size: 18px;\n margin-right: 1ex;\n color: var(--by-name-nav-link-color,);\n display: inline-block;\n}\n\n.by-tag nav a {\n margin-right: 1ex;\n color: var(--by-name-nav-link-color);\n display: inline-block;\n}\n\n.by-tag ol { list-style-type: none; }\n.by-tag ol.tags li { margin-left: 1ch; display: inline-block }\n.by-tag td:first-child { text-transform: uppercase; }\n\n/* Odig package page */\n\n.package nav {\n display: inline;\n font-size: 14px;\n font-weight: normal;\n}\n\n.package .version {\n font-size: 14px;\n}\n\n.package.info {\n margin: 0;\n}\n\n.package.info td:first-child {\n font-style: italic;\n padding-right: 2ex;\n}\n\n.package.info ul {\n list-style-type: none;\n display: inline;\n margin: 0;\n}\n\n.package.info li {\n display: inline-block;\n margin: 0;\n margin-right: 1ex;\n}\n\n#info-authors li, #info-maintainers li {\n display: block;\n}\n\n/* Sidebar and TOC */\n\n.odoc-toc:before {\n display: block;\n content: \"Contents\";\n text-transform: uppercase;\n font-size: 1em;\n margin: 1.414em 0 0.5em;\n font-weight: 500;\n color: var(--toc-before-color);\n line-height: 1.2;\n}\n\n.odoc-toc {\n position: fixed;\n top: 0px;\n bottom: 0px;\n left: 0px;\n max-width: 30ex;\n min-width: 26ex;\n width: 20%;\n background: var(--toc-background);\n overflow: auto;\n color: var(--toc-color);\n padding-left: 2ex;\n padding-right: 2ex;\n}\n\n.odoc-toc ul li a {\n font-family: \"Fira Sans\", sans-serif;\n font-size: 0.95em;\n color: var(--color);\n font-weight: 400;\n line-height: 1.6em;\n display: block;\n}\n\n.odoc-sidebar ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n:root {\n --search-bar-height: 20px;\n}\n\n.odoc-search {\n --padding-top: 1rem;\n position: sticky;\n top: 0;\n background: var(--main-background);\n height: calc(var(--search-bar-height) + var(--padding-top));\n width: 100%;\n padding-top: var(--padding-top);\n z-index: 1;\n}\n\n\n.odoc-search .search" - let d_1b0f8a0d3ad4555b9b8a1a83b1b976c3 = "wOF2\000\001\000\000\000\000,4\000\014\000\000\000\000L\204\000\000+\222\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006`\000|\b<\t\156\012\017\b\n\231\016\210v\0016\002$\003\131\000\011\129B\000\004 \005\137\016\007\130*\012\129'\027\252@UGs\2168\192\204\134v\n\197\255\031\022\216\146!\161\231\242\224jg\025[\203\025\012\220\229\212\148\140\169\164\t\196\235\208\154\218\132\138?\135R\202\169\1690\156C\185\229\006R\166\155\147\237\222_w/\228\006\031}^.\003\251\207Sm\183\236\198\131\241\202\017\146\204\014\2086;\234\168\146\148j\005\164\012L\144\nI\001\019\197\168\233\180\023n\173\235t]~dl_~m\253\021\139\015\253G\157\246\190$Cd\226\016\186A\167HNz\200[i\154\015\183\165\235m\225\249b\r}\127\239&2\017\022\208H\150(\195.2\019c\216)\160\150\149\005\018\170\182\251\127\223f_\213\174W\237zw\019\136\141a!#NFDoW\205\014\207y\231\176\231d]\224\237\031\252B\019\019\240\152\128GF_\196\170\187W~\215\127\212i.\000\170\240\213_ \251\128\n>R\226\002\1669\210?\148\027\031\r[\230\142\222\166'\183l\160^\185y\b\135\173\128\030P\223\190\229\175m\206\192+\179\204\132\236I^\211=\196d\247\224O\015MI\215\001\207\231\238\251\241\177\221\150@\"\2074\243Z\240\207s\239\254\176N\216\246\144\179\"\237\233\189\028\206\233qY\188\254oiJ\231\143\164+\235ZPz\229\165\210\004\208\016\178;{:\239\204\172\206\214\200E;{M\197y\218u[\237\029\208\201U\197\181\176\020\\\011\247\202Ev\191\146tT\026MX-\000UD\rH\000\012\163\029\144\n`\000\161\r\006\154\229\181,\011\162\198\028\023\139(\232\228\223u\153\168\244:SU9)!\198\128\001\019\232\177\253\166\r\001\128fw6B\000\160w\245\012\000X\219\184\127\2007\203@\129\250\210\139\001\191\144\240\227O^\154\170\179$\011*\b~j0A\023J\213\205@\004\128\r'0\000\128\252\173\207\001\016(.\020\0064+qH5\006\174\221\162#\233\131\005\137\020+U\174F\189y\014Lg\215\181\217V\193e\131'Z\212I\143N\175\227\243R\255\236o\251\155\254\186g\250\171\254\162\167\191\1495\018\128\168iUD\192!\160_\251l\029\206\213V\183\186p6\234\132\191\176\242{\230\201\148\128/6\017\162\195;\216{\135Po\190Z\236\174#\127r\127(\255\242\b\230\233\189\158t\0155>WZ\003?\128\146\203\005H\233L\b\002\218\229O\b\006\214\172CpPv\201\023F\002SB@r\206x\182P2~\208.\193\248\177N0\r\140\1654\131\184\172\023\172\197Jg\208i\166\244P~a/6\\OQ%\143M\017H\224\168\197\192{\251[\138X\216\188H\228\241@DK\234$\138\163\227\188\1382\194\166B\245\242\215\"\023\171Lj\t\212=\171g\028\151\2347K\249*\255\174x\127\217\160\151(p\216\156\127\248$\228\171T\154!\015\209.\213\133\011V\136\163\141\135\254P\254\183V\144\164Ngm\001&\155x\031\237'\157\200\192~\192\028&k\192G\011\188\218S\173\026*\224\166\191y\146\222\185\169&v\136;%\221\139d\169\128B\196\014$\207#b\178\145\016\n(!\bO3\130\198\138\133f\006\186\025\165\181\128J\b\213\233*\161p\189664\134\024m*#\200\179\230V\175\020\148\145\182~\168\235\133h\241\181e\173\180\136Y\131\222\128\239T\234\239\236\1280h@\221\028\181r\0274m\236\226'\184\023@\244&\168/a\002[\t\ne\241\1349Z\1475\128uq\172\"]%\194\173C\165rd]\030@\023nU[N^_W\018_7P!\250\249\029\133\180\012\243\168\1954\131\209\153n\175Y\215L\217\158^\025jmMw\218N\218\153\244H)\131f!\007\1497\131\189g\175\205\231\149\153\242\200\220\208\226~\207\250\226\246n\178\242}\192\026\1799\245v|\2484q\165N\169&=\205\222te\172\1897\221a\228\227\237Yk\222\017\190_\239\181\243\174\168\187\251b<\154\236\1279\244\252\177\238\241G\166\250\023\244\226|Wo|\189K1\196\215..\191\242\205P\157Z\rV\b\252\229\000.Cy*\210\244\194\199\006p\168I\148\161-9\018\248w\210\206\184\189oji\157\240L\017\2393\237\226\152|Fm\215\217A.d\196!]]\197\185\164\149\254\158j}Mu6-\1449\002\006\019\136N}\185\149\141\021\n\024\235C|\172\007'=o?\026\224Sd\024\204\192\225&G\226+S\253>\203\199X\255\202T\188\198Na\147\155\184\012\177\145\025\195G\006\015V\218\143\148\031\151\206y\170\238P\011\237\219W\246\184\011\222\141\211\174\220\185\225\192w\155\190\243\149S_\253N\235w\191zVu\1528\n\211p\202T\029\017\191\252^\235\247\205P\221\232\128p\167\252'\135\242WK@\239\239M0pL7N\007\199\b\200\149\023n\b\161\242&\131\000x\158j\137\227\216z\022\206hd\016\241\203\240\029\133\1558\187\004\1769\192\129hT\138\014f\255\\\142(vX\163N\181\214\186T#$H\153~\187V\151k~\160 ]\135zV\234\219\179M$\216\012\138\137\1558\240\130\134\024\017\001\248N\024\165\215\176\027\002\237{\141\239\213\025\006\237\250\137\227\171\157\251\164\020\249\128\000yC\140`\198\158r\213\252\252\252x\b\133\000E\255\007\162\152\190\176\242\029\174\251\n6.;\208SKmr\221]5?3\187W??\137\171#\144\159\141\158\153\152\225W<\240s\159\215\185n\031\238#H\025\225{\248z\196\216\148\211\215bh\250\127\155\141\255\219\229\135\202*\142\237\154\134c\137\235\235\027\251\237\247Z\191\015\161\1526v4\247\150\178\158\188Y7r\137u\196\r9\028\251\156c]\219\235K\250\211\r@\228\226\1978\255j\136q\185 u\161P\187e\157z^\134\021\006\134c=<^N\151\243w\194\178\170\012\137\161\141\023\199\017\225U\182p\020me\002g2\239\201+\151?\015\027\254\235\226&\135&v\250\148t\029g\197r2\154\030~\031\192\029\211uzt\162\232\\\"!\129f^!^\198\215\210\229\179\200\153b#5\002p\\3\180\250\169\224\148\232\180\155\\\141\221\030\170\019\137S^\127\"\211\1334O{\2129\165,^\142/*H\203+\193\001\170[{sT\1299\194\018\200v\202\153mL\198kKq$\157\206\199\027W\255\197\180\222\21368B\188nRU\221+\156^\169\152\028\254\235uD[\193\233L\140!V\029\173j\007\130G\026\225\144\000e\241|\030V\165\203\1723\142y\218fo\001^m\1902Ax\160f\023\135\n\254\030M#\141\176\151\239\196\152,\226\174\026\157\1548\162\229\030\163\1354\183\249X+B\160\161S\238\185,\\\137\250\005\206\205m#\127\132\180\184\184\225.\163p\2042.\205?D.\175#\234\253\173\203\011\1876>\190C\245|\174,\154:7\204\153\143\157\251\028\029\n^\168|z}\156Z\1594Gq\025\"\128\142HcB\218%\\P&M\234\213|\235\209\225;\212\248-\243\022\153\168\2126\162RL%.\248\143\178\000\237\203\212B\138\000\014\196M\234|\225O\149\222\189\186E\151\179\021\187>;\170\199\188F\147\203\194\031\244\201\236\156G>\235\216}g\185\006a\251E2\163qBG\171\\\162\178\180\213\192\211\150;00\144\019\193\191\005\020\177\199t}\153\234\177\162\162=Mc\001\015\230\r6\bxs\141\211ij~p\208t\029h\193\006rLb2=\190Z\197n\171\243h,\159\152\183\215\206\167N\244\148\b\208\253KY\136wI\176\005\218\019\241\222G:\157\182\2088\214\136\029\157N\247\215\t\180\128p\142\143\230\031M\021\214\152\150\254C:\245r\190\211uL\229\149\172\014\143\179\192Z\1910\229\163\221J\224y\004\140\133\248\236e-\215b\011\003\n\025\0203\214`\187|\1527\179r242`i+%Bz\151\208^9O\243\158<\207\209\244\018\211\213d\228w\238\142M\171\229\006\138\200\215\247\190\227\241\206\201\163\147Z\200\230\254\236vt\225B\193\030\214\199\171C\240Pc\1887\031\207[R6\205\168\221\147]\146\136\1975\027\167\221U\234e\147\221#\185M\130\235\203\002\145]\237N\b\127\137\147\175[h\020I\2049_=\133\186\181\133T\170\156\225\138\178zyq\143j\183\209\019\219\021m\130\209\166=\006\138\150*\174\136=\169\191Nrf\238\003w\141\192W\232\188\158\156ORQ\232\217\229\241\189a\003\019aQ9\181jR\151\135\167\169N\185 \248P\207\193\130j\020\028&~\019\018\137\232\029\216\021\205H\182\222\201\2135\170\157\170\234\140\2164\191\212\150\193\142l\194'91_X\158o\230\234jR\222\204+\028\202f\139!\174k\004\214n\243\148\162\141\140L\016\182\175tG\193\2468\225\"\164;kE\015\001\145\139\186\149\245\002X!\168\209V#\220\017\144\017.\127\167z\243\245r!\196\176k\158\216\160\245\237R\001y\014)R?XLXf\238\230\129d\172\152|4\"?\022\237\002\022\"_/ \188N\1426`l\166v\243\151\242\152\019@\217\227qa\207g\250v\155\201\165d\213\254d,;\015\162\150>\215\017$\b\1832m\185\\]\014\"\245\158i?dH\230G\237<\205\029\226\192\176l6\020p\217\026\199\159\152TF\012\161\200\251\023m>\002?$\223?4\201r~4Qe\168\149O\230/HR\229X\144\133|\198\195\"\141\180\160\172\011\018$;\227';\138\127>N\252\245\249\187H\231$sib\030\205\214\214\175\214\161\214\204\247\220{\219\174`?qK\248,{|C\173\215-\237p6\172\027 \250\132qK|\188\225(\225\209&\180\030\175Q\248\237//ok\127\204\245\139Y5\024C\159\199\198\189\190\031\004\169]\219\186@\021/\176\160\238\t\241\024\189)<\006\187\176\237]\023\251\187\198\167\169\151M\204\141\2034\2122\160\255\006\007\248\155=n\242\241\178Kp\230Z8\237\223\233\137\181\243\156\tf\187g\162\133uW7\186\000\201bd\203\209\204C\1654\129mz\187O\157Gd\211w\253\237\012/qA\224Q\242>\230\246\176\171b)\026F" let d_1b66f4e8c1fbc1c74875f8da050cc1d0 = "n+\"}{\\\\scriptstyle A}\\\\kern-.15em\\\\TeX}{KaTeX}}\"),Er(\"\\\\hspace\",\"\\\\@ifstar\\\\@hspacer\\\\@hspace\"),Er(\"\\\\@hspace\",\"\\\\hskip #1\\\\relax\"),Er(\"\\\\@hspacer\",\"\\\\rule{0pt}{0pt}\\\\hskip #1\\\\relax\"),Er(\"\\\\ordinarycolon\",\":\"),Er(\"\\\\vcentcolon\",\"\\\\mathrel{\\\\mathop\\\\ordinarycolon}\"),Er(\"\\\\dblcolon\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2237}}'),Er(\"\\\\coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2254}}'),Er(\"\\\\Coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2237\\\\char\"3d}}'),Er(\"\\\\coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"3a\\\\char\"2212}}'),Er(\"\\\\Coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"2237\\\\char\"2212}}'),Er(\"\\\\eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2255}}'),Er(\"\\\\Eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"3d\\\\char\"2237}}'),Er(\"\\\\eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2239}}'),Er(\"\\\\Eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"2212\\\\char\"2237}}'),Er(\"\\\\colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"3a\\\\char\"2248}}'),Er(\"\\\\Colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"2237\\\\char\"2248}}'),Er(\"\\\\colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"3a\\\\char\"223c}}'),Er(\"\\\\Colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"2237\\\\char\"223c}}'),Er(\"\\u2237\",\"\\\\dblcolon\"),Er(\"\\u2239\",\"\\\\eqcolon\"),Er(\"\\u2254\",\"\\\\coloneqq\"),Er(\"\\u2255\",\"\\\\eqqcolon\"),Er(\"\\u2a74\",\"\\\\Coloneqq\"),Er(\"\\\\ratio\",\"\\\\vcentcolon\"),Er(\"\\\\coloncolon\",\"\\\\dblcolon\"),Er(\"\\\\colonequals\",\"\\\\coloneqq\"),Er(\"\\\\coloncolonequals\",\"\\\\Coloneqq\"),Er(\"\\\\equalscolon\",\"\\\\eqqcolon\"),Er(\"\\\\equalscoloncolon\",\"\\\\Eqqcolon\"),Er(\"\\\\colonminus\",\"\\\\coloneq\"),Er(\"\\\\coloncolonminus\",\"\\\\Coloneq\"),Er(\"\\\\minuscolon\",\"\\\\eqcolon\"),Er(\"\\\\minuscoloncolon\",\"\\\\Eqcolon\"),Er(\"\\\\coloncolonapprox\",\"\\\\Colonapprox\"),Er(\"\\\\coloncolonsim\",\"\\\\Colonsim\"),Er(\"\\\\simcolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),Er(\"\\\\simcoloncolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),Er(\"\\\\approxcolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),Er(\"\\\\approxcoloncolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),Er(\"\\\\notni\",\"\\\\html@mathml{\\\\not\\\\ni}{\\\\mathrel{\\\\char`\\u220c}}\"),Er(\"\\\\limsup\",\"\\\\DOTSB\\\\operatorname*{lim\\\\,sup}\"),Er(\"\\\\liminf\",\"\\\\DOTSB\\\\operatorname*{lim\\\\,inf}\"),Er(\"\\\\injlim\",\"\\\\DOTSB\\\\operatorname*{inj\\\\,lim}\"),Er(\"\\\\projlim\",\"\\\\DOTSB\\\\operatorname*{proj\\\\,lim}\"),Er(\"\\\\varlimsup\",\"\\\\DOTSB\\\\operatorname*{\\\\overline{lim}}\"),Er(\"\\\\varliminf\",\"\\\\DOTSB\\\\operatorname*{\\\\underline{lim}}\"),Er(\"\\\\varinjlim\",\"\\\\DOTSB\\\\operatorname*{\\\\underrightarrow{lim}}\"),Er(\"\\\\varprojlim\",\"\\\\DOTSB\\\\operatorname*{\\\\underleftarrow{lim}}\"),Er(\"\\\\gvertneqq\",\"\\\\html@mathml{\\\\@gvertneqq}{\\u2269}\"),Er(\"\\\\lvertneqq\",\"\\\\html@mathml{\\\\@lvertneqq}{\\u2268}\"),Er(\"\\\\ngeqq\",\"\\\\html@mathml{\\\\@ngeqq}{\\u2271}\"),Er(\"\\\\ngeqslant\",\"\\\\html@mathml{\\\\@ngeqslant}{\\u2271}\"),Er(\"\\\\nleqq\",\"\\\\html@mathml{\\\\@nleqq}{\\u2270}\"),Er(\"\\\\nleqslant\",\"\\\\html@mathml{\\\\@nleqslant}{\\u2270}\"),Er(\"\\\\nshortmid\",\"\\\\html@mathml{\\\\@nshortmid}{\\u2224}\"),Er(\"\\\\nshortparallel\",\"\\\\html@mathml{\\\\@nshortparallel}{\\u2226}\"),Er(\"\\\\nsubseteqq\",\"\\\\html@mathml{\\\\@nsubseteqq}{\\u2288}\"),Er(\"\\\\nsupseteqq\",\"\\\\html@mathml{\\\\@nsupseteqq}{\\u2289}\"),Er(\"\\\\varsubsetneq\",\"\\\\html@mathml{\\\\@varsubsetneq}{\\u228a}\"),Er(\"\\\\varsubsetneqq\",\"\\\\html@mathml{\\\\@varsubsetneqq}{\\u2acb}\"),Er(\"\\\\varsupsetneq\",\"\\\\html@mathml{\\\\@varsupsetneq}{\\u228b}\"),Er(\"\\\\varsupsetneqq\",\"\\\\html@mathml{\\\\@varsupsetneqq}{\\u2acc}\"),Er(\"\\\\imath\",\"\\\\html@mathml{\\\\@imath}{\\u0131}\"),Er(\"\\\\jmath\",\"\\\\html@mathml{\\\\@jmath}{\\u0237}\"),Er(\"\\\\llbracke" let d_1d32e13fae9d79accd4c246dd28d6ebb = "\239\158m\213oQ\138{\148\029\190\2152\130\144\212\219t\251\029\237\011,\028\227\211\011\027\139\202'\142\206\158WY\1697x\141\025'ym\007\155L&\153\022\128E.\215+\142}\178\146\240\181\184\197\152C\021\232\216\172\188\030\160\224S \213E\231Y\0212II\011\023\030\245\021\139\199]8>\224P\200p\155\158L\212c+\189\bO`\171\162+\025\175\"q\214s\021\229\021\031\218\n\164wu\162\186&\t\028\030\152\213\240y\2495+d1\024!\179\237Z\005\006\031\185\019\t\222\139\004\247\025\246\025\n8)\019K#}\179\128!\160{i\164\180\165t^i\205\194\210\246R\1626|+\220\180\133\181\141\021\188\2222\169jZ2u\233\212 6?roo\\E\236\189\183\235\247:\247:\011\239F\016g\138+\222z\004\246\164\241\172\204\011\1902\143e^\234Q\158\185\206\236\245@\206\030o\200F\020\149\139$\014L\134\186\178\208YZ\226s\254\182HE\179\245\234V41\031\208A\246\173)^\031\2276\217d\132\191\136]\014U\181\178\130}\159\235\165),%?\162C\253\231\170\157\226\0169\130\193\150\197}>\180YnS\180\197\237\254\231\221\223\213\212\007\191\200\166\r\250\230\243\248;\232\250\1779v\246@\169V\233\016\233\022\219\158\148\196\023\136\016?\230\158\182\170\174QY&\005y\182\215\192G\1849\b\026A\203O\030V\231\003`Mu\181\174L\133\229\252\185\017\018{\027\251F\135\156\194\193\160\014\226\rG\1951\244\165=\140\183xf`i;\229\1341\135\250`\161\252\251\241\019[\172~-Bc\149\213\173\028\180\177\007KA\165M\006\164y\"\199\142M\029\223\129\151\171kj\130\242\128\164\226\160\195tv\153Cd\169\187\020\247\251\157<\162a8\014\236\186\232\191X\006\149\233\181n\187\185h\217\204\028\245\007\204\202\183\254\254\006\138\225\249\201%\150\198@i\209\143\199o'PuN\190\rOSQ\144A{\175\171\nG\214\t\029\249\029\159\138\029 \137\140\239\22884Z\017\021\253\224\208W\020\144\203\2319\252\012\241MG|U[Q\171\b\224\011\196r\247\024\017w\182m\220\130\182\186L}\254f\209~2\249\141\231\240?.\137#\200\157e\244S\t\137\165\137\217'\176\134B\143Vp\007\173\174\\a\022\254\229O9\245\252\133\255\201\146\207.\252\240\021\190\229&\246\194\011\226\170\233\251\132\253%\241\2432\158\164\164>\029\138\"\225\227\"h\196m\236\2437\007\141D\255/]\237\134\164\210\251\213&Z\222\130%\197\165l-\251\217s#\139\235\029\189h3\153\242\198K\243\234\129\156\18039\200\172_\019\2493\015\254Br\241s\194\029\232,l\214\174/\168+\137\172D\247\173\028\178\011\007\234\181\134P\255C\180q\145\225\242\165E\139d\216\133\180/n\139\006\220$%f\237\"\244\025\211\201\179\172\226A\023\022F\244\190\236\006\167Q.\207~\221\22315e\193\138\203\154\012Gg_\248q*(\136\242\250\195\024\1486\201\155\250F\n\207\146\212\023;\028l\158\193&2\155\164+\170\248\249\229K\011\023\203ks\017x\020]::w\160qm\160\024\243\170$\254[\011\n\252\196F\161\151\223\185t\185\155\248_8J\017)\170#\139\252]\146pb\221\031\246\bB\160\129\136\250\239\132\174\183\253$\173\129)\204\016]\014N%\216P}\2357\245\156rtg\146\1833\131-\133\146Lt\127\162%\182\193\bIY5\133hWns\189\000H/\162\243\242\243\167\253\234Iw\155\212\230\030\155\167\199\172}K\205\177\241.\2271\214b\185#\221h\016\147Yjw\145\128W\246\220\138\167\002$2\246e\216\144\154\153L\244\254X\160a\241Xf\027\133)\221sp\019\137R\200\166\127\127\243\192\007\164\130\163\159\236^\153\139\007IMK1~Lu]K\197\138\186L\174Zc\132\r\n?\228\239.\137\1593\024\007\134%\228\015q\216j\198\247\022\148\237&B\019\233\016\007\210\231o\021\248\169\136\192\215\227\215=J8\148\016:\154P\189xr\209d\193\137\132\238\132\193\146\211e\167\251\250\018\252e\215k\175\215V]/\191N$e\031\203\014\r\223\159s\191\238x\250\142\127\155\154\207\183\156\175\195\178\167\230\149\1804\004\227\227RE\183\180\175\177\145\132\170eW\022_)\199\174L\000S\2503\226\225\176.\185\255\127f\166\252\1856\185\224\205\138\148\223I\002\t\137\254\139\151/\202)uBN\029\232u\248\171\1651*2\215'\166\254 \204g\007H\145\167\147\220\b\245\186b\155\011W\031\231\155>\144\254mJ\234\211m\162\025Y\196!*\251\207R\004\163\223\188\240\221\204\191b\020\133\239\190\135\000\185$\165^-\004\1704%Y\167\163\173\172\006}.\022\187nZ\015\210\243\157;R\221RU\030l+\241\215\132*\203k\181{@\187lY \176L\207\210\176'\027\207\011\0279\246\157%\219\226\154\254\206\002eT/(\164\022~\252ji?\163\193\023\255\173?\236\181XY\229M\254\018\250\252=\173\145\183\223n\157\b\133D\193R#!@\175\024\026\027S\012\171\000\229\240\216(\220\212\001X\189i\179_\186\177\140\b\\\031\018c\247\248\152l;O.\b\181\205\014\135\233\241\240R\195\252%\161af\185\144w\138C\190E87'\192V\216\242\246\020\211\025\bC\014\154\247\171c\028\014\189DXZ\203\211\202kh\254\170(-\150\172\132@\153Z\195Wq\226A\220\219oO\017\243\024\151\b`\176\127;\205\ru\127=7xv{w\231\169/\158\131\177G\214\157}\235\176\245\bg\1673\230#\178\200]\219\026P\139\131u\"\157\188\156\178\216\249\134\"*\160\183\024\012*\149\b}j\169\222\214\208\028<\238`\178\203u\144\168\169B\"\237l\220\183\190Y\182\171\205g\134\191\150=\019\233\029\139\167\133\229\158@n\159\220c\026m\162\025X\027\1666+j\213\161\205\155t/+\029\152_\149$\147\250%\189_(q\215\1794\218Z\166\200%T\168\029\000\198\200\129y\002\017\226'\242y~\188\024\022p\132\208\166e\175>\226\176\182\003i1\151z)\204\189\002Y\145^\201/\138|\222\190(\147\169\023\b!\153\194\221\180\167yI\239b\195\158\181U\179\241i\218\249\248\145\217\209\141\001\132\202\2309x\172\n\149V\028\168\224I\181\141|{T\139\164\002\144*\017=(\005\185\165\011'CG\014F\192\219\218jDB\204\225V@\175\152\187v\029\164Q\001\202\185\235\214N\002\160\133\012#\198\149\198wb\156R\186\173P=Y\198\230x\132Jq\231\240Hg\131\138\200\214;\220\240\240(\167F$R\002\"\022P\128z0\167\134\r\178$\147\021\012\158\153\169\128\157\147+\244$\170\137#\149\1497\011 e\027\163t\236\161\165\128\n\154\245\202\225e\146x\144,0H\197|H*\164\170s\2433\156\214\176\242\2555\190 \007\174\250s\214\243\156\143\234\018>\245+\221\193\246\160V\\\215(\134\186\156N'\160ph\140V\004\0064\"\204\237\255\233K\194\242\182\011n\022\183\0182\138\155\171\164\178\167\214v\249;a\191\021\185x\220u\141\238\209\169}\138\226*\220k\212\184\127C`^\188J\022\227\199\230MkmGh\028\190\139\207\014h\244\146`\021_\166\235\0218\163\186d\213j\169\210\138\024\165z>?u/\210R_\143\132`\024\t\233\232\022\216\135\131\\n\249_\141@(\132\220\238B\144@I\222\182\029\177W\138\210\150\218\011\166\2385jx\184\004\131\005\002\206\012\206\1488\172\016\2524'\143\157\139v@1\002\141\139\017\189W/\165\019n\245\030\0143\132N\189\222#\189T\204\195\239.(\026!\226\022f\230\183\230\161\229y\217\227\234\254\149\176\166z\163\140_\001W\156\018\012%\171\178Z\127o@\213i\2359@pw]\002N\164\133\020*\143Eo\237\189\rq\t\167\200f}\206}\241\237W\138\236t-\004\168\237N\192jl(\175/\029\180\243\023\159\143\194R9\144rD\022\251m>\197\166d\230D\1691D\016\222&\220\222\006f\174s\156\146SjN\024x\030-\004\1854<\252\206aU\001\192\182I\165R\171\144#\133p\149\2274\012z\134\228\200Vkf\246Ll!\176\"'\151\245B\224\021\231\141\023q\018\247\"n\163\139\215\216\000x\211\254q\165y\193\166'\177X\158\206\160\000\\&%\241\246\179\132\0249\206G$\019\242\148q\201\017\027u\250\241\249\131\030}|\030\181\213\239ujW\127e\028\028\209=\183(\238v\229\189\127\190/;\128\157D\237`\173\203\175\rC<\243|d>\196\rv\172\205G\219\150\203\0186\249\0186/WP\166\135\137\ts\007\204)\t\225A\212\170\254\238\220\220\158<\150\149\188\198`o}\164\004X\1727\168\159\242\177q\171f5\2263\213\235\212\196\221\151\158\167\244E\227\223\137\196]\182\197\135\245\178Ym\218\234\023m\158\135\175\t\233\159\248\142`\220y\235\223ga\204\151\026\029\146\182\195\028\248\134\150\027\1603b\190T\129\198\212\181f\224\027@Xs4\167nl\192\224{\227er}mf\147'\221\020*D&\238\177\253\189i\140L/\225P\175\132Q\197\194|\178\159i\149@\015\029U\003S\229,\219\149=\b`r\253\146\001\1584iO\219_KG\136\228\018\006\229d{\140G\255+Jj|7!\198\244Uc\247\184\244T\"\146\156\016\0304\167\160\166\1592\229<\212\232\224\244\029\230\015\223\208\132U:c=J\r\194i\219\205\2007Ta\213Q\002\026\027\240\1465$-\183|g!\164\189\230\158\197\255\194\1495\r\146\185\191\224\207r\161j\155\214z\159\242\136\b\019\159P\238[m\218jN\\\170\022\143')\1438\212\1799y\176IV\011Q\2424\022\2103\189\007\190\177\139\148\148\202\218u\003\174\184 \164\204Gt\029e\208\239\023Y\199L\169kGn3\b\130\012\187\173C]\190\132Y\239\020\202R>t\186\195\007x.,\235\193\173\175\r\006wY\031\215\180VU\n\246\176\222\014\133>r\144\159\219C\237|\209\024k\187\228N\185;\020\172\0290z\134\227\214\162\176\201\230/\205y\138\\$\210\2010\005O3j\022\220*.5\007\190R\162\1543\014|\173\188iO_N(\219\143N\244\140\186U\234\2292\226\234\149y\232j\244Z\184\197p\n\217\030\201\226\198\027\154\151\029\254\028}\224\199q\235\184wz\205\178p8\184\202;c\149e\021\016\235\255\b\1691\227\231D\157\201\024DL\022\141\154\131\152A\004\225iTx\216b\166\177Dit,\179\139\t\214\128k\022* \149J\028\153T\161\007\244\127\023H\027~j.\175u\206\\i\029\235\139\177Y|\144\174Zi\149\139\011\150\222\026\015b\203\220F\176\178\212\018\187\194\186\242O\184(\223\128\213c\168|5\139\145\219u\243\208c\007\157\131\200\004\015F-f\019\017H\231XmP*\173v\184?\181\171\248\025\232s=7f\134\022\246\149\007\236B\133\251\015R\127\225\1507M\244=\185\251\233\188\207\215\173-\004\226\225\221\006Z\206uj\167Z\166\0149\002A\175\208C\018\159\233\247\226\217z~\235M\217\205\174\170;z_\r\255uU\214{fl\176\174\237GY\204d\171\011\199W\218\020R\220\178\199\227\181\216r\015\012U\148Y\226VYW\225\145\162\252L\196\136\161\b4_\215\213<|\255w\007\157kV\b\238\175\176\216`\rf\168\027\030J\025h\209\189`VE\243A\220\187S$\235\015\196(\028\196\208\027u\191\163:X*-&J\174\245\215\147x\181\130\129\219\178\219\195\"R\228\162\187M\177\196\183D\190d~\217\252\165\242\165\190\165\138\246\139\238\224~\201>\137\"e\211Y5\129\\O\022\220I\216Ah\252Y\235-Q\149x \143J\230\165\027\222U\189V\229\025~P\190V\254\175'\2300\227r\141%\1685+\224\021\171\157\171\199\225\2415D9\030\233A\242\194O{\186?\172\159Y?*,\215b\007P\201\201vB\203\187e\193-\223\000\142\130\203Q\219\b\249&\148\239rP\026\023>*\185\224\229\142O1\2533\1361\003\236\nO\206\248\132l\233\204t\201\135\205\012\159Gv\180\238\174c\020\143\224\171?~y\253\244\203\225\141\190\018\004\017\175\030R\219\201\1603&&\003\166\217\026\0252\250\019\156\2156\188\237\020\253\148\250\179\198\136\148>\150\156\143\209\197\183_^\191\241rx\130K'\138\\\252\171r\186mk\1504\137\178\138\209\164\143\184\173;\215\135zQ\250\252\247\238\202\201s\r\149\135\027\231\004\246V\138\158/\162\130\"\129\213\223]=\171{A\021\197\144<\127\154\"\005\215\240\168\2104\186\210\220\216\178\171\202s \020r\190\187\179\172\189\188\162 \011\012W\165(\023\\ki\191\182hN\251\173\027=\243I-\249\174\127\018\228s?01\017\134/0i'\208uT\169\209\169\"\028\220M\180\166z\\Y\1840\223\026\170S\241+J\01542@u5]\228\020)t~-\021\2030\177\180en'I\243&\020\021/`\200\240\148<\138\197\197\212\210\132\176\\\2014\021\022~rVk\139\244\219g(\2199\246\025\191\181\198\1804\023W\206\173o'\156X(\2154\154=\149 \155\246\025\144B\166\181a\179\228d\192\142\134\148\226\162\017\254\2461\156\166\022vT\026\248\228\232?H\244\020l\022C\154o\199\232U|\157\137\243\164-\208\182_\201\246\164f\229]\188A\251\015\231Mu\255\252\243\136\213>\226\243\217GF,n\247\168\197\241\148\197}\212\234\134\184\237*U7\012\171:CH\015!:I\247\133\r\225A\199N\134\143D\198\170\149\137\148\236\022\229\155M\141\209\027\240\201\168.\003\149\030\152\255\188C\171\238\004AuG\135\006\210\1335\160@\141:\195Z\157\248\186\143\199)\149J9e>\190D\228\229\131\0027\182R/O\212\244\147\224\162\161]#\171\207j\016\167\153\251\156#\228<\001%}GnN \0289\215\011!\208\016\192\026_h\138\253\020\149\159\195\136\242b4U\217Q\249\248\184\183\174\232\019\023\212\251\146\236IM\177\007\007\140x\186\158\205\022\025CT*\n\134\248\"*\146\204d\166\224\241*\001\174H\148\200%.w,\207$\167\201\209d\207O\174\172\212\176~RT5\239\135\185?T\234\031.\162p\246=" + let d_1dc8d1c752824b306edbd50a949cc319 = "ch-inner {\n width: 100%;\n position: relative;\n left: 0;\n transition: left 0.3s, transform 0.3s, width 0.3s;\n display: grid;\n /* The second column is for the search snake, which has 0 width */\n grid-template-columns: 1fr 0fr;\n grid-row-gap: 1rem;\n /* The second row is for the search results. It has a width, but only */\n grid-template-rows: min-content 0px;\n background: transparent;\n}\n\n.odoc-search:focus-within .search-inner {\n /* Search inner is bigger than its parent, but the overflow needs to be\n centered. */\n left: 50%;\n transform: translateX(-50%);\n width: 110%;\n}\n\n.odoc-search .search-bar {\n position: relative;\n z-index: 2;\n font-size: 1em;\n transition: font-size 0.3s;\n box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);\n}\n\n.odoc-search:focus-within .search-bar {\n font-size: 1.1em;\n}\n\n.odoc-search:not(:focus-within) .search-result {\n display: none;\n}\n\n.odoc-search .search-result:empty {\n display: none;\n}\n\n.odoc-search .search-result {\n grid-row: 2;\n background: var(--toc-background);\n position: absolute;\n left: 0;\n right: 0;\n border: solid;\n border-color: var(--search-results-border);\n border-width: 1px;\n border-radius: 6px;\n box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);\n /* Works better on smallish screens with this */\n max-height: calc(min(40rem, 50vh));\n overflow-y: auto;\n}\n\n.search-bar {\n /* inputs are of fixed size by default, even if you display:block them */\n width: 100%;\n}\n\n\n.odoc-search .search-no-result {\n color: var(--color);\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 10px;\n padding-right: 0.5rem;\n}\n\n.search-bar-container {\n display: flex;\n align-items: stretch;\n border-bottom: 1rem solid var(--main-background);\n}\n\n.search-snake {\n grid-row: 1;\n grid-column: 2;\n display: flex;\n align-items: center;\n width: 0;\n z-index: 2;\n position: relative;\n left: 0;\n margin-top: 4px;\n margin-bottom: 4px;\n /* Otherwise the search snake flickers for very fast searches. */\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.search-snake.search-busy {\n opacity: 1;\n}\n\n.search-snake:before {\n content: \" \";\n display: block;\n aspect-ratio: 1 / 1;\n height: 100%;\n margin-right: 4px;\n border-radius: 50%;\n border: 3px solid #aaa;\n border-color: var(--search-snake) transparent var(--search-snake) transparent;\n animation: search-snake 1.2s linear infinite;\n position: absolute;\n right: 0;\n}\n\n@keyframes search-snake {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n:root {\n --kind-font-size-factor: 0.8;\n}\n\n.odoc-search .search-entry {\n color: var(--color);\n display: grid;\n /* Possible kinds are the following : \n \"doc\" \"type\" \"mod\" \"exn\" \"class\" \"meth\" \"cons\" \"sig\" \"cons\" \"field\" \"val\"\n and \"ext\".\n As the longest is 5 characters (and the font monospace), we give 5\n character size to the column. However the font used for kind is a little\n smaller, so we adjust by this factor.\n */\n grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;\n column-gap: 0.5rem;\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 0.4rem 0.4rem 0.7rem 0.7rem;\n}\n.odoc-search .search-entry p {\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry:focus-visible {\n box-shadow: none;\n background-color: var(--target-background);\n}\n\n.odoc-search .search-entry:hover {\n box-shadow: none;\n background-color: var(--toc-background-emph);\n}\n\n.odoc-search .search-entry .entry-kind {\n grid-row: 1/2;\n grid-column: 1/2;\n line-height: 1.4rem;\n font-size: calc(var(--kind-font-size-factor) * 1em);\n font-weight: bold;\n text-align: right;\n position: relative;\n bottom: 0;\n}\n\n.odoc-search .search-entry pre {\n border: none;\n margin: 0;\n}\n\n.odoc-search .search-entry pre code {\n font-size: 1em;\n background-color: var(--li-code-background" + let d_1e59cc0b2c600fec7f64be22b5dc32d2 = "wOF2\000\001\000\000\000\000,T\000\014\000\000\000\000L\224\000\000+\253\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006`\000\129\004\b<\t\156\012\017\b\n\231@\211{\0016\002$\003\130|\011\129@\000\004 \005\136~\007\130 \012\129'\027iAE#jp\030\bM\001\221\187DTnvO\254\191%P\025\178v\240t\012\213\027\002H\138&((Ns\140\166\234\196\208\004\170\203\157\248\005\225\159\133\024\142\131\197S\207\158\239\142\179\210Uo\031\027g\249\136\170Y\237\171\020?K\244\199^Z\2417v\156\231\141\144d\182\181G\187\231\127\206I6\201B\023{\161}\144\248;Uj\237\014t\247+x\007hn\245\177\141\001\139h\022\005\011\198X%\171$\198\2324\234\021\017}\140|\197\168~\163?\211\143*\191\137\170\253\240{v_\000\141\139\241hQ\162\141L\197H \165\129]\148\131/\252\183\247\2157\181z\226=\154\217e\143\020\201\128\226\016H\182co\128\205\215\211\239\018\005W[\165\143c\146~\165_0\202,6\129\196\134\132m\153\186\167\015\252^UM\029\166\210\144\242\145\203d=2\165\1850\237HII\183;.\021\176h\r\179\134\025\219\244A\247\252\023\bPh[\183\220\128,\238/\162f\249\251\229\016\211\204\132\220\151lS\177\136\201\187\015ozhJ\186J\161\205\148[\247\023\134bjE\138B\188\1911\030\132P\217\136\164\250\175\222U\138Y\231LY\"\218u\030\199V\211x\016$\178\030\135\016\208\227\255\223\212\146\254?\146\183LZ\233\188\002\018\128C\1364\150/\154\145\189\183\030ys\182\180M\222\242l\249\154\180\222<\217Wm\239\213\130RxE\215\176[J\175,\239Xx\002`\000\t@y!$\000\134\209\132\006\007Pt,\149\222c8O\169\171\19282\183\165\214\144\222\029\155\216\020\129\004\200=\155\231\205\181\004\231\187z\142\005|\173O\004\174\007\233\135,\140\243H\227\166\167\129_a\248\246;\159\207\2363ks\142\001\237\159-\210\204.Y?\2509\149s\203J\001\208\255U9Hu-\\\000/\004\139\196q\005v\191\2112\152|F[U\170\213H\1697\199\174\180\242\189\245\253B\150\169\1768\185\231\025\213\201\156[\254\158\190\159\255\225\150}\239\027_\251\202\151\190\240\153\199\191\025\217X\212P\144\235\196\247\b\1790\250<\190\252\222|:z\195\246U\204R\187\252\206\180\182Dw%\022\132\177\001_\207\016\156\127\165\186\252\021\216\127\153\157\239\227\028y\193\029\217\211\185\017#\235f\178\239\188'\150\016\227\164\027@2.jE\002\211j^\145!^|E\001\244\135b\230\198\005m\153'b\212\1943\173\150\014\221$s{\001zFf\155z\202\179\197\192]]\140\2026\245=\159\019\028\130\217\139\155\247\144\007D\135|\154\182;\t1;\028\216\144\164.\173 \003\"Xd`m\012\146D\161\183\234\208\131/\137\148\249\215\2089\141r<\027Sm\007O\225\182\249;|\b\186\188X9\251\172\206G/\146\131\159\022\014\1907\020\225\165\158\157)\145\161yHo\209[\026^Z\ns\228\171%\007\135\199\166H\243\133\243D\006\194\192l4\235\127\026\178\211\227\140\152\027\136iK\238[\166#\210\0127\015\211Y$3\169\166g\150\1725\235\147\145B'\188\000{\209L(j\021-`\012JO=\168\185\030\246JS\026S\231\253\183\137\170\162\194\\c\b\191\232\142\162\000s9\233\\`w\186W;\234\149tr,bgW\183\\.\t\006\218e\153\164e't8\025\180l\135\134v\0251\019\"\184\152\"\006$gyz\234\022t(\179%\196\185P\137\206t5s\211Vq8\029\028\198\144\149EV\154\229\255\189#l:2\230\004\152f\022\201\129\145\249q\135\012\178\181\230\181\230\135\026\141xw\215Z\000ZJ\022J+ol\240\249\251\197\bdC\198'\"&,\237\007F\029\227\017H\236D\028\229\212u{^\152\253\209\016\212Dj\207\147\151\024\214\221\166\0054V\151\222if\228\184\229\152;n\186\245M\143-?\231R\143z\02884\180.=\030\028\0229]\024\207v3\015.\030\160b\205\222C0\193F\194\209d&\127a\162g\234>K\210\217\130\006\181,\155\248\030\159\136\226\244\184\018IZ\255\"\166Lf~\177\174\236\193\141,;\207\153!oPa\210(\134\0061|rC[\134\188\204\153G58\224\148d\177\238\203\001\141\220\188f\245\rl\223\158\169\133i(\160J\154\131\216\155\014\014y\195\140\199C\178-\1681\201\237\nar&\146:\205\025y`\022\006`\018\176@\145\000\018\133P&\bE\014\127\1622\001\026\133P'\004\r\028\018\233\0194\021\192:\002B[A8\178\004\226\018\136G >A\004fqI\136K\"\\\018\227\138D\014\143\164x$\195#9\158U@\195*%V\169\176J\141U\026\172\210b\149\014\171\244\216%\003\nyA\180\198\1404\169\164NH\139\025\242\241\t2Ss\020\200\193\"\006e\025\003\172\022\144Q\140kup\163\142\216\n\227\128\187\196\001\2461\192!\006~\220{\141'\213xV\141\023\213xM\b\184\197\000\247\024\248\003z\131O5\248R\131o5\248I\b\248\198\000\191\024&\254$\252\186_\183KQ-\015\178\171x\254 \222y3\029\209\212\020\027\235\139\030\187M5\004\229\162\145\161\204\137\174\210\247\002\186\156\007\162K\160\248\141\147\233\197>^g\143\b\157\239]\160\243\250|\143\204\005&&,\163V\214\200\169\2054\166\245\213'd\019jjK\027\211F\210\155\000\176\223\192I\026\207\245\007;\142[,6\189\1304\218\011ji\199H\165i\016:\005\167\228\027\199\020\164t\218\141\026\019\004C\135\141>\022\229\179\156X2\154c\133\154\167c^\015!\026/\177\232\245Nb\000K4\167\220\016\b\128/\198C\177<\"\192\002\227\161\229\004\128\000\176!x#\031\006e@\144%b9\137\141\131)\016R\005\r\002\199\nx4vqy]MqaqA\1671\145*D\238-\249\011\158\188\239\249\207\154\031\143\t\164\164\018\030')4^\018Ai\210\242R*\177\187\233\245\181\161^\021_\bf\149\185\133\145*\003\021%\2077G\021\224\176,\208\195\165\024\178H\223\217\025\235+\t\028\137>RIz\017aR\143\185@Qt\019q\146aoL\n9\137_\"\149\168\002\1929\1604M\0075\162\176\231\002;\1770\165X\200\237\215qa\188dLU\157\226t\211\238\1693\031[\179\015\206f\174yk\165\209\250}\219ij\206\220?\149\236\158t\127V\255\233\137{\021\159^\252\172\226\174\194\0054$$\144\147\210%\024Bq\229\223?\191\248\005w\184]\209\251g\249/W\244\127\215\186\217{\195\003\215\145\1660\163\031\023\198\005T\167\222U\235\011m\t\\\232\211H~J\015\b\018X\190\242\197\167z\200\202\183E\1775\247\209\231\231\1923\212l\014\160+\005\178KV\156&U\135\206\227\237eq\180.\226\2323c\017\161/\177F\248Tp\135\183EOt\245\156\232\249N\170\208P\252{\252\169\015\165~\148\234;DpE\170\237\217U\209Nc\197\159\155\179\162\244\128\210jy\205\028\016\234R\175\173\028\137\200\223\015M\178\173\189\143\150VD\253\207\007\004\164\252\133\006>Co9\1574yZ\015|\023pe\175$\206}\200\239\248R\174\220R\n\252\n\003r\217\225\192A\159\202\144w\021\165\254\143\166xt\207E\025(en\234)\254\197\223\127\222\244\005~\230C\137a'\206Z\206\180Dp\026\177 \252\0012\173\000\158\239V\253_\227dQ%m\181\163\167\011\238\021F\132\145\206\197G\002\029\165J\n~e\003*\224\233{'N\172\006\229\161.@\205\154\191\227\180\232\006\244Z\183~dj\167\150v\1610\027\222\175\026X\n\152DO\231\246\185\223\018d\172\204_E\024\161\226}\135\153r\196\205?\201\173\193&\014Y}H]\022\197a\251\180\159[8\028kB4PLZW\145O\021\2468]\189d\2208\022_@\187z\144\204\172\2248\232\240j\140\243\188*\198\127n8@\014-\159x\173\172I\169!\bP\151b#\024\131t\137}o:\188\139\155\173\028\252\027oS\213F\127\191\212\133pV\211\0182\221J\138\181\241Z\201T\189\n\203\020 \252\2340\204\193\001\017N\154Ot\172$=k\191 \163\224\225\225\168h[a+8\t\246G\004\146\162v=\143<\243\231\210\200\150TO\174\176=\127&\148\188`X\012\215pf\169e\140\154\179\230`\\\127\167\212\254\134P\228\231\151\247\193\176\186\137(\000\235\229Z\b\023\164Zu\020/\004\182\203V\213\185\251H\207]\177\170\200\153\207R\187Is\016\025\140\007f\002\171W\149\011\031\137\182\233K\193\029\188\190\128\198\231LgDG;gDI>^Z\225\224g\150\247\149\216GE\219A;$\209\212\194\248\244\1840^\017\171\223u2\228\2072\1978\134\232\183\162fe\199v\214juK\253A\127\012C\137\185\140\148=\014\007\195\220\168\179e\127F\020\175\183P?d\\(\231\127\239GF[\131M\240]\200\154m\028\027K\2267\227\247\248\245V\003s\158\133\2259\207$E\239\r!')\246\221\000\137\233\180\206\170\rg,A\228\\3#\025K\024\246\217\185p\"U\152^px\024\154\031\027\015\227\160\251\000\251\021\223\029\195\004\141\021\243\199K\199Oi\146\144\193\204Sh;\0186^*#ma_\210 \213\216w\253;&\222\166\157\158\168&\164\022\153\155\197\184\188\023\155+\141\003\169+\029\027\224\188\212\181\1334\020S\197\242\1713\230\201%lO\182i\006\022\230f\012\221\2351\173^\177\141\143D:\167\201\131]\187\021\021i\219\241K\156g/\131\231\006\151\nu\163\218\158F\017f\225%\2316\248\251\011\129l\187,\239\241\025\147\234\191+\207\228\155\201$\012\188\221\232\148\025\021lZ\218\231\016a\\\230\139\193\250{k(\227\179\021\025\223\017\229\031S6\029\197\190\154\215B\207\193\1279%p\164\022z]\239\029\150q\025u-\020\127\234\162\246\136\150\199U\221\166\214u\172\193\188\201\195\147\019\156\220j|\211\152\224\025dY\155\031\030V\189\188\1990c\016\175\155?\167e\027R%\254Q\202\016A\129\r\249e:%\140t\2142\022\255\171\148`c\127ez3v\145-=\194k\140\133\2481\244dX\024\1756\005>\172\230\016\140#\207\238\132 R8]\218\127f\157\179HC`\1881z\136a\018\160ia\226\209\018\2489\231\150\216\143p\191\228sm\137O7\212\194vK\186m(L+\155v\127\203\210\190\007\002\162\0314\161\015\162\189\147\r\191\227\135\027\187\020\157\171\189\235\226b\248K\148\214\227\127\216^\174\165\195b\128\192\161\148\137\150\242\022\172I@\219\1826+\007\198\020\014CC\141k\179\1583_wY[\193c\1689\253 \131\139\131\205\142\169\203>\141\236o\135\026`2\216e\219x}\000\1276\222\019\1472\228\180\251\002\164\248\028\250\134\153\254\181\215k\153\196\\Gj\174N\238\186\182i\024B\r\204\193(D$\223\169^X\187/i\132\199x\202}b\141\188\195\020@\018\210\141\127(\161i\252\1635\233&\130\255\238\015Uq\224\231/\237\228\133\209\133\203\253\195\003auF\001\153\"\r})\018\154oo$>\194?\239\208\226w\218\214$`\169\182\167\1484)\r\176%E\233\031\174\172\218=:v;\133\220X,\223\137\127\148u\000r\031[&S\173\155\128\185\r3m\019H\195\161\226\147\141\229t\153yO\191\015\175\021V" let d_1f627e505feec1c618e4d9d2892091bd = "\221\229\142\254\022\005\191\028\191\173L\174\171X5p\148k\210\226%\149\213\144\150\205\023\225a\1536\243Sg4\199&*\b!\228A\028\178\222\179^\000 ;\214\173\163\171y2\231\005S\159\012\n\247\151\241PJ\b\182++\131\141\236V'\215_\219%\187*\210o\186\176\200\244i\233\158\140\143\\\011O\222\176`0&W\242\236\234,\024\012\142\221o\002\170f\153\170\170s\223\236\1473Q\241ll\200\150V\131\223Wl\162Jn\157\138\211\223(\209\231\178\194\189\178\1880\245\0312m\157\245\142\182\182MU\166\246\186\1630\233I\248\162\020cj\185\024\162?\012YX\150\166\210\t\255\021d\016C\185a\128\191:\183\174_7\000\143m\154Y\012PC\181\173\030\007\239'\133\151\127\175h(\250+P\166@\005e\251\177\142\\'h]\255\"}\151c\158]\133\205\228C\194&|4\140On\001\208\224\180\240\187\020\238\248\177\242)|\210\244,\128\189\238\155\244\189\223\181\002 q%'K\192\139\206\011\t\223\\\198EsFx\193\161\239\129q\221\183\135\018\175/\134\168\203=/N\205N\246MZ\027_\025\b^\n\160\129T\140\178\215@\210\142\187\004x\028\218\186\183L,\213\146\"\1645Y\011\228\1384\243/\018;\156\020\132\138\000\128\247\000b\247o\167\153o~`2\140k\241\169\240\2199\019\144y\243\148\248o=\022~\235\024F\2160\230\015\155D\bW\198\n\242\176mh\178w\205\021\018\214\024\253\214a[\196\006MD\022;|\254#\254%\137q\195F\026\182\127\202\191\225\167E\191/lA8F\252\177\133\247\019[\214p\209)h0\1681\005\180\241\150\178\153\1840?M|\140'\246\165r\176\018\203\134\156\156\006\195w\240i\202\163@\201\005\015y\0262\"|(H\186iP\158\166\151\179\143<\248\135\202q\">\2252\143\000\231\0076\248\172iK\159\196H\0282\244&\239\154\235i\217\229a.\230\170\204\176\217\227\1415\184\\6\209z_\001\226\015\020.\139\144G\140*\175\141\224\209\165\025\198O\207\254\016\242\028\132\018\tw\020j.,\162\162\225s\137]\193\134\020L\0299\167\214\145:\n\200\244~t\006\003\240\196\185\175&\136\169\151\187\140\146b\028z.G\158G\133j\160\249\152\179\250.\026\1379T2\215\193\182w\196\180\146sz\246R\004a\030\130\216\237\190\254N\187\235H\t\158\242\208\202G\249\230\255\024\227\167vU\229\216\236\137\150\154\228\019\148\024\027\248\164\233y\012na\231I\025\140\216\155\025\230\196\237\192\136\233b\172\2454A\165b\157@V\206u\247\002\n\238\219\168\212QUe_\172\251\t\233\000\027H\227\136?\211\142\229\239k\208\150\210\193\r\205\144#\156t\245\209\159>!\170\223\023g'\234\220\206\208\030\203\023Q\020\173W\\\t\176\242\208\241\028\250\146\208\197V\015\140&U\r\196\174u\007\224\245\212!3]\005\029\193\023e\023\134\193\011\179\231\020\016\t5\233\250\228\147\163V9\160>\164M1K\206\182\223mRr\236\219\253\006|\221AM\133\204\255\217\183\254\005a}\138\163\163\168P\188\255\255\157\139\184\019=\211`k\156\227\b\011K\1509\175\187a\186\198jI\024\183}\178\203$\161#\197\222#\166\215\228\bY\187\153\247\192+&\230K\196\139\141,\171\172>4\026=\221\230}/\251\r\128\129\016\250\004Q\151S\228>\187\227\152\212*\159\210\158\029zT\241\201\202S\243\1748\157\248\170\142u\156\231\170b\140\216\011\231\249\180_\170\169RC\151\218\176\211\216h\203\190H\193,i\230M\167\227\172?\026G\211\195\015na7\171>QF\134\135\193?\220\203\235w\tj\250\240\206V+/!\199\203\168\134\215\b\197Tz\220s[\200\249\166\187!\179T5\141\242\179\197~\213\187\208\223o\001\222\127y\251\226\233\003\220\192\181\156\164\146R\209\128\210\237zus\173\138`\026T9\rLc\194T\175\192\222#\237\nrm\230\185\024\128\183O\253\210o\161\1316\226i\134\1300\220\179\152\186\135\224\031Pp\204\031\201|:\203\136\229\161\168\1870}v}\2363\179\210\018A;\2276\025\250=\t'\211<\026\163\1819`\024e\012\133\001a\187\143\031\171\2532\182\181\020\156\185\160^\192\247#\178\252\186\192\238o\160\026\192\161\129yb!\195#{\191\021\b\196D%\175k\191\254\234\011\151w=c\000O\222\247w\151\167\221v\146\172cm\158\238xJ\186FZ\162\029\199\203f\155[\028\022n\191*\016\202TOFUr\213S\016^\162\171\171eL\165\173\012\191{y\220/\017\233\197J\138\007?\029\253_$\n\1899\161\250=\000d\240P\207!\0257\022\025/7M\176&\252\134\243\025\171\001\252\253\188_\026H\169\189\143\209y\231\173\1540i\031J\181F\218\165\029\250=k\1807!\157\025\205\001\230s?wDI*}\006\203\0189\161#\195s\196I\b\023{\188X\0031g,\129\152[V@\204\204\002\b>\247\027=\195=\006\157\025kp\019\188\029\002q\205\231\135\002\158\172\201\1319\217n\159\251%\017\203\195\205\002\004\192\025\t\206\249\255\255\223\143~V\136\250o\130\227/\000?9E\228\235k\250\184S\2507\251\239\227\139~\232\1295\012 \175Gi~\004,_\018\188\255\189\219\135\152\019\200v\2055(t\128s\001\213e(%\182z~\169J\230\170\133m\172\245>\162\237\156\235\198\140P^\195\223_XWs\031\016\015i\190!\031\n9DC\132u3\231\019\218\026\006\196t\029\243\188\222.\204;\195\1555\153\153m\011\148=\220b\238%\003\183f2\194Q\160\180N\025(D.9V(\006\136J\b\244N^\027\205W\145\007\"\138\181PLu\188!b$H.F\209\192\189\025\027K \011\170&.\161\249\028\230+\127\161W\248\243;B\005J\1297c\178\144n\138U4\195\222\197\215\222\201i\"\224\157\233jj*\212\180r2\130\211\229*\247\230\029\209z\244JaT'\1527\024u\158s\158\"\187\153`;\182F\172K\165\183\190\136\247\139\"\188Y*\170\020\150-\164y\207=\159q\203\153o\190\018\212EX\246\239\028\031\129e\131\170\133C\175j\136\160\129\022\177\200\130\202\tJ;%\016\1430\004\155\25464f\162o\147\210R'\166\141\161u\189\189\\\252\169\204\238\1878\151\006\245>\208&\tu|hS\222NZ\031\005\245.\005\184\020\251,\017\252m\162\220UT5<\191j2v\028\146\192=\016\136\248Ek3AS\163$\190i\198\021QZ\211L\019\149\166\177\194\026Z/\006:\147oP\001\175.\005\030\223\158\161\131\209Z-^\205\179N\220\027\231\022\r|'\222\205\207\213.\220\017UH->r\238\195d\138\140\180\159\019\171\162\207b\242\005$-\019\208\n\218\188\023\164\182Z\243\220\209\213\208,=\215[\227B/\234\145\234\148N\171|\b\227\146\255\145\210\219\242\250\128\177.R\198_-k\184\196\177\145\150\ta\153f1\134\170\144\239\140\200\0019\241\153`\243Q0\159`\243_\n\239\195\006\239!?\148\230\129x\002\187\240\215\132\172e\250\192sDQ(8a\1729\220\135l\016\0272\254\218\235\205\022xK\211js\217#\144\237\132qR\142\n\019.\221\004\224\029']\145 `K\r\028\026t\000\031\241\204\157\030qtmz\012\199\137\233q\161\218\167'\145\176NO&`\152\158\130\016\2048\199\001\207\214\\\254F:\170\226MLl\234'\214\028T\169\233\154\178Pj`SK%W\138,)\234\217T)P\197\170I\160|\213j\245eQ\197\166P5[\184\221\192\0265K\249\190\1872\131\179\t\221!\"\147\254\152\019)\145A\146\004\145Q'\246\172Y$\1504\178\218F\179\211\162\154\249\r3o&\182m\210\160\209@6\212q\"\r\166!3\208)\030J\129`\016P\205\178W\188\165<\220\194\130\148n}Yy3s\231U^50}5\139j5\176\154\166\244,\165\248\206\197\152\197\155_\166u\155\2076Pp2\167\157\212\195\006&\027\181\243&g\230\227%_\213N9\227,?\254\002(\156s\222\005\023\005RR\005\0035\141\026Z\151\130\195e\181\174\154b\147\205\130\188}\250\215\174O,L\184k\174\171s\227\027\222EQ^\139.\188\146{\177\232\201\170\183\197\146\179;0\213+i\223\236N\212G\186\012\153\178\220\196;z?\253C\130\190\178C\134\028\185\161\128^^\1680@\190\129\161\193 \131\181Xb\136-\n\188c\208M\161q\186+b7\204pC\0213*Q\234\141\189\202t8l\129\133\161\131\019\231/\144\235_\239\230\1947d\019\150&\012\t\231\029\184\211\161<\215\184\133\031\247\b\226\017a\232\144\227\2363\178\142\137\224\016\210z\014\166&\196(6Y\003u\1374S\196\0033\246\1929\002\001\252\184\238F\016\2432M\149\229IDKR\146\147\146\212\164%=\025\201LV\178\147\147\220\232I\209\1415\218\004\227M4R\133\023\226\147\151\252\020\196\144n)L\247\020\1658\198\148\1644e)OE*S\149\0301\197\156\234\212\1646u&\165>=\211+\150\244\1425\ri\244\192-\147%\166Ol\238\184\239v\154F\214\211\r\205\156\220'L}\155\171\149\150\006\147E\159\149I\175\215$6\228gR\251~\217\177\145\154n\191zg\030\025\019\206f\1357\195\191.8x\210\169\151\238\007\223I\174\026b-?0\022\255\233z\000\255I\142\166p\240\203(M\219\2306\187\147FKs>]0g\1475\164`\147\203tl|1\020\164\136\215\225\127\004\149\144\1920\129\012\0174 8\021\002@T\131h[\b \137\232\026\002\168\004\000\001\002\160\001\000\000N\t\001\129\011\000\160\136\158\148\190\171\220\212\250\250\155\154\180\r\198\141m4.y\145\241\137\183\019\174k\136\165\t\189b\142\191\218aD\001J\209\205\188P\217\151\169\182\011^\139\1638~\141\016\129\255JI\023\031\019\194\250Mr\156\210\211I\025\136=qp\212\178\022s\223\140\213\244s\149\019\002|NSM$\219\027sv\131\213\000\029O:\177x\158\230\176JGW\1787\211l\229\204\165\161\202H\233\022\252H=\132\171\200i\212\193u\224\021<\017\129\245\192(\148\228\168\019v\251\199}\031GAw\215\204\138\188\233\251dY\140\197^2\231\r0\026\179\247\229b\228Tq2\028S\168gdX0:\236?\141I\132\163\154}7\128\153\2204\188\1759\244\183\014\210\235\174|\166\180\243(W\141m\030Q-\143\136\149\014\165\210\177\183\182<\242\168\221\030\223\250\1969\231]p.\151B\030\141l\173\216\253\138\tCR\003|+%\198\127\177\230\194\180\180\211\030\223RiI]\162l\006\127\182\137B\142\227\191h\175H\1483\128a\003\193<\246\141$u\141\255\203\213@7\219\1853U\234\161a\158xH\014Z\135\180\195\196h\171\0306R\140\022\170\201iT0\216t\215\020\163F\1694\169Y\1433\215\230r\174\024\247\244#\222\220\014w\205\146[y~\237@\233\254\023\165\bU\132\150{\242|\005\225$\002\159GKFU6#\158\218\238\156{\166\251\210\152\136\179\026\254\130\164\141\022[\158\245\130x\138\234\016r\"I\242\233\141E\136\0257\139\t\146\246\220 c3\215SSm\1673\160\016X\016\180\022\188M\030\1404gb\235\243\026x\171\182\158\026\028\176V\219\147z(e\021g\204\003\204\140\209\183\209b6\154\002K\168\162\025F\141K\1520Vv\\\151\136\029K< \203\019.\183\174\199\177\178\177I^\171Om\198L\152\228\166\023\212\131W\217\176\181c\230r\155\163\188\132|)$w\148Y\255\150\005E\157\254\187{.F3\"\159)\235\r\\=\167\131\231\"\171_\222x\173>\146\187\004z\132\235S\161eS\0200H\134\021\184KsO\190B\029\220j\247\1333\177\026\203\148\152\188\144#\195a\018nC\129\027\2450j\199w-\143\207\200U\131\200\020 \001\011\226$E$l/\193\177\187\148\n\132\252\161L\189\1278}\024\241\208)\141\245\170\185\128\022\145nJ\193\184w\188b_,is\131Lf\139\151\245\128~\150\023\0270\223\020z\160\1620\172 \173\206\255\212\027\001h\130\250H\158Z\171\219a\145\237\128=2\137>\131\253\226\030Jg\027\r\154\241p\t\177\1739@\147\228\023}\218\151\228\1620\231\1405\213\235\208=\132E\180\237w\195\178\153Qv\249.5\217S\206]F\217@`l\210\168|!\018ECFs\172\028\027\145\248\164\205P&\186\150GI\163}\226n\016\003\218CO[\159[\192\148\130.\217rR\154\154P\162$\182\136\182zY\004\217\2168dq\b6\227)8\006\175\128\200*\2499E\225\206w\148\242\134\213\nL\222\204^\244I\178\\\245\217\1662\158.1\031\250\020\2397=\176Nl\213\007\235-d\bN\003\028iI7\029l\231\194\2061\018E0f\\\210\166Xx]\198\201\177\191\137j\178d6;H\140\167(F$w \240\0303\194\194\130'\1440\182\017\006\161\016\216x\237sI\251\2425\021H\000\211\203^#\225\204\245Sa\157\204\023\163\142\224rX\202(\254W\131\029\028@\018i\200\004\178Z\\\133\\\179\007\017P\175Ac?@U\163\170\2294_\209\031\194\"\025\164\138I\220\192\1916B@5\144$5\024\t\212Aj\233r%\005eP\221\128\2459`\159b\r\223\188\232E\191A\027 \203\240\027\127\130q\180\012\248i\174\217\143Rt/p\b7\211?\207\007P\142b[+\230.}6Nrx\030\161T\203\164\000\135\247\200~ka7\239\231;`ys\220\207\166\183j\207\234)\235\245\129\182\142\026`\0114I\195f\248\217\027\156\134\231\200O~\176M@@\168\218\18422\164\231\223\172\141\197\135\224\133;\151\210\026\181\251\144\021\014\237\153FS0\224\170\235w\159j\136\133\002\199\242#P\151\140-\0191\224CMD\183\214\155G\136\253Y\193sd\234\189m=z\189b>U\184Pp0\237\187bI?AX\201\217\2385\158K\244\196\"uK\170\031Z\\q^j\158[\\1\159Z\177\132\14512\030?\2064\187\138J\004\011\154\244\1476\229\191\232uQ\192t^\140d\163\232\132\231Z\244\204X+\241\164\183-\197A\239y\184\227\255*\177\129\225\006\202\199\130\171n&\247\189\244\154\153\189r\133O-\131y@\225\012\236\001\028\169-j\015\005\135\140\n_\170\199f2\218>g\138\018\185C\185\253\146\006\130\2553\149\167&2\181u\236\198\179\203,l\146n^\225\170\234\154X;r\237\233\203\179\186y\201Q\209\017[:t\229\201\203\147\220\188`+k\027[8p\233\241\2033\023\252\137g\173\150\145\153}\023\030\133;\1830\166\162\166\161=\2312\028\174\127\188\148\161\160a`\215\153\251\2150\161\011\230\226\206\220q\234.p\224W\179\190PO\234\196\173\231\230\225\233\188\202z,\246\252\129ZPU\131\133~$}CW]\133\005\204\253\159My;\197\188>\210\190\213Z\146\135\137.\207\022Tb\1740\014\184\204\177\209\145V\224\148\162_\239\\\165G_\238\223\011\159\020\189\011+\031\157\232\139+\014\187\012\024\168\016\128\195\144\145\016\017P:f\026\232\151\024FMA\154U\028\210\137\193\194\2170\230\203\243\025\185\015\022\240\143:\179\165\213T\153/\153\011\211\023\158\208\149gv\017@\249\167b\130p\1411\022)\141\204\234\023b\129\133\022Yl\137\165\150\2337`\249\223w\253\177T\169\159*\253\r0\208 \131A\184p\014T\146d(\176\194J\171\172\182\198Z\235\172\183\193\198\191\003\1875\1692\189\244\214G_\229*\026%\217\1341&h\205\015g\195\236\254\245\240\154clh\145\128\176\242V\003\136\131\213\b\169\213\233-\n\0213\139[\216\031\132\202p\016\143\210`/\230\\\r\213K\227\138\001\191\213+\000w#h\012\160'\180d/G\248\019R\191T\133V\133P\181\018\017\236\250\159}\202x\165]\133\171\016\0188$\157\194(\bA\166\208\149\1762\225}\186W\014%\201\150d\153I2\018F\171;\019I^*\190\207\2232\166\153n\134\153f\153m\142\185\230\153\239\164\215\222x\235\157\247>d\t\"\"\018\"#\n\162\"\0262@td\136\024\200Z.\024\178\241\166\130G\135\226\169\176\012\127rA )\162\"&\194J@\150\178.\254`\198\235\209k\130\137&\153\172\207\020S\ry\234\153\231\210N&\195\240$\019xqn:\140_\202k\155\131!\154f>\240Z\169M\243\218\007v\b\136\001\172\234,+L\200Ne{ID\158\005\217\170(!\176\194FLl\176\242\000B\";m\186\232\242\201\245;P\229\241&O\027\207\1362T\250\207\252\231\202B7\208\161\028=\136B8G\016\194\016\014\024B\233\225\183\157G\003'\160}\171t;\127\208\004\134F\020\204\195\22031G=(xg\232p\157F\025\r\193\197\2356\018.\217!\0068Ud#\002Y\196\230ZXF+-\131\216\189Vj\203\144\186&\250\233\138\218\144z>#G\133\145\170\004m\015\226N\146\016\138\200/PPnM\218\254\198-?\155 N6\146\248\001\165\005\t\255/\180\209\192\017\160\029\023]pT\029\004#\025\254\191w>\222\198\000\242NH\229\129\030\005(\2372\b\232[\185\128=\219\017\190\127\203'\148\185\128\249\002\016a\012\t\249\234\244\127\225^\147\178/\199r+w\138p\002N\197oD\199\199\152hO\225:na\026sXG\019\031\240\181\243 \137\239\235\186\173\245\203\235\147\203\255\207\023\180\194#\"\1834b\019\1797\211\149\1287\192)\151?Ykj\203v\199\190-\238?\128-\128\138\007\248\255\172'=\161\238\134\003\254o\244\159\031\255\002\240\217o\128\207\030\221\249\240\236\199\141\031K?\250\173\241\245G\163\031~\178\127/z\n\002\230\002;=\001y\204~\142d\030X\197=\167y.[\021\007\0281\228\185\191Y\206Q\188\225\206\218s]3\236\184\189\142\249A\199\236\226\176$g\029\006&S\028f(\254\223|\225\178a\203\142\003w\002B\"b\018\222|\248\146S:c\151\179\025\193\137\248\160\018*L\132(\241\018$J\146!\139V\142\\\005*T\209\169VK\175I\179\022\173:\156\138\005\167\253r\216AO\189\244\204\171Xj\162\183\166\140q\195o;\194\209Ws~\154hK\164\252I\t\187#c\147\177n\218n\155\029\014\235I\nN\208H*\157\165\192\227\011\212U\213\132\028\145\145\190\129\216\208\127\198R\235X'%\163\224\161F\016\127\001\212\002\005\011\017.N\180\024\177\210%K\145*R\190\018\133\138\148)\246\213\139\026\213\169\215\160M\165vn\202\227i\1686:s\213\021w\221s\199\193\175\014\144\157\175\023@\136\188\181\243\243\224P\176e\205\024\024\004r\233\029}\175W\242j\211G?JS\016\175]\203\003;\255`?\223\161|{\229\184\185\226\232=\012\145^;R\139\255\2130B\221\211\174\017!r\226B\1555\b\024lA\002\182\139aA\n\244\193\247?\242\244\170\030E\157\173^\1392;!3\127\252\218\137\138I\239\192g\1357\238\204=\245\166\150vGv\223=\178O_\236sD\154M1I\137\153\208\225\253(\012\145\030b\003t\030t\179M0uSJ!\141\007\127\230\012\137KW\137\1421\200\187^\144\001-\144[\236\131\130\135\142B-\165Z#\226I\138\130\028**\232gQY\184\137\236\136\145A\158\187T\138\212G\246\"#.\145\202m" + let d_50a985ba176466f7655ec59de5d0b976 = "orbidden. */\n\n.left {\n text-align: left;\n}\n\n.right {\n text-align: right;\n}\n\n.center {\n text-align: center;\n}\n\n/* Links and anchors */\n\na {\n text-decoration: none;\n color: var(--link-color);\n}\n\n.odoc-src pre a {\n color: inherit;\n}\n\na:hover {\n box-shadow: 0 1px 0 0 var(--link-color);\n}\n\n/* Linked highlight */\n*:target {\n background-color: var(--target-background) !important;\n box-shadow: 0 0px 0 1px var(--target-shadow) !important;\n border-radius: 1px;\n}\n\n*:hover > a.anchor {\n visibility: visible;\n}\n\na.anchor:before {\n content: \"#\";\n}\n\na.anchor:hover {\n box-shadow: none;\n text-decoration: none;\n color: var(--anchor-hover);\n}\n\na.anchor {\n visibility: hidden;\n position: absolute;\n /* top: 0px; */\n /* margin-left: -3ex; */\n margin-left: -1.3em;\n font-weight: normal;\n font-style: normal;\n padding-right: 0.4em;\n padding-left: 0.4em;\n /* To remain selectable */\n color: var(--anchor-color);\n}\n\n.spec > a.anchor {\n margin-left: -2.3em;\n padding-right: 0.9em;\n}\n\n.xref-unresolved {\n color: #2C94BD;\n}\n.xref-unresolved:hover {\n box-shadow: 0 1px 0 0 var(--xref-shadow);\n}\n\n/* Source links float inside preformated text or headings. */\na.source_link {\n float: right;\n color: var(--source-color);\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-size: initial;\n}\n\n/* Section and document divisions.\n Until at least 4.03 many of the modules of the stdlib start at .h7,\n we restart the sequence there like h2 */\n\nh1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 {\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-weight: 400;\n padding-top: 0.1em;\n line-height: 1.2;\n overflow-wrap: break-word;\n}\n\n.odoc-preamble h1 {\n margin-top: 10px;\n}\n\nh1 {\n font-weight: 500;\n font-size: 2.441em;\n}\n\nh1 {\n font-weight: 500;\n font-size: 1.953em;\n box-shadow: 0 1px 0 0 var(--header-shadow);\n}\n\nh2 {\n font-size: 1.563em;\n}\n\nh3 {\n font-size: 1.25em;\n}\n\nsmall, .font_small {\n font-size: 0.8em;\n}\n\nh1 code, h1 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh2 code, h2 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh4 {\n font-size: 1.12em;\n}\n\n/* Comment delimiters, hidden but accessible to screen readers and \n selected for copy/pasting */\n\n/* Taken from bootstrap */\n/* See also https://stackoverflow.com/a/27769435/4220738 */\n.comment-delim {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Preformatted and code */\n\ntt, code, pre {\n font-family: \"Fira Mono\", monospace;\n font-weight: 400;\n}\n\n.odoc pre {\n padding: 0.1em;\n border: 1px solid var(--pre-border-color);\n border-radius: 5px;\n overflow-x: auto;\n}\n\n.odoc p code,\n.odoc li code {\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\np a > code, li a > code {\n color: var(--link-color);\n}\n\n.odoc code {\n white-space: pre-wrap;\n}\n\n/* Code blocks (e.g. Examples) */\n\n.odoc pre code {\n font-size: 0.893rem;\n}\n\n/* Code lexemes */\n\n.keyword {\n font-weight: 500;\n}\n\n.arrow { white-space: nowrap }\n\n/* Module member specification */\n\n.spec {\n background-color: var(--spec-summary-background);\n border-radius: 3px;\n border-left: 4px solid var(--spec-summary-border-color);\n border-right: 5px solid transparent;\n padding: 0.35em 0.5em;\n}\n\n.spec .label, .spec .optlabel {\n color: var(--spec-label-color);\n}\n\nli:not(:last-child) > .def-doc {\n margin-bottom: 15px;\n}\n\n/* Spacing between items */\ndiv.odoc-spec,.odoc-include {\n margin-bottom: 2em;\n}\n\n.spec.type .variant p, .spec.type .record p {\n margin: 5px;\n}\n\n.spec.type .variant, .spec.type .record {\n margin-left: 2ch;\n}\n\n.spec.type li.variant, .spec.type li.record {\n list-style: none;\n}\n\n.spec.type .record > code, .spec.type .variant > code {\n min-width: 40%;\n}\n\n.spec.type > ol {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.spec.type .record > .def-doc, .spec.type .variant" + let d_5125a933dc657e1ec3eb3bc8f98a6838 = ")_]Zh\203\213\209/\166\133\133\n\239\195\166\145\154\142\223\151~\027\228HCO\164ne([\146{ar\169p\144u\023\2167\226\227\139y\241\232\r\189\209W\023z\157N\132E\151\239\238\130\20821\188x-\162\182\197*\182,\208/r\b\170;\215!\224\197c\226\196\137*h\148\156\012\158\211\224\198\129[\234\1297\251:\240\004\030\"\224\167\203|\241P\167\227r\181Z\030\207\0007\007\254\224#V\014\022\154sX\216\156\02813\007\135i\204\019\131\203ab\017\214\195rl\250\173g\134C.\218\205\024u\006V\023\230dz\247 \016\167\024~:\215\2249e\024w\188\014\151\205\002\241\254]\020w\169\027\130\219\139@\238E\2250$\2264\"G\247\250LF\150\243@\158A\136gz\227/\249\171N=\214\153\029\169\155\252\136\006P Wc\182B\031\234,\205\150\r\129\180\r\228\212\163\181\216\186\030\174\251\028\132<\212\222\236qf\214\148\154\153\000)WK\196MZ_]\134\213\194\175\183\006M\186=\250Z\159\014\207^C\205V\161\166u|W\249H$\2514\002y\026iD\139\176\232\245\237;\220B\236\138\135P\216\204sT\204\147\146z\007\182\145\245\\\197\171~\236N\004y6\129\186\019@\030\214\163\234F7\197\028\029\176H\152\021\235\194`\211\206|g8\232\164]\143\225\166c\235\0174\146\020<\167\193\133\015\255G9\215\251\162\240E\230\245\167\252C\220\164\227Q\137\220]kO\142\240\146\163\146\142\243f\248\182\234\144\196\152\016\153\188/\"\134*\199\155\188&9\158\n\138H\222\023\153`\012I\171\005\ts\148\136\227\236\143\163\170\b\006\175AE\164\198%\239\205g\181\241gxI\199\163\146x\199\222\252q\141\151\024U\157\006\247<\207&\005=d$yv\190\222\233NB\239i\179\205\175vzf\251\229?\194Rg\159N}k\168v\224\167\205\155\tgS\221\210\170\156\189\196eE\192\208\025\139\021\174\203\164X\138\229x\006\171\249a\253h\031Y\198\202Sr\155\173|\136\135\170\237g\145\229\205\0145\144\246\231\230\201Y\253\017o6\223:\198\018\252&\201\222\200\232\232Jw\161;\019^\001.\004g\182W\212\020\214d.\174\016\023\1383\159\227\247=4\\\025)~\224\190\246\214\224\015\148\202\129\141Q\170\231\210\238\135\235\191\239\185/\205D\005\241\135#\190\134\202\137s\238\206\185\003<\248tc-\006\201\206\167!\016\143\198\252\135J^v\171`\155\158p\2285\238kd\000th\252\134\164KeG\255\207\186\208#T\226\138\155\134\002\252\145_\240\223 \193K\154s\019d}s\195oq\023\253\011\157\180\236k\195\214\142O\240_#\161\240\031t\242\178\175\n\182\2104\n;\155\208\255\161\002 \212\131\127\253\203\191\024\204\191\232\196\229_e\249G\127\255?j\255:\192\243\226QI\031\163\240!\239\201TF\249\153\202\143Q0\145\212_rl\000\134\254\132\1693\168\162VxV\006\226\130\139\155\026\203\199\253\241\171\221\180\233\152|\149\naw\220\182\2170j\021\219n\187\229\176Q\021Jc/\207\225H\214\168\194\159\191\215W.\016(\196\249\0029\159\159'\207\023\231)\248U\222\179#ED\234\185AU\228\189\000\188\178\212n\170\012\005b\198\181c\178\240:f\185@\174VX#\222\021#\n\253*UY\208\029\181J\219\240l/\006\t\254\241\168&\195\145\228\197\218_\178O\207\2322\1844\221T>\\l\208\197Y~I\148\127c\191\157\1688\n\178i\012r\130\026\188\189\\\1341\215\r\015$w\249\019\021\n\128\205\153(7\166\183.\028,s|:#\245\169\217\245:L\176\177\241\138\226J\r\229 \211\024\231\185\228\2083\151\224k\140\nc\027\143\238*\204\205\023\015\250B\242E\230Et\225\209\150\209\005\242\005\230\220\250\211\142\158U\180\b\253\238i\227?Y/\138\029\2490\025\250\185Z\133BH\012Z!F\244\1905\"\005v\210\165B\253o\200B\150\222\252X\225\"\145\247\223\194\203\242\133\190\133\219\247\213L\164\228SZ\248\174v\162p\0025\225\155@GV\151\012<\226\152\028w\029\183\153V`d\164\243\174\243\014\199<\240\168d\248\017\240Iw\233r\188o!\252\217Ak\154\191\"\214\127.\181UI\206\201\030\209/_\006\030\170\139\2495D\228m|\138\2069Z\212\027\162<\137^\232_\152\249\211\158\142cG\137\228\228I;:\211<\129\144\173;O>\155<\249fv\129G\169,\240\202\229F\175R\225~\\r\168\236\027\n\249{(\244\027Za^@\222\157\147'+\164|\007\029\2240\165\221\023\\\233Y\185\166t\205\184g\252\190\154\202\191`\220;\190\160\236(k\202\150\163\022\250\022:v\157\127\175z\127\209\206\019\189k\232\157\242]\166\237\186Ueu\152\0286\149\205i\194F\031\179\151\143H\213}m\163\015\175E\214E\030\251\169\189\191\173Q\204\135\001Kz\175=\028\237[`\135\239\185\251\219\219~<\030Y\007\012TT.\173L\n\\\168\228X\253^D\223\152\153\251\237\204h\2306\169U\136\213gI\016\017\209r6\219\172\235\169\030\172\028\t\026t8\130\252#XV\186|vkS=r\204g\177\241\234\241\203\003\003\141kB&\146\163\204\000\215\231\224\196[^l\128\026\r\231l\168\234\223\214G\161(OI\228\127\232\tfs\172\209\179P_\201c\004\248Fc\177.1\252.\223\192\161\210unr^l9\229$L\146\205\203\215\1381\163\225\191\232\217\183J@\236rb\t\232qSxg\131G\192\2477\177,\025\200\225G}6\2332\175\1350zNW?\206c\204\235\149\141\245\219\157\149\188\186\241\150\230\186\229U\149h7\183\192;\177\146\160\180\173l\005gc\191\148\136o\225H4e\190R\239)\243\t\137N\029\153\186\164\229Q\135R\209\161\209(\218;\020+F[\217\014\182\178\163;\139\166\205\199a\022\241\249\204\128\151\205\231!\206\"\213\167I\145\151\195\171\023:\225\025\215-m\026e\r\164V\012q\014\152a|\"V\240\249\166\153\002\014E\249\211C,\254{h\026\017\1434g\169\021\002\143\248P\217|\133\232\227<\134\167\142\006\234s8\144c\238N'\007\171\b|\133\240\152\206&'3\182+\222\247\2481\215N:\225\2477u\225\224d\182x\160\193\2373\225\232L\000^\224\018\023`w\138\014\018\210\1441\171\1826\245#C%3\133\023\230MJQ2\133\"5(V\234\131`\003*;H\168\1666\229g\b\170\2160=\136W{\155:z\184\r\132\130ho\190\176vk\210\015\231A\246k\223\155\181\187\169k\002\172o\"\006\020-\003h\181\198l\223C\168\026u ;@\014\011)\165a\235G\170,\209\237ZE\194\175c\134[\168\177$U\016\140\217\191\219\191\184Q\002dd\212/\004@|d\220jH\1557\196Q/\030\216\238\148\196\2371\151\217\144\160\220\181\148sH\194r0X\185\212\170\134m\179^\2193=\027(\146Il\23221f\210\141\014)e[\022\019`\183\189\251J\209#)\228\232\014\153t\029\203\159\000@a6w\131W\140\127\r=\019(\171\168\141\181.b\147\n-\209\145\186\227\004\180J\143I'j6j\231-\252\198\129\232\208\185\129j\187\024\242\204\192\228\214\016\206F|\215\239\204Bm\t\225\192t\128\026\214\140\203q\180\198\248\2136\160\00044\026it6 \199\200\198P\029\192\168\2160\006\205U\245PFt\146\201\132\n\004\149Qs\213\024\176\191\135\157\014\229 \182+\t'E0\219\128$\173\185\166;+\176Sp\024lh\212\198\166\018\000(\220\168\183OSS\173\182\182\247\130_\255\003\152\234,F\238\164\209\152\137\193\136\165\150\128\006\251\238\150%\137x\178\133\0058a#\201\218\187\154\152\133\236p\021/\220G\223/\157\165|\135\127\1389Q^\022e\161\155:I0\203}H\152'%\2044\253w0h^\187m\147$\205\212\140I\157T\1394ks;\191\227H\029\tsY\147\r$\152\200/$\171\236\182qW\r\026\235\142\r\209\170O(m\"\165}?\208\1698&\160~\1543\\A\225&u\219{=eY\215\194\177\189\162\230\192\199\2304\1784\005R\145\014u\t#\012=\227\167\195|3\200t\160a\195\142\022\137`\196\132\218>\b\166\217\011y\154\0210\025\028\161\021/\167\156\028\170zq\020m\236\214\003c\178\195\219w\213L\1281\219\016f\018\144\151C\031\b\012\204,\136\160g\001\228LYpY\b\192\225\135\012M;f\216#\158Y\173\217\135\224\210\211QX\025\134\233R(%\002\227\146\147t\230\209aw\235D(\144\201qk\194Q\003e\161\026\221&\131#L\nyl\169I\022b\017\155\024\175t!\244\157N\199\215\166\006\017\210\232\168f\015]\147\219\188\231)\236\144a\214\130q\216d\153\163\r\141C,\147/\131@?\141\138\186\024\192A9\228\140Z\243\015)\162\205\179\212y\012\015\018\130g\005f\004\030h\179\169H\157#\143\160\018\b\0237\135f\158\165\144\179\204\222\141\255\2351\226\213\142x\024S\215\136.E\207L\159\029x\167\229\000,\208\020\003\185R/or\157G\222\195\165\187\138\230\173\127r\189\174\192\211\195\245\219\205\219z\181^\158\142p\027n\201A\138q\b\131\218\219\128\255+\142\002\012;\025q\235\144n\185\156\bswb\129b\161W\141\130U\141WE\242<\234_M\222\214\149\221b0\149\156\019\200\168\214\232\150\172\211E\246\193\000\134vS~\004@\208Q2i\244|3MiZ\167U\024\141c\127S\224BD\245\205\250w\233?\255a\214\167s\170\1316\000f\029\017\227\228\236\227RN\229\141$@\193\150\144\182f\131\n\004v\136\248\023?\020v\227{_~\246W\148\159a\155\251w\215V\242\172\177\202\132r\201\196\016=,9P\005\219\212\241\233h\170xj\229\1968\200S\021\136o'\159\208C\239}#\162+\142R\246\148\t\138\191\028\239\147\031_~\152\183;\017\142\247\019\247\234\204\166f\016\194\128\148r\199\137\204Q\19235\r'VD\026\152X\204\158\139(ry\152z@\2135=\235\004M&\156\144j\017C&\199\208%\027T\004D\021\189\140\006\211\149P\128\206e\1876|\185i\233\1329\181\146i\172\152\003\143\022\244O\019\235T3V\228\164Ak\212[\166\164;\161\159\031\180\210\019\217\160\246\130D\134N'\025\245j\011\136Y\169\180\236\196\212\230\197\"g\149t]\016\012\144\136\199\020\019\019$QSE\225>!\152\154?g\195\023\022\n?\204B\190\148]\217?\167\132p\202U2*p\145\b\249\208\161\142[\180\016\166g]e(N\001\127 \237(R\151\196\031\166\014\138\002\208\194V0.N't\252\220\182\174\210p\n\213h'\184\2251\225\1391w\136\208\018oZ\023?:U\016\190\1342\020\"f\253\231\220\023\193U\012\157G\015\150\221\239\212\022\011\132\137\026\r\210\132YL\156&1q\031\235\221A\134\147E\024\028\148\214\017)\135\012\"\019h\186\152\225q\200\2087U\150F\220\245a\005\189\205J,\169\011\003B\205Q\224\243\2421X\250\150s9\149\185d\014\254!F\229\165!\030\154\b\2355\028=\196\216H8\205\020\\0\211\208S\162W\n\152\238O\2342\022H\219$\184\137\031\173\201\007]K\201\2354\228~" let d_530e0bb78580b2e46bf88dce5defebc4 = "P\2360Db\233u\216\202q\142\178\186\130\161\194\159+\180\140\204L\006\233d\136\001\130\172\019\219\186\016\233\142\022\199\028\012y\208\1597\134\244=.\211_V\192\208\224v\1314\145\224\164\012\007\134\007\127\199I\029fuI\165\249,f\147=e\213\149}k\236A\146OMO5\\\202\139\002\200\136a\023_\146}l\141\\\225#\202b\129XI'\134\176n-\193\209d\226\188\136\169bMI5\132b\225\244\196c\134\141ZV0\135\173\149\238\242\213\190\152Q\015W\012\181\028sj\196c\225\202O\247\247+\165`\194\027\142\211\004\234\154L5\207g\212\188\007\027\2460\172wLMOS\1549R\169*\211\164\212\230\0269\217\155\144\0052c4V'L\239\222I|N\169\238\205\133\132W0\173\208\245\005N\238\245\218\129\208\140'\159G\012b\022\191\221\001\236\251\220\139;\247\157\r=\019\131\128mE\244\015\175\028\188e}\140\227\227h9<6\129UL\173[\031\184\2004\160\151\174\165m\180\132E'(\252t\r\129\247\137O\131\031,\188\149s\011z\011(\230\221b\223\130\236\167E\179\246I\025\249F\204\189:eb\017\149\186\205\226:/\222\230\226HD\193\012\186\178~0%u\t\029a\155+\162U\241\245\004\137\193\219\214\183q\002\028=G\192&\177J\168u\027\t\205\169\255\142\157_3\177\184j\031\190\1806B\167L\200\001" @@ -186,8 +190,6 @@ module Internal = struct let d_7302b0e4baf62f448250e8f2ceec4e57 = "wOF2\000\001\000\000\000\000]\212\000\017\000\000\000\000\240\192\000\000]p\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026t\027\129\159N\028\146J\006`\000\133,\b\1300\t\154\022\017\b\n\129\229(\129\198w\011\133\n\000\0016\002$\003\138\016\004 \005\131P\007\142O\012\129U\027\218\221\023\208\211v \207\2216`\232\240\228z\251\254\160@9\182\139\2206\000%+kx\030X\192\141\161\027tGB.\251)z\242\255\255i\201\137\012%\212A\210Z\157N\253\247C\2046\205rL\167zIp\202a\192\169D\173\024\168\172\154\189WWLl|\127G\135co-n\156L\r;\255\240.\236\251U\225\152\204\166\018\155\166\018\213\164\158\151\134\214\027\005!1Q\209[\016\140u\030p\205\254\192P\225'\\\161ox\160\166\237\247\1987\150!\161\134i\138\221P\163?\248K\222E\190\219\129;\190s@\177\162\162xG\135\241a\163\197-\138O\171[\006\203\197\255\249\192\021\r\243\007j=\151\202\138R[=gb@H\017\1453\b\018\213rs\188\232*\160\028\155S#Y9y\242%\168\214\194\158\185\015\001*@\148\169( \007\128\150\216\1368T\209,\017$\216\220\254\234+\218x\137X\195\184(N\255\249O=\237\171\212\011\251\170\003\252>]\1753\002\195\140d\b\148\000P4Nj\155gw\005\031X~Q\128?\168\145\146Nz\238\194x\254\001f\233\206\192p\170\154\191\142\153\214,\251/\131\182L\233\220\210\026S;\191\n\207\175\002\206\149\241E\005\132\2062\t\134gEL\129\239/\195\1991\2060,\247Iu\164J\145jC\164h\211\180\229\244?\000\187\193\235\231>\247M\221>}H\028\176\149\157JV\226\128\224\019%\249\012\0230\162-\128\127p21@\151\247\175\015oW\223\159\139\186.\161\171\026\026\168\167g\252\200\254\152]\247\231Z\209w\bF!\025\017\249\250g\138\192\254_\157\213\151B\182\227\216\002\019\138\156\196\225\225E-UG\220\213W63\139uu\239\160\194ij\174\200Z\223\219)\173\000\028\000EA\014\245z(\169\166M\026\223\024\150T\186/d\161\174\164\162LX\205(\0276\004\232\193!\217\190{\004mP:*\234\020\181\186j\228\176i\182\220}\000\b8`y\031\127\149\214\148N\247\004\249,2`\169\029\192\132\144\213{Wz\163\255\164\209\1503'\025\143\199\173OZ\219\248d$\141v\180r/(\233(0\208\r\165t\228\004@\163\028\030@:\128\tC\t4\r33\225\129z\255$m2\153x\243\243\tJ\182\b\143\154\172\156R\147\003)\240\169\156\201\178\212#\192\132\141\157\162*Z\153\005A\242\235u\253j*\169\234(\207L\005\001+32\203\178\n+\127\031\159\2139\246D\250\255\221\177\131\247\217\156\15395UQQ\017\017\017Q5\183\191wa\005\206\021\168\007\002\004Yoo\255[\150\17919\243yM(%-\001\130L\190gjN\221\128\221v\004.{\004\143\231\172\200)\188\145\000\166\000\180\134B\128=\012H\024\224\030\211\173\137\026\208\002\148w\131\181\149\192G\002\148?\012\142\202F\154\139\161`\204E\200\232?\0064\2080w<\174\174\132|\164\167hU`\168\141\168XI\242-@\"!oC\012\254\189\131@\153\249p\213\218\189\245\158\178\014\022J\002\004\026\020\137<\128\194\017&\190sN\232\178W\187VV\027\173\182T\1399\026L2N5\139\193J\2293J\151(\154^ \228r\159\129\172\031\003@v\2449\200\166\161\005\185>\184 W\135\\\215\028\131\204\213\2500\135\214a\165\217]\025[\252&q\176\213~\160t\247\137r\246V:F\155\\\176V\027q\1806\187\222f9[\158;Z\158\249\026\248 <-\192N~\004s\155\236Q\137R\229*T\246\189\240\001\244\213O\173\001\006\026\164\206`C\213\027f\164QF\195\004\205\150\t\011\152\197\020\1981\150\222t\165=-\165\241\144\154\214 \204n{\160\196t/\022N^\167\253<$\1428\024\024\144\021\019\007T\014\237\190\003T\166\151\031\b)<\244\212\223\0160\208\244.\208\244:\b\214\216\003\137c\164i\235\236\002kJ\172\159\176hK\171\176\145\213,\165\1339/k\152\147\230\184\2177\171\167e\014\158\165\219\184\252i\156\2333qFO\253F >(GK\167h:O\222d\146)d\192\134\241\003t\243\129W\163\158\140{\227\198\1844\206\140c\253\004\209\131c\247\2169\254\027[\151\174\031+\199\2265M\156F\166Q\207\152QUc\248(\155\162Q\234\157^\219\184\192)\142\176\159\206\145\219\251O7wm\151oH\228\197r!b\187~^\213\137\153\157\210:\162\150J\134\190|P\011\155\211\204&7\182\225\213\213oC\141\012b\r_>a_\022NC\020\195\239\228Wz\243i\252\155<\203\131\220\202\149\156\203\t}\188k\182\206\023\216\146\189(\219A\235.knI7n\204\234,MK\230`~\r\153\148q\213\165:\150\012Ni\242cL\250F\"\209\232_\030\024\159(#\141(\206\225\133\137Q6\129\177\232\135\221~\000yRnvwA\248\007\231\162\157\248\157\220l\025\249\159u\175\0234bd3\170\0124\245\015\148F\023D\147`\229h\189\200bDK,\239L\243f\147ov\243q\147w\186\213^\185\190\252Be\158\027n\243V\177K4\183\129\145\230Y>=\174\201\154\172+YrEk,\150'\207#\001\250\167\246\207\157TO\190\173\177\223\195:@nxe\030>\2104\132X'\225\149\021tE\243\202\200\023\237\187\243+\190\"\172\215\156{\248d\2161\223\241k\132\168\238\173F\030Qs\r\207\149k.\224\145\198\235U\021\187\186\240\244\245h\129\254S\219\016c\228a\226\003\142\142\213R\\F\190hcX0\134\151\182!\003\140[\173#\006riqiS\182\t\191$\245$\183\249\152\216-\216YWHD\143\142\177\007R\139\229\177\228 w\194\137)l\211\228\228\252\189\130Z\151\230\242;)\148/\191|K\185$\171Y\244\220\028L\147\1838\150\132]\228\155\254\182\007Zg\244\149\197\249\154%W,Z\243\206\186\226\213Lv\021\200\004y;\241u\139\018\006K\020\149\128\136\128 \029\232S\213\188g\248\194+\017\229\166D\015a\253Q\214&\182\\\205\195=Y?R2\2107\164\031\160\255\174\n\216i\146\202\231\246\135\220\016~U\226?\227\212d\b|\246X\014;\238\186<\011\175\011D\238\216\241\255UpO\188\244\007&\144F\2004H=d\012\164\n2\028\216\bl\128\228B\012\144TH<$\018\018\002\149\134\180\129\138\149\161\169R\1392\007\129e\242`\193\197=@\1363%G\217\025\214\135H\252!\206\242aR\166\211\181n3\225).\029\217\233\244+oA\214\202\003_\014\028\219\127\205D\004\016\012h\014\147\139\004\1882\015\029I\217i\233\173\193\217n\229AyY\254\150\224O\251[\141\255+\017t\190\000C\211\192np\214\1414^>\1529\230\195-\183\r\213\014m\196\206\186\192\221G\221d06:77\178{\243\152=\246\194\029t\227\142n\030s\2175\200m7\238\193fq=z!}\232y\218\165?\138\177\237\206Sx2D\002\185I\230\186q\243\199\199,\183\001\213F\219\208\226@\170|N\133\207\187\208t\127\244y\196\023\221h\211Ul\184e\254s9\191c\249\161B\249\173\164J\250\141D\165\147S\019\242]\162i=\138t\210\176&\192\016\2522\204\015\134j\233\193Q\144\200`\177r4-\237]\173(Q\246Y\200\236\157 \132\192$\177+\025\157y\134\227\241)\153H\215\162ro\225}\189\0014\218\201\148\182\195*\212\202\027dS\166B\199\170ba\174\162(\193d)\2023\251X\173\143/T\178:\017OSK\148\154\022\183\138\241m\232\228\217\147\225X\153\168\154\238\127>\156*\221\164\022\254\191A\166#Se \180\235\208i\151\221~M\197}\129\217\231\192\028\210\245\127\233\152\019N:\237\178+\174\186\230\186\027n\186\229\182\007z\244\234\243;\236\192\164\195\209\14500\1441\217Rp\228HAH\136OJM\193\1557\005_\190\\\249\241C\225/\136\146\142\014U\176`*!B\b\132\210\163\t\019\134.\\\028\161\004\025|d\202d+K\022/\249\n\016LL|\153\141\224\163R%\031U\170\240T\171f\175\198X\254\198\025\199\209x\2279\169S\199\217\004\0199\154d\018\023\147M1\012\155\214\012\030\142\153#3k\0284\014\219\236a\1533~\230\142\157\249\185\153\007\001[\128v\140Z\1990t\014fw8\174\131\028\220\144C\024\174\174\179\018\135\029\225\235\232\224\142\141\212\137\241t&\027\019R\128\221\2170\215i\188\221\024\177\155\227\237\214\136\221>\139\220q\159\175\007\211\148\196\0273\245\2144\222\030\231\207\173\218\152\014\186\022\181Jh\\&\r\b\012\019\1342t\147\148\177\149\180\140\205d\006K^\016\220\194\221\r{,\153\005\192\176]\254r\002\128'\000\132(\128A*\210QI\189\131\214\246\130\130\133\202\224\003\189\202m]\159\195\215<\151\0013}\t\212\b\018\129_#/\190\253\156\178\208\012rI\228\r7}\234o\251\147?' !I\204\204m\153S\000\250\248\004y|\138\162\011Mug\243\252\137\019=\250P%\192;\160]\136\225\255\161LN\015\193\211\2509\164eY\186\230\161\250\154e\025Kd\n\241v.\189Q\188%\171\216\222\234\207cu@\163\188r\196\170\233\024\250\189 \201\195\170\164\t\139.\209:\150\014\189Zh\221}J\135\211o\128|\231\029\201\246\148\007->\002 Z\134t\026\147Bn\206vtg\003\024]S02>\132\019;=\016\175\211'\016\131\181K\223m\b\000\170G\232\136\208\237\017I\130\026\202\182,\226=e(A\251\213\007\184\018\245\212\251\186\167}k\193\031j\177(#\197\005,l\030i\234\019ECA|\164\182t\130/\144\203\017\185\028\197\180q\154G\b\165*f+\220\205gK\247\184Of^\166\028\231#\031\244\128R?6\233!\170T\145\173\242\012\166\244\220T\158\159\210\011\019{\169ZQ\180(\rGI2\154\145\021\249\164D'\197Y\181Q\011>)\185zm\252\237\027\222\246\209&\210\163\234\243>\225\011\226[\199\199\012\127\255I\132\225\251x\005D\015\166\236\r\234\251\127\148di\133y\025\203\233\139\134\255g\151M\027\249\218\151\018\159K\203.\192o\221Jw\194\007\127\193\150\172\175\237nAP^\183\189\225\217\174d\182\183\183\168\146\1351\203w\218\199\253\230\194\159\243\228\172\144\159\128S\tJ\176H\135\212\139\161t~1\206-\215 \156A\0070\223\185(N8PiJ\235\180\221\239i\007w\207>\229\238\006\127rA~\203\128\173W\207\132:;\208\189\209K3\027(\157>#b\238\152\003\0227\2330\001\217t\007\235$\252#\023\161\015\2464\207\\]!\207\0171\153w\179\167u\t\144 \241\225\172fDf\186_\248M\223\245=\2237\219\1786~c\178\143\016na\t\181-\156\196\b\170:_ii$\127R\149J\142\233\224<\153PD\208d-\249TS\212\022{?\215\021Q5\163\166\213\180Z\195js|\001\167$\021\012C\203\191\174Q\177\229\222\136o\210x\190;\194\247F\250~&q\2496[\176\133~B\195\252l\184\223d\019ES\209u\186\019T\174\139\243\197\205\209G\206\163T\203\175?]t_3\132\2082_\222\026\139\024\031\136\132M0\240\017\175\176\216\231\150s\204\188\250\162l\214\209Gi\180o'n\178d\177\238\217\186P\243\188\163\251P\178\151\229\242\144\168]e\178\168Ygv\029\199?\252\203\191\253'L;1\236\003\015-\007F\185_*\149\138(c0\\\200#H\209\171\138\007+\003\138\168\127\026\185\208b\186\179\156\148\149Q\143\175E\165V,2uJnW\174!,\253\131W\205\253\203\127\240\128\128\231#\176w\168\150\241++\153\245\234&\137S\154\240,>Pid\253\145J\"\227\021\157\240\157\250t\240Q\175\207zO\252\152\177\185m[U\160\222k13s&\212T}v\133\169%\016\182G\191\144\219SOa\168\238]\254C\187<7\003\254\172\137l\178Y\219u\221\217\2288\187|wZ{\246fm\155\213\012\243 \141\180\156\185\225\209qyB\00025w\136V\211\142\014\012|\153\227\231\147\163\133\189M\030\162\183\134c\000t'\244\229o\200\195\205\196.?$\252\155[\195\127\157C\252_\211\245\220\223\158\142\172}y\185\237\255k\005\217\200\163<\140\178\179H\182\021\006\241\2319)E}h\164&\030\237\172\235tv\224d\222\232\192x\003\141\239\246\214\188b\228iD\029\019w\185\145\211_\202\031\022\201\190\152\238\1367n*w\031\245T\144Zz6\172\254\022\182\150IU\169\250K\1523}\227`;Nq\146\186S\023V\253\217\244\237\234\196\197\011\1787\249\141\219\237\203\156\146\158\014\178\022\246\000\002H\253\127\133\183\174\228\146\170RQ$\031\019N\021\006\154&\140\1634\140\162\189\020\209\019_3\200\141i_\017!\219\252_\134D\131,\229R\006\"(\200" - let d_737931b1b2f6686f11f8efb17239f5ef = "\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\n.odoc-search .search-entry .entry-title {\n width: 100%;\n display: block;\n grid-column: 2/2;\n grid-row: 1/2;\n align-self: end;\n line-height: 1.4rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.odoc-search .entry-name {\n font-weight: bold;\n}\n\n.odoc-search .prefix-name {\n font-weight: bold;\n}\n\n.odoc-search .search-entry .prefix-name {\n opacity: 0.7;\n}\n\n.odoc-search .entry-rhs {\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-content {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0;\n}\n\n.odoc-search .search-entry .entry-comment {\n max-height: 1.5em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.95em;\n grid-row: 2/2;\n grid-column: 2/2;\n}\n\n.odoc-search .search-entry .entry-comment ul {\n white-space: nowrap;\n display: inline;\n}\n\n.odoc-search .search-entry .entry-comment li {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment ul>li::before {\n content: '\226\128\162';\n}\n\n.odoc-search .search-entry .entry-comment div {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment p {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment code {\n display: inline;\n white-space: nowrap;\n}\n\n/* First level titles */\n\n.odoc-toc>ul>li>a {\n font-weight: 500;\n}\n\n.odoc-toc li ul {\n margin: 0px;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n margin: 0;\n}\n\n.odoc-toc>ul>li {\n margin-bottom: 0.3em;\n}\n\n.odoc-toc ul li li {\n border-left: 1px solid var(--toc-list-border);\n margin-left: 5px;\n padding-left: 12px;\n}\n\n/* Tables */\n\n.odoc-table {\n margin: 1em;\n}\n\n.odoc-table td,\n.odoc-table th {\n padding-left: 0.5em;\n padding-right: 0.5em;\n border: 1px solid black;\n}\n\n.odoc-table th {\n font-weight: bold;\n}\n\n/* Mobile adjustements. */\n\n@media only screen and (max-width: 110ex) {\n body {\n margin: 2em;\n }\n\n .odoc-toc {\n position: static;\n width: auto;\n min-width: unset;\n max-width: unset;\n border: none;\n padding: 0.2em 1em;\n border-radius: 5px;\n margin-bottom: 2em;\n }\n}\n\n/* Print adjustements. */\n\n@media print {\n body {\n color: black;\n background: white;\n }\n\n body nav:first-child {\n visibility: hidden;\n }\n}\n\n/* Source code. */\n\n.source_container {\n display: flex;\n}\n\n.source_line_column {\n padding-right: 0.5em;\n text-align: right;\n background: #eee8d5;\n}\n\n.source_line {\n padding: 0 1em;\n}\n\n.source_code {\n flex-grow: 1;\n background: #fdf6e3;\n padding: 0 0.3em;\n color: #657b83;\n}\n\n/* Source directories */\n\n.odoc-directory::before {\n content: \"\240\159\147\129\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-file::before {\n content: \"\240\159\147\132\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-folder-list {\n list-style: none;\n}\n\n/* Syntax highlighting (based on github-gist) */\n\n.hljs {\n display: block;\n background: var(--code-background);\n padding: 0.5em;\n color: var(--color);\n overflow-x: auto;\n}\n\n.hljs-comment,\n.hljs-meta {\n color: #969896;\n}\n\n.hljs-string,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-strong,\n.hljs-emphasis,\n.hljs-quote {\n color: #df5000;\n}\n\n.hljs-keyword,\n.hljs-selector-tag {\n color: #a71d5d;\n}\n\n.hljs-type,\n.hljs-class .hljs-title {\n color: #458;\n font-weight: 500;\n}\n\n.hljs-literal,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-attribute {\n color: #0086b3;\n}\n\n.hljs-section,\n.hljs-name {\n color: #63a35c;\n}\n\n.hljs-tag {\n color: #333333;\n}\n\n.hljs-attr,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n color: #795da3;\n}\n\n.hljs-addition {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.hljs-deletion {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n.VAL,\n.TYPE,\n.LET,\n.REC,\n.IN,\n.OPEN,\n.NONREC,\n.MODULE,\n.METHOD,\n.LETOP,\n.INHERIT,\n.INCLUDE,\n.FUNCTOR,\n.EXTERNAL,\n.CONSTRAINT,\n.ASSERT,\n.AND,\n.END,\n.CLASS,\n.STRUCT,\n.SIG {\n color: #859900;\n ;\n}\n\n.WITH,\n.WHILE,\n.WHEN,\n.VIRTUAL,\n.TRY,\n.TO,\n.THEN,\n.PRIVATE,\n.OF,\n.NEW,\n.MUTABLE,\n.MATCH,\n.LAZY,\n" - let d_75490a0d375710a28ff64d8f55ab1d68 = "wOF2\000\001\000\000\000\000\027\000\000\014\000\000\000\0000l\000\000\026\173\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006`\000D\b,\t\156\012\017\b\n\1794\169\r\0016\002$\003|\011@\000\004 \005\137\030\007h\012\129'\027\019*EF\133\141\003 \002g\150\224\255K\1306F\b\230\031\182U\021(xF\163\017\021\182\149\128pX\219\2267Uv\016\254\175\2278\0146\026\165\222=\167#+\183\026\209|_\249\002%\172\225\208z\156\2514\159\137(\176\163\020#$\153\029\158\182\249\239\146\163\143#\1420\142(\t\001\019cD\170XX=\172\218\204\197\223\156\155\155\203\252\181,\127\165?+\247\191:S\255u\147V\201\178\003h\199>\002\150\173\002\194z\183&\175\219\001O\005\156\000Q\177\219\169<\255\253\145\158\255\238O01\142f\162Kk\rH\177S\225\130Ud[\1416\241\190\251\230\222~\236\238\171\011\028\131\191S\166\175\198T\1580\153wn\198n2\129\143P\130\020\1287\217\003Ux>u%\023U\194\n|\229\135w\236\000\0298\164\165C\144\130\210\173o\139\250\138\218]\245\228c\011\221\252\155\183\144\0291\173\136\208\186i\162\243'\161\148n\201\242\167\248\150\137\211O\244\246\031\136vXF\160\197\217\173\187\175A\016,\r\136\201\217\249\255\159\235\211\222\251\146\161\020\000\151\\\209\1630\021\186\198\188\185\153L\031d\230L2\255w\003K\201\018e\242\255~Hq\025T\193\163\220\179\1704\179H\234Wn{<\t]\237+d\157_a\203B\218\202>\134\170'\128\201\167\134\167\237\246\187WM\164k\185J\144!\152\249\022\179\227\171w}\001\028\186\238\131\001\240\205u'\000\219z\161o\021\003\006\143\027\t\207\159\001\224\007\210\183\223\249\022\021\151\161N\224\1978\1380\157\1711Q'\025`g+b\149\192w\0006\215\011\237II\167\161\135\219P\014I0\r[\175lt\244\2185\r\243\229\250\175\031\2335.\155z\131\187\160\235\029\245`\255P\0128\191\238\n/\172\002\168\241\253 \178z\005\0047\171\224w\191<\153\007\152^\226X\154\154g`O\215\132\016\146\024\233\145\177\022\208\000\bh\175\005\144\004\162+\128\000S\199\0050\212\170-@ \245)\178yk\194u\017Sbt\025\222\236\186\172\239\018\152{'\002\207\128\217M5\232\245I\011w:\140\014\245\228\129\005f\183\021lM\158>\016`\170k\197i\163\027\157\002*\252qhe\169\019\024\208\030$\144\210/|\022d\142\225T\141\212\194\162\002\154\127\181\166\180\196\254\168\015^\188\005\241\176\243\219\015\245\154\166^\169\184\214\164w\247\201\213\172\202}\t\146U\146jL\213\209\242\024s(\135\003,fd,\205\150\244\006\028\025\r\197\216(\142\134eCv\016C\0249\003\176\195\227\b\016\247\128\146\007iea*K\201\167\156\165+RF\150\231\185\194di\bu\n@\017\002\016\b\223!2\170\011\005\024\164/\160\158j\129\197-\015\203\028\1329cm\000\170\0058\238|\129X\145Yc'FT\182k\202\160\179z\156\223\t\216\200\186\166Ni\152\255\171\147\145\029S\014\154\183}\2202i'x\r6\b\222;\191(C\143\147\210\177\nX\128\205N\011`\190\129\200\178\205\169\000\142\167%\224\241\024\232;\1285Z#6$\235\130\128\163+T\150\138\167\020o\r\166\221\216;\157\140\131\150\189,\129\190{m+\b\184\235W\148\203\243v~(\020\016\000\245(\253F\219\164F\221\007*f\214\194\028\224E.\000\241\160\219\011\181+\252c\163?\189\240\020\254DO\012\016/\218\246\171\187O\158\177\171!\158Y\130\012\168\238\190\160\186!GV\199\155:\215\216\001\\\231\246k6 \228\0162\215\205\r\176\182)\\\1585\003pC{@\004,i\161\148^\174\153\020\019\025\\\246<\1489\233#0\007\223\128\170\147x)\223\157\020\209\196\141\t\231\028\017 \185d\160\150%\179\193\214\206\193\147P C\006\210N\001\2213\b\228\012\006\005C@\201PP1\012\146\024\014\201\140\005)\140\128T\198\158g\129\2020\016\188\174\238y\149\018\232chx\219\214jT\145\153\191/\180U\012\230\223ac0\193:\224.\002j\231O\164\214\131\137jdP\131\138ZT\212\161\162\030\021\r\168hDE\019*\154Q1\ru\161\029RU.\164\231\"\242*\221Tt\151\219\020\170\216[\183\227@H\196\250\197\140\n\156\016\025\138\168\169\1669\157\240\155n\169\012\t\224j<\166Y0]\026\239h8G\025K[}\2556\128u3p\218t\219\133\153\144O\000\230faB\237\164\196\142\128\"\167\141\239\167@v\0066\133\2227\157\203\153i\011\242a\201\134T2\132\017\000\002\244\011*\200Ay\167*\200\189&\001\226hl\162\027\025\022\2173)1\002h\135f\217r\179ehlE\018\127d\150\239DsmnJ[7_\215\222<\000d\208\151\135\250\2116?u\230\137\031.;\199\141\221D\170&7\189D\254\144\148~;\224F\211)\018\218W\203D\239\141?EuVM\183\"\207\238\007\183pWr(\141\2141\208A\164\247#0\bZz\141o\167>(c\173`L\245\150\160LFR\241}\131\174aR\153\026\148u\144\230\140\194\225\224\155\171\203a\180\131F\185U\170\164\006Td\229\2111O`\222#\208\156\012s\137t\206B}OL\017\174v\001%R\204a,\171@\1719O\165\176\011\199N\0122\005'1\219Kl\236\162\026\132s\227)\213\190\148J\173y\253II~-\212\208\195]\220n\2497L\131\205\1416\189#\154\178\218o{>l\017\156W~\188/S\199wM\174\003/4Ndr~j\154~\203\236\004/U(\179#mvB/\246\189z\199l\237\220\239c\147\029?w\000\228E\224l\016\228G\195\236\212j\135\216\228^\211\003\206\018\199$\132\186@\214\166n\022`U\130g\014\003\170\212uU*)u.N>\140\204\233\185\187vK\215\246\175b\216\204\004\141\214\217\199+\1573\182m\134m\200\023\"\243@^\135\028\025\021\249>l\245\142@\173\135\005\022\185\210\254\247[0\232\226\134]\205\030\189\146\226e%\200\000z\245\200Y\146\024p\127B\233\137\128\172\175R\202\160\2092$\210|\169\178=\196\183\030\185%]D\133\001\170\005\161\198P\186->f\144\002\211\130\208b\244\218\167$m@\199\000\220\027 \244\012\148o\207`\001\131\133\012\0221T\028\027\015K\232\006R\011\194\140\161r[\252\172 \005\165\005a\197\208u~X\163\193\026-\214\232\176\198\000k\012\177\198\bk\140\177k'\153\022\147z\170\245`\205\156\161\160\230\232\219'\228\139\023\025\182\176,\193X\149\000\235\2174\222qc\014n\205qw\151\144\195\030\129\204<\160`\030\145\195i6\217/\158M\227\1974^M\227\2051\132{\t\208\151 \031\185\018|\154\193\151\025|\155\193\143\163\224[\002\252JX\248o\163\185\191p3Wq\213\019\n\011\023\190\208\170U\234\134\006\191\229*\209\245\128\232\206\166\191\180\007\216\000\004\234k\1326V\170\234\018\199`\000\226\030\224\188\216TQ\015\158\0040\005;;g%h'\176f}\245\003\004\232\012\172:7\014\170\186\178~8Z\172\245F\018u\197Nz\233p\139\175&\171m\180r\144\139q\209S\238\201\r\216\197\223\000w\1903'#~$\137\175J#=b\205\240\244\135M\011\146X\128\252ss#xK\236\r[\174\215\145\250\190X\170\198X\232\199\196\132\162z8;\208#\146\128\239\193\186k=\209G\b\017\188\192\158\145L\150\1733d|\179\223fgyd\188\239h\1610\014v\181\016\160h\167O~#\004\224c\188+\016\224\197g\1743M\012\240\028\191\\*\161E\223\204\170\017 l\164\145\207\179f\134\017\160\137\003\222;A\136\1799|h\2037\236\207\022\1775D\143\020\237\1713\225\240l\184y\024\219\177\"\196\221\"4\245@B\128\158\247|pf@uMW\148\252/\224\181`\200\154L\001\161\022Gj\011?I\026>\1440:\183J$\229\028\142g\024\023\215\2449\161\133\237J\190\211G\237\232\178\234n\223\029\199\210\174\166\174Gd M\151\135QDO?\180\165\191HF\205>Q\028\211\017\248\182\250\180k`;\217(\220\1461\006\170\236\167s\128\170Ei\226\233RQf\007_\229\143:&\249D\2386\220\183\182\145\007q\134\228{-V\031\225\20477\210\226\003\016j\000\177\127\222p\199(\201\134\193\186G\151\190\217hn\137e\244\131\186\174Z\224\207\197\142\139\243~\207\141L\195\012\201\227Ox\172\180=\185\156\175\003N\179h\170\1800\150\193\168\255\017\187\162\198(\021\225\1837\1968?\137\243O\172\222\189\196\233\020\012\146\193\180\b\190\1470\192\251J`\2133x\162~\247\190\160H\238\183%\241\rT\193\209\138\243 Y\159x\nw+\b]\175\016\171\243\221(\170\145\003<\191\173hT4x\193\005\175\bU\011C,hF\005W\169v\165\203:\136\208y\225E\007\164\000\2231.[p\135\179\185\191\162\001\029\246w\146\231\199\028\226\r\250FE\136\"\239\r\241\205\158gAk\159\197\179\031^(\176\200^z\018}\173n/B\127q\170?h\226\218,\030\195\209\226\011\163\156\\f\235\149z?\172\021\182\185nO'_#g\195\243\203\208\194_#\019\233qUnJ\191\227\031\221K\255*~\242\153\137,z\152\250^\233\132\204\207\147p\186\022\\`\187\195\244\181M\185\003|\153\017\134\\\003r\140<\2239\179\251\174\201W\"\201\028LI\006\238\151w\210\137\170\221\187@\238R\243\212]u\180\141V\1494b\156fd\003\129\160\194\175*w\018\249\015\208T*'Lfti\250\027W\011~\018\143\190\127ca\150:\184\230\212\250x \230\142&\187o\239\173\154\227\143\202\138\148\207\202`D\024\188\215\207\253$wv4\216\023*'\246\179d\1480t\255\235\156\181i\242\167T\234O\202Nf\182/\168FT\003\174:\251\200\128/\137\"n\181\197\020=\198s\178\243F\164i\131\146\166\146\254\187c>0+\195M\247\168\196\\\195\246}m\005\029D;\2137\177n0E+\152\140vo{\224\027\137sw\202\231N\1878\238\215\022]\146\249\024\165L\130\207\220\212+\021\234\140\137\194p\164V\184B,\030\240\230~\225-D!|\224s.n\2167\241\135s}\253\135\188w8lC\156\018U\021d}\2387\164\210\020\162\248\160\186\"\183\222\186\146\005\005\128R\017\006\176K\244V\185\181\"\187e$zn\232M\238\174\006\243\198+\136\b\003\240(\139\254\178\253\131\2450v\207Dq\137K^w\031\161\185G%\"\159\205\216\025+\229\028\213\216\030_\158\210 \242(\250'\170\\\1994\190\189\249\222\251\159\159\247\006\240\n\002\200=\209\157&>=\251\199d%W.\192.\163\146\223\014\024\221\027\166\140IAm\169,MF\2259\235\224C\159\190\020C\022\176\213\b\219V\147\2386\023\189\243=~\136K\149\223}\1925\156\243}\127(\203K\202^*\150\028&r\202\178\212X\133\195/\234\006\231u\152\248YSc\252V\221\130\231\208{(\205y\138\224.\176{v\151\194\204\223\255\176\135\218x\184x\194g\251\148\218\176\023c\181[\234\017\011U\166\239\151\190" let d_75765194c06fcfc933acdeb26ef15d3d = "wOF2\000\001\000\000\000\0005\000\000\014\000\000\000\000l\028\000\0004\166\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006`\000\129\\\bZ\t\156\012\017\b\n\129\163t\2538\0016\002$\003\130\012\011\130\006\000\004 \005\137(\007\131$\012\1292\027\229V\005\236\216\011n\007\164\154\195~k\0205k\145\234\137\"\2168\000\145\240/(\254\191$p\"C\1387P\231\189@\020\132\146\1408:\163\024\204b\214\208b\130+\030~V,\152\007\237\2309\202Y\157\154\140`\024\232Uf\024PEm\231Q\2311Gk\030\245O\190\217\014&>\132\187\188\246\019\014\225\2246Gh\236\147\220\225i:\255\221\229r\185\248]\206\226\141W,I\197\211h\2116\181\164f\169\165X\021X\139\023/6|\142\0236\167\216`\142\232\138\201\135\249\031\019c\226\216x\254\251\027\157\251\230kM\030\020\148a\208xa\132\193\154,\234\130,\240\247\171\181\222\247\250\128hRS\179b\167\141\250}\027\000<\180!\161\"\001\149\012\171H\017a\162\255\194\218\194$\147\127\017Sk\252NDj\252\223\239\181\165{\161\162\001R`\148Iu~\218\000\0256\164##h\130\210Q\157\210E\173\174\201\159\221\128\161jCU\231ys\230'\205tI\154\222\004I\134\n\129\001* \027\218\230\191Ma\t\014W\235\237\205\222\163-%\241\208o\227\012\149\000\012\159!\249\193\251\173\\\234\220\152I\212=\173\000\150 \150\206\200/\221\165\250SZs\229N`\144\253\128D\207\243\233\249EJR\242\153?\030_\147^\178)\173\251?\157Ui\149\150\000\"\206!\1360\2006\197P\250%Y\174*\201k\203\237\030\185\220\160\150\187g\199\238\005[\r;-\015\217\237\153g/1\186a\200\189\200\028Q\n\152\225\133\027^\016^\022\019\005A~QzAv~\223Zf\235W\247\188d*@*\227\131:\194\000)\029\161\150z\169g\003\189\001b\023\025\030\025iI\030\176\139\202\185;\163rB\179\177'\140\161\215a\023\209\236\249\021\165\237~\204\241\015gk\017)\210\201<\014,\254\028\139l\165\012\166\202\021\171z*\251K\001\224j\240+.\000\127\234/\000Vs\199\014\253\216\"8\173x\004\248y\242\227\223\237S\241\248:\129\147n3r\220i\166\134z\211W+\176\246\014\003\000}k\015\000\157\2262%\007\165V\014q3!\206\198\147\232\232\150\150X`\187\151\140Sp\004\178\193\025\240\025x\002\190\003\127\194\217\196y\134\243\13919|nH\224B\011 \137)R\160\156\167VNG\2098X\028r\017\161\212\139q\019fs5\171\152\"/\n\129T\176\01507P\025rH\016\151T\188\253\000U\161\164\138\237G\221\192#F\214\153\200\184\b\026\164\178\165\207`\212Xv\155\243\026e\204'~(\255H(\208v,~\154S\208\241@\164m\167\178\025\176\1880}\176\0226\205\182\004\170\164T+\2513\150\149\187V\187m6\183\216\rP\180\218\145\246(\178\227\188\153^EN\204\186\0052mG\230\204\tY@\173\132\213\135|Q\192d\169\145\224o'\136f5\000\176\239\200TQ\201\179Z\156\002U\129\131\249\137c:\177\127/\006\185\012\158A1;t\197\179\198fM\204\138\181\200\223\000\178#6\180P\146\151\152\229V\243I\015D9\138Bz\241\187\026\188\230\217\203\221\210\244\180+\197\199\003\170\000\234_F\134\176X\162\200zQ\233\002`2\142\213\212\207i\204\\\153\166uL\019g\014\149k\r\192\217\140\n\134((\016\016b\230+%q\142\171\018\140\170\005\002j\152\011\181\218\128\005\150\171[\020D\245e\016\208\160\152o<2\185\137\201\205Lna\230[5#\22702nC\198\237\200\242\029\1468\207\1578\143\174\164\152\"\n\178\221\214a\205\147\146\158P\015\004\023\189\018\n\244}#\229\002[\002|!\238-\180\247f):ng\012\219\162\172\158g64}\213\160N\128\216\146\166\219\183 n\179\183\014\003\236\148\172\218\149_\238V\205\159\138\194t\163\213d\142B7\1957\208\192\022\233\212u)]\199\162\015WD\216\187\230\218\236\209\202\024\"\209\031\132\152(p\157\030'\016\241F\137\238l\201\160P\005\133\027\211\231*\160^zZf\155M\006z\004J\228Jq&'\217v\025\163\136\230T\232\174y\179=}=b\202\161\158\167;I\154\164\244\223\233~\223?5\165b\196\0302\192\198\001\252_\201&\1333.z\006{\195\237\228*}9sj\1870D\140g\133\nF\136\155Xq\017\241B\137\016@.\168\022=.<\015w\157J\233\014\151\184`m\152\2431n\164\131\012\201\164\153\182\212\167\155U\128\163G\027\130\201\000\254\140.\201\225\141\206\157p\181n:\137\006\177\218%\148B\1622\222\202gp\140\242\023\241\216\180\000\196\175c-x\026Y\0273\170]\127\196\181\142\168uP0\187\020\157\n\177\028\232F\188(\171C\141i\000\162*\133\nz\241e\250$\016.&\015\163\229\025\012\231\147?z~\247\213\240\203\247!n\029\024\190\183PHE\195(>v\251\176\029CO\195;h\160~\197\211\175(\184\163,\233\190s\136\203K\001\186\203\019\019[\003p\194E\190\016\027\160c\133\198\138\214\188/\147w4R,\023\254\208\1287=NJ\162\176d\164\203<\160CM\\\025[\012\129\024\169Q\007\181\006<\212\247VS}\175\233\220\250\235\176d\161\202|9\130cGI\157\2108f\205NJ\142\163\021\2121\020@a\166\204p\134\145{G\195%G[\002\172y\167\005:\149\014\n6W\231f\145+\021\210\139f\149\1324a\006\216\027E_y\219F\003\213\132\197\188TU\002\030J\230\230\0230\232\208\129$1@7\190\148\1444\166\239I\131j\148\156H\157S\180MI.z\251\213\b4\180Q\159\1330\1283\147\211\027[\220\188\170S\160_\218V\211\238\234z.H\251\132n\175*\172\189\156\027\246,\128\200K\030\1611WH\159\030-\216\151$S\161\238@\016\216f\tW\021\005\212\211#\128:\016fr\030.\004U+\192\003&\128U\192\2521\196P\176A-$e;#\141\184\205\005A\219\162F\205@P\1578iO\255\184\1496\234D\133w\199^\207T\231~2\139i\200*\253\2293\168l\022\\>\030\218\177\015\226p\245\210B\251F\213 Z+\019\017\207\251\188}\004\162mX\173\249\164\0256\139\242\135|\248\139~\023 \163\161\246N+\157\237\138x\183Pn\012\210\170\239\015[\004I&\231\206" @@ -232,6 +234,8 @@ module Internal = struct let d_8c0686848665c0616f4fed0880a6fa6b = "wOF2\000\001\000\000\000\000ah\000\017\000\000\000\000\246\248\000\000a\005\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026t\027\129\162\002\028\144F\006`\000\133,\b\1300\t\154\022\017\b\n\129\240h\129\208<\011\133\016\000\0016\002$\003\138\028\004 \005\131`\007\142u\012\129U\027\017\227\023\2166\237\134a\189YU\t\224\187\253\132\162B\025\183\147\232NPm\251\212\147w\0017\198i\208\029\156\196\020\251\213\228\255\255\179\146\019\025c'*f\020\127\162`\028!\195\218\146-\138g\171[\006\203%\186\245F.\227\154lBK\019\249\254\194w>\236&W\016\171\135\028\179\224`\250\183\217\031b?\168\221\226\219]\173\131\167h\215BV\001v\235\006>\018B\209\157\206\196\203\251\203\248\234H\247\181\219\158\249\004\004!`H\017 E\196\187\214\207\243s\251s\239{{{[3j\212\2466F8\198\154\209#6h\149\018qD\164Q\128_l\240#\191\213\223\001\191\208_\024\213\2327\003\163\192\234M\237\237\238\153yo\023 \193\003\015\196\025o\192\255%@\006\208~cY\140V\011\030\004.Y\144q\177%%\159\005\023^\152*\200\020}\241\207\247\135\228\185\239\239\210\206z\132\002\222\027X\235\134\017-\141K\029\143`@\255\000\191\205^\239N\004T,@\005\137\nA*\031\217\006\216\205\242\188\253\149sko\209\223E\177\200\243\"W\151\181\188\168\250\223\169\t\1931\\\196\014\240\026uC\209\027\168O\157[]\025\186\177\254\243\1502\164\250\190\157Hq~\134\252R\168j\185\225\216\175\026\150\016\130JQb\004F\186>\156{\252\180\1896\151\235%iJI\030\208\128PM( 6\134\141\153\209c\205\198N\242\255\012\001\206Y\174) \0152G\198|\133\019\239\242\127\236\001w*\162[\229\212V}V\000\255>\168\203\175'Y\166A\019\143mI\182\00700\147\143J\178\135K\152\238\168k\238w\021P\187\016\226\212.\177\228\204]\247\215\006d\1792\001\242\246C\2197+J\2404o\024|\005\177\147\197\178_\192\239|\130&\223\138\154\162NW\189,\190\168+\229U^\031\017\156x^\030Z\158\142\136\003\133\251\207in\129f\164\".\159\n\129\235\002\192\252?\223\254J\020V^U`\185\209IW\233\186\136^dg\001@\138\188\132\238\171\138`\165M%\003\193\0254'\195mSy\231\139*U\248q\250D\129um)^\201R\004\241o\144\2330\149\b)\216?\t\bF\213\128\212k\228\015\183\245b\136\166\224!\191z\030~\027p\136\194\243\255\251\181\175o\131\183\185\144\134$\030g\017\018\139H)\1488b\231\029\220\219\197\223\012*)\146(M\236\191\255\147i\019\011Y4\245\031J\007\254\233\151?\237\238\187\138\253\180\227\192\200\245\146R\015\253\209\158\005\137\170\227qHP\014\161\249\030t&\2273>\198\196\218D\216\168L\164\142\021\185\127\155\149wg\234\175\030-\240\152\248\128#\191\011\146\229\200@\161\249\229\142\213U\245U\250\191\186[;\210\200\179\026-\209,\144\204K\250\r\154V\2071G\006\142\b0H(I\000#'\137\147\208\206\238\178\187\212\217e\247\255\251\211\178\189\247=k-\217\179'\254\227\128&\236EO\216E\231\2412T\169S\002\235\191\255\164\015O_\022X\027\129\237\249c-\200\214\144$\207\024wc\193\228\200\246,\000\007\000\004\003\228\000\001\151)\211\214@\021\021e\153*\021\208\195~\162\186\0283q_\012?9Y\225B\172\012\133Q\030\193\127*''+\212\\\132\156\153S\133\254\227\2084\147\157\135\233D!\251\166i\229\1677\1776\222@\154eB\017\011PD\002\030\145\019\188\241\003\240{,\205\003\221Y\142E\148\216_\225\223\149\180}\025\218\028\220\001?1\141\161\134\226\209\131~\027\245\234sr\\\194\134\143\181\198\0122Xc\172\200\178\152\243\146vO\164\190\029\027\220\177wffj\170\162\162\"\162\"\162j\199~\234\247\148\140\217i\012\194\229\152\n\024R\211\183>\223\214\180=\252\185\250\197\133\173]M(B \2333)\004t\253\188\187\247\222J\128\171\002\156\132\"\231\002\003\005\003[1\175=.\144_\150\131\208uk\186-\222\218c\t\228J2\169\136[\"\138(\147\241K\160Q'8\160\143\241\191\132\128#\021\182#\175\127\195\244\028H\1897\183\173\001\"\030\rV\214\131\250ySG\019x\"\0013\193\016\216x\190\214\024\133\219\026a\225\252\025\176\208\248\015{@[\0198\016\189\142Z\130\172\162\250\198fR\183\001\133\196:,\197\136\187\000\004u\237\215\210\239\031\172\205\191i!D\021@\208P\172NB\225\003\159\167\237Fl\244\155\159|\2273\235\189\171\223J=:\205\209\166S\131*%\028rL\145,^\020\011\020\247\238\129\220[\155!O\187\b2\186\222\132\226\220\157P|z\000r\213\027\160\b*\232\220\178\155+3\026\192\004\004\195%\164\129cK\177eN\245Yh\190\149\234\153~\241\158\249/\190w\254\182d\205\239FyL1kk\212t6\165?\146\254B\242\198\026-tcs\001D\000A\185\212\195sb\142\025?\150D\017\196\026\027\023|pp\235\224\166\\\159kre.\203\1859+\167\231\148\2363\011\016~\228I\"\167\241O\128\209$X\012\244S\169\178\195\t,f\2542$7b\\\\H\250\022\001\154\202\227C\208\212L8\132L`\212\tI4\012v\239\005\187\183Cp`\028I0d7\180\245\192\219Z;\255\176mk\b\170(iw\184\228\248M\217\146\183\248-j\179l\250M\189\169\240\2026\233&\217\248Y(\028(^/\2201\242%\255\184\174\175K\235\236:\190\014\174\221k+\252\203\176;\132s\183\155\235\135\237\201\250j\135\201\173\216O\214\218\245\246\019Y\r\203y\131\005\204\210\0222u\171\226\229\139V\222\202\218d+}%n\020\025\187\"\150yiW\224R.\239\229\182\196\139\139C\022\247\184\251\012\190\196\195\190\221W{\180O\247\209\222\223\183\153\221\217\155\251\2394\211\253G\255\002\223\241\005\031\241>\003\210\251\236\172\165\221\221\243v\152\162\137\014\136T\167\201C\212tY\023@.\025\164\250\219\219\218amlM\2517\211\158\237\242B\b\237\224\190z\229\247\212\147\186_7\t\189\220\221u\190N\214\225\243\247\214\246\026i\255\218X\191\213O\217~\211e\245\025\172\231]\250\237\202MR=\188xg\205\169\182j\168\170\237f\149\148\1635\149SS*\185\226+\170,\155lGCQ\219\139K\143zJ\213\155\203\012KK2\177|La\1539\144\129^d,wS\221\031\n\137E\128\252\004$\230&\215\210\243[\140l\011\020WF#kVh\172@\169K]+(n\176b\173-\030\156\021\213^\158\206\178\217\162\019\149\234j\031\168\174\255KZ\245\191\215K`\bP\222\148v\216\152(e]\245\n\1690\145a\005;\191\211\004Lr=\174\233\001\139\209\025>\177;i\245\177\2152\218\025\180\213\237\161\227\159\176\229q\229\196R\148\208\175\019\135\210\r\246W\191\192\163\236Z\165\2285-\184\16624YF\205\003\002\r\1611\021\169\254\157\018F\234\198\005\239\n\020 \213c9\185\133Uo\219BA}8\012\237-\004\218\015|\225\145\194~A\252\007\003\255S\154^\003h\140?\r\219`\163\191:.\255\026a\179-_\179\195N\187\237u\2121\199\157p\210)\167\157q\214\197\206\251o\244\216\139\184\193\178\0178H\\\\,|\002jn\220\168\249\240\225E%\136\154\150\150\154\158\1587\003\003\138\145E\144P\161\216\194\132\209\b\023\206G\132H\180(Q8\162ES\179\178\211K\144@&\201Tz\0252\bd\202\164\231\144O\161T)\131ru\244\0265\210k\214\204Y\139\022\n\173Z\185j3\139\201l\179\185\155c\014\169\185\230\2420\207\002\238\022Z\200S\167NB]\186\232u[\172'\154\217r\225d\005\001V\226f\021b\189\136\244a\180\026\023\253*\181EBZ\136?!\2160\\\027\192\254\146@\029dSC6\131\196\150\177\202V\219\024l\135\176\003?;\t\180O\158F1D\r5\236\164\161s\n\198it\206\1928;F\206\025ep\017\228\nz\215\240v\029\190\155Nj\166XC\0057\236\181=\192\181\250\134\016\001!I\156\228\185:iss\n\206\189\006\127\2000\027\212\250(\011\143l\n8\194\163\192G\019\176\017\018\001\0054\b\182\1958\027\189\133y\246\003\224\004\254\028A\189\202\175f\247\229\019\154\150q4\015\230\0231w\139\134\178\220\234\154\249j\194z\141\154\192/\185\220)\149>\248\235n\184Y1\t/Nn\222\252\244*\173\142C\217\177\168\168P\162hH4\240_\137\212\150H\193>!A\145\023\026\230\017\147\167\205)\024\207\031S\144\154\233\160\231*\178\235\248\000\196\140\205's\215|MU\0314\\\234\162\171y\222\153\235\148\198D\207\026\128P\031\171\157W\215F\162L\247\212\202\b\194\136\185$lW\129\"\151}\207a7\191\245\176~\190\134\236\229\163\133s?W\146\137\014\237\242h\204\172\167\245\000\173\190\212Q\145\200\234\204\197\170\210U\014\027d\230\195\176v\000\000\229\136\142\128n\006,\245\175\012?\145n\208\b5,7\174\212O[|l\233pu\249\147rV\243\253\1741\179\128\134\240\166\194\002F\128G\177\185s0\172^/\209\235\1652#@\201\021*\189\160\021\208\012\014\235\218;\226\152\206\137\186^\242\236\156s\158\239(S\186h\249\1902\131[\012\239\206\b\238\014\239\222\168\221\031\206\131\006=F\132\1344\212(\133\168\139\196\178\159\020\237\164\\\0113\245\159H\011\158\201\139\250\219I\213\157\163VeJcm*\186\b\215\229'C\b\230\254\000\201E\209.\156\017j\n\198E#\202C\178\181\003\200\170P-u\173\166\239;7\179\168\228\1281\248\221\190P/\131B\127\181zdv\019\147\210$#\142\233\187\128&\141\135\183d\177wP8\207\2212=j\182\150\214\173\138\221E\186\220e\183\031\144\129\170\167\175\022\241\006\136\178\167g\131\196Q[6Z\193\1362\001\243\210I_I\184N\217\169i\137\225\141pg\165\214\139jm\208\156)\216lUH\024\217\016\030\023\028w8\232C\136\158Y\\Z\196F\169p\185G&\030\195\015V\151g\"\025\213\171\198\167\249,B\189\175v\205Yk\155\000\230\000I\180*\253\248\023\222x\235\157:\2315\254\172\202\241^\164O\147Vj\171\172J\164\226s\020\r5\031\173(\234e\198@\174Sq\"R 2\018W\003\138\154\1813j\"\177\006J\003d\128\012\012\213\216\136fXZ\128\136\228\149J\164\223\241\203i\244\153x\177F\238\205(\188\029\210\187(\224\180.g\166\245\222F\230\227\000\159+\003\164\224\161\218\244%\230K\158_\149\015\231=\020\005O\220~6\238\127dO\132\180\205\202\2346+7B\211\153\152H\007\186\132n\144&\248\161\2114\245\200\145i\015\255\179dQ\023\177\205\164\127X\131?p\156\223\153=g\006\020\t\161\1484V\254\182\\\191\128_\254\240\167\191\252o\000H\253\151\175\208/\242\194:\b\002_\202/\025P\201\021\002Gr\240p\220\217Y\147\227\203\225\140\238\206\145jv`Z\139u\020\007\183\137\251\236\243\206[\127F{2\165_\186\006\127\248\011\248\255\200\r\203nR6\179e\255\208\128\019\242\181\251_\026\187:\015io1\159\222-q\161t\239\138X\236\194\151\170Se\160\171\180\209\201i\153\129\248\031\221\175\182\150O\170+\145\197AB\205!|:\210u\217\174\194-\130\238>s\224\002\227oxp#'\202A\030\248=C\163\161~i\179C\014\134\249\191w\220Lef6v$\158Ia!\002\219\133\tS\181~\243\031\152\171U\002tT\023\004\159\1660]R\178U\232p\251\237\029\215\030\220\237\016`\237;\175x\163\157oi\241\031B\217W\209^\185\181O\213A\174\169M\003$\187`\213\r:)\142ZC\0116Y\005\165\255\138}\206\162\026\211\238o\025\139\228=\164YZb\195\180\005R\001\148\132\141o\141\163\004\188\029\250\229&\209\011GF\200\190\180N\254f=\007\215\248*\145\1833\r\191\129\229.|d0r\200\bU\029T\151\139\243v4<\149\003\205d\132\014\1416\200'\019j\146\167\130\234~S\140\193\0207'\127\199\237dd\159\230\0263s\018\1524" + let d_8ea809ccc147785c4791fa45955ea1e9 = ");\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\n.odoc-search .search-entry .entry-title {\n width: 100%;\n display: block;\n grid-column: 2/2;\n grid-row: 1/2;\n align-self: end;\n line-height: 1.4rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.odoc-search .entry-name {\n font-weight: bold;\n}\n\n.odoc-search .prefix-name {\n font-weight: bold;\n}\n\n.odoc-search .search-entry .prefix-name {\n opacity: 0.7;\n}\n\n.odoc-search .entry-rhs {\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-content {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0;\n}\n\n.odoc-search .search-entry .entry-comment {\n max-height: 1.5em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.95em;\n grid-row: 2/2;\n grid-column: 2/2;\n}\n\n.odoc-search .search-entry .entry-comment ul {\n white-space: nowrap;\n display: inline;\n}\n\n.odoc-search .search-entry .entry-comment li {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment ul>li::before {\n content: '\226\128\162';\n}\n\n.odoc-search .search-entry .entry-comment div {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment p {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment code {\n display: inline;\n white-space: nowrap;\n}\n\n/* First level titles */\n\n.odoc-toc>ul>li>a {\n font-weight: 500;\n}\n\n.odoc-toc li ul {\n margin: 0px;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n margin: 0;\n}\n\n.odoc-toc>ul>li {\n margin-bottom: 0.3em;\n}\n\n.odoc-toc ul li li {\n border-left: 1px solid var(--toc-list-border);\n margin-left: 5px;\n padding-left: 12px;\n}\n\n/* Tables */\n\n.odoc-table {\n margin: 1em;\n}\n\n.odoc-table td,\n.odoc-table th {\n padding-left: 0.5em;\n padding-right: 0.5em;\n border: 1px solid black;\n}\n\n.odoc-table th {\n font-weight: bold;\n}\n\n/* Mobile adjustements. */\n\n@media only screen and (max-width: 110ex) {\n body {\n margin: 2em;\n }\n\n .odoc-toc {\n position: static;\n width: auto;\n min-width: unset;\n max-width: unset;\n border: none;\n padding: 0.2em 1em;\n border-radius: 5px;\n margin-bottom: 2em;\n }\n}\n\n/* Print adjustements. */\n\n@media print {\n body {\n color: black;\n background: white;\n }\n\n body nav:first-child {\n visibility: hidden;\n }\n}\n\n/* Source code. */\n\n.source_container {\n display: flex;\n}\n\n.source_line_column {\n padding-right: 0.5em;\n text-align: right;\n background: #eee8d5;\n}\n\n.source_line {\n padding: 0 1em;\n}\n\n.source_code {\n flex-grow: 1;\n background: #fdf6e3;\n padding: 0 0.3em;\n color: #657b83;\n}\n\n/* Source directories */\n\n.odoc-directory::before {\n content: \"\240\159\147\129\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-file::before {\n content: \"\240\159\147\132\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-folder-list {\n list-style: none;\n}\n\n/* Syntax highlighting (based on github-gist) */\n\n.hljs {\n display: block;\n background: var(--code-background);\n padding: 0.5em;\n color: var(--color);\n overflow-x: auto;\n}\n\n.hljs-comment,\n.hljs-meta {\n color: #969896;\n}\n\n.hljs-string,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-strong,\n.hljs-emphasis,\n.hljs-quote {\n color: #df5000;\n}\n\n.hljs-keyword,\n.hljs-selector-tag {\n color: #a71d5d;\n}\n\n.hljs-type,\n.hljs-class .hljs-title {\n color: #458;\n font-weight: 500;\n}\n\n.hljs-literal,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-attribute {\n color: #0086b3;\n}\n\n.hljs-section,\n.hljs-name {\n color: #63a35c;\n}\n\n.hljs-tag {\n color: #333333;\n}\n\n.hljs-attr,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n color: #795da3;\n}\n\n.hljs-addition {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.hljs-deletion {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n.VAL,\n.TYPE,\n.LET,\n.REC,\n.IN,\n.OPEN,\n.NONREC,\n.MODULE,\n.METHOD,\n.LETOP,\n.INHERIT,\n.INCLUDE,\n.FUNCTOR,\n.EXTERNAL,\n.CONSTRAINT,\n.ASSERT,\n.AND,\n.END,\n.CLASS,\n.STRUCT,\n.SIG {\n color: #859900;\n ;\n}\n\n.WITH,\n.WHILE,\n.WHEN,\n.VIRTUAL,\n.TRY,\n.TO,\n.THEN,\n.PRIVATE,\n.OF,\n.NEW,\n.MUTABLE,\n.MATCH,\n.LAZY" + let d_8f38ae17980f4039d715823515fd56d0 = "group\",\"\\\\rgroup\",\"\\u27ee\",\"\\u27ef\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"\\u23b0\",\"\\u23b1\",\"/\",\"\\\\backslash\",\"|\",\"\\\\vert\",\"\\\\|\",\"\\\\Vert\",\"\\\\uparrow\",\"\\\\Uparrow\",\"\\\\downarrow\",\"\\\\Downarrow\",\"\\\\updownarrow\",\"\\\\Updownarrow\",\".\"];function Cr(e,t){var r=Xt(e);if(r&&l.contains(Br,r.text))return r;throw new n(r?\"Invalid delimiter '\"+r.text+\"' after '\"+t.funcName+\"'\":\"Invalid delimiter type '\"+e.type+\"'\",e)}function qr(e){if(!e.body)throw new Error(\"Bug: The leftright ParseNode wasn't fully parsed.\")}ot({type:\"delimsizing\",names:[\"\\\\bigl\",\"\\\\Bigl\",\"\\\\biggl\",\"\\\\Biggl\",\"\\\\bigr\",\"\\\\Bigr\",\"\\\\biggr\",\"\\\\Biggr\",\"\\\\bigm\",\"\\\\Bigm\",\"\\\\biggm\",\"\\\\Biggm\",\"\\\\big\",\"\\\\Big\",\"\\\\bigg\",\"\\\\Bigg\"],props:{numArgs:1,argTypes:[\"primitive\"]},handler:function(e,t){var r=Cr(t[0],e);return{type:\"delimsizing\",mode:e.parser.mode,size:Tr[e.funcName].size,mclass:Tr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return\".\"===e.delim?Ke.makeSpan([e.mclass]):Ar.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];\".\"!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode(\"mo\",t);\"mopen\"===e.mclass||\"mclose\"===e.mclass?r.setAttribute(\"fence\",\"true\"):r.setAttribute(\"fence\",\"false\"),r.setAttribute(\"stretchy\",\"true\");var n=V(Ar.sizeToMaxHeight[e.size]);return r.setAttribute(\"minsize\",n),r.setAttribute(\"maxsize\",n),r}}),ot({type:\"leftright-right\",names:[\"\\\\right\"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get(\"\\\\current@color\");if(r&&\"string\"!=typeof r)throw new n(\"\\\\current@color set to non-string in \\\\right\");return{type:\"leftright-right\",mode:e.parser.mode,delim:Cr(t[0],e).text,color:r}}}),ot({type:\"leftright\",names:[\"\\\\left\"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Cr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect(\"\\\\right\",!1);var i=Ut(n.parseFunction(),\"leftright-right\");return{type:\"leftright\",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){qr(e);for(var r,n,a=ft(e.body,t,!0,[\"mopen\",\"mclose\"]),i=0,o=0,s=!1,l=0;l0&&(n=F(e.totalheight,t)-r);var a=0;e.width.number>0&&(a=F(e.width,t));var i={height:V(r+n)};a>0&&(i.width=V(a)),n>0&&(i.verticalAlign=V(-n));var o=new j(e.src,e.alt,i);retur" @@ -296,8 +300,6 @@ module Internal = struct let d_b0696546d1fbae3aa8e6781816df213b = " \"\002\172k\2381_\026\015A\157i\188\172v\148H\197F\003\127\143nj)\145\194\128\014!\159\012\162\215m\230\227\0244\209y*jO\191\012\1680f\020\254\017rP\014}yU&\148\221\176\212Gl.\133\167\239B\213\247Y<;Y\253a?\194*\127\250\235\240\244\2375\2254\169\250\154\026\021\228\129\247\225\154\238B\233\158u\196u\245\025\247\181\184\209r\020e\211@\220OQY\024\167\n\233r\139\201\219\171\218\180\217\016qD\196\232\132=\006G\022\185d\t\186\230!\176b\196\184h\005t\155Q\146tG\164z\191l\157I\005\027z\023X\155\199\1569}V33\210\205#Q\250\239vE@\130~_\190\255ws\006~\215\236\157\137-\r*\232MK\027\021\157\137\169`\196\174\224\196\161\016\196\169\144\196\165P\196\173\208\196\1630\196\171\176\167%1\238_(]{\250.\024:\162g3\209\162?\133S5]\242[7]u^\242\247\000\237c\19426I\253\212G\003\240\131\004\021\140\132\020\156\132\021\130D\020\146D\021\138\196\020\154\196\021\134$\020\182;\003ze%\217\161\137m\195`\175r\016hX.q_c\2279F\194\145\194\181\189\159\228\001\150\144e\214\242\158\249\197\226\201\132\227\001\177\140\203\194\178\201|\173\164n\204\195\213\184NY\224OqX\221Ep\139j\1714|\000\025\166JSb\t\005_\030\021\204_\000\0000x\207\246jQ\243\215x?)\131\030\203e\183\145\129\160\197\135S\133\238D\223\178\218A\003M\215\167F\215\168\152\152\231\208\249\014\0186\142\222\199\229vi\165/#\172\156\127\029m~|\169\184q\244\178\025Z\135`R\129\132\250\007\134=7\211l\182\229\161\001}\169w\214\211hF7b\156\004\015\228Z-v]\199\232\222\243\240\211\028O\171\028\237+\211\146\232\221i?\147(\225>q[\236\251\213\180J\145\\\026F\143y\176L\027#\158y\179\135Me9F$w\230\217\243\026e\003H\020[\228=gdrA\227\134\205u\192\004$\012,\211E\018E;\233\153x\226j#\162lK\250R\002\158\208a\230\205\024\142w\180\201\r\011Z\138,\208f\253^GU\203!C\020^\000L\r2\140\182\t\216\154\012>\143f1t\232M\029\207\175\135\128\164 \018\206\185)\143c<\138\176\160r\027\242\018\166\225\209\206\027\147\129\241\016)\017\240\\\185)\228x\151Vt\188\212\200e7\025^\18571\160\143]\205i^3\178n\207\029\191q\175\166\239\029\161\232~ws\031\172\199\180\131\251a#J\224\000-;\200\242\186\195\016\018\2171\183F\006\02805T-\168\198]\134\030\193\222\027\251}\232 \149\153\184'f}\173Xj/l\005\028\213\236\222\246\156\234IJ#\165d\2324\1687\220\176\1349\237H\169U\198v\248\218\233H\196f\230\201\017\139\014\031Q\003\229\218\144\209\2221*\160\183\004+6<>h\213*2qI`\206\r\029\022\229\208\249\149\156D\145\181\158\203\011_\206L1\002\012zL+\146\153\002\018\204\170\202\\\029`\b\243\138d\161\128\004\139\170g\151\248\t\000}\014\203\014\201J\017\tV\157\202Z\003\000a\221!\217(\"\193\166\211\254\214\204\024\208\237\168\144\157\002\018\236\170\202^\029`\024\251\138\228\160\128\004\135\170vD\029\250\221qT\218\tD\128S\167v\006\017\224\220!\187\128\bp\233\244\228\138\nM1\218u\211\148\221\232o\208\211\191e}\\\160\183{'\015\017\161\220\019\185\007\"\225W\150I\204\216V\203\024\208\248\024k\203\248\137.}JO\200@\244\198;k\194\228M\152\189\201\022\249\028\003k\202\178\017\178\019\189\131l\007\156\190\003.\223\193n\142\129'ey\t\249\136k?\187\024\133\223d\237\246\127\174\211\226\175\019\245\163\030\151\241\175g\001A\243\175\019\128\220\015P\031\002\185\n\156\250\0068\239/\192\246\030\208\191\006\247\186\003\n\207N:\163\016\157\021\015\216\024%\003\222\t\151\2004Xp\217$%\243k\207Z\002#\018\230\002V \n\180\002*\232\224@X\244%\138z\201\133\217\028\135\n\004\218L\188\144g]\208o\129\238\249\136(l&s\031\133|r\017\179\252J\150\\\006\158\142\242F\237m\133\199\003\245\164\148\238\210\230\020\021\174\185s\254\130\231.\201\229\171\184\228\210\188\138l#i\158\240X\235\254\214\004aD\193@\130\132\148E\028S\173uc\173\014MN\145\185\210\153\n\201\004Sp\1680\181\237)\161\201\150\170|g3\030\236\214\021.YTn\150j\169FE\206j]\185\228\242\165L\023\231\138\130z\155\141 \018\1572\167j/\227\161\177\170\t\169\240\243$\182\185\136\199\214\170:\174m)R\205y\220U\026\227d\182jW\"^\135/q\209\187\240\016\018\131\bC\196\178h\157d*BJEs\014=]\159/\195\233b\173\170\005\"\1800X\169V\138\196\020v\157;\142\223\208L&\186\143\146\164\246}\161\210y\130?T\r\230&\"z\t+\179C#r\202E\253\132f\145\016\185I\020\179A1\030\204\134\151\226Pz'\160\180\144\202\134x\208\131\246\174\149u\247^\027\162\131K\157\\\132\175\152\163_\211P\147\208(\015\207p\242\002CP\196\183\127\002\018\205\220\005\167\134\029\219\022\242\200'|\129\012\248 \157u\235\245N\237!\026\225\225\209\194\227UO\151\157\197\148D\148&\172\012\183#\135\\xl\2264\135\169P\002\204\002\188~Y/\007\"\2052\234\165\140\214}t\167:\165\163\244wC\167\003)\027\233\162\255\023Q\019\215\021F]\225nB\236\218%\131\182\184\155\151\241\021\135\225\253\138A|\183\178\026\172\175\"\190qV&9\224J\247\b\188\247\169\195\209\019H[\245\171\219\1452\216\127u\023\217\182G\015\246G\156mW\221\011\227\184\228\235\202\023a<\142i\241c\165oE?\179\161\2194\162QO^PQ\239\216\224>\229\231\205rA:\186\187\1781\223_\000\022r,\"\137v\229\227d\011y\229\0169\236\211\183!on@\151t\018\166e(\204,\249\221\022B\219\207\134M\007\012A\254\2455\234\242\021'\127\179\181\007\173\165\245:\228\218+L2\135Md\167\203DV<\163\027\028\151Q\166Q\2087^\185~b\161\218D\254\214\236^N\227\143\172\207\015\220/\223*\167\030\019\004\249\129\015\245e\023\180Q$d\150\160\245\208\171x\156k\005,\171\238\237\186't\2354\165h?\205\145\202\216\0182\213\132#\024\213KJ\237k ?\000\215\145_\241\161\133[\130\r\2045\206/o{\218\149\252-\221\215o\175g_\191\176\141-Uk\133`g\228\227\0147?\187tK\028\215\219\250\018\223\019\\\204\141\246\219\011\232R\216\028\198o\1553_Yr\189\202\221\183\228\235.{oXz/\216\222\nF\254j\027\157\252v\208\233\226\255T\133Q\020\208\133\205\181!$m\169\208h\143\223\018qZ9It\213\147n\002Z\020-\198\165\222\217S;\b\142\146C\196\018`J\248\189(G60[\232\145\171\134\206\011\155f\to0\222\n\218;k\188r\179\234(\204Q\192\167\255\170\1476Z\182&m\151/\027\130\250\011Cnk\012h\129j\240\133\232\217\176=\222\24125>Z\007\230\241\147!\012a\252\253\189\146\167\239K\191\252\017\164\149tJ\235\131\rN\021;\011\167\016@\187A\204\163\221$\247\200\023m\144\189\t\230~\194\189\204\188G\205\183Q\218\139\175\1633\130\145\146\231C\223(\140\011\004\242\248\138\246s\190\002\004\164\003LU\196r/\228\004[!\175/\"\173\189\215/u\228\134\183e=Fk\005\141\200\158\165}uU\241jd\232A\211\028\134\244h\128\183=\132\205;\177e\137\174\145f\133G\028\207t\128\151\031\233\158{\172\003e\\/QZ>\238Yz\007!\131\170p\"\198\185\162\1532t\146!@vSy\174\212\132\tQ\182\188\2301c\131&W\192\247E\181\247uP=\202\245\187\232\251\146\197\253,U\171\134.\1380\184\254\130\235\r\250\231\030\173\231\020s\174\251\208\219\183\174\007\232\209\007\174\143\135\029]\145\204\161\011\224\133\031N\149\229\189\222\214|h\245JhOy;CAH2\223I\135G\021\198(\1298>\240\180\151\147\252\160\164\b\201\232F\163'H\128\145w\215\017\134\244`\005\241\030\028\197\153\222*\015\237\204|T\237g\1434\131H\167\132\215}Pzo\253~\180\252D\031X\208.\189\n\148]\011\206\183\239b\176\140\246\134G?~\133\024\181\140\r\027k/>\204+q|\247\219\tu$\223j\131\190o\252\247\245d\r\204#\249FF\143\170\197:\023%\186\0163\151\210,\166\152\1497\206\199\161&F\170\196\161Iz^>VO\029\190c\0202_\223]/0\026Qr\177C~\195\2328\166\244\021\018\006\178\140\2042\228e,V$\249z\189P\175/\239\193\217\187\201\t\b\173\2341,\189\2541\209\188\221S\177\175\178n\022\023\212i\151gO\255V\015\"\015\194\\s\248s\164c]u\018\155\187+*\212bMK\159\194\016r\0319\172\140M\236\143\195(\002\244\020\242\241n\172\239Qa\173\255\255\172\132d%\011\213\r\156u\157^\247%\167\015$\144\181\143\n\022@\030C0\183\152\019 \251\132\217.\219\238\028\149=e\243\248y\027\235\024\209{m==f\138\200\217)J\151(\200/\163\157\000\012\146\140\193\022\144\17009\170\132\021\198G\128\192>\216\243n\180\251\149\134e3\244M\234&\015\130G\171\231\130v\202\132\204\022\180Q:y\140\001\225\196\247\134#C\179\152&\173q{D\137>\020\158\163\171\204\030\180\227Iu4VhZz7trXpa\225\248#SCi]\238\252\019\135\021b\028\141:3U\235\250X\007\135MJ\148\147\2000\018\230q\241h!Z\131\161n:\174?\244\186\185\244F\199~\148D{J\142J\180\150\176\135(\158\246bi\186{\247\203\131l\203\217\145\133\234\182\140\177\136\179J\182\163\175p\018D\006\000\201s1\173\254\180\197\148\170\024\211\189\252\1514\221+S\006\249\164\142\142\195\152\158\156\200\213\216\184L\224\245/\253\215g\164\186\208\234\181*\173?u_e\028Y\131Z\149r\146#1\192\182Z\164\245\200\181\223\209,\185\213\236\001\200\213v\245\177\248\190\r\186\249\228g\239\222hEg\211\162\151\220\1498\244\194\007\247\006\163\166f\140\250\238\182\216\229\223ea\028\204\224\204\244\240\208\030\241P\138\205\199o\169\184\241/\217\190\163\020S2\152\202\bq}j-W\029\182\152\253S\252\012=\195\157\208\173n\171'\210$\251\015z9\170^\214\23792\151\136t\2013\244\250c\2327S85\152\225K\158\232`\249\030 eR{\219%\223\190\141\246k\238\t\151\188\223\174\239\025\192V\003\021\030p\179\187e\221\136P\218\188P\250d\255\227a\141!\207\222\246\160\151]\141\178H\239\166N\145& \151k8KS\148'fG\157%\189\208r\138(\161\134\t\165\025_\185\243l\147\189\149\203jo\144+\230\208\220\"Z\195$Rd\137\191\188\000\234Dq\228\165\248l\241]\156\240\218\011fV\140A\006\210\236\146+'\208\015`\160\226\196\227:\151\251E\231\249\014\199\129\163(\2498\198\185\182\177\255\184\014\225kV\2208\024\248'\026\252\1278\233l\162\187\205\241eS\189\195\185!M\249#\186\003\139\141\160\213\245\201Z\204\201\199y2W\171\151/\163\247)\005;\251\004\169\155|\187\175\166\014A\154\229\184\026\196f_c\165\240~\237\252\167\177\237\252\238\022\190\139lXE\229\228RF\019\245%~\165-%\253w\2386\219\211\221\230\248R\027\254S~\n\235M\171\255kQ\205\228\166\176NF\212~Ee\178\159\207&o\248\138\151\254\021\223\150`\198\195\247 \139\234ck7\188\196\203X\133X\171\r\001\129CA \150#\136\233\176\233,r\239\011\136\189'_K\222}-9\176a\183\154nS\180?\236h\205\219\251.}\239yP\018\b\182\001\225\235~\138\127D\201=\194\162\181\254\018t\232\244-s\238\169O\151\159\221}\200\234\019\170\181\222\151^?.\172\181\017bB\253\243R\012;\208\165\190V\2140\179\018A\175\024\188\143.\"\148\230\246\158ns\155\026\243\145@]Y\221L\151\005&\202\141\011mQ\243\252\164\205\227^b#\bL\179H\142\152.C\170\193\197\212b\232M\218\134\208 \200\246+3d\211KF{>@*)\237\240\198\133\228\179\187\159\189}s\230\208k\203\183\011;\238r,\229\145\225\n|P\133b[\158\1988\011M\018\146 o\215\t\171WL\214\233-\161-\1519\141\255M\130\219~z\252Z\252\237\197\181\029\027\150=\146\229Yp\219\151\151^h\127!\195\250\195J\192fu\232\190\196\027<]=c\138f-k\255\172\027\020\231:3\135\208\146\185\163\151\150b\142\249\2536_\2032\2545\252\194\242\194\198\215\004\180\198x?\185\252\232p\254\173-\0234\004\202\164Y\196\248\249\171\255%+\023`/\231a|\196\249\166\239\198G\209\015\165\195\175`L x\244\241eq\218\247\199\249\1925\129T\001\178\254\179#\209\207\214:\210\004\148\r\027\1431\147\175\214\188\029x\2515\163\243\245\187\185iF^W\214?\187\237/\189\148\151\181\173;wO\217W+\011\215\207D\181\243;\029\193\224\014\187\246D\188\149!;\030Se\167<68\168\136+\213\242\216\208\144\"\170\178\168Z5\243\177\251E\231\197\144\157=0\236\160\156\1609\017\2355O~\012\213\149(\193\r|\171_\222i\2181r\017\178Q\245,\029\219n\219\232%zzs\2455\174\146\218q\253\024\203=jW\207/j\228\005?\230\168\224\220\186\012n\203g\2026\004\255\139_\249\223MI|p@\026\023\139%\241\129\159\134\219\169O%\015D[\219\247v\244\233\030-,\127&p\222\0175%\004\247\132\158\167\212\007\226\209\174\189\221*\137" - let d_b0848e8397e5fe097394fd66ba685a26 = "-inner {\n width: 100%;\n position: relative;\n left: 0;\n transition: left 0.3s, transform 0.3s, width 0.3s;\n display: grid;\n /* The second column is for the search snake, which has 0 width */\n grid-template-columns: 1fr 0fr;\n grid-row-gap: 1rem;\n /* The second row is for the search results. It has a width, but only */\n grid-template-rows: min-content 0px;\n background: transparent;\n}\n\n.odoc-search:focus-within .search-inner {\n /* Search inner is bigger than its parent, but the overflow needs to be\n centered. */\n left: 50%;\n transform: translateX(-50%);\n width: 110%;\n}\n\n.odoc-search .search-bar {\n position: relative;\n z-index: 2;\n font-size: 1em;\n transition: font-size 0.3s;\n box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);\n}\n\n.odoc-search:focus-within .search-bar {\n font-size: 1.1em;\n}\n\n.odoc-search:not(:focus-within) .search-result {\n display: none;\n}\n\n.odoc-search .search-result:empty {\n display: none;\n}\n\n.odoc-search .search-result {\n grid-row: 2;\n background: var(--toc-background);\n position: absolute;\n left: 0;\n right: 0;\n border: solid;\n border-color: var(--search-results-border);\n border-width: 1px;\n border-radius: 6px;\n box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);\n /* Works better on smallish screens with this */\n max-height: calc(min(40rem, 50vh));\n overflow-y: auto;\n}\n\n.search-bar {\n /* inputs are of fixed size by default, even if you display:block them */\n width: 100%;\n}\n\n\n.odoc-search .search-no-result {\n color: var(--color);\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 10px;\n padding-right: 0.5rem;\n}\n\n.search-bar-container {\n display: flex;\n align-items: stretch;\n border-bottom: 1rem solid var(--main-background);\n}\n\n.search-snake {\n grid-row: 1;\n grid-column: 2;\n display: flex;\n align-items: center;\n width: 0;\n z-index: 2;\n position: relative;\n left: 0;\n margin-top: 4px;\n margin-bottom: 4px;\n /* Otherwise the search snake flickers for very fast searches. */\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.search-snake.search-busy {\n opacity: 1;\n}\n\n.search-snake:before {\n content: \" \";\n display: block;\n aspect-ratio: 1 / 1;\n height: 100%;\n margin-right: 4px;\n border-radius: 50%;\n border: 3px solid #aaa;\n border-color: var(--search-snake) transparent var(--search-snake) transparent;\n animation: search-snake 1.2s linear infinite;\n position: absolute;\n right: 0;\n}\n\n@keyframes search-snake {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n:root {\n --kind-font-size-factor: 0.8;\n}\n\n.odoc-search .search-entry {\n color: var(--color);\n display: grid;\n /* Possible kinds are the following : \n \"doc\" \"type\" \"mod\" \"exn\" \"class\" \"meth\" \"cons\" \"sig\" \"cons\" \"field\" \"val\"\n and \"ext\".\n As the longest is 5 characters (and the font monospace), we give 5\n character size to the column. However the font used for kind is a little\n smaller, so we adjust by this factor.\n */\n grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;\n column-gap: 0.5rem;\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 0.4rem 0.4rem 0.7rem 0.7rem;\n}\n.odoc-search .search-entry p {\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry:focus-visible {\n box-shadow: none;\n background-color: var(--target-background);\n}\n\n.odoc-search .search-entry:hover {\n box-shadow: none;\n background-color: var(--toc-background-emph);\n}\n\n.odoc-search .search-entry .entry-kind {\n grid-row: 1/2;\n grid-column: 1/2;\n line-height: 1.4rem;\n font-size: calc(var(--kind-font-size-factor) * 1em);\n font-weight: bold;\n text-align: right;\n position: relative;\n bottom: 0;\n}\n\n.odoc-search .search-entry pre {\n border: none;\n margin: 0;\n}\n\n.odoc-search .search-entry pre code {\n font-size: 1em;\n background-color: var(--li-code-background);" - let d_b128d6f091a42be5d7a929703f09ac36 = "mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .siz" let d_b223e3337242ba6cf0905995918760a5 = "tor\",\"GeneratorFunction\",\"AsyncFunction\",\"Reflect\",\"Proxy\",\"Intl\",\"WebAssembly\"],s=[\"Error\",\"EvalError\",\"InternalError\",\"RangeError\",\"ReferenceError\",\"SyntaxError\",\"TypeError\",\"URIError\"],r=[\"setInterval\",\"setTimeout\",\"clearInterval\",\"clearTimeout\",\"require\",\"exports\",\"eval\",\"isFinite\",\"isNaN\",\"parseFloat\",\"parseInt\",\"decodeURI\",\"decodeURIComponent\",\"encodeURI\",\"encodeURIComponent\",\"escape\",\"unescape\"],c=[\"arguments\",\"this\",\"super\",\"console\",\"window\",\"document\",\"localStorage\",\"module\",\"global\"],i=[].concat(r,t,s)\n;return o=>{const l=o.regex,b=e,d={begin:/<[A-Za-z0-9\\\\._:-]+/,\nend:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/,isTrulyOpeningTag:(e,n)=>{\nconst a=e[0].length+e.index,t=e.input[a]\n;if(\"<\"===t||\",\"===t)return void n.ignoreMatch();let s\n;\">\"===t&&(((e,{after:n})=>{const a=\"\",M={\nmatch:[/const|var|let/,/\\s+/,b,/\\s*/,/=\\s*/,/(async\\s*)?/,l.lookahead(C)],\nkeywords:\"async\",className:{1:\"keyword\",3:\"title.function\"},contains:[S]}\n;return{name:\"Javascript\",aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],keywords:g,exports:{\nPARAMS_CONTAINS:p,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,\ncontains:[o.SHEBANG({label:\"shebang\",bin" @@ -344,8 +346,6 @@ module Internal = struct let d_c5a269addda7c271815b135239839fc8 = "P\241\232h\024\250\163\217\020\144c\016\250/2\253\209\012\193\209\2098\029]\191\029e\226\225a\208\2147\011\230\243\243\001\028\022\142\231~W\011\162\150k\151\1935\255B\020\245B\252\203\199\253nbG\250\231B\001\151\196\171\024\150\130\235\207\127\186k\242\127)\164q\138\163\249\031\252\133{u\187[\"G\162\171\202K\127v\185\192@\005\230s\1713\159\223\000\026\153\213\213`\160\152G3\012\162\155n\1894\155mP^\2343\195\233\184\022\213\002\003[\190\198\144\003\180\017\218\026j^REO}\252:\1393F\175\136\209[\156\235\253ZK\217\145\182\207\180t\143\191eN\004^\188\169@\152\171N\1587g\002\179\139Y \2088WQ\nuq'\163\211lb\237n\133\204\192-nr\200\247&V[,DJ+\169\250\255\154\205\0079ZTk\020\031\023\025\229|\158\214\195\164\166y\242\\\186\163\017R\239s\195v\185\236E^9\205\224\207\011\250!\164y9\175_\209a\r\171\129\157\202\022DE\011P^\027\135Os\133KH\239\201D\130\014\242~A\246\"\188\159!\004G\168\181\006\141\031\1775,p+\206i\127\231\237v\014\19050\172\149\232\1671Pk\017\028I8\018\247\157\250\224\026\153\226\025oo\127\219\217X]\138|\252~\018\147\247)x@\165\232\211\227\211\143\1386P\192\141\235^\028\201>b\\\2329N\193=+\162\155\255\2447t\026\162r:\253\r'\240_\027<8]\177j\007\202\196\011\203\031T|\242\198Ym\135\190\252~!\142$\232^QtS8\232\209/`2^\210\017\233cM\218)\201\130\029\157\006\129p\168\023u\134-Z\168X\168\b[\228Dm\216\004\149%\208\174p\192\146\172\164\157>\214\246\200R\156\142\014\142\0152\241\240ph\215\238\148\233\148\233\188\247\154c\003\237\220\r\213\226\136\173z\176\243+\026n\248\169z\184zU\184!.\187ftAM\165u{P\011\142\132\220\196\156E3P-F\156\254\213\234\206\159\169\248\128\1715\167\021\250\230fJ\225\190\142\253^(\185\022\143Jc\169\206\\\152\209\144\209\b\133G\224H\153b\203\214,0p\219;\189\228\141\230\185\150b\221\180\206J\250\171{\194-)\005C'8 \149\026\167\161\0295s\020\188\185yo\239\235\183\022P\179\006\144\026I\1474\154vB\200\001P_\002$\131\217\012&\199\153N\019,\255\163\169\006\146J)0G\000QPT;#\226b\189\137D\200\148\t&\151\138\024c$\n\140\244\253\245t_JCKC\n\146\250!S\198\196Z\253/}}p\027\133\1292yC\144\b;\128\136\142\166\236k\255\193@\150%\236Y\202\217\181\024\230@\132S\143\030\157\"@\028$%\n\143B^\200\020\139\227\020\135rK\211\234\205\137J\218t\150\172\159\132\242\018~\141U\232H\143\005R\171\\j\242K\168\142(\029x\211\186$\019\174\236y\168\225\141\bD3\242\165\139\164\135\2415\183\176vh\001\161\012a-\163H\143\020\019\138\t\016\226o\t*\168]\212\219`\140\171\250vSN\129)1\189\224\011ix8O\175e\226\187\242\235\178\146h\221\191\228\1750\132}X_lwR\212\235\141\017.w\134\202%Q\251Q\147\252\244\233\029<\190\188\154\n'(+\019\237\197\151+\146\250\234\239\027\205\221\199k\228&\189[&>Oz\129\148\031\129\172H!Z\173\185\241\151J\161\159J\225/)\144@0\245\171}\"\174\187\018\023T\179-\213y\233\180~\223\188\215**6\250#\139g\003[\232\167\030\134A\031\170\249I\188\223\137Yo7P\186'\191/\014iu\209\011\027\139\185\147\218\173[\168Y)if\146\147\174\218\247v\218\004W\202!A\191\226\199\028\222\149\r\172b)\214Un\160-+\245}\186\247/%\243cJ\244\220\210\0057\168\184Eo\194MI4\241_\011\240L\018\220\138l\234+TH\187\018;\165\190\215\b\193Z+1!\182\029\247\234\243q\164\134\021\026\025\209\222\216]\151\1448U\227u\252q\242F\028v[\023\204?'\192\1985\134.\142\012\214\175\228\162\235\163\189\234\012_\t%e\162\179\195x\167\153\193+\011\200)\168\004\173\185\212\018kfX\133).\194\020W\030\198\"\214D\213\173\030\0062\0024\1490\185f\024Q\211c\165\198 \203\164\191L\nW|!\019F\202\248\219q\132\150^1\169\228\011\155\2141\003\143@\175\145!d\026\236Y\212\150\2039&\178\218\"\015\248\128\145\017\011N\157kmq!\135\021#H\228\002\223([\202.\017X\176@\170r\163e\161\b\139E\\\004\196V\245\222\132\130x\160\136\176ZFV\2248\229x\253\130\185\138M\028\159$\132\014\139\0258\165~:\163\222$#\255_a\167\152~KJ\235J\204\141\138\1444H\253\135\165\216?\1321z\002+\157\251\193\237\006S\180@\128'\205\205p\186>7Q\138S\191j\"\143\178\244{ \004\207\127\245\204\2388\235\194\141v\156r\188\164\t\165\226\236/\226\172\241\182J}\139\005\167\20457\221\160\160\227\011I\b\238E\014E\\\224\157\219r\194\129\175\031%CH\030\023w-\172\127\186\007\129\183\197Z\155\172\142\200\205\238\211\221t\006\\\217/\129&&\012w\179Pjy5F*k\221\185Cy\151\021T\185\147\027\182\226\138*\175\164%\131\023\175\171\030\246$\246\021\225\t\230f\154\179\219=m\012\190\224|\158f:r\237X\247\177kGL\250-\020\233\235T\029\132`\184\211\168t\215t-\187:\223\169^\243\192\240\254\235.\251\219o\023\209r\199\172\210z\181\251E\254\208r\165)\221\228\161l\011\0309\021Q\253\223\223\141um\157\149T\182\244\133\149\254\197\136\179'\222\138\246\162^z,G\227|%\237\171\141j<\161*\195\018V\186VC\025\015\192\173\254\220\133\n\1522\174\199\168\203\200\165\005\0058m\174w\129\023S\151p\152L\n (\173\019\207~\241\245C\030\133\215\224\234\207/\022\026\233\231\172\1387\137\244\144\156eK\163\174\137\002\1694\185QZ,}\200\194\206\138\208\134\215\198\248(\2455\\C\141P\\$\230M\156\201H\127\165\148V\176dr[!\163\142\199\215\234*\030\156A\166\189,\252\237\181\248\218\141`\"\b\194\238\251\005v\019\003d\184B%p\007\020\207\137\151\n\221\134\241\213iQD\249\239\143U\005H\224\235e\132r\002r\236$\002\154\199o\007\176\003\138wCIl\002\201\135\179`+MU\238G(\167O\223mh`\155I\024\228\022\175\217\151\156\025\174\160w}\192P\191pA$\019GF\207\206\229\216\218\017\220*\140K\\\145\172k\015\2324DhW\004\232\218\147\019W\196\t\1738\229\184\167u\142\138k\162\187t\237\004\168\238\027\b\018\137pd\225\217\185<\164?q9C\194\245\203\170\127_\015\162\184\n\142\150` \145\137\188\011\197\\z\212\128\175\185A\183|)(\190\0164\179X\170e\192\201\199+S\021\214\132z\215\153N\150)\011\249g\249\1698y\176\176\026\165\224b1L({\006\185}\012\145\139\018p\228\235\1852\247 \025\175<\246Np\130\193i)\200\197)\199\171\026P*\238\023\"\134\224\164 U(|\163\180\200\170\"9\217\166Hu\186k\251\131\167\248\161\236j\016\179tZ\134\226Hn-\255\144\160:ji21\190\175\227?OJ\215,\204P$\132\027\190\233\248(\170C\131\147]_\020\235\0315\127\011+\141\2318\001\025b}\025_\162\240\023g\007Q\204H$\t\166\031$P\222yG\187\151\199\128\176\193\151\007\015\135\182\230\165i\022\166\163\144T\138\000\206\021\024\185tI>\195g\162\001\003\135\245y\006w\136\254\215\183\232f\171\b~Z\245\014}\007_\163\248j=\024Z\007\170\137\173i\220\250~\210a\189\156\195\128 \192\224p\019\\$\192+3\005\228\128:\020\243hE\131w\011\206\136\193J\182\212G\012\177\136D \201?v]\249b\149P\1618+\211mQpS,u\018\153O~\177\127~E\174 \167\2009:$\223\169\025\148\253L\012\t\222\202\130\226\181\0302a\018\138\t\144\017H\234\137@\129uiY\014!T\158\175\012\207^\156)\020?\023\250dM:\129\005{\017\135\127{\217\175\021s\0018$\012\012PICXtT8\150\193s\n\131\243^\249!XrgI\200\184\208?:&\244\235\138\140'N\166\223\182\003\235\158O~\019\153#\166\196#\244w(\255\143\152\191\151)\030(\019O\180\177^x3\021\223\027\031*\002\190\r\248\242\003Jn\171!(\144\161\230\017y\030\001\223\195km\229\243@#\143\143\236_\185\178\160v\191\151#\r\177L\251%\240b\213\156\183\217~\189\001\200O\176(G\232sy\159k\223eJ\190\"\014'\160\140\200\245l\031\152\153\196xC\184\029\175\242\231\028C\030&E\137+\191\160\005\017\225\151r\005\250\172\173\172qY\226\023QD\142t[${\0225\"\193s\139\234\143S\240h\153\186tK\183\170T\143\247\018\185\190?\195>\227\"O\203\143OwP \007d$\007\\#\213^\188\020\193\192\131pF\030\131\255N\192\247)E\148\140i\132\219\128a\004\156\000\133\n\001A\135\231|\1270\178+\178\011\n\011\195_m +\163\007c\006!\027\229\130\175\191\132\194\139ik\235h\239\232\232\236\134TdA\157\235\027mGG\152n{g\167\236\228E\001\159 \228u|S\232\228\t\t\012_<)\019ie\215\184\182\214\021\028\0022+\215fA\016\252\251\030\137Aj\201o\140\204\r\207>\148\223Si\245\229h h\238\241\214\135D]\250\233\158l\254\182x\217\128\163\236\215\191\235\178v\185l\002\"\151\176\245\144\237\196\030#\167\131\030\23363J\\\249\220\138\215\224\237\191\238\252\133\243q\183\164\bm\156Kx\004\017\014\2393o\213.\186A\182\209\182\192\181\174\004d\177\159$\220\238\156o\136\203\136\218\179\006\245)\021\161\225\237\174;\019\157\226z\011qCi[Mi\244\199\205r1[,\154\023\011\t\228\175\177\238\216,\223\252\140o\020\180b\022j\214r\243\145\198\200\222\b7bAd~D\168\255'\154\030I\173\242\188\211\162\215p\221\223\151U7xk\185\147\218-[\152\196\172\180\140,\135\208\156>\193\229[\140TNytz{\131-&*\164\140vS\178V^\030\202\210\201\028\186\195$\190\130\156\153\150\161\254\025\004\146*\203\199\178\154\201\189\244\143\136\137\007[\239Hd3\202\024U\157\140\026w[L\224\244OR\151\243i\005?\132\156\r\r\219\016\024\246\172Oc'x\214\200\227\199\026\234\235\214B\246\031\222\tZ\031\030|9<\232Hh\2243\154\252\130\182,\131\224\205\016\252;2\236I\2373{F\180\246\019!!\007n\\=y\141\203\138pk\206E\003\018\196*\216q='{\183\155P0\230^?l|30u\190\165\228\135xH\231\206\160\133\191\014C\166\030b\131$\220`!\135\240\217w5.\146x\234\202z\209\178\213!\165\234L\247\129\2078\194\136L\162\251\155;D\200\247gt\173\229T\162\154]\244\164\202\248}T\171\179[\174\161\181\247\0244\141\188\219\217\026E\206\202\005\149\233TK\006;s?\t\015@7B\173\251>7\174\174:\234v-\206K\208\181\180\188\245&EI\234\218\176hA|y\202\178\151\023Z\019\187\187M\137\141\243,\180\212lF\019D\179\170\022\230\137\028;M\197\216\179\244Z\180\220FH\250u\025m\227\130\150\249\186\243\228\172[oq\176$'\006\232\133\127\252a\r\153\029\016\188-\031\223\149\"\217\190\166]&d\229y\191\245>\254cS\246\128\244\192\192x`\246\191\151wk\012i[\236\183\221\151\031\025o\1383C >0=\208\03005" - let d_c5a3d37563e0904af0dfbe2219234d71 = "orbidden. */\n\n.left {\n text-align: left;\n}\n\n.right {\n text-align: right;\n}\n\n.center {\n text-align: center;\n}\n\n/* Links and anchors */\n\na {\n text-decoration: none;\n color: var(--link-color);\n}\n\n.odoc-src pre a {\n color: inherit;\n}\n\na:hover {\n box-shadow: 0 1px 0 0 var(--link-color);\n}\n\n/* Linked highlight */\n*:target {\n background-color: var(--target-background) !important;\n box-shadow: 0 0px 0 1px var(--target-shadow) !important;\n border-radius: 1px;\n}\n\n*:hover > a.anchor {\n visibility: visible;\n}\n\na.anchor:before {\n content: \"#\";\n}\n\na.anchor:hover {\n box-shadow: none;\n text-decoration: none;\n color: var(--anchor-hover);\n}\n\na.anchor {\n visibility: hidden;\n position: absolute;\n /* top: 0px; */\n /* margin-left: -3ex; */\n margin-left: -1.3em;\n font-weight: normal;\n font-style: normal;\n padding-right: 0.4em;\n padding-left: 0.4em;\n /* To remain selectable */\n color: var(--anchor-color);\n}\n\n.spec > a.anchor {\n margin-left: -2.3em;\n padding-right: 0.9em;\n}\n\n.xref-unresolved {\n color: #2C94BD;\n}\n.xref-unresolved:hover {\n box-shadow: 0 1px 0 0 var(--xref-shadow);\n}\n\n/* Source links float inside preformated text or headings. */\na.source_link {\n float: right;\n color: var(--source-color);\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-size: initial;\n}\n\n/* Section and document divisions.\n Until at least 4.03 many of the modules of the stdlib start at .h7,\n we restart the sequence there like h2 */\n\nh1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 {\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-weight: 400;\n padding-top: 0.1em;\n line-height: 1.2;\n overflow-wrap: break-word;\n}\n\n.odoc-preamble h1 {\n margin-top: 10px;\n}\n\nh1 {\n font-weight: 500;\n font-size: 2.441em;\n}\n\nh1 {\n font-weight: 500;\n font-size: 1.953em;\n box-shadow: 0 1px 0 0 var(--header-shadow);\n}\n\nh2 {\n font-size: 1.563em;\n}\n\nh3 {\n font-size: 1.25em;\n}\n\nsmall, .font_small {\n font-size: 0.8em;\n}\n\nh1 code, h1 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh2 code, h2 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh4 {\n font-size: 1.12em;\n}\n\n/* Comment delimiters, hidden but accessible to screen readers and \n selected for copy/pasting */\n\n/* Taken from bootstrap */\n/* See also https://stackoverflow.com/a/27769435/4220738 */\n.comment-delim {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Preformatted and code */\n\ntt, code, pre {\n font-family: \"Fira Mono\", courier;\n font-weight: 400;\n}\n\n.odoc pre {\n padding: 0.1em;\n border: 1px solid var(--pre-border-color);\n border-radius: 5px;\n overflow-x: auto;\n}\n\n.odoc p code,\n.odoc li code {\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\np a > code, li a > code {\n color: var(--link-color);\n}\n\n.odoc code {\n white-space: pre-wrap;\n}\n\n/* Code blocks (e.g. Examples) */\n\n.odoc pre code {\n font-size: 0.893rem;\n}\n\n/* Code lexemes */\n\n.keyword {\n font-weight: 500;\n}\n\n.arrow { white-space: nowrap }\n\n/* Module member specification */\n\n.spec {\n background-color: var(--spec-summary-background);\n border-radius: 3px;\n border-left: 4px solid var(--spec-summary-border-color);\n border-right: 5px solid transparent;\n padding: 0.35em 0.5em;\n}\n\n.spec .label, .spec .optlabel {\n color: var(--spec-label-color);\n}\n\nli:not(:last-child) > .def-doc {\n margin-bottom: 15px;\n}\n\n/* Spacing between items */\ndiv.odoc-spec,.odoc-include {\n margin-bottom: 2em;\n}\n\n.spec.type .variant p, .spec.type .record p {\n margin: 5px;\n}\n\n.spec.type .variant, .spec.type .record {\n margin-left: 2ch;\n}\n\n.spec.type li.variant, .spec.type li.record {\n list-style: none;\n}\n\n.spec.type .record > code, .spec.type .variant > code {\n min-width: 40%;\n}\n\n.spec.type > ol {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.spec.type .record > .def-doc, .spec.type .variant >" - let d_c6cc8ddd70c02f12f64ec4829bf4e665 = "\246'i7\138\219A\"\188\127\021\015\1541\129\0165\130\007\139\170X\228\149\b\024j\012\147\142\162\131:\250|\133|T\172\017R\189\204\134e\214\028\140!\2412\025`Po\2060\210\"?\238r1F\017\236\152,\155\001\226\251%\209\204o\190>!\154\128\230\202\029\232\016\176%\190v^>\239\197\014\135\225\017z\016\230\"\254F\189\235\004\137\132\254\127B\005jp\209\140\190\2108#x\133I\135\213Q\134x\129QEix\167\241c\011\161\251\200<\1364\015\215\133a\155\132\179}\243\136\238\022\158\014\139\157\153\234g\158\225\131\176\231\023\202c\222C\197^\180\026 \153\135\164\129\241\137&\134*:]\031\004\146xU\1537[\r\158s\015\207\b\023Xs\153pOW\165\1613\207!|\190+\206q-\012\254\132aO}\192\023>J\162\017P\021\159E0q\177\163\168\160\248\026F\244\165+8\163\017\146\227\239\022,\152-\030A\214\138\158\215\156\166}\169S\025\213\1598\129\139\137f\133q\139n\018\031\250\232\195\181\253\221\175i\"\150\152\163Zk\244\171'\252X3\1630;\139@]\188\170\156\139jn#\220\135\176\206\020\007Z\031M\218\161\146'\180!\185\212\174pf\241\006\188P\193\168\179\173\240d\140\211\2294\205\136O\007\194\130Z\219\187\178\192\222\019\241\127X\233\193\251rb\253\131h\206\003\024\138\1394\178$\225B\019\000\r\163\1311Q\180\186f\154X\031Y\140$\218\b8%qjN\135\173\215\253\186\188je\252Pq\132w\186|\233\193W;\141\128\131J\152u\000\146$\255\135\1575u\199\187y\027/\016`\206^\0071^\169((z.\229w.5M\141\012+T\t0\030\142\169(Bk_:\234\253\173\154p{}'\146\004\177\223n|\217\2340\158o`\167\248\154\162\238G,gI\223\149b\158A8Q\211\012Q\002\bn1\174\002\201\244R\213Q\255\n\194\006\028m%\254\160B\2107\1740\155g\1791^s\019X\196\023\197e\225g\255:\128'\154t\031\219)Q\132e\220d\127]|\028P\132w\217\141\213\137[\191\004\b\018[\228i\027\241\239\196\194\179\175\222jnU\245\006%-\137\215\224w{\165L\241\253\137\184\226\201tk9J\189\203\n\135\154(B\175zCE\007\237y\148\020\190<-\005B\251\239\1675\019\004\189\157F)\138\190\168m[\142\218\1592\017\174\199\211\165\241\188\192\252\218$e\177\187L\018\181h\130\193\248\224m\145\1608 /sF\147\212\146\143\212\n\132F\014\166\171\023w\235\012\232n\234\185*\006\171^\145(\236j\212}V\244\237\151\232[\195\199<\023\226O\151\204\229\230\165\148\201\017\006\153\246B\233`\221\139\150B\002\221\180\152`A\155\162\184#\018\240l\0213\246O\201'p\202\227\231I\241\001\021\028\169\134\162>Y\253QxRc\002\005f\161\192\228\155\172\179\1475|\180C\135\209\232\246 *\\\197n\194\180A{\201I\233\019\199\142\161\n{\002\025a\baor/\129\162\028\202\001[\140\127G&\171\226%L>6\225\242\201\136\226\202\134\234\199\140-\248Z\025-\2379\016\212\132\011\016e\133\227\199\137\026;o\252H\223G\007\129av\253\178[\141\220\030<\167X-r\177K\166Pe\156\179G\144\159\208\022\201+39gB\195\240\248\205\"\004X\172\r\026\240\155,!\239\247>lm\143#yTF\011\000\169b{\020\249\217\207\031\1615d\252&\139\222`\216\180\211\150\166\225_\255QE9\006\238\175j\128R\235\236D\147\249E0\132w\"\158\023o\148=:\192\238\015\245\027\196\030\181\207*\006\004\173\209\159\004>W\158\135\155\172I\215\248f\005\207\180\016O\224\253\129\0123\151p\197\179\201\218C\203P\202\186\181\000\192M\145\160\184\021\133\buK\244E1Gl\001\230\184:\195\007H\017t\029\159\200[\171\249\023\175\b\248X\160H\0309\181yL\238k\198\208\127\190\188\248\001\181-\142\180o\132gh\253\171\228\163\130\139\234\000/\151\005\186V\244u=\1943p\000h>@E\200*\218'.\186\186\137;\162\176\133\021\b\179\197?OPw\001KWp\225R\004\224:\207y\165\217\220\209S\017\129\193\246\161i\2494u\028V\143\251#\238)i\136\161\147\159\154N\155K\028}4?\210\222\b\244\229\250At+=\129\018\1872\142\021\252\198)\005\147\"\211\218/\0020\020$\185\200@Z\219\134Yt\003(\016\026\135Bi_\005O\197gHpa\025:\253\132\230\0289~#{\224\017\203\2156\224p\196c\149\007\209\155 \161L\006'\242y\137\134\165\209?#(\205oP\150T\208H\134$\140\181\239\183\156\140\248\207\210'\213\"\212\168M\204*\160\152\190\168mz\144^\004\020\172\219\2404\133=\202\026\1332\143\018\029$\r\t\222l\204#\152@P\252,e\151\210\141\170\182H\171\230\004\216K\240\240\140\019\175#\180\255\149\133\146}\248\172\152xQ\0036\249\222\209PQ].Q\229\242\193f\181\028\0253Y\b\195\0116\236!U\004Y\028\128I\020\242\224[M4\211\146\142i\151\221\165#\\\202X\168\017\004[\156o\222>\143\147a>\234d#\164\219},\240\242K\244\n\199\234\129M6\127\180\187\129\205\170\206m\179\181\207\201\\2\166A\154\250\1704\133)\243\149y\196\137\215I\240\151\131c\128\234d\131\t+$\184\168\138\193\144\168\023\203\241\229\145\b\1781\161\020\250D\234\252\186\134r\028\181\b\223W\007\177\209\164\253*V\194|\t\195\019\001\000\147\026\182\244\162y\204\195\128\178\225\179Jn\156\255L\244c\"\021?e\255NO\244*7\253\189Z\\\012\145\189\204\156\177u\021\018\242\011\204\229;\022c_\149\159\148\211\225\2530j\020\140\175\175|\207{\240JS\155\244\203e\161\024<\185w\231\128\177\202\139J\027+&y+\144\167\226n\191\218\137\234L\n\192\030\188\210x\255\253^TG\170D\131\030OGR \236\138\253\t\214RD\002\000*.\152Z@L\152\251\221R\236u\r\191]\209&x\208\024\"8\228\229\157.~y\028\t\149\184:\017I\174a\011\012\162W\002>\131\171\250h5z\219\005CV\241\2401\023\251\199@`{Am\200\244\136\138\157\212\166\194O\175%\021\0209\243\004#\149\132dg\210\202~i\207\184C\212\161\011\1817{0\006\130\223\135\154\131*\234\138@1 \240F\"\254\001-\1585\0162}R\136t,\142\154m\134\174\tm\000\167\238aV\229}y*\202\236Z\233\016\203\2368A]\239l(\155FgI\025\190ac\203\131\027\145\136\160\\\229Hu\017\1708\195\001\149\134\153\242x\149\236OY.[b\227\017*~\187N\151\218I\203#\190\254P)\160v\239\198\028{\128\n,k\189R\015\192\1344\nx%P\156-{\t\176e\222\n\246>\208\163!\028\163\224\140\236\163\217\220\236\196|5\197\nC\220}o\n\132%M\138\140\247\17823\002\223\000\193$Z\152SIH\015\163: \171\016\020\255\167\144\211\248\254\250s\001\181\003\150\192&Nte\188WP[\244\019\233\b6:\223Y\186M\184\b\171\222\183\132^\130S\200b\200\133\165+\180-\196\212\018\016\196\214V\249\175\204\237\216\152?\n\184\138\210\140\158\254\244E\024\240\195\155K\"\131\183\207+ \184\000\142\b\182\224\230\215X\167\157\245w\219H$\167.\175|\030g\2108\154*Vp\243G\135i\214Y\154_\004\144L\nN\160\227\128\030L\015\020\000\130S=\004)\215\005\018y\138,\181n\149\227\157\182E4-\154\196\198\223gC\197D\127K\211\228\017\212{\151\237\160\186j\000\193\238\2361\016\250%\214\160\195J0k.\138\174p\214\136\133\255\147\247\021\019\247\bE\248*G\236\196V}\131A\000A\185\231)\142\129\232]\239\216\179\1951\161\175;\005\002\r\218[%k\178\005z\149\252\140\201Z\019\200D\187\213\198\241j\197\nx6V\1944\133T\003\168?t\192-\140\017y\128\217\240poYv\\\158\212C\150\215\204\177q\151\131\173\235E\027\165\223\171\132\205\196+\017\166\020\155V\234\024\210\235\n\182+\020\235\225wK\156no=\224\176\186\153\172\247\153A\004Ax\030\197k+X\175\214\138\212\170\165\255\139@\216\022\216T\026sq\196\178K\002U\022\202\236_\224\210\157\203y3j\190\168\133\173\235\235\153\250\227\251|?`\030\152\137\196B\204\007h:\129\234\164)8\002\158\007\023\202~\232\005\207!\154u>\148\181\250\244qi\228\230\149\239L\160K\198oB\195\132\217\019b\0254\012\222t!\146m\181T\200\217\145y\199\022\179\012\172\241\239V\002(e\014\233\129<\"\133\201\228\174[\201\127\b\141\233N\228\168W\198\198\242yZh[\th\227\2083\141\129<-\181r\164\139\128\142E\"\182\215\157\181\bO\212\185.\165\165\136\030\197OaT)\154\147\163Q\203\012\217\251b?a\019\185qs\012\243\200;:7}.\179T\181jsx\189\140\239\244\203\145$hV\253\021/\014QL\183\161Q\237\140\199\134\021\230\230\004\2088e\173\212\206\169W\225\169\196\152\161\031\134\162\217#\234\128\151O\213/^`4\237\215K!\155\182/\147C\148v\2447\251=K\146B)\249\214\027Y\249\187\b\194E\153\153:\198;;,W0\127_\230\205D\031VI\207b\151\1858\161z\134\226\181\203?\1652\242\164F.\245\130\204\137\149\197\215`\186\202N\154SD5\218\205rk?Ly\002\203\217\027<-\198\242\188\183|.l2\188\2316|\021\218{\175\207\214h?\224\000\161mt\031\178w\tf4\213\250\141\156\024Ni\023\202\150\255\243\235\160\178\1696\163\021\157#Y\016'v\131=\127\132\132\228\196\022?\205\014\156\201\030Nz\020\031\200>\212\247\141\193\165Q\228h\230\255\141\217\251R\245\022\206\180x}\006\243V\000Q\184\252\236\186\237\241\005\162%M@i\016d\177U\243\202s\235\151\234[\236\246\214\128\014\159\194\139\184\163\197X^\199\014@\195.\139\161\210\198#\173\243\152\145\150\155\028\020\251\216\128\207\181Ms\195F\199\226E\253z\154c\015\196\\Y8\196\240\020\246\169#-\129#O2\241p\194W\197\195\028\175\007\239)]\142\237\005\246u\217\018\167H\147vtm,X\190Um\229M\007\195\0111!\230\188\186P\128\255D\163\200AU{k\243\161H\171\154D\167Um\190\167#\159\160\253\152\129\158g\244\139Dd\031\182\023\132Ri[\021pk*@\2362JQi\188\185\162\1838Nq \158g\228xp\232\245\150jj{\005\169-4I\162\142\197:VR9y\214\153n\226\151\138\179;\142\138\2462a\177o\1893K\181F*\176uu%t8\1692O\145B\1741\233\223\178\170\028'\026\1555\161X\003\028E.\166\1757\170}\211\133c\159\162\170\187w\168\247\173\135\201[\224\001\204\1737\137\137\212\162\217\158S\198\2195Y\214\139\209\154K\231\247i\252\191\005,}\246\2533\\X\204y\173L\237\151a\133\212ND\129\149\199So\196=\025\169\1551{p\172c\220\191r\167a%\bRSV;\1547\219\172\159\208W0\235+\183\001^\2079*7\001`\243-\170\020H_X*ie\150w\200\183 \240\031\161{{\130c\230?\219\209\203\150+\020\209\164\140\181/\031\162\016z\243+>\247\004|}qs\210\147\156\226PHx\205\152\178C\199\252\214\215\017\210\187\201\248?W\003-\218G\128.\143\172\166\151@*w<" let d_c7270ab94b84005c36e6e864e6ea5b10 = "==t)return{type:\"separator\",separator:\":\"};throw new n(\"Unknown column alignment: \"+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Gr(e.parser,a,Ur(e.envName))},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"matrix\",\"pmatrix\",\"bmatrix\",\"Bmatrix\",\"vmatrix\",\"Vmatrix\",\"matrix*\",\"pmatrix*\",\"bmatrix*\",\"Bmatrix*\",\"vmatrix*\",\"Vmatrix*\"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:[\"(\",\")\"],bmatrix:[\"[\",\"]\"],Bmatrix:[\"\\\\{\",\"\\\\}\"],vmatrix:[\"|\",\"|\"],Vmatrix:[\"\\\\Vert\",\"\\\\Vert\"]}[e.envName.replace(\"*\",\"\")],r=\"c\",a={hskipBeforeAndAfter:!1,cols:[{type:\"align\",align:r}]};if(\"*\"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),\"[\"===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1===\"lcr\".indexOf(r))throw new n(\"Expected l or c or r\",i.nextToken);i.consume(),i.consumeSpaces(),i.expect(\"]\"),i.consume(),a.cols=[{type:\"align\",align:r}]}}var o=Gr(e.parser,a,Ur(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:\"align\",align:r}),t?{type:\"leftright\",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"smallmatrix\"],props:{numArgs:0},handler:function(e){var t=Gr(e.parser,{arraystretch:.5},\"script\");return t.colSeparationType=\"small\",t},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"subarray\"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],\"ordgroup\").body).map((function(e){var t=Yt(e).text;if(-1!==\"lc\".indexOf(t))return{type:\"align\",align:t};throw new n(\"Unknown column alignment: \"+t,e)}));if(r.length>1)throw new n(\"{subarray} can contain only one column\");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Gr(e.parser,a,\"script\")).body.length>0&&a.body[0].length>1)throw new n(\"{subarray} can contain only one column\");return a},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"cases\",\"dcases\",\"rcases\",\"drcases\"],props:{numArgs:0},handler:function(e){var t=Gr(e.parser,{arraystretch:1.2,cols:[{type:\"align\",align:\"l\",pregap:0,postgap:1},{type:\"align\",align:\"l\",pregap:0,postgap:0}]},Ur(e.envName));return{type:\"leftright\",mode:e.mode,body:[t],left:e.envName.indexOf(\"r\")>-1?\".\":\"\\\\{\",right:e.envName.indexOf(\"r\")>-1?\"\\\\}\":\".\",rightColor:void 0}},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"align\",\"align*\",\"aligned\",\"split\"],props:{numArgs:0},handler:_r,htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"gathered\",\"gather\",\"gather*\"],props:{numArgs:0},handler:function(e){l.contains([\"gather\",\"gather*\"],e.envName)&&Fr(e);var t={cols:[{type:\"align\",align:\"c\"}],addJot:!0,colSeparationType:\"gather\",autoTag:Vr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Gr(e.parser,t,\"display\")},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"alignat\",\"alignat*\",\"alignedat\"],props:{numArgs:1},handler:_r,htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"equation\",\"equation*\"],props:{numArgs:0},handler:function(e){Fr(e);var t={autoTag:Vr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Gr(e.parser,t,\"display\")},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"CD\"],props:{numArgs:0},handler:function(e){return Fr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set(\"\\\\cr\",\"\\\\\\\\\\\\relax\"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,\"\\\\\\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if(\"&\"!==r&&\"\\\\\\\\\"!==r){if(\"\\\\end\"===r){0===t[t.length-1].length&&t.pop();break}throw new n(\"Expected \\\\\\\\ or \\\\cr or \\\\end\",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l-1);else{if(!(\"<>AV\".indexOf(u)>-1))throw new n('Expected one of \"<>AV=|.\" after @',h[c]);for(var d=" @@ -505,7 +505,7 @@ module Internal = struct | "highlight.pack.js" | "/highlight.pack.js" -> Some [ d_6b9eea5bd2cdd91f629293ab3b8808d1; d_30baf6fb746860926fdd280eefc46735; d_7df05ceea77c14d78f1f1df8f98def4f; d_106b469c9254e3a72af1bc5085256cca; d_5fcd7eba230acf47d54c1897a9a9c394; d_df9507781455088adf4ca1bd7fc0a321; d_b223e3337242ba6cf0905995918760a5; d_d6a1be8caf2478248edb48ee82070d9e; d_98850966979dd224456f716b44220d69; d_9873a9ace25bcd721b8eeb6b8dad71cf; d_b23657c0bc089d459bc6099791f97c23; d_f9c0b1a6ea9c119cb0f7ead5c3dac542; d_80a0027403c5ad56c7da4589713b2348; d_fe8f6a1f53d067d447bae579dc60d6f0; ] | "katex.min.css" | "/katex.min.css" -> Some [ d_2d798108ddda42cb699f6ad4421e720e; d_b128d6f091a42be5d7a929703f09ac36; d_1476b6e94be68e530a90bd0723d69c88; d_e357f75b8a7d9a6031bbdc38adcf1422; d_ad152fcf832897f8629ca758460f3d22; d_7c9075f31df2a532c3135ae327c84a92; ] | "katex.min.js" | "/katex.min.js" -> Some [ d_0c2c3443b618aef3ac4519dd2b159bbe; d_a2070486fb8e9102cd1537ebd1216a96; d_48a6338945c47ceb84d335248c3d6873; d_ad48849637d7c8349cb3e6952d5c8699; d_32baa17e8a53bbd439c58b0d89bc0503; d_c7561e7d22eb89e10083cfba7680012c; d_d04b09d89ef0b9af8a297a3592a2e4b1; d_c0cf7351fa27f73a72840e453c4b15f3; d_fadfd470a088dde5c3755136ac4b6188; d_326148c9e075f26f4dd5ee3862f61cf6; d_a55141bd5690b03d71c9675038f73b3f; d_225bdd9918928e02697ef5570454bf56; d_bf8e1c09c2162b9bb4b6578a59cc8069; d_bb5a8ed07dc95fa6f9f51938da398a35; d_b93e718b1ddefad06d18d9736584ad78; d_e12a510e69c6b3e0210294eedc2c3be3; d_bf043adf1d8ba761903c6f3447bae9d3; d_80ae3e22d162129b593049c0dc7f2407; d_d7b447b6bfc36721f581470728505547; d_92e0c0a734f49413d685531ad3f0a03e; d_cabefc6c9607b95a33af32a8c8832767; d_a03f60fbbac88837b2763d52df2c0820; d_5795c26325c462426548bd12ff6ef7a1; d_c0939c104021af2b0d9b24c7102061f2; d_3a7455b94742964a6cc5e84e314a6cfb; d_dc2a908015f68e5bff245fff4e602604; d_96c4d8e2622ac6552ccf67643b20f09c; d_37935d98135b118d937e895f4bb55add; d_efe21915ced6043dcaa8ff576e7948c7; d_fe0aa5b4043d6894e289163dd38508b7; d_dc29762de1ae6c28b3b3cc202f52ac6f; d_2c5af911fa1596ad2eef3a7e342be949; d_01738333fc004372ab1ae8bc7d370677; d_0d6ec6387686b4173900d29c91f338ee; d_5f9942b4d85184e45b9addfc25ca6fd4; d_105a9e030400f28a404c6badd930fe01; d_79c029f6f746a52f4a8bc8b6280c5c88; d_3a50124eae7017a15bb92024b9f6c8ad; d_d1d8d575696cbb5a4994efc9e2862948; d_a6e92521674c97f4d1bd649490d8a987; d_8f38ae17980f4039d715823515fd56d0; d_a841840589a3efb0465e49e0d8f985b5; d_e33d592534625de6438003412e1d8813; d_5b12b53efc1e6da3a434634e81c2251b; d_c7270ab94b84005c36e6e864e6ea5b10; d_5e57240b8ff6745d663ebd2060201199; d_02c9bc01125e92ce389d2ac93e62d14b; d_0d4c13a0e6487657499a2f37795ab83b; d_8ff622534e1e1348711c11358657050b; d_a8b5fa32242a1d360076af4bdc9dafbe; d_725c52bce5d22dff34816d0cea74cf51; d_a6db9cb29ea27586d2138cf4f8710b12; d_31ee9944b6c75c4351486bc790988371; d_1005d4f63119125aeb03e8a2fa265969; d_9ff5a6ec97f55e01b81f13d9d3f0ff67; d_f361846717ba3e91093152df70d5aab3; d_e462cdcfecbc18ac1f1e447bf1ed3697; d_0d5bde992f9fa1c53103cd024ff5833b; d_1b66f4e8c1fbc1c74875f8da050cc1d0; d_bad0217136fdcd657898ee631bd512d1; d_428c2b0f069b4ffaef294dc85aef1e4b; d_cb988ca0480d611a7c52551adcc9ed48; d_cdc6e947cdb2e0bb7fae7f338ffa12a0; d_f56cd226d59f4d3190a095998f97ac56; d_f5d214c6b91ee7f61f5a433fcdd70682; d_f4caf2cb8610b6735641c064e6453b79; d_da739bd79e1901a19d34fbf2d1a16298; ] - | "odoc.css" | "/odoc.css" -> Some [ d_fa1c053d8b56d1e18253a2cf90453dfb; d_3043ba7be1493615509d150224857012; d_c5a3d37563e0904af0dfbe2219234d71; d_19d88ab207805b628bea35e592ff06e0; d_b0848e8397e5fe097394fd66ba685a26; d_737931b1b2f6686f11f8efb17239f5ef; d_03b7ba5a14b4bd66e7014a0a76bbb55a; ] + | "odoc.css" | "/odoc.css" -> Some [ d_fa1c053d8b56d1e18253a2cf90453dfb; d_3043ba7be1493615509d150224857012; d_50a985ba176466f7655ec59de5d0b976; d_142aa0017dda0a8ab996de218592e496; d_1dc8d1c752824b306edbd50a949cc319; d_8ea809ccc147785c4791fa45955ea1e9; d_0c848e6fac5d8353cdd7583c9695c0b3; ] | "odoc_search.js" | "/odoc_search.js" -> Some [ d_baa9e7597ed780d04fe80009b6d2457e; ] | _ -> None @@ -554,7 +554,7 @@ let hash = function | "highlight.pack.js" | "/highlight.pack.js" -> Some "f7f17015c0de1023c93929e3725a9248" | "katex.min.css" | "/katex.min.css" -> Some "1a262c83aa48d3ba34dd01c2ec6087d8" | "katex.min.js" | "/katex.min.js" -> Some "0376fd70eef224e946e13788118db3d1" - | "odoc.css" | "/odoc.css" -> Some "9e96e4e1512e78a8709aa4ff63acb522" + | "odoc.css" | "/odoc.css" -> Some "e04942c94761dfbe3d26b5f4fa661680" | "odoc_search.js" | "/odoc_search.js" -> Some "baa9e7597ed780d04fe80009b6d2457e" | _ -> None @@ -593,6 +593,6 @@ let size = function | "highlight.pack.js" | "/highlight.pack.js" -> Some 54535 | "katex.min.css" | "/katex.min.css" -> Some 20978 | "katex.min.js" | "/katex.min.js" -> Some 270376 - | "odoc.css" | "/odoc.css" -> Some 25822 + | "odoc.css" | "/odoc.css" -> Some 25824 | "odoc_search.js" | "/odoc_search.js" -> Some 2158 | _ -> None From 999be713aa9d80dcb04d5e9e46e9a564d3785330 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Thu, 26 Oct 2023 15:10:45 +0200 Subject: [PATCH 2/2] Update CHANGES.md --- CHANGES.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 76bac643cb..544fc5e733 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -23,6 +23,9 @@ Tags: ### Fixed - Fix 5.1 support (@tmcgilchrist, #1018) +### Changed +- Style: Preformatted elements fallback to UA monospace (@toastal, #967) + # 2.3.0 ### Added