System.register([],(function(r){"use strict";return{execute:function(){var e=/~/;var t=/~[01]/g;function n(r){switch(r){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+r)}function i(r){if(!e.test(r))return r;return r.replace(t,n)}function o(r,e,t){var n;var o;if(e[1]==="constructor"&&e[2]==="prototype")return r;if(e[1]==="__proto__")return r;for(var f=1,u=e.length;f<u;){n=i(e[f++]);o=u>f;if(typeof r[n]==="undefined"){if(Array.isArray(r)&&n==="-"){n=r.length}if(o){if(e[f]!==""&&e[f]<Infinity||e[f]==="-")r[n]=[];else r[n]={}}}if(!o)break;r=r[n]}var a=r[n];if(t===undefined)delete r[n];else r[n]=t;return a}function f(r){if(typeof r==="string"){r=r.split("/");if(r[0]==="")return r;throw new Error("Invalid JSON pointer.")}else if(Array.isArray(r)){return r}throw new Error("Invalid JSON pointer.")}function u(r,e){if(typeof r!=="object")throw new Error("Invalid input object.");e=f(e);var t=e.length;if(t===1)return r;for(var n=1;n<t;){r=r[i(e[n++])];if(t===n)return r;if(typeof r!=="object")return undefined}}function a(r,e,t){if(typeof r!=="object")throw new Error("Invalid input object.");e=f(e);if(e.length===0)throw new Error("Invalid JSON pointer for set.");return o(r,e,t)}function c(r){var e=f(r);return{get:function(r){return u(r,e)},set:function(r,t){return a(r,e,t)}}}var s=u;var v=a;var l=c;var p=r("j",{get:s,set:v,compile:l})}}}));