From f572819e6b0f640ac6a251b0ee82fee90e93b77b Mon Sep 17 00:00:00 2001 From: Anson Biggs Date: Thu, 6 Jan 2022 04:09:26 -0700 Subject: [PATCH] imported article from old blog --- .../banner.png | Bin 0 -> 55317 bytes ...t-fusion-360-files-to-other-file-types.Rmd | 55 + ...-fusion-360-files-to-other-file-types.html | 1582 +++++++++++++++++ .../anchor-4.2.2/anchor.min.js | 9 + .../bowser-1.9.3/bowser.min.js | 6 + .../distill-2.2.21/template.v2.js | 744 ++++++++ .../header-attrs-2.7/header-attrs.js | 12 + .../jquery-1.11.3/jquery.min.js | 5 + .../popper-2.6.0/popper.min.js | 6 + .../tippy-6.2.7/tippy-bundle.umd.min.js | 2 + .../tippy-6.2.7/tippy-light-border.css | 1 + .../tippy-6.2.7/tippy.css | 1 + .../tippy-6.2.7/tippy.umd.min.js | 2 + .../webcomponents-2.0.0/webcomponents.js | 236 +++ .../websiteExport.png | Bin 0 -> 17275 bytes 15 files changed, 2661 insertions(+) create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/banner.png create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.Rmd create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.html create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/anchor-4.2.2/anchor.min.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/bowser-1.9.3/bowser.min.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/distill-2.2.21/template.v2.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/header-attrs-2.7/header-attrs.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/jquery-1.11.3/jquery.min.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/popper-2.6.0/popper.min.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/tippy-6.2.7/tippy-bundle.umd.min.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/tippy-6.2.7/tippy-light-border.css create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/tippy-6.2.7/tippy.css create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/tippy-6.2.7/tippy.umd.min.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/webcomponents-2.0.0/webcomponents.js create mode 100644 _posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/websiteExport.png diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/banner.png b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..a96d99d3b98aba247726b810759afa827c73eb67 GIT binary patch literal 55317 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 literal 0 HcmV?d00001 diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.Rmd b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.Rmd new file mode 100644 index 0000000..d21bf82 --- /dev/null +++ b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.Rmd @@ -0,0 +1,55 @@ +--- +title: "How to Export Fusion 360 files to Other File Types" +description: | + How to export Fusion 360 Files and detailed explanations of what each exported file type does. +author: + - name: Anson Biggs + url: https://ansonbiggs.com +date: 09-12-2018 +output: + distill::distill_article: + self_contained: false +categories: + - 3D Printing +creative_commons: CC BY +preview: banner.png +--- + + + +A major downfall of Fusion 360 is its lack of exporting options and its overall lack of interoperability with other CAD software. Its main filetype `.f3d`, seems to be closed source and isn't supported by any other programs. A naive approach of exporting to an intermediary format like `.step` or `.obj` then using something else like Autodesk Inventor or Blender to export to your final filetype from is likely to cause artifacts, loss of dimensions, and be a slow manual process. Luckily Fusion has more export options built-in, but they don't show the functionality in their desktop program. + + +### [Go to the Autodesk 360 Dashboard](https://myhub.autodesk360.com) + +Going to [https://myhub.autodesk360.com](https://myhub.autodesk360.com) will give you a similar looking Project and file options as the data panel in the Desktop version. Navigate to your model and open it. Whether you are in the Design View or the 3D View in the top right corner, you'll have a few options to choose from. + +Clicking the download button provides you with a ton more options than the desktop version offers. Unfortunately, you cannot download straight from the website as it takes time to convert, so you have to wait for an email. In my experience, this usually takes less than a minute although I would imagine more complex models take more time. + +Below I have a list of every file-type that can be exported and a quick summary of what they are good for. + +![List of Export Options](websiteExport.png) + + +### Fusion 360 Export Formats + +The file extension doesn't give much information about what a format actually is so I aim to give a brief description of each export format below. Basic rule of thumb as of writing is to export as an `.stl` if your 3D printing, and `.obj` if your going to a different piece of software to work on the model. + +:::l-body-outset +| FORMAT | WHAT ITS GOOD FOR. | +|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Fusion 360 Archive | Provides a `.f3d` file-type which is a proprietary file-type for Fusion 360. Preserves full model functionality when opened in any Fusion 360, and is a great way to make personal backups of Fusion Models. | +| Inventor 2016 | Downloads either a single `.ipt` if the part is a single component, or multiple `.ipt` files and a `.iam` if your Fusion model contains multiple components. `.ipt` is an Inventor Part file, and `.iam` is an Inventor Assembly file. The models lose all parametric abilities, but keep dimensions and shape. | +| IGES | `.iges` is an open CAD format and should be usable in any CAD software. Does not retain any parametric elements | +| SAT | Developed by Dassault Systems but is a pretty widely accepted file-type for CAD software. Does not retain any parametric elements. | +| SMT | Only usable by Fusion 360 and Inventor 2019 | +| STEP | `.step` is an open CAD format and should be usable in any CAD software. Does not retain any parametric elements | +| DWG | Autodesk AutoCAD file format. Exports a wireframe of your model. Great for exporting to AutoCAd but otherwise useless. | +| DXF | Drawing format. Exports a wireframe of your model. Much better off making an actual drawing in fusion then exporting a `.dxf` | +| STL | `.stl` is an open standard used by most 3D modeling and CAD programs and is great for 3D printing, keep in mind that units are not stored in `.stl` formats, so it is important to remember what units your model was created in. If you aren't prompted by the soft then it likely assumed millimeters so you may need to convert yourself by scaling the model. | +| FBX | Autodesk owned file format. No real use in CAD and doesn't preserve dimensions so you end up with a tiny model. | +| SketchUp | Exports a `.skp` which opens in SketchUp perfectly, Great if you want to use your part in a SketchUp Project. | +| OBJ | `.obj` or Object is an open format and the geometry should be workable in most 3D modeling or CAD programs. | +::: + +_If you have anything to add to this table please contact me._ diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.html b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.html new file mode 100644 index 0000000..df7c658 --- /dev/null +++ b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types.html @@ -0,0 +1,1582 @@ + + + + + + + + + + + + + + + + + + + + How to Export Fusion 360 files to Other File Types + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

How to Export Fusion 360 files to Other File Types

+ +
+
3D Printing
+
+ +

How to export Fusion 360 Files and detailed explanations of what each exported file type does.

+
+ +
+ +
+

A major downfall of Fusion 360 is its lack of exporting options and its overall lack of interoperability with other CAD software. Its main filetype .f3d, seems to be closed source and isn’t supported by any other programs. A naive approach of exporting to an intermediary format like .step or .obj then using something else like Autodesk Inventor or Blender to export to your final filetype from is likely to cause artifacts, loss of dimensions, and be a slow manual process. Luckily Fusion has more export options built-in, but they don’t show the functionality in their desktop program.

+

Go to the Autodesk 360 Dashboard

+

Going to https://myhub.autodesk360.com will give you a similar looking Project and file options as the data panel in the Desktop version. Navigate to your model and open it. Whether you are in the Design View or the 3D View in the top right corner, you’ll have a few options to choose from.

+

Clicking the download button provides you with a ton more options than the desktop version offers. Unfortunately, you cannot download straight from the website as it takes time to convert, so you have to wait for an email. In my experience, this usually takes less than a minute although I would imagine more complex models take more time.

+

Below I have a list of every file-type that can be exported and a quick summary of what they are good for.

+
+List of Export Options +
+

Fusion 360 Export Formats

+

The file extension doesn’t give much information about what a format actually is so I aim to give a brief description of each export format below. Basic rule of thumb as of writing is to export as an .stl if your 3D printing, and .obj if your going to a different piece of software to work on the model.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FORMATWHAT ITS GOOD FOR.
Fusion 360 ArchiveProvides a .f3d file-type which is a proprietary file-type for Fusion 360. Preserves full model functionality when opened in any Fusion 360, and is a great way to make personal backups of Fusion Models.
Inventor 2016Downloads either a single .ipt if the part is a single component, or multiple .ipt files and a .iam if your Fusion model contains multiple components. .ipt is an Inventor Part file, and .iam is an Inventor Assembly file. The models lose all parametric abilities, but keep dimensions and shape.
IGES.iges is an open CAD format and should be usable in any CAD software. Does not retain any parametric elements
SATDeveloped by Dassault Systems but is a pretty widely accepted file-type for CAD software. Does not retain any parametric elements.
SMTOnly usable by Fusion 360 and Inventor 2019
STEP.step is an open CAD format and should be usable in any CAD software. Does not retain any parametric elements
DWGAutodesk AutoCAD file format. Exports a wireframe of your model. Great for exporting to AutoCAd but otherwise useless.
DXFDrawing format. Exports a wireframe of your model. Much better off making an actual drawing in fusion then exporting a .dxf
STL.stl is an open standard used by most 3D modeling and CAD programs and is great for 3D printing, keep in mind that units are not stored in .stl formats, so it is important to remember what units your model was created in. If you aren’t prompted by the soft then it likely assumed millimeters so you may need to convert yourself by scaling the model.
FBXAutodesk owned file format. No real use in CAD and doesn’t preserve dimensions so you end up with a tiny model.
SketchUpExports a .skp which opens in SketchUp perfectly, Great if you want to use your part in a SketchUp Project.
OBJ.obj or Object is an open format and the geometry should be workable in most 3D modeling or CAD programs.
+
+

If you have anything to add to this table please contact me.

+
+ + +
+ +
+
+ + + + + +
+

Reuse

+

Text and figures are licensed under Creative Commons Attribution CC BY 4.0. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".

+
+ + + + + + + diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/anchor-4.2.2/anchor.min.js b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/anchor-4.2.2/anchor.min.js new file mode 100644 index 0000000..26908ec --- /dev/null +++ b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/anchor-4.2.2/anchor.min.js @@ -0,0 +1,9 @@ +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +// +// AnchorJS - v4.2.2 - 2019-11-14 +// https://www.bryanbraun.com/anchorjs/ +// Copyright (c) 2019 Bryan Braun; Licensed MIT +// +// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat +!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function f(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.base=A.hasOwnProperty("base")?A.base:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64,A.titleText=A.hasOwnProperty("titleText")?A.titleText:""}function p(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],f(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var e,t,i,n,o,s,a,r,c,h,l,u,d=[];if(f(this.options),"touch"===(l=this.options.visible)&&(l=this.isTouchDevice()?"always":"hover"),0===(e=p(A=A||"h2, h3, h4, h5, h6")).length)return this;for(!function(){if(null!==document.head.querySelector("style.anchorjs"))return;var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A);e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}(),t=document.querySelectorAll("[id]"),i=[].map.call(t,function(A){return A.id}),o=0;o\]\.\/\(\)\*\\\n\t\b\v]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),t=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||t||!1}}}); +// @license-end \ No newline at end of file diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/bowser-1.9.3/bowser.min.js b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/bowser-1.9.3/bowser.min.js new file mode 100644 index 0000000..5866337 --- /dev/null +++ b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/bowser-1.9.3/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2015 + */ +!function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(t,n):e[t]=n()}(this,"bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}function N(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return undefined}}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=/SamsungBrowser/i.test(t),m=!d&&/windows/i.test(t),g=!i&&!l&&/macintosh/i.test(t),y=!o&&!c&&!h&&!p&&/linux/i.test(t),b=r(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),w=n(/version\/(\d+(\.\d+)?)/i),E=/tablet/i.test(t)&&!/tablet pc/i.test(t),S=!E&&/[^-]mobi/i.test(t),x=/xbox/i.test(t),T;/opera/i.test(t)?T={name:"Opera",opera:e,version:w||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?T={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||w}:/SamsungBrowser/i.test(t)?T={name:"Samsung Internet for Android",samsungBrowser:e,version:w||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?T={name:"Opera Coast",coast:e,version:w||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?T={name:"Yandex Browser",yandexbrowser:e,version:w||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?T={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?T={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?T={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?T={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?T={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?T={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(T={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},b?(T.msedge=e,T.version=b):(T.msie=e,T.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?T={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?T={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?T={name:"Microsoft Edge",msedge:e,version:b}:/vivaldi/i.test(t)?T={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||w}:c?T={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?T={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(T={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(T.firefoxos=e,T.osname="Firefox OS")):l?T={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?T={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?T={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?T={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:w||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(T={name:"WebOS",osname:"WebOS",webos:e,version:w||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(T.touchpad=e)):/bada/i.test(t)?T={name:"Bada",osname:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?T={name:"Tizen",osname:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||w}:/qupzilla/i.test(t)?T={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||w}:/chromium/i.test(t)?T={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||w}:/chrome|crios|crmo/i.test(t)?T={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?T={name:"Android",version:w}:/safari|applewebkit/i.test(t)?(T={name:"Safari",safari:e},w&&(T.version=w)):i?(T={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},w&&(T.version=w)):/googlebot/i.test(t)?T={name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||w}:T={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!T.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(T.name=T.name||"Blink",T.blink=e):(T.name=T.name||"Webkit",T.webkit=e),!T.version&&w&&(T.version=w)):!T.opera&&/gecko\//i.test(t)&&(T.name=T.name||"Gecko",T.gecko=e,T.version=T.version||n(/gecko\/(\d+(\.\d+)?)/i)),!T.windowsphone&&(o||T.silk)?(T.android=e,T.osname="Android"):!T.windowsphone&&i?(T[i]=e,T.ios=e,T.osname="iOS"):g?(T.mac=e,T.osname="macOS"):x?(T.xbox=e,T.osname="Xbox"):m?(T.windows=e,T.osname="Windows"):y&&(T.linux=e,T.osname="Linux");var C="";T.windows?C=N(n(/Windows ((NT|XP)( \d\d?.\d)?)/i)):T.windowsphone?C=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):T.mac?(C=n(/Mac OS X (\d+([_\.\s]\d+)*)/i),C=C.replace(/[_\s]/g,".")):i?(C=n(/os (\d+([_\s]\d+)*) like mac os x/i),C=C.replace(/[_\s]/g,".")):o?C=n(/android[ \/-](\d+(\.\d+)*)/i):T.webos?C=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):T.blackberry?C=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):T.bada?C=n(/bada\/(\d+(\.\d+)*)/i):T.tizen&&(C=n(/tizen[\/\s](\d+(\.\d+)*)/i)),C&&(T.osversion=C);var k=!T.windows&&C.split(".")[0];if(E||a||i=="ipad"||o&&(k==3||k>=4&&!S)||T.silk)T.tablet=e;else if(S||i=="iphone"||i=="ipod"||o||u||T.blackberry||T.webos||T.bada)T.mobile=e;return T.msedge||T.msie&&T.version>=10||T.yandexbrowser&&T.version>=15||T.vivaldi&&T.version>=1||T.chrome&&T.version>=20||T.samsungBrowser&&T.version>=4||T.firefox&&T.version>=20||T.safari&&T.version>=6||T.opera&&T.version>=10||T.ios&&T.osversion&&T.osversion.split(".")[0]>=6||T.blackberry&&T.version>=10.1||T.chromium&&T.version>=20?T.a=e:T.msie&&T.version<10||T.chrome&&T.version<20||T.firefox&&T.version<20||T.safari&&T.version<6||T.opera&&T.version<10||T.ios&&T.osversion&&T.osversion.split(".")[0]<6||T.chromium&&T.version<20?T.c=e:T.x=e,T}function r(e){return e.split(".").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r=="string"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=""+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!="string")throw new Error("Browser version in the minVersion map should be a string: "+a+": "+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent||"":"");return n.test=function(e){for(var t=0;tnew Qn(e)),e.katex=t.katex,e.password=t.password}function t(e=document){const t=new Set,n=e.querySelectorAll('d-cite');for(const i of n){const e=i.getAttribute('key').split(',');for(const n of e)t.add(n)}return[...t]}function n(e,t,n,i){if(null==e.author)return'';var a=e.author.split(' and ');let d=a.map((e)=>{if(e=e.trim(),e.match(/\{.+\}/)){var n=/\{([^}]+)\}/,i=n.exec(e);return i[1]}if(-1!=e.indexOf(','))var a=e.split(',')[0].trim(),d=e.split(',')[1];else var a=e.split(' ').slice(-1)[0].trim(),d=e.split(' ').slice(0,-1).join(' ');var r='';return void 0!=d&&(r=d.trim().split(' ').map((e)=>e.trim()[0]),r=r.join('.')+'.'),t.replace('${F}',d).replace('${L}',a).replace('${I}',r)});if(1[${i||'link'}]`}return''}function d(e,t){return'doi'in e?`${t?'
':''} DOI: ${e.doi}`:''}function r(e){return''+e.title+' '}function o(e){if(e){var t=r(e);return t+=a(e)+'
',e.author&&(t+=n(e,'${L}, ${I}',', ',' and '),(e.year||e.date)&&(t+=', ')),t+=e.year||e.date?(e.year||e.date)+'. ':'. ',t+=i(e),t+=d(e),t}return'?'}function l(e){if(e){var t='';t+=''+e.title+'',t+=a(e),t+='
';var r=n(e,'${I} ${L}',', ')+'.',o=i(e).trim()+' '+e.year+'. '+d(e,!0);return t+=(r+o).length'+o,t}return'?'}function s(e){for(let t of e.authors){const e=!!t.affiliation,n=!!t.affiliations;if(e)if(n)console.warn(`Author ${t.author} has both old-style ("affiliation" & "affiliationURL") and new style ("affiliations") affiliation information!`);else{let e={name:t.affiliation};t.affiliationURL&&(e.url=t.affiliationURL),t.affiliations=[e]}}return console.log(e),e}function c(e){const t=e.querySelector('script');if(t){const e=t.getAttribute('type');if('json'==e.split('/')[1]){const e=t.textContent,n=JSON.parse(e);return s(n)}console.error('Distill only supports JSON frontmatter tags anymore; no more YAML.')}else console.error('You added a frontmatter tag but did not provide a script tag with front matter data in it. Please take a look at our templates.');return{}}function u(){return-1!==['interactive','complete'].indexOf(document.readyState)}function p(e){const t='distill-prerendered-styles',n=e.getElementById(t);if(!n){const n=e.createElement('style');n.id=t,n.type='text/css';const i=e.createTextNode(bi);n.appendChild(i);const a=e.head.querySelector('script');e.head.insertBefore(n,a)}}function g(e,t){console.info('Runlevel 0: Polyfill required: '+e.name);const n=document.createElement('script');n.src=e.url,n.async=!1,t&&(n.onload=function(){t(e)}),n.onerror=function(){new Error('Runlevel 0: Polyfills failed to load script '+e.name)},document.head.appendChild(n)}function f(e,t){return t={exports:{}},e(t,t.exports),t.exports}function h(e){return e.replace(/[\t\n ]+/g,' ').replace(/{\\["^`.'acu~Hvs]( )?([a-zA-Z])}/g,(e,t,n)=>n).replace(/{\\([a-zA-Z])}/g,(e,t)=>t)}function b(e){const t=new Map,n=_i.toJSON(e);for(const i of n){for(const[e,t]of Object.entries(i.entryTags))i.entryTags[e.toLowerCase()]=h(t);i.entryTags.type=i.entryType,t.set(i.citationKey,i.entryTags)}return t}function m(e){return`@article{${e.slug}, + author = {${e.bibtexAuthors}}, + title = {${e.title}}, + journal = {${e.journal.title}}, + year = {${e.publishedYear}}, + note = {${e.url}}, + doi = {${e.doi}} +}`}function y(e){return` + +`}function x(e,t,n=document){if(0 + + d-toc { + contain: layout style; + display: block; + } + + d-toc ul { + padding-left: 0; + } + + d-toc ul > ul { + padding-left: 24px; + } + + d-toc a { + border-bottom: none; + text-decoration: none; + } + + + +

Table of contents

+
    `;for(const i of t){const e='D-TITLE'==i.parentElement.tagName,t=i.getAttribute('no-toc');if(e||t)continue;const a=i.textContent,d='#'+i.getAttribute('id');let r='
  • '+a+'
  • ';'H3'==i.tagName?r='
      '+r+'
    ':r+='
    ',n+=r}n+='
',e.innerHTML=n}function v(e){return function(t,n){return Xi(e(t),n)}}function w(e,t,n){var i=(t-e)/Rn(0,n),a=Fn(jn(i)/Nn),d=i/In(10,a);return 0<=a?(d>=Gi?10:d>=ea?5:d>=ta?2:1)*In(10,a):-In(10,-a)/(d>=Gi?10:d>=ea?5:d>=ta?2:1)}function S(e,t,n){var i=Un(t-e)/Rn(0,n),a=In(10,Fn(jn(i)/Nn)),d=i/a;return d>=Gi?a*=10:d>=ea?a*=5:d>=ta&&(a*=2),t>8|240&t>>4,15&t>>4|240&t,(15&t)<<4|15&t,1)):(t=ca.exec(e))?O(parseInt(t[1],16)):(t=ua.exec(e))?new j(t[1],t[2],t[3],1):(t=pa.exec(e))?new j(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=ga.exec(e))?U(t[1],t[2],t[3],t[4]):(t=fa.exec(e))?U(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ha.exec(e))?R(t[1],t[2]/100,t[3]/100,1):(t=ba.exec(e))?R(t[1],t[2]/100,t[3]/100,t[4]):ma.hasOwnProperty(e)?O(ma[e]):'transparent'===e?new j(NaN,NaN,NaN,0):null}function O(e){return new j(255&e>>16,255&e>>8,255&e,1)}function U(e,t,n,i){return 0>=i&&(e=t=n=NaN),new j(e,t,n,i)}function I(e){return(e instanceof L||(e=M(e)),!e)?new j:(e=e.rgb(),new j(e.r,e.g,e.b,e.opacity))}function N(e,t,n,i){return 1===arguments.length?I(e):new j(e,t,n,null==i?1:i)}function j(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function R(e,t,n,i){return 0>=i?e=t=n=NaN:0>=n||1<=n?e=t=NaN:0>=t&&(e=NaN),new F(e,t,n,i)}function q(e){if(e instanceof F)return new F(e.h,e.s,e.l,e.opacity);if(e instanceof L||(e=M(e)),!e)return new F;if(e instanceof F)return e;e=e.rgb();var t=e.r/255,n=e.g/255,i=e.b/255,a=Hn(t,n,i),d=Rn(t,n,i),r=NaN,c=d-a,s=(d+a)/2;return c?(r=t===d?(n-i)/c+6*(ns?d+a:2-d-a,r*=60):c=0s?0:r,new F(r,c,s,e.opacity)}function F(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function P(e,t,n){return 255*(60>e?t+(n-t)*e/60:180>e?n:240>e?t+(n-t)*(240-e)/60:t)}function H(e){if(e instanceof Y)return new Y(e.l,e.a,e.b,e.opacity);if(e instanceof X){var t=e.h*ya;return new Y(e.l,Mn(t)*e.c,Dn(t)*e.c,e.opacity)}e instanceof j||(e=I(e));var n=$(e.r),i=$(e.g),a=$(e.b),d=W((0.4124564*n+0.3575761*i+0.1804375*a)/Kn),r=W((0.2126729*n+0.7151522*i+0.072175*a)/Xn),o=W((0.0193339*n+0.119192*i+0.9503041*a)/Yn);return new Y(116*r-16,500*(d-r),200*(r-o),e.opacity)}function Y(e,t,n,i){this.l=+e,this.a=+t,this.b=+n,this.opacity=+i}function W(e){return e>Sa?In(e,1/3):e/wa+Zn}function V(e){return e>va?e*e*e:wa*(e-Zn)}function K(e){return 255*(0.0031308>=e?12.92*e:1.055*In(e,1/2.4)-0.055)}function $(e){return 0.04045>=(e/=255)?e/12.92:In((e+0.055)/1.055,2.4)}function z(e){if(e instanceof X)return new X(e.h,e.c,e.l,e.opacity);e instanceof Y||(e=H(e));var t=En(e.b,e.a)*xa;return new X(0>t?t+360:t,An(e.a*e.a+e.b*e.b),e.l,e.opacity)}function X(e,t,n,i){this.h=+e,this.c=+t,this.l=+n,this.opacity=+i}function J(e){if(e instanceof Z)return new Z(e.h,e.s,e.l,e.opacity);e instanceof j||(e=I(e));var t=e.r/255,n=e.g/255,i=e.b/255,a=(_a*i+E*t-Ta*n)/(_a+E-Ta),d=i-a,r=(D*(n-a)-B*d)/C,o=An(r*r+d*d)/(D*a*(1-a)),l=o?En(r,d)*xa-120:NaN;return new Z(0>l?l+360:l,o,a,e.opacity)}function Q(e,t,n,i){return 1===arguments.length?J(e):new Z(e,t,n,null==i?1:i)}function Z(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function G(e,n){return function(i){return e+i*n}}function ee(e,n,i){return e=In(e,i),n=In(n,i)-e,i=1/i,function(a){return In(e+a*n,i)}}function te(e){return 1==(e=+e)?ne:function(t,n){return n-t?ee(t,n,e):La(isNaN(t)?n:t)}}function ne(e,t){var n=t-e;return n?G(e,n):La(isNaN(e)?t:e)}function ie(e){return function(){return e}}function ae(e){return function(n){return e(n)+''}}function de(e){return function t(n){function i(i,t){var a=e((i=Q(i)).h,(t=Q(t)).h),d=ne(i.s,t.s),r=ne(i.l,t.l),o=ne(i.opacity,t.opacity);return function(e){return i.h=a(e),i.s=d(e),i.l=r(In(e,n)),i.opacity=o(e),i+''}}return n=+n,i.gamma=t,i}(1)}function oe(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Pa(t)}function le(e){return function(t,n){var i=e(t=+t,n=+n);return function(e){return e<=t?0:e>=n?1:i(e)}}}function se(e){return function(n,i){var d=e(n=+n,i=+i);return function(e){return 0>=e?n:1<=e?i:d(e)}}}function ce(e,t,n,i){var a=e[0],d=e[1],r=t[0],o=t[1];return d',a=t[3]||'-',d=t[4]||'',r=!!t[5],o=t[6]&&+t[6],l=!!t[7],s=t[8]&&+t[8].slice(1),c=t[9]||'';'n'===c?(l=!0,c='g'):!$a[c]&&(c=''),(r||'0'===n&&'='===i)&&(r=!0,n='0',i='='),this.fill=n,this.align=i,this.sign=a,this.symbol=d,this.zero=r,this.width=o,this.comma=l,this.precision=s,this.type=c}function be(e){var t=e.domain;return e.ticks=function(e){var n=t();return na(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){return ad(t(),e,n)},e.nice=function(n){null==n&&(n=10);var i,a=t(),d=0,r=a.length-1,o=a[d],l=a[r];return li&&(o=qn(o*i)/i,l=Fn(l*i)/i,i=w(o,l,n)),0i&&(a[d]=qn(o*i)/i,a[r]=Fn(l*i)/i,t(a)),e},e}function me(){var e=ge(oe,Ma);return e.copy=function(){return pe(e,me())},be(e)}function ye(e,t,n,i){function a(t){return e(t=new Date(+t)),t}return a.floor=a,a.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},a.round=function(e){var t=a(e),n=a.ceil(e);return e-t=t)for(;e(t),!n(t);)t.setTime(t-1)},function(e,i){if(e>=e)if(0>i)for(;0>=++i;)for(;t(e,-1),!n(e););else for(;0<=--i;)for(;t(e,1),!n(e););})},n&&(a.count=function(t,i){return dd.setTime(+t),rd.setTime(+i),e(dd),e(rd),Fn(n(dd,rd))},a.every=function(e){return e=Fn(e),isFinite(e)&&0e.y){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function we(e){if(0<=e.y&&100>e.y){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Se(e){return{y:e,m:0,d:1,H:0,M:0,S:0,L:0}}function Ce(e){function t(e,t){return function(a){var d,r,o,l=[],s=-1,i=0,c=e.length;for(a instanceof Date||(a=new Date(+a));++s=n)return-1;if(r=t.charCodeAt(l++),37===r){if(r=t.charAt(l++),o=C[r in Hd?t.charAt(l++):r],!o||0>(d=o(e,a,d)))return-1;}else if(r!=a.charCodeAt(d++))return-1}return d}var r=e.dateTime,o=e.date,l=e.time,i=e.periods,s=e.days,c=e.shortDays,u=e.months,p=e.shortMonths,g=Le(i),f=Ae(i),h=Le(s),b=Ae(s),m=Le(c),y=Ae(c),x=Le(u),k=Ae(u),v=Le(p),w=Ae(p),d={a:function(e){return c[e.getDay()]},A:function(e){return s[e.getDay()]},b:function(e){return p[e.getMonth()]},B:function(e){return u[e.getMonth()]},c:null,d:Ye,e:Ye,H:Be,I:We,j:Ve,L:Ke,m:$e,M:Xe,p:function(e){return i[+(12<=e.getHours())]},S:Je,U:Qe,w:Ze,W:Ge,x:null,X:null,y:et,Y:tt,Z:nt,"%":mt},S={a:function(e){return c[e.getUTCDay()]},A:function(e){return s[e.getUTCDay()]},b:function(e){return p[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:it,e:it,H:at,I:dt,j:rt,L:ot,m:lt,M:st,p:function(e){return i[+(12<=e.getUTCHours())]},S:ct,U:ut,w:pt,W:gt,x:null,X:null,y:ft,Y:ht,Z:bt,"%":mt},C={a:function(e,t,a){var i=m.exec(t.slice(a));return i?(e.w=y[i[0].toLowerCase()],a+i[0].length):-1},A:function(e,t,a){var i=h.exec(t.slice(a));return i?(e.w=b[i[0].toLowerCase()],a+i[0].length):-1},b:function(e,t,a){var i=v.exec(t.slice(a));return i?(e.m=w[i[0].toLowerCase()],a+i[0].length):-1},B:function(e,t,a){var i=x.exec(t.slice(a));return i?(e.m=k[i[0].toLowerCase()],a+i[0].length):-1},c:function(e,t,n){return a(e,r,t,n)},d:je,e:je,H:qe,I:qe,j:Re,L:He,m:Ne,M:Fe,p:function(e,t,a){var i=g.exec(t.slice(a));return i?(e.p=f[i[0].toLowerCase()],a+i[0].length):-1},S:Pe,U:De,w:Ee,W:Me,x:function(e,t,n){return a(e,o,t,n)},X:function(e,t,n){return a(e,l,t,n)},y:Ue,Y:Oe,Z:Ie,"%":ze};return d.x=t(o,d),d.X=t(l,d),d.c=t(r,d),S.x=t(o,S),S.X=t(l,S),S.c=t(r,S),{format:function(e){var n=t(e+='',d);return n.toString=function(){return e},n},parse:function(e){var t=n(e+='',ve);return t.toString=function(){return e},t},utcFormat:function(e){var n=t(e+='',S);return n.toString=function(){return e},n},utcParse:function(e){var t=n(e,we);return t.toString=function(){return e},t}}}function Te(e,t,n){var i=0>e?'-':'',a=(i?-e:e)+'',d=a.length;return i+(dt?1:e>=t?0:NaN}function qt(e){return function(){this.removeAttribute(e)}}function Ft(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Pt(e,t){return function(){this.setAttribute(e,t)}}function Ht(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function zt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Yt(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Bt(e){return function(){this.style.removeProperty(e)}}function Wt(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Vt(e,t,n){return function(){var i=t.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,n)}}function Kt(e,t){return e.style.getPropertyValue(t)||vr(e).getComputedStyle(e,null).getPropertyValue(t)}function $t(e){return function(){delete this[e]}}function Xt(e,t){return function(){this[e]=t}}function Jt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Qt(e){return e.trim().split(/^|\s+/)}function Zt(e){return e.classList||new Gt(e)}function Gt(e){this._node=e,this._names=Qt(e.getAttribute('class')||'')}function en(e,t){for(var a=Zt(e),d=-1,i=t.length;++dUpdates and Corrections +

`,e.githubCompareUpdatesUrl&&(t+=`View all changes to this article since it was first published.`),t+=` + If you see mistakes or want to suggest changes, please create an issue on GitHub.

+ `);const n=e.journal;return'undefined'!=typeof n&&'Distill'===n.title&&(t+=` +

Reuse

+

Diagrams and text are licensed under Creative Commons Attribution CC-BY 4.0 with the source available on GitHub, unless noted otherwise. The figures that have been reused from other sources don’t fall under this license and can be recognized by a note in their caption: “Figure from …”.

+ `),'undefined'!=typeof e.publishedDate&&(t+=` +

Citation

+

For attribution in academic contexts, please cite this work as

+
${e.concatenatedAuthors}, "${e.title}", Distill, ${e.publishedYear}.
+

BibTeX citation

+
${m(e)}
+ `),t}var An=Math.sqrt,En=Math.atan2,Dn=Math.sin,Mn=Math.cos,On=Math.PI,Un=Math.abs,In=Math.pow,Nn=Math.LN10,jn=Math.log,Rn=Math.max,qn=Math.ceil,Fn=Math.floor,Pn=Math.round,Hn=Math.min;const zn=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],Bn=['Jan.','Feb.','March','April','May','June','July','Aug.','Sept.','Oct.','Nov.','Dec.'],Wn=(e)=>10>e?'0'+e:e,Vn=function(e){const t=zn[e.getDay()].substring(0,3),n=Wn(e.getDate()),i=Bn[e.getMonth()].substring(0,3),a=e.getFullYear().toString(),d=e.getUTCHours().toString(),r=e.getUTCMinutes().toString(),o=e.getUTCSeconds().toString();return`${t}, ${n} ${i} ${a} ${d}:${r}:${o} Z`},$n=function(e){const t=Array.from(e).reduce((e,[t,n])=>Object.assign(e,{[t]:n}),{});return t},Jn=function(e){const t=new Map;for(var n in e)e.hasOwnProperty(n)&&t.set(n,e[n]);return t};class Qn{constructor(e){this.name=e.author,this.personalURL=e.authorURL,this.affiliation=e.affiliation,this.affiliationURL=e.affiliationURL,this.affiliations=e.affiliations||[]}get firstName(){const e=this.name.split(' ');return e.slice(0,e.length-1).join(' ')}get lastName(){const e=this.name.split(' ');return e[e.length-1]}}class Gn{constructor(){this.title='unnamed article',this.description='',this.authors=[],this.bibliography=new Map,this.bibliographyParsed=!1,this.citations=[],this.citationsCollected=!1,this.journal={},this.katex={},this.publishedDate=void 0}set url(e){this._url=e}get url(){if(this._url)return this._url;return this.distillPath&&this.journal.url?this.journal.url+'/'+this.distillPath:this.journal.url?this.journal.url:void 0}get githubUrl(){return this.githubPath?'https://github.com/'+this.githubPath:void 0}set previewURL(e){this._previewURL=e}get previewURL(){return this._previewURL?this._previewURL:this.url+'/thumbnail.jpg'}get publishedDateRFC(){return Vn(this.publishedDate)}get updatedDateRFC(){return Vn(this.updatedDate)}get publishedYear(){return this.publishedDate.getFullYear()}get publishedMonth(){return Bn[this.publishedDate.getMonth()]}get publishedDay(){return this.publishedDate.getDate()}get publishedMonthPadded(){return Wn(this.publishedDate.getMonth()+1)}get publishedDayPadded(){return Wn(this.publishedDate.getDate())}get publishedISODateOnly(){return this.publishedDate.toISOString().split('T')[0]}get volume(){const e=this.publishedYear-2015;if(1>e)throw new Error('Invalid publish date detected during computing volume');return e}get issue(){return this.publishedDate.getMonth()+1}get concatenatedAuthors(){if(2{return e.lastName+', '+e.firstName}).join(' and ')}get slug(){let e='';return this.authors.length&&(e+=this.authors[0].lastName.toLowerCase(),e+=this.publishedYear,e+=this.title.split(' ')[0].toLowerCase()),e||'Untitled'}get bibliographyEntries(){return new Map(this.citations.map((e)=>{const t=this.bibliography.get(e);return[e,t]}))}set bibliography(e){e instanceof Map?this._bibliography=e:'object'==typeof e&&(this._bibliography=Jn(e))}get bibliography(){return this._bibliography}static fromObject(e){const t=new Gn;return Object.assign(t,e),t}assignToObject(e){Object.assign(e,this),e.bibliography=$n(this.bibliographyEntries),e.url=this.url,e.githubUrl=this.githubUrl,e.previewURL=this.previewURL,this.publishedDate&&(e.volume=this.volume,e.issue=this.issue,e.publishedDateRFC=this.publishedDateRFC,e.publishedYear=this.publishedYear,e.publishedMonth=this.publishedMonth,e.publishedDay=this.publishedDay,e.publishedMonthPadded=this.publishedMonthPadded,e.publishedDayPadded=this.publishedDayPadded),this.updatedDate&&(e.updatedDateRFC=this.updatedDateRFC),e.concatenatedAuthors=this.concatenatedAuthors,e.bibtexAuthors=this.bibtexAuthors,e.slug=this.slug}}const ei=(e)=>{return class extends e{constructor(){super();const e={childList:!0,characterData:!0,subtree:!0},t=new MutationObserver(()=>{t.disconnect(),this.renderIfPossible(),t.observe(this,e)});t.observe(this,e)}connectedCallback(){super.connectedCallback(),this.renderIfPossible()}renderIfPossible(){this.textContent&&this.root&&this.renderContent()}renderContent(){console.error(`Your class ${this.constructor.name} must provide a custom renderContent() method!`)}}},ti=(e,t,n=!0)=>{return(i)=>{const a=document.createElement('template');return a.innerHTML=t,n&&'ShadyCSS'in window&&ShadyCSS.prepareTemplate(a,e),class extends i{static get is(){return e}constructor(){super(),this.clone=document.importNode(a.content,!0),n&&(this.attachShadow({mode:'open'}),this.shadowRoot.appendChild(this.clone))}connectedCallback(){n?'ShadyCSS'in window&&ShadyCSS.styleElement(this):this.insertBefore(this.clone,this.firstChild)}get root(){return n?this.shadowRoot:this}$(e){return this.root.querySelector(e)}$$(e){return this.root.querySelectorAll(e)}}}};var ni='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nspan.katex-display {\n text-align: left;\n padding: 8px 0 8px 0;\n margin: 0.5em 0 0.5em 1em;\n}\n\nspan.katex {\n -webkit-font-smoothing: antialiased;\n color: rgba(0, 0, 0, 0.8);\n font-size: 1.18em;\n}\n';const ii=function(e,t,n){let i=n,a=0;for(const d=e.length;i=a&&t.slice(i,i+d)===e)return i;'\\'===n?i++:'{'===n?a++:'}'===n&&a--;i++}return-1},ai=function(e,t,n,i){const a=[];for(let d=0;d',ui=ti('d-math',` +${ci} + + +`);class T extends ei(ui(HTMLElement)){static set katexOptions(e){T._katexOptions=e,T.katexOptions.delimiters&&(T.katexAdded?T.katexLoadedCallback():T.addKatex())}static get katexOptions(){return T._katexOptions||(T._katexOptions={delimiters:[{left:'$$',right:'$$',display:!1}]}),T._katexOptions}static katexLoadedCallback(){const e=document.querySelectorAll('d-math');for(const t of e)t.renderContent();if(T.katexOptions.delimiters){const e=document.querySelector('d-article');si(e,T.katexOptions)}}static addKatex(){document.head.insertAdjacentHTML('beforeend',ci);const e=document.createElement('script');e.src='https://distill.pub/third-party/katex/katex.min.js',e.async=!0,e.onload=T.katexLoadedCallback,e.crossorigin='anonymous',document.head.appendChild(e),T.katexAdded=!0}get options(){const e={displayMode:this.hasAttribute('block')};return Object.assign(e,T.katexOptions)}connectedCallback(){super.connectedCallback(),T.katexAdded||T.addKatex()}renderContent(){if('undefined'!=typeof katex){const e=this.root.querySelector('#katex-container');katex.render(this.textContent,e,this.options)}}}T.katexAdded=!1,T.inlineMathRendered=!1,window.DMath=T;class pi extends HTMLElement{static get is(){return'd-front-matter'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)if('SCRIPT'===t.target.nodeName||'characterData'===t.type){const e=c(this);this.notify(e)}});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(e){const t=new CustomEvent('onFrontMatterChanged',{detail:e,bubbles:!0});document.dispatchEvent(t)}}var gi=function(e,t){const n=e.body,i=n.querySelector('d-article');if(!i)return void console.warn('No d-article tag found; skipping adding optional components!');let a=e.querySelector('d-byline');a||(t.authors?(a=e.createElement('d-byline'),n.insertBefore(a,i)):console.warn('No authors found in front matter; please add them before submission!'));let d=e.querySelector('d-title');d||(d=e.createElement('d-title'),n.insertBefore(d,a));let r=d.querySelector('h1');r||(r=e.createElement('h1'),r.textContent=t.title,d.insertBefore(r,d.firstChild));const o='undefined'!=typeof t.password;let l=n.querySelector('d-interstitial');if(o&&!l){const i='undefined'!=typeof window,a=i&&window.location.hostname.includes('localhost');i&&a||(l=e.createElement('d-interstitial'),l.password=t.password,n.insertBefore(l,n.firstChild))}else!o&&l&&l.parentElement.removeChild(this);let s=e.querySelector('d-appendix');s||(s=e.createElement('d-appendix'),e.body.appendChild(s));let c=e.querySelector('d-footnote-list');c||(c=e.createElement('d-footnote-list'),s.appendChild(c));let u=e.querySelector('d-citation-list');u||(u=e.createElement('d-citation-list'),s.appendChild(u))};const fi=new Gn,hi={frontMatter:fi,waitingOn:{bibliography:[],citations:[]},listeners:{onCiteKeyCreated(e){const[t,n]=e.detail;if(!fi.citationsCollected)return void hi.waitingOn.citations.push(()=>hi.listeners.onCiteKeyCreated(e));if(!fi.bibliographyParsed)return void hi.waitingOn.bibliography.push(()=>hi.listeners.onCiteKeyCreated(e));const i=n.map((e)=>fi.citations.indexOf(e));t.numbers=i;const a=n.map((e)=>fi.bibliography.get(e));t.entries=a},onCiteKeyChanged(){fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();const e=document.querySelector('d-citation-list'),n=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));e.citations=n;const i=document.querySelectorAll('d-cite');for(const e of i){const t=e.keys,n=t.map((e)=>fi.citations.indexOf(e));e.numbers=n;const i=t.map((e)=>fi.bibliography.get(e));e.entries=i}},onCiteKeyRemoved(e){hi.listeners.onCiteKeyChanged(e)},onBibliographyChanged(e){const t=document.querySelector('d-citation-list'),n=e.detail;fi.bibliography=n,fi.bibliographyParsed=!0;for(const t of hi.waitingOn.bibliography.slice())t();if(!fi.citationsCollected)return void hi.waitingOn.citations.push(function(){hi.listeners.onBibliographyChanged({target:e.target,detail:e.detail})});if(t.hasAttribute('distill-prerendered'))console.info('Citation list was prerendered; not updating it.');else{const e=new Map(fi.citations.map((e)=>{return[e,fi.bibliography.get(e)]}));t.citations=e}},onFootnoteChanged(){const e=document.querySelector('d-footnote-list');if(e){const t=document.querySelectorAll('d-footnote');e.footnotes=t}},onFrontMatterChanged(t){const n=t.detail;e(fi,n);const i=document.querySelector('d-interstitial');i&&('undefined'==typeof fi.password?i.parentElement.removeChild(i):i.password=fi.password);const a=document.body.hasAttribute('distill-prerendered');if(!a&&u()){gi(document,fi);const e=document.querySelector('distill-appendix');e&&(e.frontMatter=fi);const t=document.querySelector('d-byline');t&&(t.frontMatter=fi),n.katex&&(T.katexOptions=n.katex)}},DOMContentLoaded(){if(hi.loaded)return void console.warn('Controller received DOMContentLoaded but was already loaded!');if(!u())return void console.warn('Controller received DOMContentLoaded before appropriate document.readyState!');hi.loaded=!0,console.log('Runlevel 4: Controller running DOMContentLoaded');const e=document.querySelector('d-front-matter'),n=c(e);hi.listeners.onFrontMatterChanged({detail:n}),fi.citations=t(),fi.citationsCollected=!0;for(const e of hi.waitingOn.citations.slice())e();if(fi.bibliographyParsed)for(const e of hi.waitingOn.bibliography.slice())e();const i=document.querySelector('d-footnote-list');if(i){const e=document.querySelectorAll('d-footnote');i.footnotes=e}}}};const bi='/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nhtml {\n font-size: 14px;\n\tline-height: 1.6em;\n /* font-family: "Libre Franklin", "Helvetica Neue", sans-serif; */\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;\n /*, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/\n text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\n@media(min-width: 768px) {\n html {\n font-size: 16px;\n }\n}\n\nbody {\n margin: 0;\n}\n\na {\n color: #004276;\n}\n\nfigure {\n margin: 0;\n}\n\ntable {\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th {\n\ttext-align: left;\n}\n\ntable thead {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\ntable thead th {\n padding-bottom: 0.5em;\n}\n\ntable tbody :first-child td {\n padding-top: 0.5em;\n}\n\npre {\n overflow: auto;\n max-width: 100%;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1em;\n}\n\nsup, sub {\n vertical-align: baseline;\n position: relative;\n top: -0.4em;\n line-height: 1em;\n}\n\nsub {\n top: 0.4em;\n}\n\n.kicker,\n.marker {\n font-size: 15px;\n font-weight: 600;\n color: rgba(0, 0, 0, 0.5);\n}\n\n\n/* Headline */\n\n@media(min-width: 1024px) {\n d-title h1 span {\n display: block;\n }\n}\n\n/* Figure */\n\nfigure {\n position: relative;\n margin-bottom: 2.5em;\n margin-top: 1.5em;\n}\n\nfigcaption+figure {\n\n}\n\nfigure img {\n width: 100%;\n}\n\nfigure svg text,\nfigure svg tspan {\n}\n\nfigcaption,\n.figcaption {\n color: rgba(0, 0, 0, 0.6);\n font-size: 12px;\n line-height: 1.5em;\n}\n\n@media(min-width: 1024px) {\nfigcaption,\n.figcaption {\n font-size: 13px;\n }\n}\n\nfigure.external img {\n background: white;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);\n padding: 18px;\n box-sizing: border-box;\n}\n\nfigcaption a {\n color: rgba(0, 0, 0, 0.6);\n}\n\nfigcaption b,\nfigcaption strong, {\n font-weight: 600;\n color: rgba(0, 0, 0, 1.0);\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@supports not (display: grid) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n display: block;\n padding: 8px;\n }\n}\n\n.base-grid,\ndistill-header,\nd-title,\nd-abstract,\nd-article,\nd-appendix,\ndistill-appendix,\nd-byline,\nd-footnote-list,\nd-citation-list,\ndistill-footer {\n display: grid;\n justify-items: stretch;\n grid-template-columns: [screen-start] 8px [page-start kicker-start text-start gutter-start middle-start] 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr [text-end page-end gutter-end kicker-end middle-end] 8px [screen-end];\n grid-column-gap: 8px;\n}\n\n.grid {\n display: grid;\n grid-column-gap: 8px;\n}\n\n@media(min-width: 768px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start middle-start text-start] 45px 45px 45px 45px 45px 45px 45px 45px [ kicker-end text-end gutter-start] 45px [middle-end] 45px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1000px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 50px [middle-start] 50px [text-start kicker-end] 50px 50px 50px 50px 50px 50px 50px 50px [text-end gutter-start] 50px [middle-end] 50px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 16px;\n }\n\n .grid {\n grid-column-gap: 16px;\n }\n}\n\n@media(min-width: 1180px) {\n .base-grid,\n distill-header,\n d-title,\n d-abstract,\n d-article,\n d-appendix,\n distill-appendix,\n d-byline,\n d-footnote-list,\n d-citation-list,\n distill-footer {\n grid-template-columns: [screen-start] 1fr [page-start kicker-start] 60px [middle-start] 60px [text-start kicker-end] 60px 60px 60px 60px 60px 60px 60px 60px [text-end gutter-start] 60px [middle-end] 60px [page-end gutter-end] 1fr [screen-end];\n grid-column-gap: 32px;\n }\n\n .grid {\n grid-column-gap: 32px;\n }\n}\n\n\n\n\n.base-grid {\n grid-column: screen;\n}\n\n/* .l-body,\nd-article > * {\n grid-column: text;\n}\n\n.l-page,\nd-title > *,\nd-figure {\n grid-column: page;\n} */\n\n.l-gutter {\n grid-column: gutter;\n}\n\n.l-text,\n.l-body {\n grid-column: text;\n}\n\n.l-page {\n grid-column: page;\n}\n\n.l-body-outset {\n grid-column: middle;\n}\n\n.l-page-outset {\n grid-column: page;\n}\n\n.l-screen {\n grid-column: screen;\n}\n\n.l-screen-inset {\n grid-column: screen;\n padding-left: 16px;\n padding-left: 16px;\n}\n\n\n/* Aside */\n\nd-article aside {\n grid-column: gutter;\n font-size: 12px;\n line-height: 1.6em;\n color: rgba(0, 0, 0, 0.6)\n}\n\n@media(min-width: 768px) {\n aside {\n grid-column: gutter;\n }\n\n .side {\n grid-column: gutter;\n }\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-title {\n padding: 2rem 0 1.5rem;\n contain: layout style;\n overflow-x: hidden;\n}\n\n@media(min-width: 768px) {\n d-title {\n padding: 4rem 0 1.5rem;\n }\n}\n\nd-title h1 {\n grid-column: text;\n font-size: 40px;\n font-weight: 700;\n line-height: 1.1em;\n margin: 0 0 0.5rem;\n}\n\n@media(min-width: 768px) {\n d-title h1 {\n font-size: 50px;\n }\n}\n\nd-title p {\n font-weight: 300;\n font-size: 1.2rem;\n line-height: 1.55em;\n grid-column: text;\n}\n\nd-title .status {\n margin-top: 0px;\n font-size: 12px;\n color: #009688;\n opacity: 0.8;\n grid-column: kicker;\n}\n\nd-title .status span {\n line-height: 1;\n display: inline-block;\n padding: 6px 0;\n border-bottom: 1px solid #80cbc4;\n font-size: 11px;\n text-transform: uppercase;\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-byline {\n contain: content;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n font-size: 0.8rem;\n line-height: 1.8em;\n padding: 1.5rem 0;\n min-height: 1.8em;\n}\n\n\nd-byline .byline {\n grid-template-columns: 1fr 1fr;\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-byline .byline {\n grid-template-columns: 1fr 1fr 1fr 1fr;\n }\n}\n\nd-byline .authors-affiliations {\n grid-column-end: span 2;\n grid-template-columns: 1fr 1fr;\n margin-bottom: 1em;\n}\n\n@media(min-width: 768px) {\n d-byline .authors-affiliations {\n margin-bottom: 0;\n }\n}\n\nd-byline h3 {\n font-size: 0.6rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.5);\n margin: 0;\n text-transform: uppercase;\n}\n\nd-byline p {\n margin: 0;\n}\n\nd-byline a,\nd-article d-byline a {\n color: rgba(0, 0, 0, 0.8);\n text-decoration: none;\n border-bottom: none;\n}\n\nd-article d-byline a:hover {\n text-decoration: underline;\n border-bottom: none;\n}\n\nd-byline p.author {\n font-weight: 500;\n}\n\nd-byline .affiliations {\n\n}\n'+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nd-article {\n contain: layout style;\n overflow-x: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n padding-top: 2rem;\n color: rgba(0, 0, 0, 0.8);\n}\n\nd-article > * {\n grid-column: text;\n}\n\n@media(min-width: 768px) {\n d-article {\n font-size: 16px;\n }\n}\n\n@media(min-width: 1024px) {\n d-article {\n font-size: 1.06rem;\n line-height: 1.7em;\n }\n}\n\n\n/* H2 */\n\n\nd-article .marker {\n text-decoration: none;\n border: none;\n counter-reset: section;\n grid-column: kicker;\n line-height: 1.7em;\n}\n\nd-article .marker:hover {\n border: none;\n}\n\nd-article .marker span {\n padding: 0 3px 4px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n position: relative;\n top: 4px;\n}\n\nd-article .marker:hover span {\n color: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid rgba(0, 0, 0, 0.7);\n}\n\nd-article h2 {\n font-weight: 600;\n font-size: 24px;\n line-height: 1.25em;\n margin: 2rem 0 1.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 1rem;\n}\n\n@media(min-width: 1024px) {\n d-article h2 {\n font-size: 36px;\n }\n}\n\n/* H3 */\n\nd-article h3 {\n font-weight: 700;\n font-size: 18px;\n line-height: 1.4em;\n margin-bottom: 1em;\n margin-top: 2em;\n}\n\n@media(min-width: 1024px) {\n d-article h3 {\n font-size: 20px;\n }\n}\n\n/* H4 */\n\nd-article h4 {\n font-weight: 600;\n text-transform: uppercase;\n font-size: 14px;\n line-height: 1.4em;\n}\n\nd-article a {\n color: inherit;\n}\n\nd-article p,\nd-article ul,\nd-article ol,\nd-article blockquote {\n margin-top: 0;\n margin-bottom: 1em;\n margin-left: 0;\n margin-right: 0;\n}\n\nd-article blockquote {\n border-left: 2px solid rgba(0, 0, 0, 0.2);\n padding-left: 2em;\n font-style: italic;\n color: rgba(0, 0, 0, 0.6);\n}\n\nd-article a {\n border-bottom: 1px solid rgba(0, 0, 0, 0.4);\n text-decoration: none;\n}\n\nd-article a:hover {\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n}\n\nd-article .link {\n text-decoration: underline;\n cursor: pointer;\n}\n\nd-article ul,\nd-article ol {\n padding-left: 24px;\n}\n\nd-article li {\n margin-bottom: 1em;\n margin-left: 0;\n padding-left: 0;\n}\n\nd-article li:last-child {\n margin-bottom: 0;\n}\n\nd-article pre {\n font-size: 14px;\n margin-bottom: 20px;\n}\n\nd-article hr {\n grid-column: screen;\n width: 100%;\n border: none;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article section {\n margin-top: 60px;\n margin-bottom: 60px;\n}\n\nd-article span.equation-mimic {\n font-family: georgia;\n font-size: 115%;\n font-style: italic;\n}\n\nd-article > d-code,\nd-article section > d-code {\n display: block;\n}\n\nd-article > d-math[block],\nd-article section > d-math[block] {\n display: block;\n}\n\n@media (max-width: 768px) {\n d-article > d-code,\n d-article section > d-code,\n d-article > d-math[block],\n d-article section > d-math[block] {\n overflow-x: scroll;\n -ms-overflow-style: none; // IE 10+\n overflow: -moz-scrollbars-none; // Firefox\n }\n\n d-article > d-code::-webkit-scrollbar,\n d-article section > d-code::-webkit-scrollbar,\n d-article > d-math[block]::-webkit-scrollbar,\n d-article section > d-math[block]::-webkit-scrollbar {\n display: none; // Safari and Chrome\n }\n}\n\nd-article .citation {\n color: #668;\n cursor: pointer;\n}\n\nd-include {\n width: auto;\n display: block;\n}\n\nd-figure {\n contain: layout style;\n}\n\n/* KaTeX */\n\n.katex, .katex-prerendered {\n contain: style;\n display: inline-block;\n}\n\n/* Tables */\n\nd-article table {\n border-collapse: collapse;\n margin-bottom: 1.5rem;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table th {\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n\nd-article table td {\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\nd-article table tr:last-of-type td {\n border-bottom: none;\n}\n\nd-article table th,\nd-article table td {\n font-size: 15px;\n padding: 2px 8px;\n}\n\nd-article table tbody :first-child td {\n padding-top: 2px;\n}\n'+ni+'/*\n * Copyright 2018 The Distill Template Authors\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n@media print {\n\n @page {\n size: 8in 11in;\n @bottom-right {\n content: counter(page) " of " counter(pages);\n }\n }\n\n html {\n /* no general margins -- CSS Grid takes care of those */\n }\n\n p, code {\n page-break-inside: avoid;\n }\n\n h2, h3 {\n page-break-after: avoid;\n }\n\n d-header {\n visibility: hidden;\n }\n\n d-footer {\n display: none!important;\n }\n\n}\n',mi=[{name:'WebComponents',support:function(){return'customElements'in window&&'attachShadow'in Element.prototype&&'getRootNode'in Element.prototype&&'content'in document.createElement('template')&&'Promise'in window&&'from'in Array},url:'https://distill.pub/third-party/polyfills/webcomponents-lite.js'},{name:'IntersectionObserver',support:function(){return'IntersectionObserver'in window&&'IntersectionObserverEntry'in window},url:'https://distill.pub/third-party/polyfills/intersection-observer.js'}];class yi{static browserSupportsAllFeatures(){return mi.every((e)=>e.support())}static load(e){const t=function(t){t.loaded=!0,console.info('Runlevel 0: Polyfill has finished loading: '+t.name),yi.neededPolyfills.every((e)=>e.loaded)&&(console.info('Runlevel 0: All required polyfills have finished loading.'),console.info('Runlevel 0->1.'),window.distillRunlevel=1,e())};for(const n of yi.neededPolyfills)g(n,t)}static get neededPolyfills(){return yi._neededPolyfills||(yi._neededPolyfills=mi.filter((e)=>!e.support())),yi._neededPolyfills}}const xi=ti('d-abstract',` + + + +`);class ki extends xi(HTMLElement){}const vi=ti('d-appendix',` + + +`,!1);class wi extends vi(HTMLElement){}const Si=/^\s*$/;class Ci extends HTMLElement{static get is(){return'd-article'}constructor(){super(),new MutationObserver((e)=>{for(const t of e)for(const e of t.addedNodes)switch(e.nodeName){case'#text':{const t=e.nodeValue;if(!Si.test(t)){console.warn('Use of unwrapped text in distill articles is discouraged as it breaks layout! Please wrap any text in a or

tag. We found the following text: '+t);const n=document.createElement('span');n.innerHTML=e.nodeValue,e.parentNode.insertBefore(n,e),e.parentNode.removeChild(e)}}}}).observe(this,{childList:!0})}}var Ti='undefined'==typeof window?'undefined'==typeof global?'undefined'==typeof self?{}:self:global:window,_i=f(function(e,t){(function(e){function t(){this.months=['jan','feb','mar','apr','may','jun','jul','aug','sep','oct','nov','dec'],this.notKey=[',','{','}',' ','='],this.pos=0,this.input='',this.entries=[],this.currentEntry='',this.setInput=function(e){this.input=e},this.getEntries=function(){return this.entries},this.isWhitespace=function(e){return' '==e||'\r'==e||'\t'==e||'\n'==e},this.match=function(e,t){if((void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e)this.pos+=e.length;else throw'Token mismatch, expected '+e+', found '+this.input.substring(this.pos);this.skipWhitespace(t)},this.tryMatch=function(e,t){return(void 0==t||null==t)&&(t=!0),this.skipWhitespace(t),this.input.substring(this.pos,this.pos+e.length)==e},this.matchAt=function(){for(;this.input.length>this.pos&&'@'!=this.input[this.pos];)this.pos++;return!('@'!=this.input[this.pos])},this.skipWhitespace=function(e){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if('%'==this.input[this.pos]&&!0==e){for(;'\n'!=this.input[this.pos];)this.pos++;this.skipWhitespace(e)}},this.value_braces=function(){var e=0;this.match('{',!1);for(var t=this.pos,n=!1;;){if(!n)if('}'==this.input[this.pos]){if(0=this.input.length-1)throw'Unterminated value';n='\\'==this.input[this.pos]&&!1==n,this.pos++}},this.value_comment=function(){for(var e='',t=0;!(this.tryMatch('}',!1)&&0==t);){if(e+=this.input[this.pos],'{'==this.input[this.pos]&&t++,'}'==this.input[this.pos]&&t--,this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(start);this.pos++}return e},this.value_quotes=function(){this.match('"',!1);for(var e=this.pos,t=!1;;){if(!t){if('"'==this.input[this.pos]){var n=this.pos;return this.match('"',!1),this.input.substring(e,n)}if(this.pos>=this.input.length-1)throw'Unterminated value:'+this.input.substring(e)}t='\\'==this.input[this.pos]&&!1==t,this.pos++}},this.single_value=function(){var e=this.pos;if(this.tryMatch('{'))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var t=this.key();if(t.match('^[0-9]+$'))return t;if(0<=this.months.indexOf(t.toLowerCase()))return t.toLowerCase();throw'Value expected:'+this.input.substring(e)+' for key: '+t},this.value=function(){for(var e=[this.single_value()];this.tryMatch('#');)this.match('#'),e.push(this.single_value());return e.join('')},this.key=function(){for(var e=this.pos;;){if(this.pos>=this.input.length)throw'Runaway key';if(0<=this.notKey.indexOf(this.input[this.pos]))return this.input.substring(e,this.pos);this.pos++}},this.key_equals_value=function(){var e=this.key();if(this.tryMatch('=')){this.match('=');var t=this.value();return[e,t]}throw'... = value expected, equals sign missing:'+this.input.substring(this.pos)},this.key_value_list=function(){var e=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[e[0]]=e[1];this.tryMatch(',')&&(this.match(','),!this.tryMatch('}'));)e=this.key_equals_value(),this.currentEntry.entryTags[e[0]]=e[1]},this.entry_body=function(e){this.currentEntry={},this.currentEntry.citationKey=this.key(),this.currentEntry.entryType=e.substring(1),this.match(','),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match('@'),'@'+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType='PREAMBLE',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType='COMMENT',this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(e){this.entry_body(e)},this.bibtex=function(){for(;this.matchAt();){var e=this.directive();this.match('{'),'@STRING'==e?this.string():'@PREAMBLE'==e?this.preamble():'@COMMENT'==e?this.comment():this.entry(e),this.match('}')}}}e.toJSON=function(e){var n=new t;return n.setInput(e),n.bibtex(),n.entries},e.toBibtex=function(e){var t='';for(var n in e){if(t+='@'+e[n].entryType,t+='{',e[n].citationKey&&(t+=e[n].citationKey+', '),e[n].entry&&(t+=e[n].entry),e[n].entryTags){var i='';for(var a in e[n].entryTags)0!=i.length&&(i+=', '),i+=a+'= {'+e[n].entryTags[a]+'}';t+=i}t+='}\n\n'}return t}})(t)});class Li extends HTMLElement{static get is(){return'd-bibliography'}constructor(){super();const e=new MutationObserver((e)=>{for(const t of e)('SCRIPT'===t.target.nodeName||'characterData'===t.type)&&this.parseIfPossible()});e.observe(this,{childList:!0,characterData:!0,subtree:!0})}connectedCallback(){requestAnimationFrame(()=>{this.parseIfPossible()})}parseIfPossible(){const e=this.querySelector('script');if(e)if('text/bibtex'==e.type){const t=e.textContent;if(this.bibtex!==t){this.bibtex=t;const e=b(this.bibtex);this.notify(e)}}else if('text/json'==e.type){const t=new Map(JSON.parse(e.textContent));this.notify(t)}else console.warn('Unsupported bibliography script tag type: '+e.type)}notify(e){const t=new CustomEvent('onBibliographyChanged',{detail:e,bubbles:!0});this.dispatchEvent(t)}static get observedAttributes(){return['src']}receivedBibtex(e){const t=b(e.target.response);this.notify(t)}attributeChangedCallback(e,t,n){var i=new XMLHttpRequest;i.onload=(t)=>this.receivedBibtex(t),i.onerror=()=>console.warn(`Could not load Bibtex! (tried ${n})`),i.responseType='text',i.open('GET',n,!0),i.send()}}class Ai extends HTMLElement{static get is(){return'd-byline'}set frontMatter(e){this.innerHTML=y(e)}}const Ei=ti('d-cite',` + + + + +

+ + +
+`);class Di extends Ei(HTMLElement){connectedCallback(){this.outerSpan=this.root.querySelector('#citation-'),this.innerSpan=this.root.querySelector('.citation-number'),this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)})}static get observedAttributes(){return['key']}attributeChangedCallback(e,t,n){const i=t?'onCiteKeyChanged':'onCiteKeyCreated',a=n.split(','),d={detail:[this,a],bubbles:!0},r=new CustomEvent(i,d);document.dispatchEvent(r)}set key(e){this.setAttribute('key',e)}get key(){return this.getAttribute('key')}get keys(){return this.getAttribute('key').split(',')}set numbers(e){const t=e.map((e)=>{return-1==e?'?':e+1+''}),n='['+t.join(', ')+']';this.innerSpan&&(this.innerSpan.textContent=n)}set entries(e){this.hoverBox&&(this.hoverBox.innerHTML=`
    + ${e.map(l).map((e)=>`
  • ${e}
  • `).join('\n')} +
`)}}const Mi=` +d-citation-list { + contain: layout style; +} + +d-citation-list .references { + grid-column: text; +} + +d-citation-list .references .title { + font-weight: 500; +} +`;class Oi extends HTMLElement{static get is(){return'd-citation-list'}connectedCallback(){this.hasAttribute('distill-prerendered')||(this.style.display='none')}set citations(e){x(this,e)}}var Ui=f(function(e){var t='undefined'==typeof window?'undefined'!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{}:window,n=function(){var e=/\blang(?:uage)?-(\w+)\b/i,n=0,a=t.Prism={util:{encode:function(e){return e instanceof i?new i(e.type,a.util.encode(e.content),e.alias):'Array'===a.util.type(e)?e.map(a.util.encode):e.replace(/&/g,'&').replace(/e.length)break tokenloop;if(!(y instanceof n)){c.lastIndex=0;var v=c.exec(y),w=1;if(!v&&f&&x!=d.length-1){if(c.lastIndex=i,v=c.exec(e),!v)break;for(var S=v.index+(g?v[1].length:0),C=v.index+v[0].length,T=x,k=i,p=d.length;T=k&&(++x,i=k);if(d[x]instanceof n||d[T-1].greedy)continue;w=T-x,y=e.slice(i,k),v.index-=i}if(v){g&&(h=v[1].length);var S=v.index+h,v=v[0].slice(h),C=S+v.length,_=y.slice(0,S),L=y.slice(C),A=[x,w];_&&A.push(_);var E=new n(o,u?a.tokenize(v,u):v,b,v,f);A.push(E),L&&A.push(L),Array.prototype.splice.apply(d,A)}}}}}return d},hooks:{all:{},add:function(e,t){var n=a.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=a.hooks.all[e];if(n&&n.length)for(var d,r=0;d=n[r++];)d(t)}}},i=a.Token=function(e,t,n,i,a){this.type=e,this.content=t,this.alias=n,this.length=0|(i||'').length,this.greedy=!!a};if(i.stringify=function(e,t,n){if('string'==typeof e)return e;if('Array'===a.util.type(e))return e.map(function(n){return i.stringify(n,t,e)}).join('');var d={type:e.type,content:i.stringify(e.content,t,n),tag:'span',classes:['token',e.type],attributes:{},language:t,parent:n};if('comment'==d.type&&(d.attributes.spellcheck='true'),e.alias){var r='Array'===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(d.classes,r)}a.hooks.run('wrap',d);var l=Object.keys(d.attributes).map(function(e){return e+'="'+(d.attributes[e]||'').replace(/"/g,'"')+'"'}).join(' ');return'<'+d.tag+' class="'+d.classes.join(' ')+'"'+(l?' '+l:'')+'>'+d.content+''},!t.document)return t.addEventListener?(t.addEventListener('message',function(e){var n=JSON.parse(e.data),i=n.language,d=n.code,r=n.immediateClose;t.postMessage(a.highlight(d,a.languages[i],i)),r&&t.close()},!1),t.Prism):t.Prism;var d=document.currentScript||[].slice.call(document.getElementsByTagName('script')).pop();return d&&(a.filename=d.src,document.addEventListener&&!d.hasAttribute('data-manual')&&('loading'===document.readyState?document.addEventListener('DOMContentLoaded',a.highlightAll):window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16))),t.Prism}();e.exports&&(e.exports=n),'undefined'!=typeof Ti&&(Ti.Prism=n),n.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},n.hooks.add('wrap',function(e){'entity'===e.type&&(e.attributes.title=e.content.replace(/&/,'&'))}),n.languages.xml=n.languages.markup,n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:{pattern:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},n.languages.css.atrule.inside.rest=n.util.clone(n.languages.css),n.languages.markup&&(n.languages.insertBefore('markup','tag',{style:{pattern:/()[\w\W]*?(?=<\/style>)/i,lookbehind:!0,inside:n.languages.css,alias:'language-css'}}),n.languages.insertBefore('inside','attr-value',{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:n.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:n.languages.css}},alias:'language-css'}},n.languages.markup.tag)),n.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend('clike',{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/}),n.languages.insertBefore('javascript','keyword',{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),n.languages.insertBefore('javascript','string',{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:'punctuation'},rest:n.languages.javascript}},string:/[\s\S]+/}}}),n.languages.markup&&n.languages.insertBefore('markup','tag',{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:n.languages.javascript,alias:'language-javascript'}}),n.languages.js=n.languages.javascript,function(){'undefined'!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:'javascript',py:'python',rb:'ruby',ps1:'powershell',psm1:'powershell',sh:'bash',bat:'batch',h:'c',tex:'latex'};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function(t){for(var i,a=t.getAttribute('data-src'),d=t,r=/\blang(?:uage)?-(?!\*)(\w+)\b/i;d&&!r.test(d.className);)d=d.parentNode;if(d&&(i=(t.className.match(r)||[,''])[1]),!i){var o=(a.match(/\.(\w+)$/)||[,''])[1];i=e[o]||o}var l=document.createElement('code');l.className='language-'+i,t.textContent='',l.textContent='Loading\u2026',t.appendChild(l);var s=new XMLHttpRequest;s.open('GET',a,!0),s.onreadystatechange=function(){4==s.readyState&&(400>s.status&&s.responseText?(l.textContent=s.responseText,n.highlightElement(l)):400<=s.status?l.textContent='\u2716 Error '+s.status+' while fetching file: '+s.statusText:l.textContent='\u2716 Error: File does not exist or is empty')},s.send(null)})},document.addEventListener('DOMContentLoaded',self.Prism.fileHighlight))}()});Prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:'string'},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/("|')(?:\\\\|\\?[^\\\r\n])*?\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,boolean:/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.clike={comment:[{pattern:/(^|[^\\])#.*/,lookbehind:!0},{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(true|false)\b/,function:/[a-z\.0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/},function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:'important'},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\\\|\\?[^\\])*?\1/g,greedy:!0,inside:t}],variable:t.variable,function:{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},boolean:{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var n=t.variable[1].inside;n['function']=e.languages.bash['function'],n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation}(Prism),Prism.languages.go=Prism.languages.extend('clike',{keyword:/\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64|)|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(ln)?|real|recover)\b/,boolean:/\b(_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/\b(-?(0x[a-f\d]+|(\d+\.?\d*|\.\d+)(e[-+]?\d+)?)i?)\b/i,string:/("|'|`)(\\?.|\r|\n)*?\1/}),delete Prism.languages.go['class-name'],Prism.languages.markdown=Prism.languages.extend('markup',{}),Prism.languages.insertBefore('markdown','prolog',{blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:'punctuation'},code:[{pattern:/^(?: {4}|\t).+/m,alias:'keyword'},{pattern:/``.+?``|`[^`\n]+`/,alias:'keyword'}],title:[{pattern:/\w+.*(?:\r?\n|\r)(?:==+|--+)/,alias:'important',inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#+.+/m,lookbehind:!0,alias:'important',inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])([\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:'punctuation'},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:'punctuation'},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:'url'},bold:{pattern:/(^|[^\\])(\*\*|__)(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^\*\*|^__|\*\*$|__$/}},italic:{pattern:/(^|[^\\])([*_])(?:(?:\r?\n|\r)(?!\r?\n|\r)|.)+?\2/,lookbehind:!0,inside:{punctuation:/^[*_]|[*_]$/}},url:{pattern:/!?\[[^\]]+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)| ?\[[^\]\n]*\])/,inside:{variable:{pattern:/(!?\[)[^\]]+(?=\]$)/,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\])*"(?=\)$)/}}}}),Prism.languages.markdown.bold.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.italic.inside.url=Prism.util.clone(Prism.languages.markdown.url),Prism.languages.markdown.bold.inside.italic=Prism.util.clone(Prism.languages.markdown.italic),Prism.languages.markdown.italic.inside.bold=Prism.util.clone(Prism.languages.markdown.bold),Prism.languages.julia={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(\\?.)*?\1/,keyword:/\b(abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/,boolean:/\b(true|false)\b/,number:/\b-?(0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?\b/i,operator:/\+=?|-=?|\*=?|\/[\/=]?|\\=?|\^=?|%=?|÷=?|!=?=?|&=?|\|[=>]?|\$=?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/};const Ii=ti('d-code',` + + + + +`);class Ni extends ei(Ii(HTMLElement)){renderContent(){if(this.languageName=this.getAttribute('language'),!this.languageName)return void console.warn('You need to provide a language attribute to your block to let us know how to highlight your code; e.g.:\n zeros = np.zeros(shape).');const e=Ui.languages[this.languageName];if(void 0==e)return void console.warn(`Distill does not yet support highlighting your code block in "${this.languageName}'.`);let t=this.textContent;const n=this.shadowRoot.querySelector('#code-container');if(this.hasAttribute('block')){t=t.replace(/\n/,'');const e=t.match(/\s*/);if(t=t.replace(new RegExp('\n'+e,'g'),'\n'),t=t.trim(),n.parentNode instanceof ShadowRoot){const e=document.createElement('pre');this.shadowRoot.removeChild(n),e.appendChild(n),this.shadowRoot.appendChild(e)}}n.className=`language-${this.languageName}`,n.innerHTML=Ui.highlight(t,e)}}const ji=ti('d-footnote',` + + + +
+ +
+
+ + + + + +`);class Ri extends ji(HTMLElement){constructor(){super();const e=new MutationObserver(this.notify);e.observe(this,{childList:!0,characterData:!0,subtree:!0})}notify(){const e={detail:this,bubbles:!0},t=new CustomEvent('onFootnoteChanged',e);document.dispatchEvent(t)}connectedCallback(){this.hoverBox=this.root.querySelector('d-hover-box'),window.customElements.whenDefined('d-hover-box').then(()=>{this.hoverBox.listen(this)}),Ri.currentFootnoteId+=1;const e=Ri.currentFootnoteId.toString();this.root.host.id='d-footnote-'+e;const t='dt-fn-hover-box-'+e;this.hoverBox.id=t;const n=this.root.querySelector('#fn-');n.setAttribute('id','fn-'+e),n.setAttribute('data-hover-ref',t),n.textContent=e}}Ri.currentFootnoteId=0;const qi=ti('d-footnote-list',` + + +

Footnotes

+
    +`,!1);class Fi extends qi(HTMLElement){connectedCallback(){super.connectedCallback(),this.list=this.root.querySelector('ol'),this.root.style.display='none'}set footnotes(e){if(this.list.innerHTML='',e.length){this.root.style.display='';for(const t of e){const e=document.createElement('li');e.id=t.id+'-listing',e.innerHTML=t.innerHTML;const n=document.createElement('a');n.setAttribute('class','footnote-backlink'),n.textContent='[\u21A9]',n.href='#'+t.id,e.appendChild(n),this.list.appendChild(e)}}else this.root.style.display='none'}}const Pi=ti('d-hover-box',` + + +
    +
    + +
    +
    +`);class Hi extends Pi(HTMLElement){constructor(){super()}connectedCallback(){}listen(e){this.bindDivEvents(this),this.bindTriggerEvents(e)}bindDivEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(500)}),e.addEventListener('touchstart',(e)=>{e.stopPropagation()},{passive:!0}),document.body.addEventListener('touchstart',()=>{this.hide()},{passive:!0})}bindTriggerEvents(e){e.addEventListener('mouseover',()=>{this.visible||this.showAtNode(e),this.stopTimeout()}),e.addEventListener('mouseout',()=>{this.extendTimeout(300)}),e.addEventListener('touchstart',(t)=>{this.visible?this.hide():this.showAtNode(e),t.stopPropagation()},{passive:!0})}show(e){this.visible=!0,this.style.display='block',this.style.top=Pn(e[1]+10)+'px'}showAtNode(e){const t=e.getBoundingClientRect();this.show([e.offsetLeft+t.width,e.offsetTop+t.height])}hide(){this.visible=!1,this.style.display='none',this.stopTimeout()}stopTimeout(){this.timeout&&clearTimeout(this.timeout)}extendTimeout(e){this.stopTimeout(),this.timeout=setTimeout(()=>{this.hide()},e)}}class zi extends HTMLElement{static get is(){return'd-title'}}const Yi=ti('d-references',` + +`,!1);class Bi extends Yi(HTMLElement){}class Wi extends HTMLElement{static get is(){return'd-toc'}connectedCallback(){this.getAttribute('prerendered')||(window.onload=()=>{const e=document.querySelector('d-article'),t=e.querySelectorAll('h2, h3');k(this,t)})}}class Vi extends HTMLElement{static get is(){return'd-figure'}static get readyQueue(){return Vi._readyQueue||(Vi._readyQueue=[]),Vi._readyQueue}static addToReadyQueue(e){-1===Vi.readyQueue.indexOf(e)&&(Vi.readyQueue.push(e),Vi.runReadyQueue())}static runReadyQueue(){const e=Vi.readyQueue.sort((e,t)=>e._seenOnScreen-t._seenOnScreen).filter((e)=>!e._ready).pop();e&&(e.ready(),requestAnimationFrame(Vi.runReadyQueue))}constructor(){super(),this._ready=!1,this._onscreen=!1,this._offscreen=!0}connectedCallback(){this.loadsWhileScrolling=this.hasAttribute('loadsWhileScrolling'),Vi.marginObserver.observe(this),Vi.directObserver.observe(this)}disconnectedCallback(){Vi.marginObserver.unobserve(this),Vi.directObserver.unobserve(this)}static get marginObserver(){if(!Vi._marginObserver){const e=window.innerHeight,t=Fn(2*e),n=Vi.didObserveMarginIntersection,i=new IntersectionObserver(n,{rootMargin:t+'px 0px '+t+'px 0px',threshold:0.01});Vi._marginObserver=i}return Vi._marginObserver}static didObserveMarginIntersection(e){for(const t of e){const e=t.target;t.isIntersecting&&!e._ready&&Vi.addToReadyQueue(e)}}static get directObserver(){return Vi._directObserver||(Vi._directObserver=new IntersectionObserver(Vi.didObserveDirectIntersection,{rootMargin:'0px',threshold:[0,1]})),Vi._directObserver}static didObserveDirectIntersection(e){for(const t of e){const e=t.target;t.isIntersecting?(e._seenOnScreen=new Date,e._offscreen&&e.onscreen()):e._onscreen&&e.offscreen()}}addEventListener(e,t){super.addEventListener(e,t),'ready'===e&&-1!==Vi.readyQueue.indexOf(this)&&(this._ready=!1,Vi.runReadyQueue()),'onscreen'===e&&this.onscreen()}ready(){this._ready=!0,Vi.marginObserver.unobserve(this);const e=new CustomEvent('ready');this.dispatchEvent(e)}onscreen(){this._onscreen=!0,this._offscreen=!1;const e=new CustomEvent('onscreen');this.dispatchEvent(e)}offscreen(){this._onscreen=!1,this._offscreen=!0;const e=new CustomEvent('offscreen');this.dispatchEvent(e)}}if('undefined'!=typeof window){Vi.isScrolling=!1;let e;window.addEventListener('scroll',()=>{Vi.isScrolling=!0,clearTimeout(e),e=setTimeout(()=>{Vi.isScrolling=!1,Vi.runReadyQueue()},500)},!0)}const Ki=ti('d-interstitial',` + + +
    +
    +

    This article is in review.

    +

    Do not share this URL or the contents of this article. Thank you!

    + +

    Enter the password we shared with you as part of the review process to view the article.

    +
    +
    +`);class $i extends Ki(HTMLElement){connectedCallback(){if(this.shouldRemoveSelf())this.parentElement.removeChild(this);else{const e=this.root.querySelector('#interstitial-password-input');e.oninput=(e)=>this.passwordChanged(e)}}passwordChanged(e){const t=e.target.value;t===this.password&&(console.log('Correct password entered.'),this.parentElement.removeChild(this),'undefined'!=typeof Storage&&(console.log('Saved that correct password was entered.'),localStorage.setItem(this.localStorageIdentifier(),'true')))}shouldRemoveSelf(){return window&&window.location.hostname==='distill.pub'?(console.warn('Interstitial found on production, hiding it.'),!0):'undefined'!=typeof Storage&&'true'===localStorage.getItem(this.localStorageIdentifier())&&(console.log('Loaded that correct password was entered before; skipping interstitial.'),!0)}localStorageIdentifier(){return'distill-drafts'+(window?window.location.pathname:'-')+'interstitial-password-correct'}}var Xi=function(e,t){return et?1:e>=t?0:NaN},Ji=function(e){return 1===e.length&&(e=v(e)),{left:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i>>1;0>e(t[d],n)?i=d+1:a=d}return i},right:function(t,n,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i>>1;0(i=arguments.length)?(t=e,e=0,1):3>i?1:+a;for(var d=-1,i=0|Rn(0,qn((t-e)/a)),n=Array(i);++d=this.r&&0<=this.g&&255>=this.g&&0<=this.b&&255>=this.b&&0<=this.opacity&&1>=this.opacity},toString:function(){var e=this.opacity;return e=isNaN(e)?1:Rn(0,Hn(1,e)),(1===e?'rgb(':'rgba(')+Rn(0,Hn(255,Pn(this.r)||0))+', '+Rn(0,Hn(255,Pn(this.g)||0))+', '+Rn(0,Hn(255,Pn(this.b)||0))+(1===e?')':', '+e+')')}})),ra(F,function(e,t,n,i){return 1===arguments.length?q(e):new F(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return e=null==e?la:In(la,e),new F(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new F(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(0>this.h),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,i=n+(0.5>n?n:1-n)*t,a=2*n-i;return new j(P(240<=e?e-240:e+120,a,i),P(e,a,i),P(120>e?e+240:e-120,a,i),this.opacity)},displayable:function(){return(0<=this.s&&1>=this.s||isNaN(this.s))&&0<=this.l&&1>=this.l&&0<=this.opacity&&1>=this.opacity}}));var ya=On/180,xa=180/On,ka=18,Kn=0.95047,Xn=1,Yn=1.08883,Zn=4/29,va=6/29,wa=3*va*va,Sa=va*va*va;ra(Y,function(e,t,n,i){return 1===arguments.length?H(e):new Y(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new Y(this.l+ka*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Y(this.l-ka*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return e=Xn*V(e),t=Kn*V(t),n=Yn*V(n),new j(K(3.2404542*t-1.5371385*e-0.4985314*n),K(-0.969266*t+1.8760108*e+0.041556*n),K(0.0556434*t-0.2040259*e+1.0572252*n),this.opacity)}})),ra(X,function(e,t,n,i){return 1===arguments.length?z(e):new X(e,t,n,null==i?1:i)},_(L,{brighter:function(e){return new X(this.h,this.c,this.l+ka*(null==e?1:e),this.opacity)},darker:function(e){return new X(this.h,this.c,this.l-ka*(null==e?1:e),this.opacity)},rgb:function(){return H(this).rgb()}}));var Ca=-0.14861,A=+1.78277,B=-0.29227,C=-0.90649,D=+1.97294,E=D*C,Ta=D*A,_a=A*B-C*Ca;ra(Z,Q,_(L,{brighter:function(e){return e=null==e?la:In(la,e),new Z(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?oa:In(oa,e),new Z(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*ya,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Mn(e),a=Dn(e);return new j(255*(t+n*(Ca*i+A*a)),255*(t+n*(B*i+C*a)),255*(t+n*(D*i)),this.opacity)}}));var La=function(e){return function(){return e}},Aa=function e(t){function n(e,t){var n=i((e=N(e)).r,(t=N(t)).r),a=i(e.g,t.g),d=i(e.b,t.b),r=ne(e.opacity,t.opacity);return function(i){return e.r=n(i),e.g=a(i),e.b=d(i),e.opacity=r(i),e+''}}var i=te(t);return n.gamma=e,n}(1),Ea=function(e,t){var n,i=t?t.length:0,a=e?Hn(i,e.length):0,d=Array(i),r=Array(i);for(n=0;nr&&(d=n.slice(r,d),l[o]?l[o]+=d:l[++o]=d),(t=t[0])===(a=a[0])?l[o]?l[o]+=a:l[++o]=a:(l[++o]=null,s.push({i:o,x:Ma(t,a)})),r=Ia.lastIndex;return rl.length?s[0]?ae(s[0].x):ie(n):(n=s.length,function(e){for(var t,a=0;an?n-360*Pn(n/360):n):La(isNaN(e)?t:e)});var qa,Fa=de(ne),Pa=function(e){return function(){return e}},Ha=function(e){return+e},za=[0,1],Ya=function(e,t){if(0>(n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf('e')))return null;var n,i=e.slice(0,n);return[1d&&(o=Rn(1,d-l)),i.push(a.substring(r-=o,r+o)),!((l+=o+1)>d));)o=e[t=(t+1)%e.length];return i.reverse().join(n)}},Va=function(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}},Ka=function(e,t){var n=Ya(e,t);if(!n)return e+'';var i=n[0],a=n[1];return 0>a?'0.'+Array(-a).join('0')+i:i.length>a+1?i.slice(0,a+1)+'.'+i.slice(a+1):i+Array(a-i.length+2).join('0')},$a={"":function(e,t){e=e.toPrecision(t);out:for(var a,d=e.length,n=1,i=-1;ni?r+Array(l-i+1).join('0'):0=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;fe.prototype=he.prototype,he.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?'0':'')+(null==this.width?'':Rn(1,0|this.width))+(this.comma?',':'')+(null==this.precision?'':'.'+Rn(0,0|this.precision))+this.type};var re,Ja,Qa,Za=function(e){return e},Ga=['y','z','a','f','p','n','\xB5','m','','k','M','G','T','P','E','Z','Y'],ed=function(e){function t(e){function t(e){var t,i,n,c=b,k=m;if('c'===h)k=y(e)+k,e='';else{e=+e;var v=0>e;if(e=y(Un(e),f),v&&0==+e&&(v=!1),c=(v?'('===s?s:'-':'-'===s||'('===s?'':s)+c,k=k+('s'===h?Ga[8+qa/3]:'')+(v&&'('===s?')':''),x)for(t=-1,i=e.length;++tn||57>1)+c+e+k+S.slice(w);break;default:e=S+c+e+k;}return r(e)}e=fe(e);var o=e.fill,l=e.align,s=e.sign,c=e.symbol,u=e.zero,p=e.width,g=e.comma,f=e.precision,h=e.type,b='$'===c?n[0]:'#'===c&&/[boxX]/.test(h)?'0'+h.toLowerCase():'',m='$'===c?n[1]:/[%p]/.test(h)?i:'',y=$a[h],x=!h||/[defgprs%]/.test(h);return f=null==f?h?6:12:/[gprs]/.test(h)?Rn(1,Hn(21,f)):Rn(0,Hn(20,f)),t.toString=function(){return e+''},t}var a=e.grouping&&e.thousands?Wa(e.grouping,e.thousands):Za,n=e.currency,d=e.decimal,r=e.numerals?Va(e.numerals):Za,i=e.percent||'%';return{format:t,formatPrefix:function(n,i){var a=t((n=fe(n),n.type='f',n)),d=3*Rn(-8,Hn(8,Fn(Ba(i)/3))),r=In(10,-d),o=Ga[8+d/3];return function(e){return a(r*e)+o}}}};(function(e){return re=ed(e),Ja=re.format,Qa=re.formatPrefix,re})({decimal:'.',thousands:',',grouping:[3],currency:['$','']});var td=function(e){return Rn(0,-Ba(Un(e)))},nd=function(e,t){return Rn(0,3*Rn(-8,Hn(8,Fn(Ba(t)/3)))-Ba(Un(e)))},id=function(e,t){return e=Un(e),t=Un(t)-e,Rn(0,Ba(t)-Ba(e))+1},ad=function(e,t,n){var i,a=e[0],d=e[e.length-1],r=S(a,d,null==t?10:t);switch(n=fe(null==n?',f':n),n.type){case's':{var o=Rn(Un(a),Un(d));return null!=n.precision||isNaN(i=nd(r,o))||(n.precision=i),Qa(n,o)}case'':case'e':case'g':case'p':case'r':{null!=n.precision||isNaN(i=id(r,Rn(Un(a),Un(d))))||(n.precision=i-('e'===n.type));break}case'f':case'%':{null!=n.precision||isNaN(i=td(r))||(n.precision=i-2*('%'===n.type));break}}return Ja(n)},dd=new Date,rd=new Date,od=ye(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});od.every=function(e){return e=Fn(e),isFinite(e)&&0t&&(t+=cd),e.setTime(Fn((+e-t)/cd)*cd+t)},function(e,t){e.setTime(+e+t*cd)},function(e,t){return(t-e)/cd},function(e){return e.getHours()}),bd=ye(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*sd)/ud},function(e){return e.getDate()-1}),md=xe(0),yd=xe(1),xd=xe(2),kd=xe(3),vd=xe(4),wd=xe(5),Sd=xe(6),Cd=ye(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()}),Td=ye(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Td.every=function(e){return isFinite(e=Fn(e))&&0arguments.length){for(;++ot&&(this._names.push(e),this._node.setAttribute('class',this._names.join(' ')))},remove:function(e){var t=this._names.indexOf(e);0<=t&&(this._names.splice(t,1),this._node.setAttribute('class',this._names.join(' ')))},contains:function(e){return 0<=this._names.indexOf(e)}};var wr=[null];xn.prototype=function(){return new xn([[document.documentElement]],wr)}.prototype={constructor:xn,select:function(e){'function'!=typeof e&&(e=br(e));for(var t=this._groups,a=t.length,d=Array(a),r=0;r=v&&(v=k+1);!(x=b[v])&&++varguments.length){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==t?n.local?Ft:qt:'function'==typeof t?n.local?Yt:zt:n.local?Ht:Pt)(n,t))},style:function(e,t,n){return 1arguments.length){for(var d=Zt(this.node()),r=-1,i=a.length;++rarguments.length){var n=this.node().__on;if(n)for(var s,o=0,c=n.length;oarguments.length&&(a=t,t=gr().changedTouches);for(var d,r=0,i=t?t.length:0;rx}b.mouse('drag')}function i(){Sr(ur.view).on('mousemove.drag mouseup.drag',null),vn(ur.view,c),Tr(),b.mouse('end')}function a(){if(p.apply(this,arguments)){var e,t,i=ur.changedTouches,a=g.apply(this,arguments),d=i.length;for(e=0;e + :host { + position: relative; + display: inline-block; + } + + :host(:focus) { + outline: none; + } + + .background { + padding: 9px 0; + color: white; + position: relative; + } + + .track { + height: 3px; + width: 100%; + border-radius: 2px; + background-color: hsla(0, 0%, 0%, 0.2); + } + + .track-fill { + position: absolute; + top: 9px; + height: 3px; + border-radius: 4px; + background-color: hsl(24, 100%, 50%); + } + + .knob-container { + position: absolute; + top: 10px; + } + + .knob { + position: absolute; + top: -6px; + left: -6px; + width: 13px; + height: 13px; + background-color: hsl(24, 100%, 50%); + border-radius: 50%; + transition-property: transform; + transition-duration: 0.18s; + transition-timing-function: ease; + } + .mousedown .knob { + transform: scale(1.5); + } + + .knob-highlight { + position: absolute; + top: -6px; + left: -6px; + width: 13px; + height: 13px; + background-color: hsla(0, 0%, 0%, 0.1); + border-radius: 50%; + transition-property: transform; + transition-duration: 0.18s; + transition-timing-function: ease; + } + + .focus .knob-highlight { + transform: scale(2); + } + + .ticks { + position: absolute; + top: 16px; + height: 4px; + width: 100%; + z-index: -1; + } + + .ticks .tick { + position: absolute; + height: 100%; + border-left: 1px solid hsla(0, 0%, 0%, 0.2); + } + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +`),Dr={left:37,up:38,right:39,down:40,pageUp:33,pageDown:34,end:35,home:36};class Mr extends Er(HTMLElement){connectedCallback(){this.connected=!0,this.setAttribute('role','slider'),this.hasAttribute('tabindex')||this.setAttribute('tabindex',0),this.mouseEvent=!1,this.knob=this.root.querySelector('.knob-container'),this.background=this.root.querySelector('.background'),this.trackFill=this.root.querySelector('.track-fill'),this.track=this.root.querySelector('.track'),this.min=this.min?this.min:0,this.max=this.max?this.max:100,this.scale=me().domain([this.min,this.max]).range([0,1]).clamp(!0),this.origin=this.origin===void 0?this.min:this.origin,this.step=this.step?this.step:1,this.update(this.value?this.value:0),this.ticks=!!this.ticks&&this.ticks,this.renderTicks(),this.drag=Ar().container(this.background).on('start',()=>{this.mouseEvent=!0,this.background.classList.add('mousedown'),this.changeValue=this.value,this.dragUpdate()}).on('drag',()=>{this.dragUpdate()}).on('end',()=>{this.mouseEvent=!1,this.background.classList.remove('mousedown'),this.dragUpdate(),this.changeValue!==this.value&&this.dispatchChange(),this.changeValue=this.value}),this.drag(Sr(this.background)),this.addEventListener('focusin',()=>{this.mouseEvent||this.background.classList.add('focus')}),this.addEventListener('focusout',()=>{this.background.classList.remove('focus')}),this.addEventListener('keydown',this.onKeyDown)}static get observedAttributes(){return['min','max','value','step','ticks','origin','tickValues','tickLabels']}attributeChangedCallback(e,t,n){isNaN(n)||void 0===n||null===n||('min'==e&&(this.min=+n,this.setAttribute('aria-valuemin',this.min)),'max'==e&&(this.max=+n,this.setAttribute('aria-valuemax',this.max)),'value'==e&&this.update(+n),'origin'==e&&(this.origin=+n),'step'==e&&0{const n=document.createElement('div');n.classList.add('tick'),n.style.left=100*this.scale(t)+'%',e.appendChild(n)})}else e.style.display='none'}}var Or='\n \n\n';const Ur=ti('distill-header',` + + +`,!1);class Ir extends Ur(HTMLElement){}const Nr=` + +`;class jr extends HTMLElement{static get is(){return'distill-appendix'}set frontMatter(e){this.innerHTML=Ln(e)}}const Rr=ti('distill-footer',` + + +
    + + is dedicated to clear explanations of machine learning + + + +
    + +`);class qr extends Rr(HTMLElement){}const Fr=function(){if(1>window.distillRunlevel)throw new Error('Insufficient Runlevel for Distill Template!');if('distillTemplateIsLoading'in window&&window.distillTemplateIsLoading)throw new Error('Runlevel 1: Distill Template is getting loaded more than once, aborting!');else window.distillTemplateIsLoading=!0,console.info('Runlevel 1: Distill Template has started loading.');p(document),console.info('Runlevel 1: Static Distill styles have been added.'),console.info('Runlevel 1->2.'),window.distillRunlevel+=1;for(const[e,t]of Object.entries(hi.listeners))'function'==typeof t?document.addEventListener(e,t):console.error('Runlevel 2: Controller listeners need to be functions!');console.info('Runlevel 2: We can now listen to controller events.'),console.info('Runlevel 2->3.'),window.distillRunlevel+=1;if(2>window.distillRunlevel)throw new Error('Insufficient Runlevel for adding custom elements!');const e=[ki,wi,Ci,Li,Ai,Di,Oi,Ni,Ri,Fi,pi,Hi,zi,T,Bi,Wi,Vi,Mr,$i].concat([Ir,jr,qr]);for(const t of e)console.info('Runlevel 2: Registering custom element: '+t.is),customElements.define(t.is,t);console.info('Runlevel 3: Distill Template finished registering custom elements.'),console.info('Runlevel 3->4.'),window.distillRunlevel+=1,hi.listeners.DOMContentLoaded(),console.info('Runlevel 4: Distill Template initialisation complete.')};window.distillRunlevel=0,yi.browserSupportsAllFeatures()?(console.info('Runlevel 0: No need for polyfills.'),console.info('Runlevel 0->1.'),window.distillRunlevel+=1,Fr()):(console.info('Runlevel 0: Distill Template is loading polyfills.'),yi.load(Fr))}); +//# sourceMappingURL=template.v2.js.map +} diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/header-attrs-2.7/header-attrs.js b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/header-attrs-2.7/header-attrs.js new file mode 100644 index 0000000..dd57d92 --- /dev/null +++ b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/header-attrs-2.7/header-attrs.js @@ -0,0 +1,12 @@ +// Pandoc 2.9 adds attributes on both header and div. We remove the former (to +// be compatible with the behavior of Pandoc < 2.8). +document.addEventListener('DOMContentLoaded', function(e) { + var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); + var i, h, a; + for (i = 0; i < hs.length; i++) { + h = hs[i]; + if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 + a = h.attributes; + while (a.length > 0) h.removeAttribute(a[0].name); + } +}); diff --git a/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/jquery-1.11.3/jquery.min.js b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/jquery-1.11.3/jquery.min.js new file mode 100644 index 0000000..0f60b7b --- /dev/null +++ b/_posts/2018-09-12-how-to-export-fusion-360-files-to-other-file-types/how-to-export-fusion-360-files-to-other-file-types_files/jquery-1.11.3/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("