microhan commited on
Commit
572449f
1 Parent(s): 18327d9

Upload 202 files

Browse files

update assets files

This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. gradio/templates/frontend/assets/Info.1218d587.js +2 -0
  2. gradio/templates/frontend/assets/Info.1218d587.js.map +1 -0
  3. gradio/templates/frontend/assets/Login.31bff0cc.js +3 -0
  4. gradio/templates/frontend/assets/Login.31bff0cc.js.map +1 -0
  5. gradio/templates/frontend/assets/Login.6930e234.css +1 -0
  6. gradio/templates/frontend/assets/Model3D.586493bd.css +1 -0
  7. gradio/templates/frontend/assets/Model3D.e4f84941.js +2 -0
  8. gradio/templates/frontend/assets/Model3D.e4f84941.js.map +1 -0
  9. gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js +2 -0
  10. gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js.map +1 -0
  11. gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css +1 -0
  12. gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js +2 -0
  13. gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map +1 -0
  14. gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.b09e12d3.css +1 -0
  15. gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js +11 -0
  16. gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map +0 -0
  17. gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js +2 -0
  18. gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js.map +1 -0
  19. gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css +1 -0
  20. gradio/templates/frontend/assets/Textbox.08748353.js +2 -0
  21. gradio/templates/frontend/assets/Textbox.08748353.js.map +1 -0
  22. gradio/templates/frontend/assets/Upload.233e3186.js +2 -0
  23. gradio/templates/frontend/assets/Upload.233e3186.js.map +1 -0
  24. gradio/templates/frontend/assets/UploadText.41b55f5d.css +1 -0
  25. gradio/templates/frontend/assets/UploadText.dca45b41.js +2 -0
  26. gradio/templates/frontend/assets/UploadText.dca45b41.js.map +1 -0
  27. gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js +2 -0
  28. gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js.map +1 -0
  29. gradio/templates/frontend/assets/index.9e3b8e14.js.map +1 -0
  30. gradio/templates/frontend/assets/index.9eaac145.js +2 -0
  31. gradio/templates/frontend/assets/index.9eaac145.js.map +1 -0
  32. gradio/templates/frontend/assets/index.a103cc61.js +2 -0
  33. gradio/templates/frontend/assets/index.a103cc61.js.map +1 -0
  34. gradio/templates/frontend/assets/index.a3fdfec5.css +1 -0
  35. gradio/templates/frontend/assets/index.a5a7351b.js +2 -0
  36. gradio/templates/frontend/assets/index.a5a7351b.js.map +1 -0
  37. gradio/templates/frontend/assets/index.a791a429.js +0 -0
  38. gradio/templates/frontend/assets/index.a791a429.js.map +0 -0
  39. gradio/templates/frontend/assets/index.b68d5aeb.css +1 -0
  40. gradio/templates/frontend/assets/index.be0857c3.js +2 -0
  41. gradio/templates/frontend/assets/index.be0857c3.js.map +1 -0
  42. gradio/templates/frontend/assets/index.c402ae1d.css +1 -0
  43. gradio/templates/frontend/assets/index.c6373c8b.js +2 -0
  44. gradio/templates/frontend/assets/index.c6373c8b.js.map +1 -0
  45. gradio/templates/frontend/assets/index.c79358b3.js +2 -0
  46. gradio/templates/frontend/assets/index.c79358b3.js.map +1 -0
  47. gradio/templates/frontend/assets/index.cef508a9.js +2 -0
  48. gradio/templates/frontend/assets/index.cef508a9.js.map +1 -0
  49. gradio/templates/frontend/assets/index.d3c29361.js +2 -0
  50. gradio/templates/frontend/assets/index.d3c29361.js.map +1 -0
gradio/templates/frontend/assets/Info.1218d587.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as i,i as r,s as f,W as u,F as _,B as c,f as p,X as m,Y as d,Z as $,o as v,t as g,p as h}from"./index.37b24c07.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";function I(n){let s,a;const l=n[1].default,e=u(l,n,n[0],null);return{c(){s=_("div"),e&&e.c(),c(s,"class","svelte-e8n7p6")},m(t,o){p(t,s,o),e&&e.m(s,null),a=!0},p(t,[o]){e&&e.p&&(!a||o&1)&&m(e,l,t,t[0],a?$(l,t[0],o,null):d(t[0]),null)},i(t){a||(v(e,t),a=!0)},o(t){g(e,t),a=!1},d(t){t&&h(s),e&&e.d(t)}}}function S(n,s,a){let{$$slots:l={},$$scope:e}=s;return n.$$set=t=>{"$$scope"in t&&a(0,e=t.$$scope)},[e,l]}class B extends i{constructor(s){super(),r(this,s,S,I,f,{})}}export{B as I};
2
+ //# sourceMappingURL=Info.1218d587.js.map
gradio/templates/frontend/assets/Info.1218d587.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"Info.1218d587.js","sources":["../../../../ui/packages/atoms/src/Info.svelte"],"sourcesContent":["<div>\n\t<slot />\n</div>\n\n<style>\n\tdiv {\n\t\tmargin-bottom: var(--spacing-lg);\n\t\tcolor: var(--block-info-text-color);\n\t\tfont-weight: var(--block-info-text-weight);\n\t\tfont-size: var(--block-info-text-size);\n\t\tline-height: var(--line-sm);\n\t}\n</style>\n"],"names":[],"mappings":"wTAAA"}
gradio/templates/frontend/assets/Login.31bff0cc.js ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ import{S as j,i as q,s as z,F as C,c as $,B as y,O as S,f as p,m as v,o as w,t as x,p as c,l as k,H as O,D as G,J,G as g,b as h,a as B,j as D}from"./index.37b24c07.js";import{F as P}from"./Form.829e1388.js";import{T as I}from"./Textbox.08748353.js";import{B as A}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{C as E}from"./Column.899c996b.js";/* empty css *//* empty css */import"./BlockTitle.78628404.js";import"./Info.1218d587.js";import"./Copy.d6bfc6ec.js";/* empty css */function N(i){let t,s;return{c(){t=C("p"),s=O(i[0]),y(t,"class","auth svelte-1ogxbi0")},m(l,o){p(l,t,o),G(t,s)},p(l,o){o&1&&J(s,l[0])},d(l){l&&c(t)}}}function T(i){let t;return{c(){t=C("p"),t.textContent=`If you are visiting a HuggingFace Space in Incognito mode, you must
2
+ enable third party cookies.`,y(t,"class","auth svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function H(i){let t;return{c(){t=C("p"),t.textContent="Incorrect Credentials",y(t,"class","creds svelte-1ogxbi0")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function K(i){let t,s,l,o,r,m;function b(n){i[8](n)}let _={label:"username",lines:1,show_label:!0,max_lines:1,mode:"dynamic"};i[3]!==void 0&&(_.value=i[3]),t=new I({props:_}),h.push(()=>B(t,"value",b)),t.$on("submit",i[6]);function d(n){i[9](n)}let u={label:"password",lines:1,show_label:!0,max_lines:1,mode:"dynamic",type:"password"};return i[4]!==void 0&&(u.value=i[4]),o=new I({props:u}),h.push(()=>B(o,"value",d)),o.$on("submit",i[6]),{c(){$(t.$$.fragment),l=g(),$(o.$$.fragment)},m(n,f){v(t,n,f),p(n,l,f),v(o,n,f),m=!0},p(n,f){const e={};!s&&f&8&&(s=!0,e.value=n[3],D(()=>s=!1)),t.$set(e);const a={};!r&&f&16&&(r=!0,a.value=n[4],D(()=>r=!1)),o.$set(a)},i(n){m||(w(t.$$.fragment,n),w(o.$$.fragment,n),m=!0)},o(n){x(t.$$.fragment,n),x(o.$$.fragment,n),m=!1},d(n){k(t,n),n&&c(l),k(o,n)}}}function M(i){let t;return{c(){t=O("Login")},m(s,l){p(s,t,l)},d(s){s&&c(t)}}}function Q(i){let t,s,l,o,r,m,b,_,d,u=i[0]&&N(i),n=i[2]&&T(),f=i[5]&&H();return m=new P({props:{$$slots:{default:[K]},$$scope:{ctx:i}}}),_=new A({props:{size:"lg",variant:"primary",style:{full_width:!0},$$slots:{default:[M]},$$scope:{ctx:i}}}),_.$on("click",i[6]),{c(){t=C("h2"),t.textContent="Login",s=g(),u&&u.c(),l=g(),n&&n.c(),o=g(),f&&f.c(),r=g(),$(m.$$.fragment),b=g(),$(_.$$.fragment),y(t,"class","svelte-1ogxbi0")},m(e,a){p(e,t,a),p(e,s,a),u&&u.m(e,a),p(e,l,a),n&&n.m(e,a),p(e,o,a),f&&f.m(e,a),p(e,r,a),v(m,e,a),p(e,b,a),v(_,e,a),d=!0},p(e,a){e[0]?u?u.p(e,a):(u=N(e),u.c(),u.m(l.parentNode,l)):u&&(u.d(1),u=null),e[2]?n||(n=T(),n.c(),n.m(o.parentNode,o)):n&&(n.d(1),n=null),e[5]?f||(f=H(),f.c(),f.m(r.parentNode,r)):f&&(f.d(1),f=null);const F={};a&1048&&(F.$$scope={dirty:a,ctx:e}),m.$set(F);const L={};a&1024&&(L.$$scope={dirty:a,ctx:e}),_.$set(L)},i(e){d||(w(m.$$.fragment,e),w(_.$$.fragment,e),d=!0)},o(e){x(m.$$.fragment,e),x(_.$$.fragment,e),d=!1},d(e){e&&c(t),e&&c(s),u&&u.d(e),e&&c(l),n&&n.d(e),e&&c(o),f&&f.d(e),e&&c(r),k(m,e),e&&c(b),k(_,e)}}}function R(i){let t,s,l;return s=new E({props:{variant:"panel",min_width:480,$$slots:{default:[Q]},$$scope:{ctx:i}}}),{c(){t=C("div"),$(s.$$.fragment),y(t,"class","wrap svelte-1ogxbi0"),S(t,"min-h-screen",i[1])},m(o,r){p(o,t,r),v(s,t,null),l=!0},p(o,[r]){const m={};r&1085&&(m.$$scope={dirty:r,ctx:o}),s.$set(m),r&2&&S(t,"min-h-screen",o[1])},i(o){l||(w(s.$$.fragment,o),l=!0)},o(o){x(s.$$.fragment,o),l=!1},d(o){o&&c(t),k(s)}}}function U(i,t,s){let{root:l}=t,{auth_message:o}=t,{app_mode:r}=t,{is_space:m}=t,b="",_="",d=!1;const u=async()=>{const e=new FormData;e.append("username",b),e.append("password",_);let a=await fetch(l+"/login",{method:"POST",body:e});a.status===400?(s(5,d=!0),s(3,b=""),s(4,_="")):a.status==200&&location.reload()};function n(e){b=e,s(3,b)}function f(e){_=e,s(4,_)}return i.$$set=e=>{"root"in e&&s(7,l=e.root),"auth_message"in e&&s(0,o=e.auth_message),"app_mode"in e&&s(1,r=e.app_mode),"is_space"in e&&s(2,m=e.is_space)},[o,r,m,b,_,d,u,l,n,f]}class ie extends j{constructor(t){super(),q(this,t,U,R,z,{root:7,auth_message:0,app_mode:1,is_space:2})}}export{ie as default};
3
+ //# sourceMappingURL=Login.31bff0cc.js.map
gradio/templates/frontend/assets/Login.31bff0cc.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"Login.31bff0cc.js","sources":["../../../../ui/packages/app/src/Login.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { Component as Form } from \"./components/Form\";\n\timport { Component as Textbox } from \"./components/Textbox\";\n\timport { Button } from \"@gradio/button\";\n\timport { Component as Column } from \"./components/Column\";\n\texport let root: string;\n\texport let auth_message: string | null;\n\texport let app_mode: boolean;\n\texport let is_space: boolean;\n\n\tlet username = \"\";\n\tlet password = \"\";\n\tlet incorrect_credentials = false;\n\n\tconst submit = async () => {\n\t\tconst formData = new FormData();\n\t\tformData.append(\"username\", username);\n\t\tformData.append(\"password\", password);\n\n\t\tlet response = await fetch(root + \"/login\", {\n\t\t\tmethod: \"POST\",\n\t\t\tbody: formData\n\t\t});\n\t\tif (response.status === 400) {\n\t\t\tincorrect_credentials = true;\n\t\t\tusername = \"\";\n\t\t\tpassword = \"\";\n\t\t} else if (response.status == 200) {\n\t\t\tlocation.reload();\n\t\t}\n\t};\n</script>\n\n<div class=\"wrap\" class:min-h-screen={app_mode}>\n\t<Column variant=\"panel\" min_width={480}>\n\t\t<h2>Login</h2>\n\t\t{#if auth_message}\n\t\t\t<p class=\"auth\">{auth_message}</p>\n\t\t{/if}\n\t\t{#if is_space}\n\t\t\t<p class=\"auth\">\n\t\t\t\tIf you are visiting a HuggingFace Space in Incognito mode, you must\n\t\t\t\tenable third party cookies.\n\t\t\t</p>\n\t\t{/if}\n\t\t{#if incorrect_credentials}\n\t\t\t<p class=\"creds\">Incorrect Credentials</p>\n\t\t{/if}\n\t\t<Form>\n\t\t\t<Textbox\n\t\t\t\tlabel=\"username\"\n\t\t\t\tlines={1}\n\t\t\t\tshow_label={true}\n\t\t\t\tmax_lines={1}\n\t\t\t\tmode=\"dynamic\"\n\t\t\t\ton:submit={submit}\n\t\t\t\tbind:value={username}\n\t\t\t/>\n\t\t\t<Textbox\n\t\t\t\tlabel=\"password\"\n\t\t\t\tlines={1}\n\t\t\t\tshow_label={true}\n\t\t\t\tmax_lines={1}\n\t\t\t\tmode=\"dynamic\"\n\t\t\t\ttype=\"password\"\n\t\t\t\ton:submit={submit}\n\t\t\t\tbind:value={password}\n\t\t\t/>\n\t\t</Form>\n\n\t\t<Button\n\t\t\tsize=\"lg\"\n\t\t\tvariant=\"primary\"\n\t\t\tstyle={{ full_width: true }}\n\t\t\ton:click={submit}\n\t\t>\n\t\t\tLogin\n\t\t</Button>\n\t</Column>\n</div>\n\n<style>\n\t.wrap {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tmargin-top: var(--size-3);\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-full);\n\t}\n\n\th2 {\n\t\tmargin-bottom: var(--size-3);\n\t\tcolor: var(--body-text-color);\n\t\tfont-weight: var(--section-header-text-weight);\n\t\tfont-size: var(--text-xl);\n\t}\n\n\t.auth {\n\t\tmargin-top: var(--size-1);\n\t\tmargin-bottom: var(--size-1);\n\t\tcolor: var(--body-text-color);\n\t}\n\n\t.creds {\n\t\tmargin-top: var(--size-4);\n\t\tmargin-bottom: var(--size-4);\n\t\tcolor: var(--error-text-color);\n\t\tfont-weight: var(--weight-semibold);\n\t}\n</style>\n"],"names":[],"mappings":"0qBAqCoB,iDAAjB,iCAAiB;4EAGjB,mJAMA,2GAKQ,aACK,aACD,kBAGC,wBAAA,mEADD,0DAKJ,aACK,aACD,wCAIC,yBAAA,mEADD,qIATC,+DAUA,oMASd,OAEA,yEAzCK,aAGA,YAMA,6HA4BK,WAAY,2DACX,4KAvCX,yHACK,sEAGA,6DAMA,mcAX6B,oIADE,cAAtC,qHAAsC,kHA5B1B,WACA,mBACA,eACA,cAEP,EAAW,GACX,EAAW,GACX,EAAwB,QAEtB,kBACC,MAAe,UACrB,EAAS,OAAO,WAAY,CAAQ,EACpC,EAAS,OAAO,WAAY,CAAQ,KAEhC,QAAiB,OAAM,EAAO,UACjC,OAAQ,OACR,KAAM,IAEH,EAAS,SAAW,SACvB,EAAwB,EAAI,MAC5B,EAAW,EAAE,MACb,EAAW,EAAE,GACH,EAAS,QAAU,KAC7B,SAAS,wBA4BI,yBAUA"}
gradio/templates/frontend/assets/Login.6930e234.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .wrap.svelte-1ogxbi0{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:var(--size-3);background:var(--background-fill-primary);width:var(--size-full)}h2.svelte-1ogxbi0{margin-bottom:var(--size-3);color:var(--body-text-color);font-weight:var(--section-header-text-weight);font-size:var(--text-xl)}.auth.svelte-1ogxbi0{margin-top:var(--size-1);margin-bottom:var(--size-1);color:var(--body-text-color)}.creds.svelte-1ogxbi0{margin-top:var(--size-4);margin-bottom:var(--size-4);color:var(--error-text-color);font-weight:var(--weight-semibold)}
gradio/templates/frontend/assets/Model3D.586493bd.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}
gradio/templates/frontend/assets/Model3D.e4f84941.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as d,i as u,s as o,F as r,H as v,B as _,O as i,f as g,D as y,J as m,E as c,p as b}from"./index.37b24c07.js";function D(a){let e,s;return{c(){e=r("div"),s=v(a[0]),_(e,"class","svelte-1ayixqk"),i(e,"table",a[1]==="table"),i(e,"gallery",a[1]==="gallery"),i(e,"selected",a[2])},m(l,t){g(l,e,t),y(e,s)},p(l,[t]){t&1&&m(s,l[0]),t&2&&i(e,"table",l[1]==="table"),t&2&&i(e,"gallery",l[1]==="gallery"),t&4&&i(e,"selected",l[2])},i:c,o:c,d(l){l&&b(e)}}}function E(a,e,s){let{value:l}=e,{type:t}=e,{selected:f=!1}=e;return a.$$set=n=>{"value"in n&&s(0,l=n.value),"type"in n&&s(1,t=n.type),"selected"in n&&s(2,f=n.selected)},[l,t,f]}class M extends d{constructor(e){super(),u(this,e,E,D,o,{value:0,type:1,selected:2})}}var q=M;export{q as E};
2
+ //# sourceMappingURL=Model3D.e4f84941.js.map
gradio/templates/frontend/assets/Model3D.e4f84941.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"Model3D.e4f84941.js","sources":["../../../../ui/packages/app/src/components/Dataset/ExampleComponents/Model3D.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport type { Value } from \"../../Audio/types\";\n\n\texport let value: Value;\n\texport let type: \"gallery\" | \"table\";\n\texport let selected: boolean = false;\n</script>\n\n<div\n\tclass:table={type === \"table\"}\n\tclass:gallery={type === \"gallery\"}\n\tclass:selected\n>\n\t{value}\n</div>\n\n<style>\n\t.gallery {\n\t\tpadding: var(--size-1) var(--size-2);\n\t}\n</style>\n"],"names":[],"mappings":"qKAaE,gDAJY,OAAS,OAAO,gBACd,OAAS,SAAS,+BAFlC,mCAKE,uBAJY,OAAS,OAAO,qBACd,OAAS,SAAS,0EAPtB,YACA,WACA,WAAoB"}
gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as g,i as b,s as _,F as v,c as x,B as a,f as k,D as p,m as I,I as E,o as d,t as h,p as w,l as C,x as L,A as m,C as c,E as f,G as z,O as $,k as j,n as q,q as D}from"./index.37b24c07.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";function S(r){let e,l,t,s,n,o;return t=new r[0]({}),{c(){e=v("button"),l=v("div"),x(t.$$.fragment),a(l,"class","svelte-184m5ec"),a(e,"aria-label",r[1]),a(e,"class","svelte-184m5ec")},m(i,u){k(i,e,u),p(e,l),I(t,l,null),s=!0,n||(o=E(e,"click",r[2]),n=!0)},p(i,[u]){(!s||u&2)&&a(e,"aria-label",i[1])},i(i){s||(d(t.$$.fragment,i),s=!0)},o(i){h(t.$$.fragment,i),s=!1},d(i){i&&w(e),C(t),n=!1,o()}}}function A(r,e,l){let{Icon:t}=e,{label:s=""}=e;function n(o){L.call(this,r,o)}return r.$$set=o=>{"Icon"in o&&l(0,t=o.Icon),"label"in o&&l(1,s=o.label)},[t,s,n]}class B extends g{constructor(e){super(),b(this,e,A,S,_,{Icon:0,label:1})}}function F(r){let e,l,t,s;return{c(){e=m("svg"),l=m("g"),t=m("path"),s=m("path"),a(t,"d","M18,6L6.087,17.913"),c(t,"fill","none"),c(t,"fill-rule","nonzero"),c(t,"stroke-width","2px"),a(l,"transform","matrix(1.14096,-0.140958,-0.140958,1.14096,-0.0559523,0.0559523)"),a(s,"d","M4.364,4.364L19.636,19.636"),c(s,"fill","none"),c(s,"fill-rule","nonzero"),c(s,"stroke-width","2px"),a(e,"width","100%"),a(e,"height","100%"),a(e,"viewBox","0 0 24 24"),a(e,"version","1.1"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),a(e,"xml:space","preserve"),a(e,"stroke","currentColor"),c(e,"fill-rule","evenodd"),c(e,"clip-rule","evenodd"),c(e,"stroke-linecap","round"),c(e,"stroke-linejoin","round")},m(n,o){k(n,e,o),p(e,l),p(l,t),p(e,s)},p:f,i:f,o:f,d(n){n&&w(e)}}}class G extends g{constructor(e){super(),b(this,e,null,F,_,{})}}function O(r){let e,l;return{c(){e=m("svg"),l=m("path"),a(l,"d","M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"),a(e,"xmlns","http://www.w3.org/2000/svg"),a(e,"width","100%"),a(e,"height","100%"),a(e,"viewBox","0 0 24 24"),a(e,"fill","none"),a(e,"stroke","currentColor"),a(e,"stroke-width","1.5"),a(e,"stroke-linecap","round"),a(e,"stroke-linejoin","round"),a(e,"class","feather feather-edit-2")},m(t,s){k(t,e,s),p(e,l)},p:f,i:f,o:f,d(t){t&&w(e)}}}class P extends g{constructor(e){super(),b(this,e,null,O,_,{})}}function M(r){let e,l;return e=new B({props:{Icon:P,label:"Edit"}}),e.$on("click",r[3]),{c(){x(e.$$.fragment)},m(t,s){I(e,t,s),l=!0},p:f,i(t){l||(d(e.$$.fragment,t),l=!0)},o(t){h(e.$$.fragment,t),l=!1},d(t){C(e,t)}}}function U(r){let e,l,t,s,n=r[0]&&M(r);return t=new B({props:{Icon:G,label:"Clear"}}),t.$on("click",r[4]),{c(){e=v("div"),n&&n.c(),l=z(),x(t.$$.fragment),a(e,"class","svelte-19sk1im"),$(e,"not-absolute",!r[1]),c(e,"position",r[1]?"absolute":"static",!1)},m(o,i){k(o,e,i),n&&n.m(e,null),p(e,l),I(t,e,null),s=!0},p(o,[i]){o[0]?n?(n.p(o,i),i&1&&d(n,1)):(n=M(o),n.c(),d(n,1),n.m(e,l)):n&&(j(),h(n,1,1,()=>{n=null}),q()),i&2&&$(e,"not-absolute",!o[1]),i&2&&c(e,"position",o[1]?"absolute":"static",!1)},i(o){s||(d(n),d(t.$$.fragment,o),s=!0)},o(o){h(n),h(t.$$.fragment,o),s=!1},d(o){o&&w(e),n&&n.d(),C(t)}}}function y(r,e,l){let{editable:t=!1}=e,{absolute:s=!0}=e;const n=D(),o=()=>n("edit"),i=u=>{n("clear"),u.stopPropagation()};return r.$$set=u=>{"editable"in u&&l(0,t=u.editable),"absolute"in u&&l(1,s=u.absolute)},[t,s,n,o,i]}class Q extends g{constructor(e){super(),b(this,e,y,U,_,{editable:0,absolute:1})}}export{G as C,B as I,Q as M};
2
+ //# sourceMappingURL=ModifyUpload.6b6d2d33.js.map
gradio/templates/frontend/assets/ModifyUpload.6b6d2d33.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"ModifyUpload.6b6d2d33.js","sources":["../../../../ui/packages/atoms/src/IconButton.svelte","../../../../ui/packages/icons/src/Clear.svelte","../../../../ui/packages/icons/src/Edit.svelte","../../../../ui/packages/upload/src/ModifyUpload.svelte"],"sourcesContent":["<script lang=\"ts\">\n\texport let Icon: any;\n\texport let label = \"\";\n</script>\n\n<button on:click aria-label={label}>\n\t<div><Icon /></div>\n</button>\n\n<style>\n\tbutton {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tz-index: var(--layer-1);\n\t\tbox-shadow: var(--shadow-drop);\n\t\tborder: 1px solid var(--button-secondary-border-color);\n\t\tborder-radius: var(--radius-sm);\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-5);\n\t\theight: var(--size-5);\n\t\tcolor: var(--block-label-text-color);\n\t}\n\n\tbutton:hover {\n\t\tborder: 1px solid var(--button-secondary-border-color-hover);\n\t\tcolor: var(--block-label-text-color);\n\t}\n\n\tdiv {\n\t\twidth: 60%;\n\t\theight: 60%;\n\t}\n</style>\n","<svg\n\twidth=\"100%\"\n\theight=\"100%\"\n\tviewBox=\"0 0 24 24\"\n\tversion=\"1.1\"\n\txmlns=\"http://www.w3.org/2000/svg\"\n\txmlns:xlink=\"http://www.w3.org/1999/xlink\"\n\txml:space=\"preserve\"\n\tstroke=\"currentColor\"\n\tstyle=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;\"\n>\n\t<g\n\t\ttransform=\"matrix(1.14096,-0.140958,-0.140958,1.14096,-0.0559523,0.0559523)\"\n\t>\n\t\t<path\n\t\t\td=\"M18,6L6.087,17.913\"\n\t\t\tstyle=\"fill:none;fill-rule:nonzero;stroke-width:2px;\"\n\t\t/>\n\t</g>\n\t<path\n\t\td=\"M4.364,4.364L19.636,19.636\"\n\t\tstyle=\"fill:none;fill-rule:nonzero;stroke-width:2px;\"\n\t/>\n</svg>\n","<svg\n\txmlns=\"http://www.w3.org/2000/svg\"\n\twidth=\"100%\"\n\theight=\"100%\"\n\tviewBox=\"0 0 24 24\"\n\tfill=\"none\"\n\tstroke=\"currentColor\"\n\tstroke-width=\"1.5\"\n\tstroke-linecap=\"round\"\n\tstroke-linejoin=\"round\"\n\tclass=\"feather feather-edit-2\"\n>\n\t<path d=\"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z\" />\n</svg>\n","<script lang=\"ts\">\n\timport type { FileData } from \"./types\";\n\n\timport { IconButton } from \"@gradio/atoms\";\n\timport { Edit, Clear } from \"@gradio/icons\";\n\n\timport { createEventDispatcher } from \"svelte\";\n\n\texport let editable: boolean = false;\n\texport let absolute: boolean = true;\n\n\tconst dispatch = createEventDispatcher<{ edit: FileData; clear: null }>();\n</script>\n\n<div\n\tclass:not-absolute={!absolute}\n\tstyle:position={absolute ? \"absolute\" : \"static\"}\n>\n\t{#if editable}\n\t\t<IconButton Icon={Edit} label=\"Edit\" on:click={() => dispatch(\"edit\")} />\n\t{/if}\n\n\t<IconButton\n\t\tIcon={Clear}\n\t\tlabel=\"Clear\"\n\t\ton:click={(event) => {\n\t\t\tdispatch(\"clear\");\n\t\t\tevent.stopPropagation();\n\t\t}}\n\t/>\n</div>\n\n<style>\n\tdiv {\n\t\tdisplay: flex;\n\t\ttop: var(--size-2);\n\t\tright: var(--size-2);\n\t\tjustify-content: flex-end;\n\t\tgap: var(--spacing-sm);\n\t\tz-index: var(--layer-1);\n\t}\n\n\t.not-absolute {\n\t\tmargin: var(--size-1);\n\t}\n</style>\n"],"names":[],"mappings":"ihBAK6B,4CAA7B,SACC,4FAD4B,2HAJjB,WACA,QAAQ,o6BCFpB,SAWC,OAGC,OAKD,igBCnBD,SAYC,qJCOmB,kMADd,uCAKE,yIARc,qBACL,KAAW,WAAa,qBAFzC,0DAIM,yHAHgB,0BACL,KAAW,WAAa,4IAR7B,WAAoB,OACpB,WAAoB,WAEzB,GAAW,UAQqC,EAAS,MAAM,IAMzD,IACV,EAAS,OAAO,EAChB,EAAM"}
gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.8c17392b.css ADDED
@@ -0,0 +1 @@
 
 
1
+ div.svelte-116rqfv{cursor:pointer;width:var(--size-full);height:var(--size-full)}.center.svelte-116rqfv{text-align:center}.flex.svelte-116rqfv{display:flex;justify-content:center;align-items:center}input.svelte-116rqfv{display:none}div.svelte-19sk1im{display:flex;top:var(--size-2);right:var(--size-2);justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-1)}.not-absolute.svelte-19sk1im{margin:var(--size-1)}
gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ function t(e,a,n){if(e==null)return null;if(typeof e=="string")return{name:"file_data",data:e};if(Array.isArray(e))for(const s of e)t(s,a,n);else e.is_file&&(n==null?e.data=a+"/file="+e.name:e.data="/proxy="+n+"/file="+e.name);return e}const r=e=>{const a=new FileReader;return a.readAsDataURL(e),new Promise(n=>{a.onloadend=()=>{n(a.result)}})};export{r as b,t as n};
2
+ //# sourceMappingURL=ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map
gradio/templates/frontend/assets/ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js","sources":["../../../../ui/packages/upload/src/utils.ts"],"sourcesContent":["import type { FileData } from \"./types\";\n\nexport function normalise_file(\n\tfile: string | FileData | null,\n\troot: string,\n\troot_url: string | null\n): FileData | null;\nexport function normalise_file(\n\tfile: Array<FileData> | FileData | null,\n\troot: string,\n\troot_url: string | null\n): Array<FileData> | FileData | null;\n\nexport function normalise_file(\n\tfile: string | FileData | Array<FileData> | null,\n\troot: string,\n\troot_url: string | null\n): FileData | Array<FileData> | null {\n\tif (file == null) return null;\n\tif (typeof file === \"string\") {\n\t\treturn {\n\t\t\tname: \"file_data\",\n\t\t\tdata: file\n\t\t};\n\t} else if (Array.isArray(file)) {\n\t\tfor (const x of file) {\n\t\t\tnormalise_file(x, root, root_url);\n\t\t}\n\t} else if (file.is_file) {\n\t\tif (root_url == null) {\n\t\t\tfile.data = root + \"/file=\" + file.name;\n\t\t} else {\n\t\t\tfile.data = \"/proxy=\" + root_url + \"/file=\" + file.name;\n\t\t}\n\t}\n\treturn file;\n}\n\nexport const blobToBase64 = (blob: File): Promise<string> => {\n\tconst reader = new FileReader();\n\treader.readAsDataURL(blob);\n\treturn new Promise((resolve) => {\n\t\treader.onloadend = () => {\n\t\t\tresolve(reader.result as string);\n\t\t};\n\t});\n};\n"],"names":[],"mappings":"WAcC,EACA,EACA,EACoC,IAChC,GAAQ,WAAa,SACrB,MAAO,IAAS,eACZ,CACN,KAAM,YACN,KAAM,MAEG,MAAM,QAAQ,CAAI,WACjB,KAAK,KACA,EAAG,EAAM,CAAQ,MAEvB,GAAK,UACX,GAAY,OACV,KAAO,EAAO,SAAW,EAAK,OAE9B,KAAO,UAAY,EAAW,SAAW,EAAK,YAG9C,EACR,MAEa,GAAe,AAAC,GAAgC,MACtD,GAAS,GAAI,qBACZ,cAAc,CAAI,EAClB,GAAI,SAAQ,AAAC,GAAY,GACxB,UAAY,IAAM,GAChB,EAAO,MAAgB,GAEhC,CACF"}
gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.b09e12d3.css ADDED
@@ -0,0 +1 @@
 
 
1
+ canvas.svelte-yigbas{display:block;position:absolute;inset:0;margin:auto}.lr.svelte-yigbas{border-right:1px solid var(--border-color-primary);border-left:1px solid var(--border-color-primary)}.tb.svelte-yigbas{border-top:1px solid var(--border-color-primary);border-bottom:1px solid var(--border-color-primary)}canvas.svelte-yigbas:hover{cursor:none}.wrap.svelte-yigbas{position:relative;width:var(--size-full);height:var(--size-full);touch-action:none}.start-prompt.svelte-yigbas{display:flex;position:absolute;inset:0;justify-content:center;align-items:center;z-index:var(--layer-4);touch-action:none;pointer-events:none;color:var(--body-text-color-subdued)}.wrap.svelte-xbxfke{position:relative;width:var(--size-full);height:var(--size-full);min-height:var(--size-60)}video.svelte-xbxfke{width:var(--size-full);height:var(--size-full)}button.svelte-xbxfke{display:flex;position:absolute;right:0;bottom:var(--size-2);left:0;justify-content:center;align-items:center;margin:auto;box-shadow:var(--shadow-drop-lg);border-radius:var(--radius-xl);background-color:#000000e6;width:var(--size-10);height:var(--size-10)}@media (min-width: 768px){button.svelte-xbxfke{bottom:var(--size-4)}}@media (min-width: 1280px){button.svelte-xbxfke{bottom:var(--size-8)}}.icon.svelte-xbxfke{opacity:.8;width:50%;height:50%;color:#fff}.flip.svelte-xbxfke{transform:scaleX(-1)}div.svelte-s6ybro{display:flex;position:absolute;top:var(--size-2);right:var(--size-2);justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-5)}.wrap.svelte-p4aq0j.svelte-p4aq0j{display:flex;position:absolute;top:var(--size-10);right:var(--size-2);flex-direction:column;justify-content:flex-end;gap:var(--spacing-sm);z-index:var(--layer-5)}.brush.svelte-p4aq0j.svelte-p4aq0j{top:0;right:0}.brush.svelte-p4aq0j input.svelte-p4aq0j{position:absolute;top:3px;right:calc(100% + 5px)}.col.svelte-p4aq0j input.svelte-p4aq0j{position:absolute;right:calc(100% + 5px);bottom:-4px}.fixed-height.svelte-rlgzoo{height:var(--size-60)}img.svelte-rlgzoo{width:var(--size-full);height:var(--size-full);object-fit:contain}.absolute-img.svelte-rlgzoo{position:absolute;opacity:0}.webcam.svelte-rlgzoo{transform:scaleX(-1)}img.svelte-kt1jzh{width:var(--size-full);height:var(--size-full);object-fit:contain}.download.svelte-kt1jzh{position:absolute;top:6px;right:6px}
gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{S as bt,i as wt,s as yt,A as H,B as p,f as U,D as Z,E as I,p as j,F as ct,I as je,L as Ve,k as jt,t as G,n as Vt,o as W,G as Ge,O as re,q as qe,r as Fe,c as Gt,m as qt,l as Ft,e as Ke,b as Qe}from"./index.37b24c07.js";/* empty css */function Ze(a){let t,e,i;return{c(){t=H("svg"),e=H("path"),i=H("circle"),p(e,"d","M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"),p(i,"cx","12"),p(i,"cy","13"),p(i,"r","4"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","none"),p(t,"stroke","currentColor"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-camera")},m(n,r){U(n,t,r),Z(t,e),Z(t,i)},p:I,i:I,o:I,d(n){n&&j(t)}}}class Je extends bt{constructor(t){super(),wt(this,t,null,Ze,yt,{})}}function $e(a){let t,e;return{c(){t=H("svg"),e=H("circle"),p(e,"cx","12"),p(e,"cy","12"),p(e,"r","10"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","red"),p(t,"stroke","red"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-circle")},m(i,n){U(i,t,n),Z(t,e)},p:I,i:I,o:I,d(i){i&&j(t)}}}class ti extends bt{constructor(t){super(),wt(this,t,null,$e,yt,{})}}function ei(a){let t,e;return{c(){t=H("svg"),e=H("rect"),p(e,"x","3"),p(e,"y","3"),p(e,"width","18"),p(e,"height","18"),p(e,"rx","2"),p(e,"ry","2"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","red"),p(t,"stroke","red"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-square")},m(i,n){U(i,t,n),Z(t,e)},p:I,i:I,o:I,d(i){i&&j(t)}}}class ii extends bt{constructor(t){super(),wt(this,t,null,ei,yt,{})}}function ai(a){let t,e,i;return{c(){t=H("svg"),e=H("polyline"),i=H("path"),p(e,"points","1 4 1 10 7 10"),p(i,"d","M3.51 15a9 9 0 1 0 2.13-9.36L1 10"),p(t,"xmlns","http://www.w3.org/2000/svg"),p(t,"width","100%"),p(t,"height","100%"),p(t,"viewBox","0 0 24 24"),p(t,"fill","none"),p(t,"stroke","currentColor"),p(t,"stroke-width","1.5"),p(t,"stroke-linecap","round"),p(t,"stroke-linejoin","round"),p(t,"class","feather feather-rotate-ccw")},m(n,r){U(n,t,r),Z(t,e),Z(t,i)},p:I,i:I,o:I,d(n){n&&j(t)}}}class ba extends bt{constructor(t){super(),wt(this,t,null,ai,yt,{})}}/*!
2
+ * Cropper.js v1.5.12
3
+ * https://fengyuanchen.github.io/cropperjs
4
+ *
5
+ * Copyright 2015-present Chen Fengyuan
6
+ * Released under the MIT license
7
+ *
8
+ * Date: 2021-06-12T08:00:17.411Z
9
+ */function ne(a,t){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(a);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),e.push.apply(e,i)}return e}function Ee(a){for(var t=1;t<arguments.length;t++){var e=arguments[t]!=null?arguments[t]:{};t%2?ne(Object(e),!0).forEach(function(i){oi(a,i,e[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(e)):ne(Object(e)).forEach(function(i){Object.defineProperty(a,i,Object.getOwnPropertyDescriptor(e,i))})}return a}function Dt(a){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Dt=function(t){return typeof t}:Dt=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dt(a)}function ri(a,t){if(!(a instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(a,t){for(var e=0;e<t.length;e++){var i=t[e];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}function ni(a,t,e){return t&&oe(a.prototype,t),e&&oe(a,e),a}function oi(a,t,e){return t in a?Object.defineProperty(a,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[t]=e,a}function De(a){return si(a)||hi(a)||ci(a)||li()}function si(a){if(Array.isArray(a))return It(a)}function hi(a){if(typeof Symbol<"u"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}function ci(a,t){if(!!a){if(typeof a=="string")return It(a,t);var e=Object.prototype.toString.call(a).slice(8,-1);if(e==="Object"&&a.constructor&&(e=a.constructor.name),e==="Map"||e==="Set")return Array.from(a);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return It(a,t)}}function It(a,t){(t==null||t>a.length)&&(t=a.length);for(var e=0,i=new Array(t);e<t;e++)i[e]=a[e];return i}function li(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
10
+ In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ct=typeof window<"u"&&typeof window.document<"u",X=Ct?window:{},Kt=Ct&&X.document.documentElement?"ontouchstart"in X.document.documentElement:!1,Qt=Ct?"PointerEvent"in X:!1,E="cropper",Zt="all",Me="crop",Oe="move",Te="zoom",et="e",it="w",rt="s",F="n",ft="ne",ut="nw",dt="se",pt="sw",Lt="".concat(E,"-crop"),se="".concat(E,"-disabled"),S="".concat(E,"-hidden"),he="".concat(E,"-hide"),fi="".concat(E,"-invisible"),Mt="".concat(E,"-modal"),Bt="".concat(E,"-move"),gt="".concat(E,"Action"),xt="".concat(E,"Preview"),Jt="crop",Ce="move",Re="none",zt="crop",Pt="cropend",Ht="cropmove",Wt="cropstart",ce="dblclick",ui=Kt?"touchstart":"mousedown",di=Kt?"touchmove":"mousemove",pi=Kt?"touchend touchcancel":"mouseup",le=Qt?"pointerdown":ui,fe=Qt?"pointermove":di,ue=Qt?"pointerup pointercancel":pi,de="ready",pe="resize",ve="wheel",Yt="zoom",ge="image/jpeg",vi=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,gi=/^data:/,mi=/^data:image\/jpeg;base64,/,bi=/^img|canvas$/i,Ae=200,ke=100,me={viewMode:0,dragMode:Jt,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Ae,minContainerHeight:ke,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},wi='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',yi=Number.isNaN||X.isNaN;function b(a){return typeof a=="number"&&!yi(a)}var be=function(t){return t>0&&t<1/0};function Nt(a){return typeof a>"u"}function at(a){return Dt(a)==="object"&&a!==null}var _i=Object.prototype.hasOwnProperty;function nt(a){if(!at(a))return!1;try{var t=a.constructor,e=t.prototype;return t&&e&&_i.call(e,"isPrototypeOf")}catch{return!1}}function N(a){return typeof a=="function"}var xi=Array.prototype.slice;function Ne(a){return Array.from?Array.from(a):xi.call(a)}function C(a,t){return a&&N(t)&&(Array.isArray(a)||b(a.length)?Ne(a).forEach(function(e,i){t.call(a,e,i,a)}):at(a)&&Object.keys(a).forEach(function(e){t.call(a,a[e],e,a)})),a}var D=Object.assign||function(t){for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return at(t)&&i.length>0&&i.forEach(function(r){at(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},Ei=/\.\d*(?:0|9){12}\d*$/;function st(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Ei.test(a)?Math.round(a*t)/t:a}var Di=/^width|height|left|top|marginLeft|marginTop$/;function K(a,t){var e=a.style;C(t,function(i,n){Di.test(n)&&b(i)&&(i="".concat(i,"px")),e[n]=i})}function Mi(a,t){return a.classList?a.classList.contains(t):a.className.indexOf(t)>-1}function A(a,t){if(!!t){if(b(a.length)){C(a,function(i){A(i,t)});return}if(a.classList){a.classList.add(t);return}var e=a.className.trim();e?e.indexOf(t)<0&&(a.className="".concat(e," ").concat(t)):a.className=t}}function Y(a,t){if(!!t){if(b(a.length)){C(a,function(e){Y(e,t)});return}if(a.classList){a.classList.remove(t);return}a.className.indexOf(t)>=0&&(a.className=a.className.replace(t,""))}}function ot(a,t,e){if(!!t){if(b(a.length)){C(a,function(i){ot(i,t,e)});return}e?A(a,t):Y(a,t)}}var Oi=/([a-z\d])([A-Z])/g;function $t(a){return a.replace(Oi,"$1-$2").toLowerCase()}function Xt(a,t){return at(a[t])?a[t]:a.dataset?a.dataset[t]:a.getAttribute("data-".concat($t(t)))}function mt(a,t,e){at(e)?a[t]=e:a.dataset?a.dataset[t]=e:a.setAttribute("data-".concat($t(t)),e)}function Ti(a,t){if(at(a[t]))try{delete a[t]}catch{a[t]=void 0}else if(a.dataset)try{delete a.dataset[t]}catch{a.dataset[t]=void 0}else a.removeAttribute("data-".concat($t(t)))}var Se=/\s\s*/,Ie=function(){var a=!1;if(Ct){var t=!1,e=function(){},i=Object.defineProperty({},"once",{get:function(){return a=!0,t},set:function(r){t=r}});X.addEventListener("test",e,i),X.removeEventListener("test",e,i)}return a}();function z(a,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=e;t.trim().split(Se).forEach(function(r){if(!Ie){var o=a.listeners;o&&o[r]&&o[r][e]&&(n=o[r][e],delete o[r][e],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete a.listeners)}a.removeEventListener(r,n,i)})}function B(a,t,e){var i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=e;t.trim().split(Se).forEach(function(r){if(i.once&&!Ie){var o=a.listeners,s=o===void 0?{}:o;n=function(){delete s[r][e],a.removeEventListener(r,n,i);for(var f=arguments.length,h=new Array(f),c=0;c<f;c++)h[c]=arguments[c];e.apply(a,h)},s[r]||(s[r]={}),s[r][e]&&a.removeEventListener(r,s[r][e],i),s[r][e]=n,a.listeners=s}a.addEventListener(r,n,i)})}function ht(a,t,e){var i;return N(Event)&&N(CustomEvent)?i=new CustomEvent(t,{detail:e,bubbles:!0,cancelable:!0}):(i=document.createEvent("CustomEvent"),i.initCustomEvent(t,!0,!0,e)),a.dispatchEvent(i)}function Le(a){var t=a.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var St=X.location,Ci=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function we(a){var t=a.match(Ci);return t!==null&&(t[1]!==St.protocol||t[2]!==St.hostname||t[3]!==St.port)}function ye(a){var t="timestamp=".concat(new Date().getTime());return a+(a.indexOf("?")===-1?"?":"&")+t}function vt(a){var t=a.rotate,e=a.scaleX,i=a.scaleY,n=a.translateX,r=a.translateY,o=[];b(n)&&n!==0&&o.push("translateX(".concat(n,"px)")),b(r)&&r!==0&&o.push("translateY(".concat(r,"px)")),b(t)&&t!==0&&o.push("rotate(".concat(t,"deg)")),b(e)&&e!==1&&o.push("scaleX(".concat(e,")")),b(i)&&i!==1&&o.push("scaleY(".concat(i,")"));var s=o.length?o.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}function Ri(a){var t=Ee({},a),e=0;return C(a,function(i,n){delete t[n],C(t,function(r){var o=Math.abs(i.startX-r.startX),s=Math.abs(i.startY-r.startY),l=Math.abs(i.endX-r.endX),f=Math.abs(i.endY-r.endY),h=Math.sqrt(o*o+s*s),c=Math.sqrt(l*l+f*f),u=(c-h)/h;Math.abs(u)>Math.abs(e)&&(e=u)})}),e}function Et(a,t){var e=a.pageX,i=a.pageY,n={endX:e,endY:i};return t?n:Ee({startX:e,startY:i},n)}function Ai(a){var t=0,e=0,i=0;return C(a,function(n){var r=n.startX,o=n.startY;t+=r,e+=o,i+=1}),t/=i,e/=i,{pageX:t,pageY:e}}function Q(a){var t=a.aspectRatio,e=a.height,i=a.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=be(i),o=be(e);if(r&&o){var s=e*t;n==="contain"&&s>i||n==="cover"&&s<i?e=i/t:i=e*t}else r?e=i/t:o&&(i=e*t);return{width:i,height:e}}function ki(a){var t=a.width,e=a.height,i=a.degree;if(i=Math.abs(i)%180,i===90)return{width:e,height:t};var n=i%90*Math.PI/180,r=Math.sin(n),o=Math.cos(n),s=t*o+e*r,l=t*r+e*o;return i>90?{width:l,height:s}:{width:s,height:l}}function Ni(a,t,e,i){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,l=s===void 0?0:s,f=t.scaleX,h=f===void 0?1:f,c=t.scaleY,u=c===void 0?1:c,v=e.aspectRatio,g=e.naturalWidth,_=e.naturalHeight,m=i.fillColor,x=m===void 0?"transparent":m,T=i.imageSmoothingEnabled,O=T===void 0?!0:T,w=i.imageSmoothingQuality,M=w===void 0?"low":w,d=i.maxWidth,y=d===void 0?1/0:d,R=i.maxHeight,L=R===void 0?1/0:R,V=i.minWidth,J=V===void 0?0:V,$=i.minHeight,q=$===void 0?0:$,P=document.createElement("canvas"),k=P.getContext("2d"),tt=Q({aspectRatio:v,width:y,height:L}),_t=Q({aspectRatio:v,width:J,height:q},"cover"),At=Math.min(tt.width,Math.max(_t.width,g)),kt=Math.min(tt.height,Math.max(_t.height,_)),te=Q({aspectRatio:n,width:y,height:L}),ee=Q({aspectRatio:n,width:J,height:q},"cover"),ie=Math.min(te.width,Math.max(ee.width,r)),ae=Math.min(te.height,Math.max(ee.height,o)),Xe=[-ie/2,-ae/2,ie,ae];return P.width=st(At),P.height=st(kt),k.fillStyle=x,k.fillRect(0,0,At,kt),k.save(),k.translate(At/2,kt/2),k.rotate(l*Math.PI/180),k.scale(h,u),k.imageSmoothingEnabled=O,k.imageSmoothingQuality=M,k.drawImage.apply(k,[a].concat(De(Xe.map(function(Ue){return Math.floor(st(Ue))})))),k.restore(),P}var Be=String.fromCharCode;function Si(a,t,e){var i="";e+=t;for(var n=t;n<e;n+=1)i+=Be(a.getUint8(n));return i}var Ii=/^data:.*,/;function Li(a){var t=a.replace(Ii,""),e=atob(t),i=new ArrayBuffer(e.length),n=new Uint8Array(i);return C(n,function(r,o){n[o]=e.charCodeAt(o)}),i}function Bi(a,t){for(var e=[],i=8192,n=new Uint8Array(a);n.length>0;)e.push(Be.apply(null,Ne(n.subarray(0,i)))),n=n.subarray(i);return"data:".concat(t,";base64,").concat(btoa(e.join("")))}function zi(a){var t=new DataView(a),e;try{var i,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1<o;){if(t.getUint8(s)===255&&t.getUint8(s+1)===225){n=s;break}s+=1}if(n){var l=n+4,f=n+10;if(Si(t,l,4)==="Exif"){var h=t.getUint16(f);if(i=h===18761,(i||h===19789)&&t.getUint16(f+2,i)===42){var c=t.getUint32(f+4,i);c>=8&&(r=f+c)}}}if(r){var u=t.getUint16(r,i),v,g;for(g=0;g<u;g+=1)if(v=r+g*12+2,t.getUint16(v,i)===274){v+=8,e=t.getUint16(v,i),t.setUint16(v,1,i);break}}}catch{e=1}return e}function Pi(a){var t=0,e=1,i=1;switch(a){case 2:e=-1;break;case 3:t=-180;break;case 4:i=-1;break;case 5:t=90,i=-1;break;case 6:t=90;break;case 7:t=90,e=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:e,scaleY:i}}var Hi={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,e=this.options,i=this.container,n=this.cropper,r=Number(e.minContainerWidth),o=Number(e.minContainerHeight);A(n,S),Y(t,S);var s={width:Math.max(i.offsetWidth,r>=0?r:Ae),height:Math.max(i.offsetHeight,o>=0?o:ke)};this.containerData=s,K(n,{width:s.width,height:s.height}),A(t,S),Y(n,S)},initCanvas:function(){var t=this.containerData,e=this.imageData,i=this.options.viewMode,n=Math.abs(e.rotate)%180===90,r=n?e.naturalHeight:e.naturalWidth,o=n?e.naturalWidth:e.naturalHeight,s=r/o,l=t.width,f=t.height;t.height*s>t.width?i===3?l=t.height*s:f=t.width/s:i===3?f=t.width/s:l=t.height*s;var h={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:l,height:f};this.canvasData=h,this.limited=i===1||i===2,this.limitCanvas(!0,!0),h.width=Math.min(Math.max(h.width,h.minWidth),h.maxWidth),h.height=Math.min(Math.max(h.height,h.minHeight),h.maxHeight),h.left=(t.width-h.width)/2,h.top=(t.height-h.height)/2,h.oldLeft=h.left,h.oldTop=h.top,this.initialCanvasData=D({},h)},limitCanvas:function(t,e){var i=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=i.viewMode,l=r.aspectRatio,f=this.cropped&&o;if(t){var h=Number(i.minCanvasWidth)||0,c=Number(i.minCanvasHeight)||0;s>1?(h=Math.max(h,n.width),c=Math.max(c,n.height),s===3&&(c*l>h?h=c*l:c=h/l)):s>0&&(h?h=Math.max(h,f?o.width:0):c?c=Math.max(c,f?o.height:0):f&&(h=o.width,c=o.height,c*l>h?h=c*l:c=h/l));var u=Q({aspectRatio:l,width:h,height:c});h=u.width,c=u.height,r.minWidth=h,r.minHeight=c,r.maxWidth=1/0,r.maxHeight=1/0}if(e)if(s>(f?0:1)){var v=n.width-r.width,g=n.height-r.height;r.minLeft=Math.min(0,v),r.minTop=Math.min(0,g),r.maxLeft=Math.max(0,v),r.maxTop=Math.max(0,g),f&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,v),r.maxLeft=Math.max(0,v)),r.height>=n.height&&(r.minTop=Math.min(0,g),r.maxTop=Math.max(0,g))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,e){var i=this.canvasData,n=this.imageData;if(e){var r=ki({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,l=i.width*(o/i.naturalWidth),f=i.height*(s/i.naturalHeight);i.left-=(l-i.width)/2,i.top-=(f-i.height)/2,i.width=l,i.height=f,i.aspectRatio=o/s,i.naturalWidth=o,i.naturalHeight=s,this.limitCanvas(!0,!1)}(i.width>i.maxWidth||i.width<i.minWidth)&&(i.left=i.oldLeft),(i.height>i.maxHeight||i.height<i.minHeight)&&(i.top=i.oldTop),i.width=Math.min(Math.max(i.width,i.minWidth),i.maxWidth),i.height=Math.min(Math.max(i.height,i.minHeight),i.maxHeight),this.limitCanvas(!1,!0),i.left=Math.min(Math.max(i.left,i.minLeft),i.maxLeft),i.top=Math.min(Math.max(i.top,i.minTop),i.maxTop),i.oldLeft=i.left,i.oldTop=i.top,K(this.canvas,D({width:i.width,height:i.height},vt({translateX:i.left,translateY:i.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var e=this.canvasData,i=this.imageData,n=i.naturalWidth*(e.width/e.naturalWidth),r=i.naturalHeight*(e.height/e.naturalHeight);D(i,{width:n,height:r,left:(e.width-n)/2,top:(e.height-r)/2}),K(this.image,D({width:i.width,height:i.height},vt(D({translateX:i.left,translateY:i.top},i)))),t&&this.output()},initCropBox:function(){var t=this.options,e=this.canvasData,i=t.aspectRatio||t.initialAspectRatio,n=Number(t.autoCropArea)||.8,r={width:e.width,height:e.height};i&&(e.height*i>e.width?r.height=r.width/i:r.width=r.height*i),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=e.left+(e.width-r.width)/2,r.top=e.top+(e.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=D({},r)},limitCropBox:function(t,e){var i=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,l=i.aspectRatio;if(t){var f=Number(i.minCropBoxWidth)||0,h=Number(i.minCropBoxHeight)||0,c=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,u=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;f=Math.min(f,n.width),h=Math.min(h,n.height),l&&(f&&h?h*l>f?h=f/l:f=h*l:f?h=f/l:h&&(f=h*l),u*l>c?u=c/l:c=u*l),o.minWidth=Math.min(f,c),o.minHeight=Math.min(h,u),o.maxWidth=c,o.maxHeight=u}e&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,e=this.containerData,i=this.cropBoxData;(i.width>i.maxWidth||i.width<i.minWidth)&&(i.left=i.oldLeft),(i.height>i.maxHeight||i.height<i.minHeight)&&(i.top=i.oldTop),i.width=Math.min(Math.max(i.width,i.minWidth),i.maxWidth),i.height=Math.min(Math.max(i.height,i.minHeight),i.maxHeight),this.limitCropBox(!1,!0),i.left=Math.min(Math.max(i.left,i.minLeft),i.maxLeft),i.top=Math.min(Math.max(i.top,i.minTop),i.maxTop),i.oldLeft=i.left,i.oldTop=i.top,t.movable&&t.cropBoxMovable&&mt(this.face,gt,i.width>=e.width&&i.height>=e.height?Oe:Zt),K(this.cropBox,D({width:i.width,height:i.height},vt({translateX:i.left,translateY:i.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),ht(this.element,zt,this.getData())}},Wi={initPreview:function(){var t=this.element,e=this.crossOrigin,i=this.options.preview,n=e?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(e&&(o.crossOrigin=e),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!i){var s=i;typeof i=="string"?s=t.ownerDocument.querySelectorAll(i):i.querySelector&&(s=[i]),this.previews=s,C(s,function(l){var f=document.createElement("img");mt(l,xt,{width:l.offsetWidth,height:l.offsetHeight,html:l.innerHTML}),e&&(f.crossOrigin=e),f.src=n,f.alt=r,f.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',l.innerHTML="",l.appendChild(f)})}},resetPreview:function(){C(this.previews,function(t){var e=Xt(t,xt);K(t,{width:e.width,height:e.height}),t.innerHTML=e.html,Ti(t,xt)})},preview:function(){var t=this.imageData,e=this.canvasData,i=this.cropBoxData,n=i.width,r=i.height,o=t.width,s=t.height,l=i.left-e.left-t.left,f=i.top-e.top-t.top;!this.cropped||this.disabled||(K(this.viewBoxImage,D({width:o,height:s},vt(D({translateX:-l,translateY:-f},t)))),C(this.previews,function(h){var c=Xt(h,xt),u=c.width,v=c.height,g=u,_=v,m=1;n&&(m=u/n,_=r*m),r&&_>v&&(m=v/r,g=n*m,_=v),K(h,{width:g,height:_}),K(h.getElementsByTagName("img")[0],D({width:o*m,height:s*m},vt(D({translateX:-l*m,translateY:-f*m},t))))}))}},Yi={bind:function(){var t=this.element,e=this.options,i=this.cropper;N(e.cropstart)&&B(t,Wt,e.cropstart),N(e.cropmove)&&B(t,Ht,e.cropmove),N(e.cropend)&&B(t,Pt,e.cropend),N(e.crop)&&B(t,zt,e.crop),N(e.zoom)&&B(t,Yt,e.zoom),B(i,le,this.onCropStart=this.cropStart.bind(this)),e.zoomable&&e.zoomOnWheel&&B(i,ve,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&B(i,ce,this.onDblclick=this.dblclick.bind(this)),B(t.ownerDocument,fe,this.onCropMove=this.cropMove.bind(this)),B(t.ownerDocument,ue,this.onCropEnd=this.cropEnd.bind(this)),e.responsive&&B(window,pe,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,e=this.options,i=this.cropper;N(e.cropstart)&&z(t,Wt,e.cropstart),N(e.cropmove)&&z(t,Ht,e.cropmove),N(e.cropend)&&z(t,Pt,e.cropend),N(e.crop)&&z(t,zt,e.crop),N(e.zoom)&&z(t,Yt,e.zoom),z(i,le,this.onCropStart),e.zoomable&&e.zoomOnWheel&&z(i,ve,this.onWheel,{passive:!1,capture:!0}),e.toggleDragModeOnDblclick&&z(i,ce,this.onDblclick),z(t.ownerDocument,fe,this.onCropMove),z(t.ownerDocument,ue,this.onCropEnd),e.responsive&&z(window,pe,this.onResize)}},Xi={resize:function(){if(!this.disabled){var t=this.options,e=this.container,i=this.containerData,n=e.offsetWidth/i.width,r=e.offsetHeight/i.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,l;t.restore&&(s=this.getCanvasData(),l=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(C(s,function(f,h){s[h]=f*o})),this.setCropBoxData(C(l,function(f,h){l[h]=f*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Re||this.setDragMode(Mi(this.dragBox,Lt)?Ce:Jt)},wheel:function(t){var e=this,i=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){e.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*i,t)))},cropStart:function(t){var e=t.buttons,i=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(b(e)&&e!==1||b(i)&&i!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?C(t.changedTouches,function(s){r[s.identifier]=Et(s)}):r[t.pointerId||0]=Et(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Te:o=Xt(t.target,gt),!!vi.test(o)&&ht(this.element,Wt,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===Me&&(this.cropping=!0,A(this.dragBox,Mt)))}},cropMove:function(t){var e=this.action;if(!(this.disabled||!e)){var i=this.pointers;t.preventDefault(),ht(this.element,Ht,{originalEvent:t,action:e})!==!1&&(t.changedTouches?C(t.changedTouches,function(n){D(i[n.identifier]||{},Et(n,!0))}):D(i[t.pointerId||0]||{},Et(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var e=this.action,i=this.pointers;t.changedTouches?C(t.changedTouches,function(n){delete i[n.identifier]}):delete i[t.pointerId||0],e&&(t.preventDefault(),Object.keys(i).length||(this.action=""),this.cropping&&(this.cropping=!1,ot(this.dragBox,Mt,this.cropped&&this.options.modal)),ht(this.element,Pt,{originalEvent:t,action:e}))}}},Ui={change:function(t){var e=this.options,i=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,l=e.aspectRatio,f=r.left,h=r.top,c=r.width,u=r.height,v=f+c,g=h+u,_=0,m=0,x=n.width,T=n.height,O=!0,w;!l&&t.shiftKey&&(l=c&&u?c/u:1),this.limited&&(_=r.minLeft,m=r.minTop,x=_+Math.min(n.width,i.width,i.left+i.width),T=m+Math.min(n.height,i.height,i.top+i.height));var M=o[Object.keys(o)[0]],d={x:M.endX-M.startX,y:M.endY-M.startY},y=function(L){switch(L){case et:v+d.x>x&&(d.x=x-v);break;case it:f+d.x<_&&(d.x=_-f);break;case F:h+d.y<m&&(d.y=m-h);break;case rt:g+d.y>T&&(d.y=T-g);break}};switch(s){case Zt:f+=d.x,h+=d.y;break;case et:if(d.x>=0&&(v>=x||l&&(h<=m||g>=T))){O=!1;break}y(et),c+=d.x,c<0&&(s=it,c=-c,f-=c),l&&(u=c/l,h+=(r.height-u)/2);break;case F:if(d.y<=0&&(h<=m||l&&(f<=_||v>=x))){O=!1;break}y(F),u-=d.y,h+=d.y,u<0&&(s=rt,u=-u,h-=u),l&&(c=u*l,f+=(r.width-c)/2);break;case it:if(d.x<=0&&(f<=_||l&&(h<=m||g>=T))){O=!1;break}y(it),c-=d.x,f+=d.x,c<0&&(s=et,c=-c,f-=c),l&&(u=c/l,h+=(r.height-u)/2);break;case rt:if(d.y>=0&&(g>=T||l&&(f<=_||v>=x))){O=!1;break}y(rt),u+=d.y,u<0&&(s=F,u=-u,h-=u),l&&(c=u*l,f+=(r.width-c)/2);break;case ft:if(l){if(d.y<=0&&(h<=m||v>=x)){O=!1;break}y(F),u-=d.y,h+=d.y,c=u*l}else y(F),y(et),d.x>=0?v<x?c+=d.x:d.y<=0&&h<=m&&(O=!1):c+=d.x,d.y<=0?h>m&&(u-=d.y,h+=d.y):(u-=d.y,h+=d.y);c<0&&u<0?(s=pt,u=-u,c=-c,h-=u,f-=c):c<0?(s=ut,c=-c,f-=c):u<0&&(s=dt,u=-u,h-=u);break;case ut:if(l){if(d.y<=0&&(h<=m||f<=_)){O=!1;break}y(F),u-=d.y,h+=d.y,c=u*l,f+=r.width-c}else y(F),y(it),d.x<=0?f>_?(c-=d.x,f+=d.x):d.y<=0&&h<=m&&(O=!1):(c-=d.x,f+=d.x),d.y<=0?h>m&&(u-=d.y,h+=d.y):(u-=d.y,h+=d.y);c<0&&u<0?(s=dt,u=-u,c=-c,h-=u,f-=c):c<0?(s=ft,c=-c,f-=c):u<0&&(s=pt,u=-u,h-=u);break;case pt:if(l){if(d.x<=0&&(f<=_||g>=T)){O=!1;break}y(it),c-=d.x,f+=d.x,u=c/l}else y(rt),y(it),d.x<=0?f>_?(c-=d.x,f+=d.x):d.y>=0&&g>=T&&(O=!1):(c-=d.x,f+=d.x),d.y>=0?g<T&&(u+=d.y):u+=d.y;c<0&&u<0?(s=ft,u=-u,c=-c,h-=u,f-=c):c<0?(s=dt,c=-c,f-=c):u<0&&(s=ut,u=-u,h-=u);break;case dt:if(l){if(d.x>=0&&(v>=x||g>=T)){O=!1;break}y(et),c+=d.x,u=c/l}else y(rt),y(et),d.x>=0?v<x?c+=d.x:d.y>=0&&g>=T&&(O=!1):c+=d.x,d.y>=0?g<T&&(u+=d.y):u+=d.y;c<0&&u<0?(s=ut,u=-u,c=-c,h-=u,f-=c):c<0?(s=pt,c=-c,f-=c):u<0&&(s=ft,u=-u,h-=u);break;case Oe:this.move(d.x,d.y),O=!1;break;case Te:this.zoom(Ri(o),t),O=!1;break;case Me:if(!d.x||!d.y){O=!1;break}w=Le(this.cropper),f=M.startX-w.left,h=M.startY-w.top,c=r.minWidth,u=r.minHeight,d.x>0?s=d.y>0?dt:ft:d.x<0&&(f-=c,s=d.y>0?pt:ut),d.y<0&&(h-=u),this.cropped||(Y(this.cropBox,S),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}O&&(r.width=c,r.height=u,r.left=f,r.top=h,this.action=s,this.renderCropBox()),C(o,function(R){R.startX=R.endX,R.startY=R.endY})}},ji={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&A(this.dragBox,Mt),Y(this.cropBox,S),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=D({},this.initialImageData),this.canvasData=D({},this.initialCanvasData),this.cropBoxData=D({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(D(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Y(this.dragBox,Mt),A(this.cropBox,S)),this},replace:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),e?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,C(this.previews,function(i){i.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Y(this.cropper,se)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,A(this.cropper,se)),this},destroy:function(){var t=this.element;return t[E]?(t[E]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.canvasData,n=i.left,r=i.top;return this.moveTo(Nt(t)?t:n+Number(t),Nt(e)?e:r+Number(e))},moveTo:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.canvasData,n=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.movable&&(b(t)&&(i.left=t,n=!0),b(e)&&(i.top=e,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,e){var i=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(i.width*t/i.naturalWidth,null,e)},zoomTo:function(t,e,i){var n=this.options,r=this.canvasData,o=r.width,s=r.height,l=r.naturalWidth,f=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var h=l*t,c=f*t;if(ht(this.element,Yt,{ratio:t,oldRatio:o/l,originalEvent:i})===!1)return this;if(i){var u=this.pointers,v=Le(this.cropper),g=u&&Object.keys(u).length?Ai(u):{pageX:i.pageX,pageY:i.pageY};r.left-=(h-o)*((g.pageX-v.left-r.left)/o),r.top-=(c-s)*((g.pageY-v.top-r.top)/s)}else nt(e)&&b(e.x)&&b(e.y)?(r.left-=(h-o)*((e.x-r.left)/o),r.top-=(c-s)*((e.y-r.top)/s)):(r.left-=(h-o)/2,r.top-=(c-s)/2);r.width=h,r.height=c,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),b(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var e=this.imageData.scaleY;return this.scale(t,b(e)?e:1)},scaleY:function(t){var e=this.imageData.scaleX;return this.scale(b(e)?e:1,t)},scale:function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,i=this.imageData,n=!1;return t=Number(t),e=Number(e),this.ready&&!this.disabled&&this.options.scalable&&(b(t)&&(i.scaleX=t,n=!0),b(e)&&(i.scaleY=e,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.options,i=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=i.width/i.naturalWidth;if(C(o,function(h,c){o[c]=h/s}),t){var l=Math.round(o.y+o.height),f=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=f-o.x,o.height=l-o.y}}else o={x:0,y:0,width:0,height:0};return e.rotatable&&(o.rotate=i.rotate||0),e.scalable&&(o.scaleX=i.scaleX||1,o.scaleY=i.scaleY||1),o},setData:function(t){var e=this.options,i=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&nt(t)){var o=!1;e.rotatable&&b(t.rotate)&&t.rotate!==i.rotate&&(i.rotate=t.rotate,o=!0),e.scalable&&(b(t.scaleX)&&t.scaleX!==i.scaleX&&(i.scaleX=t.scaleX,o=!0),b(t.scaleY)&&t.scaleY!==i.scaleY&&(i.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=i.width/i.naturalWidth;b(t.x)&&(r.left=t.x*s+n.left),b(t.y)&&(r.top=t.y*s+n.top),b(t.width)&&(r.width=t.width*s),b(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?D({},this.containerData):{}},getImageData:function(){return this.sized?D({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,e={};return this.ready&&C(["left","top","width","height","naturalWidth","naturalHeight"],function(i){e[i]=t[i]}),e},setCanvasData:function(t){var e=this.canvasData,i=e.aspectRatio;return this.ready&&!this.disabled&&nt(t)&&(b(t.left)&&(e.left=t.left),b(t.top)&&(e.top=t.top),b(t.width)?(e.width=t.width,e.height=t.width/i):b(t.height)&&(e.height=t.height,e.width=t.height*i),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,e;return this.ready&&this.cropped&&(e={left:t.left,top:t.top,width:t.width,height:t.height}),e||{}},setCropBoxData:function(t){var e=this.cropBoxData,i=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&nt(t)&&(b(t.left)&&(e.left=t.left),b(t.top)&&(e.top=t.top),b(t.width)&&t.width!==e.width&&(n=!0,e.width=t.width),b(t.height)&&t.height!==e.height&&(r=!0,e.height=t.height),i&&(n?e.height=e.width/i:r&&(e.width=e.height*i)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var e=this.canvasData,i=Ni(this.image,this.imageData,e,t);if(!this.cropped)return i;var n=this.getData(),r=n.x,o=n.y,s=n.width,l=n.height,f=i.width/Math.floor(e.naturalWidth);f!==1&&(r*=f,o*=f,s*=f,l*=f);var h=s/l,c=Q({aspectRatio:h,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),u=Q({aspectRatio:h,width:t.minWidth||0,height:t.minHeight||0},"cover"),v=Q({aspectRatio:h,width:t.width||(f!==1?i.width:s),height:t.height||(f!==1?i.height:l)}),g=v.width,_=v.height;g=Math.min(c.width,Math.max(u.width,g)),_=Math.min(c.height,Math.max(u.height,_));var m=document.createElement("canvas"),x=m.getContext("2d");m.width=st(g),m.height=st(_),x.fillStyle=t.fillColor||"transparent",x.fillRect(0,0,g,_);var T=t.imageSmoothingEnabled,O=T===void 0?!0:T,w=t.imageSmoothingQuality;x.imageSmoothingEnabled=O,w&&(x.imageSmoothingQuality=w);var M=i.width,d=i.height,y=r,R=o,L,V,J,$,q,P;y<=-s||y>M?(y=0,L=0,J=0,q=0):y<=0?(J=-y,y=0,L=Math.min(M,s+y),q=L):y<=M&&(J=0,L=Math.min(s,M-y),q=L),L<=0||R<=-l||R>d?(R=0,V=0,$=0,P=0):R<=0?($=-R,R=0,V=Math.min(d,l+R),P=V):R<=d&&($=0,V=Math.min(l,d-R),P=V);var k=[y,R,L,V];if(q>0&&P>0){var tt=g/s;k.push(J*tt,$*tt,q*tt,P*tt)}return x.drawImage.apply(x,[i].concat(De(k.map(function(_t){return Math.floor(st(_t))})))),m},setAspectRatio:function(t){var e=this.options;return!this.disabled&&!Nt(t)&&(e.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var e=this.options,i=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Jt,o=e.movable&&t===Ce;t=r||o?t:Re,e.dragMode=t,mt(i,gt,t),ot(i,Lt,r),ot(i,Bt,o),e.cropBoxMovable||(mt(n,gt,t),ot(n,Lt,r),ot(n,Bt,o))}return this}},Vi=X.Cropper,Gi=function(){function a(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ri(this,a),!t||!bi.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=D({},me,nt(e)&&e),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return ni(a,[{key:"init",value:function(){var e=this.element,i=e.tagName.toLowerCase(),n;if(!e[E]){if(e[E]=this,i==="img"){if(this.isImg=!0,n=e.getAttribute("src")||"",this.originalUrl=n,!n)return;n=e.src}else i==="canvas"&&window.HTMLCanvasElement&&(n=e.toDataURL());this.load(n)}}},{key:"load",value:function(e){var i=this;if(!!e){this.url=e,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(gi.test(e)){mi.test(e)?this.read(Li(e)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==ge&&o.abort()},o.onload=function(){i.read(o.response)},o.onloadend=function(){i.reloading=!1,i.xhr=null},r.checkCrossOrigin&&we(e)&&n.crossOrigin&&(e=ye(e)),o.open("GET",e,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(e){var i=this.options,n=this.imageData,r=zi(e),o=0,s=1,l=1;if(r>1){this.url=Bi(e,ge);var f=Pi(r);o=f.rotate,s=f.scaleX,l=f.scaleY}i.rotatable&&(n.rotate=o),i.scalable&&(n.scaleX=s,n.scaleY=l),this.clone()}},{key:"clone",value:function(){var e=this.element,i=this.url,n=e.crossOrigin,r=i;this.options.checkCrossOrigin&&we(i)&&(n||(n="anonymous"),r=ye(i)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||i,o.alt=e.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),A(o,he),e.parentNode.insertBefore(o,e.nextSibling)}},{key:"start",value:function(){var e=this,i=this.image;i.onload=null,i.onerror=null,this.sizing=!0;var n=X.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(X.navigator.userAgent),r=function(f,h){D(e.imageData,{naturalWidth:f,naturalHeight:h,aspectRatio:f/h}),e.initialImageData=D({},e.imageData),e.sizing=!1,e.sized=!0,e.build()};if(i.naturalWidth&&!n){r(i.naturalWidth,i.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=i.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var e=this.image;e.onload=null,e.onerror=null,e.parentNode.removeChild(e),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var e=this.element,i=this.options,n=this.image,r=e.parentNode,o=document.createElement("div");o.innerHTML=wi;var s=o.querySelector(".".concat(E,"-container")),l=s.querySelector(".".concat(E,"-canvas")),f=s.querySelector(".".concat(E,"-drag-box")),h=s.querySelector(".".concat(E,"-crop-box")),c=h.querySelector(".".concat(E,"-face"));this.container=r,this.cropper=s,this.canvas=l,this.dragBox=f,this.cropBox=h,this.viewBox=s.querySelector(".".concat(E,"-view-box")),this.face=c,l.appendChild(n),A(e,S),r.insertBefore(s,e.nextSibling),this.isImg||Y(n,he),this.initPreview(),this.bind(),i.initialAspectRatio=Math.max(0,i.initialAspectRatio)||NaN,i.aspectRatio=Math.max(0,i.aspectRatio)||NaN,i.viewMode=Math.max(0,Math.min(3,Math.round(i.viewMode)))||0,A(h,S),i.guides||A(h.getElementsByClassName("".concat(E,"-dashed")),S),i.center||A(h.getElementsByClassName("".concat(E,"-center")),S),i.background&&A(s,"".concat(E,"-bg")),i.highlight||A(c,fi),i.cropBoxMovable&&(A(c,Bt),mt(c,gt,Zt)),i.cropBoxResizable||(A(h.getElementsByClassName("".concat(E,"-line")),S),A(h.getElementsByClassName("".concat(E,"-point")),S)),this.render(),this.ready=!0,this.setDragMode(i.dragMode),i.autoCrop&&this.crop(),this.setData(i.data),N(i.ready)&&B(e,de,i.ready,{once:!0}),ht(e,de)}}},{key:"unbuild",value:function(){!this.ready||(this.ready=!1,this.unbind(),this.resetPreview(),this.cropper.parentNode.removeChild(this.cropper),Y(this.element,S))}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=Vi,a}},{key:"setDefaults",value:function(e){D(me,nt(e)&&e)}}]),a}();D(Gi.prototype,Hi,Wi,Yi,Xi,Ui,ji);var ze=function(){if(typeof Map<"u")return Map;function a(t,e){var i=-1;return t.some(function(n,r){return n[0]===e?(i=r,!0):!1}),i}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(e){var i=a(this.__entries__,e),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(e,i){var n=a(this.__entries__,e);~n?this.__entries__[n][1]=i:this.__entries__.push([e,i])},t.prototype.delete=function(e){var i=this.__entries__,n=a(i,e);~n&&i.splice(n,1)},t.prototype.has=function(e){return!!~a(this.__entries__,e)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,i){i===void 0&&(i=null);for(var n=0,r=this.__entries__;n<r.length;n++){var o=r[n];e.call(i,o[1],o[0])}},t}()}(),Ut=typeof window<"u"&&typeof document<"u"&&window.document===document,Ot=function(){return typeof global<"u"&&global.Math===Math?global:typeof self<"u"&&self.Math===Math?self:typeof window<"u"&&window.Math===Math?window:Function("return this")()}(),qi=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(Ot):function(a){return setTimeout(function(){return a(Date.now())},1e3/60)}}(),Fi=2;function Ki(a,t){var e=!1,i=!1,n=0;function r(){e&&(e=!1,a()),i&&s()}function o(){qi(r)}function s(){var l=Date.now();if(e){if(l-n<Fi)return;i=!0}else e=!0,i=!1,setTimeout(o,t);n=l}return s}var Qi=20,Zi=["top","right","bottom","left","width","height","size","weight"],Ji=typeof MutationObserver<"u",$i=function(){function a(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=Ki(this.refresh.bind(this),Qi)}return a.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},a.prototype.removeObserver=function(t){var e=this.observers_,i=e.indexOf(t);~i&&e.splice(i,1),!e.length&&this.connected_&&this.disconnect_()},a.prototype.refresh=function(){var t=this.updateObservers_();t&&this.refresh()},a.prototype.updateObservers_=function(){var t=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return t.forEach(function(e){return e.broadcastActive()}),t.length>0},a.prototype.connect_=function(){!Ut||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ji?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},a.prototype.disconnect_=function(){!Ut||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},a.prototype.onTransitionEnd_=function(t){var e=t.propertyName,i=e===void 0?"":e,n=Zi.some(function(r){return!!~i.indexOf(r)});n&&this.refresh()},a.getInstance=function(){return this.instance_||(this.instance_=new a),this.instance_},a.instance_=null,a}(),Pe=function(a,t){for(var e=0,i=Object.keys(t);e<i.length;e++){var n=i[e];Object.defineProperty(a,n,{value:t[n],enumerable:!1,writable:!1,configurable:!0})}return a},lt=function(a){var t=a&&a.ownerDocument&&a.ownerDocument.defaultView;return t||Ot},He=Rt(0,0,0,0);function Tt(a){return parseFloat(a)||0}function _e(a){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return t.reduce(function(i,n){var r=a["border-"+n+"-width"];return i+Tt(r)},0)}function ta(a){for(var t=["top","right","bottom","left"],e={},i=0,n=t;i<n.length;i++){var r=n[i],o=a["padding-"+r];e[r]=Tt(o)}return e}function ea(a){var t=a.getBBox();return Rt(0,0,t.width,t.height)}function ia(a){var t=a.clientWidth,e=a.clientHeight;if(!t&&!e)return He;var i=lt(a).getComputedStyle(a),n=ta(i),r=n.left+n.right,o=n.top+n.bottom,s=Tt(i.width),l=Tt(i.height);if(i.boxSizing==="border-box"&&(Math.round(s+r)!==t&&(s-=_e(i,"left","right")+r),Math.round(l+o)!==e&&(l-=_e(i,"top","bottom")+o)),!ra(a)){var f=Math.round(s+r)-t,h=Math.round(l+o)-e;Math.abs(f)!==1&&(s-=f),Math.abs(h)!==1&&(l-=h)}return Rt(n.left,n.top,s,l)}var aa=function(){return typeof SVGGraphicsElement<"u"?function(a){return a instanceof lt(a).SVGGraphicsElement}:function(a){return a instanceof lt(a).SVGElement&&typeof a.getBBox=="function"}}();function ra(a){return a===lt(a).document.documentElement}function na(a){return Ut?aa(a)?ea(a):ia(a):He}function oa(a){var t=a.x,e=a.y,i=a.width,n=a.height,r=typeof DOMRectReadOnly<"u"?DOMRectReadOnly:Object,o=Object.create(r.prototype);return Pe(o,{x:t,y:e,width:i,height:n,top:e,right:t+i,bottom:n+e,left:t}),o}function Rt(a,t,e,i){return{x:a,y:t,width:e,height:i}}var sa=function(){function a(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=Rt(0,0,0,0),this.target=t}return a.prototype.isActive=function(){var t=na(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},a.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},a}(),ha=function(){function a(t,e){var i=oa(e);Pe(this,{target:t,contentRect:i})}return a}(),ca=function(){function a(t,e,i){if(this.activeObservations_=[],this.observations_=new ze,typeof t!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=i}return a.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof lt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new sa(t)),this.controller_.addObserver(this),this.controller_.refresh())}},a.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof lt(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;!e.has(t)||(e.delete(t),e.size||this.controller_.removeObserver(this))}},a.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},a.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},a.prototype.broadcastActive=function(){if(!!this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(i){return new ha(i.target,i.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},a.prototype.clearActive=function(){this.activeObservations_.splice(0)},a.prototype.hasActive=function(){return this.activeObservations_.length>0},a}(),We=typeof WeakMap<"u"?new WeakMap:new ze,Ye=function(){function a(t){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=$i.getInstance(),i=new ca(t,e,this);We.set(this,i)}return a}();["observe","unobserve","disconnect"].forEach(function(a){Ye.prototype[a]=function(){var t;return(t=We.get(this))[a].apply(t,arguments)}});var wa=function(){return typeof Ot.ResizeObserver<"u"?Ot.ResizeObserver:Ye}();function xe(a){let t,e,i,n,r,o;const s=[fa,la],l=[];function f(h,c){return h[1]==="video"?0:1}return e=f(a),i=l[e]=s[e](a),{c(){t=ct("button"),i.c(),p(t,"class","svelte-xbxfke")},m(h,c){U(h,t,c),l[e].m(t,null),n=!0,r||(o=je(t,"click",function(){Ve(a[1]==="image"?a[5]:a[6])&&(a[1]==="image"?a[5]:a[6]).apply(this,arguments)}),r=!0)},p(h,c){a=h;let u=e;e=f(a),e===u?l[e].p(a,c):(jt(),G(l[u],1,1,()=>{l[u]=null}),Vt(),i=l[e],i?i.p(a,c):(i=l[e]=s[e](a),i.c()),W(i,1),i.m(t,null))},i(h){n||(W(i),n=!0)},o(h){G(i),n=!1},d(h){h&&j(t),l[e].d(),r=!1,o()}}}function la(a){let t,e,i;return e=new Je({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},p:I,i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function fa(a){let t,e,i,n;const r=[da,ua],o=[];function s(l,f){return l[4]?0:1}return t=s(a),e=o[t]=r[t](a),{c(){e.c(),i=Ke()},m(l,f){o[t].m(l,f),U(l,i,f),n=!0},p(l,f){let h=t;t=s(l),t!==h&&(jt(),G(o[h],1,1,()=>{o[h]=null}),Vt(),e=o[t],e||(e=o[t]=r[t](l),e.c()),W(e,1),e.m(i.parentNode,i))},i(l){n||(W(e),n=!0)},o(l){G(e),n=!1},d(l){o[t].d(l),l&&j(i)}}}function ua(a){let t,e,i;return e=new ti({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function da(a){let t,e,i;return e=new ii({}),{c(){t=ct("div"),Gt(e.$$.fragment),p(t,"class","icon svelte-xbxfke")},m(n,r){U(n,t,r),qt(e,t,null),i=!0},i(n){i||(W(e.$$.fragment,n),i=!0)},o(n){G(e.$$.fragment,n),i=!1},d(n){n&&j(t),Ft(e)}}}function pa(a){let t,e,i,n,r=!a[0]&&xe(a);return{c(){t=ct("div"),e=ct("video"),i=Ge(),r&&r.c(),p(e,"class","svelte-xbxfke"),re(e,"flip",a[2]),p(t,"class","wrap svelte-xbxfke")},m(o,s){U(o,t,s),Z(t,e),a[9](e),Z(t,i),r&&r.m(t,null),n=!0},p(o,[s]){s&4&&re(e,"flip",o[2]),o[0]?r&&(jt(),G(r,1,1,()=>{r=null}),Vt()):r?(r.p(o,s),s&1&&W(r,1)):(r=xe(o),r.c(),W(r,1),r.m(t,null))},i(o){n||(W(r),n=!0)},o(o){G(r),n=!1},d(o){o&&j(t),a[9](null),r&&r.d()}}}function va(a,t,e){let i,n,{streaming:r=!1}=t,{pending:o=!1}=t,{mode:s="image"}=t,{mirror_webcam:l}=t,{include_audio:f}=t;const h=qe();Fe(()=>n=document.createElement("canvas"));async function c(){try{_=await navigator.mediaDevices.getUserMedia({video:!0,audio:f}),e(3,i.srcObject=_,i),e(3,i.muted=!0,i),i.play()}catch(w){if(w instanceof DOMException&&w.name=="NotAllowedError")return h("error","Please allow access to the webcam for recording."),null;throw w}}function u(){var w=n.getContext("2d");if(i.videoWidth&&i.videoHeight){n.width=i.videoWidth,n.height=i.videoHeight,w.drawImage(i,0,0,i.videoWidth,i.videoHeight);var M=n.toDataURL("image/png");h(r?"stream":"capture",M)}}let v=!1,g=[],_,m,x;function T(){if(v){x.stop();let w=new Blob(g,{type:m}),M=new FileReader;M.onload=function(d){d.target&&h("capture",{data:d.target.result,name:"sample."+m.substring(6),is_example:!1})},M.readAsDataURL(w)}else{g=[];let w=["video/webm","video/mp4"];for(let M of w)if(MediaRecorder.isTypeSupported(M)){m=M;break}if(m===null){console.error("No supported MediaRecorder mimeType");return}x=new MediaRecorder(_,{mimeType:m}),x.addEventListener("dataavailable",function(M){g.push(M.data)}),x.start(200)}e(4,v=!v)}c(),r&&s==="image"&&window.setInterval(()=>{i&&!o&&u()},500);function O(w){Qe[w?"unshift":"push"](()=>{i=w,e(3,i)})}return a.$$set=w=>{"streaming"in w&&e(0,r=w.streaming),"pending"in w&&e(7,o=w.pending),"mode"in w&&e(1,s=w.mode),"mirror_webcam"in w&&e(2,l=w.mirror_webcam),"include_audio"in w&&e(8,f=w.include_audio)},[r,s,l,i,v,u,T,o,f,O]}class ya extends bt{constructor(t){super(),wt(this,t,va,pa,yt,{streaming:0,pending:7,mode:1,mirror_webcam:2,include_audio:8})}}export{Gi as C,ba as U,ya as W,wa as i};
11
+ //# sourceMappingURL=StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map
gradio/templates/frontend/assets/StaticImage.svelte_svelte_type_style_lang.c3c14c87.js.map ADDED
The diff for this file is too large to render. See raw diff
 
gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as H,i as J,s as M,e as w,f as k,p,W as N,F as j,G as I,B as v,O as S,D as g,y as O,X as W,Y as X,Z as Y,o as Z,t as z,T as q,q as K,u as L,ao as P,w as B,ap as C,H as E,I as Q,J as F}from"./index.37b24c07.js";function D(n,e,l){const s=n.slice();return s[14]=e[l],s[16]=l,s}function R(n){let e,l=n[14].name+"",s,f,d,_;function i(){return n[12](n[14],n[16])}return{c(){e=j("button"),s=E(l),f=I(),v(e,"class","svelte-1g805jl")},m(u,m){k(u,e,m),g(e,s),g(e,f),d||(_=Q(e,"click",i),d=!0)},p(u,m){n=u,m&8&&l!==(l=n[14].name+"")&&F(s,l)},d(u){u&&p(e),d=!1,_()}}}function U(n){let e,l=n[14].name+"",s,f;return{c(){e=j("button"),s=E(l),f=I(),v(e,"class","selected svelte-1g805jl")},m(d,_){k(d,e,_),g(e,s),g(e,f)},p(d,_){_&8&&l!==(l=d[14].name+"")&&F(s,l)},d(d){d&&p(e)}}}function A(n,e){let l,s;function f(i,u){return i[14].id===i[4]?U:R}let d=f(e),_=d(e);return{key:n,first:null,c(){l=w(),_.c(),s=w(),this.first=l},m(i,u){k(i,l,u),_.m(i,u),k(i,s,u)},p(i,u){e=i,d===(d=f(e))&&_?_.p(e,u):(_.d(1),_=d(e),_&&(_.c(),_.m(s.parentNode,s)))},d(i){i&&p(l),_.d(i),i&&p(s)}}}function V(n){let e,l,s=[],f=new Map,d,_,i,u=n[3];const m=t=>t[14].id;for(let t=0;t<u.length;t+=1){let o=D(n,u,t),r=m(o);f.set(r,s[t]=A(r,o))}const b=n[11].default,c=N(b,n,n[10],null);return{c(){e=j("div"),l=j("div");for(let t=0;t<s.length;t+=1)s[t].c();d=I(),c&&c.c(),v(l,"class","tab-nav scroll-hide svelte-1g805jl"),v(e,"class",_="tabs "+n[2].join(" ")+" svelte-1g805jl"),v(e,"id",n[1]),S(e,"hide",!n[0])},m(t,o){k(t,e,o),g(e,l);for(let r=0;r<s.length;r+=1)s[r].m(l,null);g(e,d),c&&c.m(e,null),i=!0},p(t,[o]){o&408&&(u=t[3],s=O(s,o,m,1,t,u,f,l,P,A,null,D)),c&&c.p&&(!i||o&1024)&&W(c,b,t,t[10],i?Y(b,t[10],o,null):X(t[10]),null),(!i||o&4&&_!==(_="tabs "+t[2].join(" ")+" svelte-1g805jl"))&&v(e,"class",_),(!i||o&2)&&v(e,"id",t[1]),o&5&&S(e,"hide",!t[0])},i(t){i||(Z(c,t),i=!0)},o(t){z(c,t),i=!1},d(t){t&&p(e);for(let o=0;o<s.length;o+=1)s[o].d();c&&c.d(t)}}}const x={};function $(n,e,l){let s,f,{$$slots:d={},$$scope:_}=e,{visible:i=!0}=e,{elem_id:u="id"}=e,{elem_classes:m=[]}=e,{selected:b}=e,c=[];const t=B(!1);q(n,t,a=>l(4,f=a));const o=B(0);q(n,o,a=>l(13,s=a));const r=K();L(x,{register_tab:a=>(c.push({name:a.name,id:a.id}),t.update(h=>h??a.id),l(3,c),c.length-1),unregister_tab:a=>{const h=c.findIndex(y=>y.id===a.id);c.splice(h,1),t.update(y=>y===a.id?c[h]?.id||c[c.length-1]?.id:y)},selected_tab:t,selected_tab_index:o});function T(a){l(9,b=a),C(t,f=a,f),C(o,s=c.findIndex(h=>h.id===a),s),r("change")}const G=(a,h)=>{T(a.id),r("select",{value:a.name,index:h})};return n.$$set=a=>{"visible"in a&&l(0,i=a.visible),"elem_id"in a&&l(1,u=a.elem_id),"elem_classes"in a&&l(2,m=a.elem_classes),"selected"in a&&l(9,b=a.selected),"$$scope"in a&&l(10,_=a.$$scope)},n.$$.update=()=>{n.$$.dirty&512&&b!==null&&T(b)},[i,u,m,c,f,t,o,r,T,b,_,d,G]}class te extends H{constructor(e){super(),J(this,e,$,V,M,{visible:0,elem_id:1,elem_classes:2,selected:9})}}export{te as T,x as a};
2
+ //# sourceMappingURL=TabItem.svelte_svelte_type_style_lang.40c372e9.js.map
gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.40c372e9.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"TabItem.svelte_svelte_type_style_lang.40c372e9.js","sources":["../../../../ui/packages/tabs/src/Tabs.svelte"],"sourcesContent":["<script context=\"module\">\n\texport const TABS = {};\n</script>\n\n<script lang=\"ts\">\n\timport { setContext, createEventDispatcher, tick } from \"svelte\";\n\timport { writable } from \"svelte/store\";\n\timport type { SelectData } from \"@gradio/utils\";\n\n\tinterface Tab {\n\t\tname: string;\n\t\tid: object;\n\t}\n\n\texport let visible: boolean = true;\n\texport let elem_id: string = \"id\";\n\texport let elem_classes: Array<string> = [];\n\texport let selected: number | string | object;\n\n\tlet tabs: Array<Tab> = [];\n\n\tconst selected_tab = writable<false | object | number | string>(false);\n\tconst selected_tab_index = writable<number>(0);\n\tconst dispatch = createEventDispatcher<{\n\t\tchange: undefined;\n\t\tselect: SelectData;\n\t}>();\n\n\tsetContext(TABS, {\n\t\tregister_tab: (tab: Tab) => {\n\t\t\ttabs.push({ name: tab.name, id: tab.id });\n\t\t\tselected_tab.update((current) => current ?? tab.id);\n\t\t\ttabs = tabs;\n\t\t\treturn tabs.length - 1;\n\t\t},\n\t\tunregister_tab: (tab: Tab) => {\n\t\t\tconst i = tabs.findIndex((t) => t.id === tab.id);\n\t\t\ttabs.splice(i, 1);\n\t\t\tselected_tab.update((current) =>\n\t\t\t\tcurrent === tab.id ? tabs[i]?.id || tabs[tabs.length - 1]?.id : current\n\t\t\t);\n\t\t},\n\t\tselected_tab,\n\t\tselected_tab_index\n\t});\n\n\tfunction change_tab(id: object | string | number) {\n\t\tselected = id;\n\t\t$selected_tab = id;\n\t\t$selected_tab_index = tabs.findIndex((t) => t.id === id);\n\t\tdispatch(\"change\");\n\t}\n\n\t$: selected !== null && change_tab(selected);\n</script>\n\n<div class=\"tabs {elem_classes.join(' ')}\" class:hide={!visible} id={elem_id}>\n\t<div class=\"tab-nav scroll-hide\">\n\t\t{#each tabs as t, i (t.id)}\n\t\t\t{#if t.id === $selected_tab}\n\t\t\t\t<button class=\"selected\">\n\t\t\t\t\t{t.name}\n\t\t\t\t</button>\n\t\t\t{:else}\n\t\t\t\t<button\n\t\t\t\t\ton:click={() => {\n\t\t\t\t\t\tchange_tab(t.id);\n\t\t\t\t\t\tdispatch(\"select\", { value: t.name, index: i });\n\t\t\t\t\t}}\n\t\t\t\t>\n\t\t\t\t\t{t.name}\n\t\t\t\t</button>\n\t\t\t{/if}\n\t\t{/each}\n\t</div>\n\t<slot />\n</div>\n\n<style>\n\t.tabs {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\tflex-direction: column;\n\t}\n\n\t.hide {\n\t\tdisplay: none;\n\t}\n\n\t.tab-nav {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\tflex-wrap: wrap;\n\t\tborder-bottom: 1px solid var(--border-color-primary);\n\t\twhite-space: nowrap;\n\t}\n\n\tbutton {\n\t\tmargin-bottom: -1px;\n\t\tborder: 1px solid transparent;\n\t\tborder-color: transparent;\n\t\tborder-bottom: none;\n\t\tborder-top-right-radius: var(--container-radius);\n\t\tborder-top-left-radius: var(--container-radius);\n\t\tpadding: var(--size-1) var(--size-4);\n\t\tcolor: var(--body-text-color-subdued);\n\t\tfont-weight: var(--section-header-text-weight);\n\t\tfont-size: var(--section-header-text-size);\n\t}\n\n\tbutton:hover {\n\t\tcolor: var(--body-text-color);\n\t}\n\t.selected {\n\t\tborder-color: var(--border-color-primary);\n\t\tbackground: var(--background-fill-primary);\n\t\tcolor: var(--body-text-color);\n\t}\n\n\t.bar {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbottom: -2px;\n\t\tleft: 0;\n\t\tz-index: 999;\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: 100%;\n\t\theight: 2px;\n\t\tcontent: \"\";\n\t}\n</style>\n"],"names":[],"mappings":"iTAsEM,MAAE,mIANJ,0EAME,MAAE,gEATF,MAAE,iGADJ,2CACE,MAAE,+EAFA,OAAE,KAAO,yRADR,gBAAc,MAAE,mBAArB,+PAFc,KAAa,KAAK,GAAG,8BAA8B,kBAAb,cAAxD,SACC,iGACQ,sIAFS,KAAa,KAAK,GAAG,0DAA8B,uBAAb,mHAvD1C,4DAaF,UAAmB,OACnB,UAAkB,SAClB,sBACA,cAEP,UAEE,GAAe,EAA2C,EAAK,0BAC/D,GAAqB,EAAiB,CAAC,2BACvC,GAAW,IAKjB,EAAW,GACV,aAAe,GACd,GAAK,MAAO,KAAM,EAAI,KAAM,GAAI,EAAI,KACpC,EAAa,OAAQ,GAAY,GAAW,EAAI,EAAE,SAE3C,EAAK,OAAS,GAEtB,eAAiB,SACV,GAAI,EAAK,UAAW,GAAM,EAAE,KAAO,EAAI,EAAE,EAC/C,EAAK,OAAO,EAAG,CAAC,EAChB,EAAa,OAAQ,GACpB,IAAY,EAAI,GAAK,EAAK,IAAI,IAAM,EAAK,EAAK,OAAS,IAAI,GAAK,CAAO,GAGzE,eACA,kCAGmB,OACnB,EAAW,CAAE,MACb,EAAgB,SAChB,EAAsB,EAAK,UAAW,GAAM,EAAE,KAAO,CAAE,KACvD,EAAS,QAAQ,kBAgBb,EAAW,EAAE,EAAE,EACf,EAAS,UAAY,MAAO,EAAE,KAAM,MAAO,uOAd7C,IAAa,MAAQ,EAAW,CAAQ"}
gradio/templates/frontend/assets/TabItem.svelte_svelte_type_style_lang.8ca4f84d.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .tabs.svelte-1g805jl{display:flex;position:relative;flex-direction:column}.hide.svelte-1g805jl{display:none}.tab-nav.svelte-1g805jl{display:flex;position:relative;flex-wrap:wrap;border-bottom:1px solid var(--border-color-primary);white-space:nowrap}button.svelte-1g805jl{margin-bottom:-1px;border:1px solid transparent;border-color:transparent;border-bottom:none;border-top-right-radius:var(--container-radius);border-top-left-radius:var(--container-radius);padding:var(--size-1) var(--size-4);color:var(--body-text-color-subdued);font-weight:var(--section-header-text-weight);font-size:var(--section-header-text-size)}button.svelte-1g805jl:hover{color:var(--body-text-color)}.selected.svelte-1g805jl{border-color:var(--border-color-primary);background:var(--background-fill-primary);color:var(--body-text-color)}.bar.svelte-1g805jl{display:block;position:absolute;bottom:-2px;left:0;z-index:999;background:var(--background-fill-primary);width:100%;height:2px;content:""}div.svelte-19hvt5v{display:flex;position:relative;border:1px solid var(--border-color-primary);border-top:none;border-bottom-right-radius:var(--container-radius);border-bottom-left-radius:var(--container-radius);padding:var(--block-padding)}
gradio/templates/frontend/assets/Textbox.08748353.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as Z,i as x,s as $,F as D,c as S,G as R,B as b,f as y,m as z,D as re,k as J,t as p,n as M,o as m,p as w,l as L,q as _e,H as ce,J as be,V as U,b as j,e as ee,M as C,a1 as he,I as d,L as de,a2 as V,E as I,a3 as me,a4 as ge,a5 as ke,a6 as k,g as pe,h as ye,a as we,j as ve,x as G,v as Te,a7 as Ee}from"./index.37b24c07.js";/* empty css */import{a as Be}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import{B as Ce}from"./BlockTitle.78628404.js";import{C as De,a as He}from"./Copy.d6bfc6ec.js";function Ne(n){let e;return{c(){e=ce(n[3])},m(t,a){y(t,e,a)},p(t,a){a&8&&be(e,t[3])},d(t){t&&w(e)}}}function Se(n){let e,t,a,i,l,o,c=n[6]&&n[9].show_copy_button&&W(n);return{c(){c&&c.c(),e=R(),t=D("textarea"),b(t,"data-testid","textbox"),b(t,"class","scroll-hide svelte-4xt1ch"),b(t,"placeholder",n[2]),b(t,"rows",n[1]),t.disabled=n[5]},m(s,r){c&&c.m(s,r),y(s,e,r),y(s,t,r),C(t,n[0]),n[24](t),i=!0,l||(o=[he(a=n[16].call(null,t,n[0])),d(t,"input",n[23]),d(t,"keypress",n[15]),d(t,"blur",n[12]),d(t,"select",n[14])],l=!0)},p(s,r){s[6]&&s[9].show_copy_button?c?(c.p(s,r),r&576&&m(c,1)):(c=W(s),c.c(),m(c,1),c.m(e.parentNode,e)):c&&(J(),p(c,1,1,()=>{c=null}),M()),(!i||r&4)&&b(t,"placeholder",s[2]),(!i||r&2)&&b(t,"rows",s[1]),(!i||r&32)&&(t.disabled=s[5]),a&&de(a.update)&&r&1&&a.update.call(null,s[0]),r&1&&C(t,s[0])},i(s){i||(m(c),i=!0)},o(s){p(c),i=!1},d(s){c&&c.d(s),s&&w(e),s&&w(t),n[24](null),l=!1,V(o)}}}function ze(n){let e;function t(l,o){if(l[8]==="text")return Fe;if(l[8]==="password")return Ke;if(l[8]==="email")return qe}let a=t(n),i=a&&a(n);return{c(){i&&i.c(),e=ee()},m(l,o){i&&i.m(l,o),y(l,e,o)},p(l,o){a===(a=t(l))&&i?i.p(l,o):(i&&i.d(1),i=a&&a(l),i&&(i.c(),i.m(e.parentNode,e)))},i:I,o:I,d(l){i&&i.d(l),l&&w(e)}}}function W(n){let e,t,a,i;const l=[je,Le],o=[];function c(s,r){return s[11]?0:1}return e=c(n),t=o[e]=l[e](n),{c(){t.c(),a=ee()},m(s,r){o[e].m(s,r),y(s,a,r),i=!0},p(s,r){let f=e;e=c(s),e===f?o[e].p(s,r):(J(),p(o[f],1,1,()=>{o[f]=null}),M(),t=o[e],t?t.p(s,r):(t=o[e]=l[e](s),t.c()),m(t,1),t.m(a.parentNode,a))},i(s){i||(m(t),i=!0)},o(s){p(t),i=!1},d(s){o[e].d(s),s&&w(a)}}}function Le(n){let e,t,a,i,l;return t=new De({}),{c(){e=D("button"),S(t.$$.fragment),b(e,"class","copy-text svelte-4xt1ch")},m(o,c){y(o,e,c),z(t,e,null),a=!0,i||(l=d(e,"click",n[13]),i=!0)},p:I,i(o){a||(m(t.$$.fragment,o),a=!0)},o(o){p(t.$$.fragment,o),a=!1},d(o){o&&w(e),L(t),i=!1,l()}}}function je(n){let e,t,a,i;return t=new He({}),{c(){e=D("button"),S(t.$$.fragment),b(e,"class","svelte-4xt1ch")},m(l,o){y(l,e,o),z(t,e,null),i=!0},p:I,i(l){i||(m(t.$$.fragment,l),a||me(()=>{a=ge(e,ke,{duration:300}),a.start()}),i=!0)},o(l){p(t.$$.fragment,l),i=!1},d(l){l&&w(e),L(t)}}}function qe(n){let e,t,a;return{c(){e=D("input"),b(e,"data-testid","textbox"),b(e,"type","email"),b(e,"class","scroll-hide svelte-4xt1ch"),b(e,"placeholder",n[2]),e.disabled=n[5],b(e,"autocomplete","email")},m(i,l){y(i,e,l),C(e,n[0]),n[22](e),t||(a=[d(e,"input",n[21]),d(e,"keypress",n[15]),d(e,"blur",n[12]),d(e,"select",n[14])],t=!0)},p(i,l){l&4&&b(e,"placeholder",i[2]),l&32&&(e.disabled=i[5]),l&1&&e.value!==i[0]&&C(e,i[0])},d(i){i&&w(e),n[22](null),t=!1,V(a)}}}function Ke(n){let e,t,a;return{c(){e=D("input"),b(e,"data-testid","password"),b(e,"type","password"),b(e,"class","scroll-hide svelte-4xt1ch"),b(e,"placeholder",n[2]),e.disabled=n[5],b(e,"autocomplete","")},m(i,l){y(i,e,l),C(e,n[0]),n[20](e),t||(a=[d(e,"input",n[19]),d(e,"keypress",n[15]),d(e,"blur",n[12]),d(e,"select",n[14])],t=!0)},p(i,l){l&4&&b(e,"placeholder",i[2]),l&32&&(e.disabled=i[5]),l&1&&e.value!==i[0]&&C(e,i[0])},d(i){i&&w(e),n[20](null),t=!1,V(a)}}}function Fe(n){let e,t,a;return{c(){e=D("input"),b(e,"data-testid","textbox"),b(e,"type","text"),b(e,"class","scroll-hide svelte-4xt1ch"),b(e,"placeholder",n[2]),e.disabled=n[5]},m(i,l){y(i,e,l),C(e,n[0]),n[18](e),t||(a=[d(e,"input",n[17]),d(e,"keypress",n[15]),d(e,"blur",n[12]),d(e,"select",n[14])],t=!0)},p(i,l){l&4&&b(e,"placeholder",i[2]),l&32&&(e.disabled=i[5]),l&1&&e.value!==i[0]&&C(e,i[0])},d(i){i&&w(e),n[18](null),t=!1,V(a)}}}function Ge(n){let e,t,a,i,l,o;t=new Ce({props:{show_label:n[6],info:n[4],$$slots:{default:[Ne]},$$scope:{ctx:n}}});const c=[ze,Se],s=[];function r(f,g){return f[1]===1&&f[7]===1?0:1}return i=r(n),l=s[i]=c[i](n),{c(){e=D("label"),S(t.$$.fragment),a=R(),l.c(),b(e,"class","svelte-4xt1ch")},m(f,g){y(f,e,g),z(t,e,null),re(e,a),s[i].m(e,null),o=!0},p(f,[g]){const v={};g&64&&(v.show_label=f[6]),g&16&&(v.info=f[4]),g&1073741832&&(v.$$scope={dirty:g,ctx:f}),t.$set(v);let h=i;i=r(f),i===h?s[i].p(f,g):(J(),p(s[h],1,1,()=>{s[h]=null}),M(),l=s[i],l?l.p(f,g):(l=s[i]=c[i](f),l.c()),m(l,1),l.m(e,null))},i(f){o||(m(t.$$.fragment,f),m(l),o=!0)},o(f){p(t.$$.fragment,f),p(l),o=!1},d(f){f&&w(e),L(t),s[i].d()}}}function Ie(n,e,t){let{value:a=""}=e,{lines:i=1}=e,{placeholder:l="Type here..."}=e,{label:o}=e,{info:c=void 0}=e,{disabled:s=!1}=e,{show_label:r=!0}=e,{max_lines:f}=e,{type:g="text"}=e,{style:v={}}=e,h,H=!1,N;const E=_e();function Y(u){E("change",u)}function A(){E("blur")}async function O(){"clipboard"in navigator&&(await navigator.clipboard.writeText(a),P())}function P(){t(11,H=!0),N&&clearTimeout(N),N=setTimeout(()=>{t(11,H=!1)},1e3)}function Q(u){const T=u.target,K=T.value,B=[T.selectionStart,T.selectionEnd];E("select",{value:K.substring(...B),index:B})}async function _(u){await U(),(u.key==="Enter"&&u.shiftKey&&i>1||u.key==="Enter"&&!u.shiftKey&&i===1&&f>=1)&&(u.preventDefault(),E("submit"))}async function q(u){if(await U(),i===f)return;let T=f===!1?!1:f===void 0?21*11:21*(f+1),K=21*(i+1);const B=u.target;B.style.height="1px";let F;T&&B.scrollHeight>T?F=T:B.scrollHeight<K?F=K:F=B.scrollHeight,B.style.height=`${F}px`}function te(u,T){if(i!==f&&(u.style.overflowY="scroll",u.addEventListener("input",q),!!T.trim()))return q({target:u}),{destroy:()=>u.removeEventListener("input",q)}}function le(){a=this.value,t(0,a)}function ne(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}function ie(){a=this.value,t(0,a)}function se(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}function ae(){a=this.value,t(0,a)}function ue(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}function fe(){a=this.value,t(0,a)}function oe(u){j[u?"unshift":"push"](()=>{h=u,t(10,h)})}return n.$$set=u=>{"value"in u&&t(0,a=u.value),"lines"in u&&t(1,i=u.lines),"placeholder"in u&&t(2,l=u.placeholder),"label"in u&&t(3,o=u.label),"info"in u&&t(4,c=u.info),"disabled"in u&&t(5,s=u.disabled),"show_label"in u&&t(6,r=u.show_label),"max_lines"in u&&t(7,f=u.max_lines),"type"in u&&t(8,g=u.type),"style"in u&&t(9,v=u.style)},n.$$.update=()=>{n.$$.dirty&1155&&h&&i!==f&&q({target:h}),n.$$.dirty&1&&Y(a)},[a,i,l,o,c,s,r,f,g,v,h,H,A,O,Q,_,te,le,ne,ie,se,ae,ue,fe,oe]}class Je extends Z{constructor(e){super(),x(this,e,Ie,Ge,$,{value:0,lines:1,placeholder:2,label:3,info:4,disabled:5,show_label:6,max_lines:7,type:8,style:9})}}function X(n){let e,t;const a=[n[12]];let i={};for(let l=0;l<a.length;l+=1)i=Te(i,a[l]);return e=new Ee({props:i}),{c(){S(e.$$.fragment)},m(l,o){z(e,l,o),t=!0},p(l,o){const c=o&4096?pe(a,[ye(l[12])]):{};e.$set(c)},i(l){t||(m(e.$$.fragment,l),t=!0)},o(l){p(e.$$.fragment,l),t=!1},d(l){L(e,l)}}}function Me(n){let e,t,a,i,l=n[12]&&X(n);function o(s){n[14](s)}let c={label:n[1],info:n[2],show_label:n[8],lines:n[6],type:n[10],max_lines:!n[9]&&n[13]==="static"?n[6]+1:n[9],placeholder:n[7],style:n[11],disabled:n[13]==="static"};return n[0]!==void 0&&(c.value=n[0]),t=new Je({props:c}),j.push(()=>we(t,"value",o)),t.$on("change",n[15]),t.$on("submit",n[16]),t.$on("blur",n[17]),t.$on("select",n[18]),{c(){l&&l.c(),e=R(),S(t.$$.fragment)},m(s,r){l&&l.m(s,r),y(s,e,r),z(t,s,r),i=!0},p(s,r){s[12]?l?(l.p(s,r),r&4096&&m(l,1)):(l=X(s),l.c(),m(l,1),l.m(e.parentNode,e)):l&&(J(),p(l,1,1,()=>{l=null}),M());const f={};r&2&&(f.label=s[1]),r&4&&(f.info=s[2]),r&256&&(f.show_label=s[8]),r&64&&(f.lines=s[6]),r&1024&&(f.type=s[10]),r&8768&&(f.max_lines=!s[9]&&s[13]==="static"?s[6]+1:s[9]),r&128&&(f.placeholder=s[7]),r&2048&&(f.style=s[11]),r&8192&&(f.disabled=s[13]==="static"),!a&&r&1&&(a=!0,f.value=s[0],ve(()=>a=!1)),t.$set(f)},i(s){i||(m(l),m(t.$$.fragment,s),i=!0)},o(s){p(l),p(t.$$.fragment,s),i=!1},d(s){l&&l.d(s),s&&w(e),L(t,s)}}}function Ve(n){let e,t;return e=new Be({props:{visible:n[5],elem_id:n[3],elem_classes:n[4],disable:typeof n[11].container=="boolean"&&!n[11].container,$$slots:{default:[Me]},$$scope:{ctx:n}}}),{c(){S(e.$$.fragment)},m(a,i){z(e,a,i),t=!0},p(a,[i]){const l={};i&32&&(l.visible=a[5]),i&8&&(l.elem_id=a[3]),i&16&&(l.elem_classes=a[4]),i&2048&&(l.disable=typeof a[11].container=="boolean"&&!a[11].container),i&540615&&(l.$$scope={dirty:i,ctx:a}),e.$set(l)},i(a){t||(m(e.$$.fragment,a),t=!0)},o(a){p(e.$$.fragment,a),t=!1},d(a){L(e,a)}}}function Ye(n,e,t){let{label:a="Textbox"}=e,{info:i=void 0}=e,{elem_id:l=""}=e,{elem_classes:o=[]}=e,{visible:c=!0}=e,{value:s=""}=e,{lines:r}=e,{placeholder:f=""}=e,{show_label:g}=e,{max_lines:v}=e,{type:h="text"}=e,{style:H={}}=e,{loading_status:N=void 0}=e,{mode:E}=e;function Y(_){s=_,t(0,s)}function A(_){G.call(this,n,_)}function O(_){G.call(this,n,_)}function P(_){G.call(this,n,_)}function Q(_){G.call(this,n,_)}return n.$$set=_=>{"label"in _&&t(1,a=_.label),"info"in _&&t(2,i=_.info),"elem_id"in _&&t(3,l=_.elem_id),"elem_classes"in _&&t(4,o=_.elem_classes),"visible"in _&&t(5,c=_.visible),"value"in _&&t(0,s=_.value),"lines"in _&&t(6,r=_.lines),"placeholder"in _&&t(7,f=_.placeholder),"show_label"in _&&t(8,g=_.show_label),"max_lines"in _&&t(9,v=_.max_lines),"type"in _&&t(10,h=_.type),"style"in _&&t(11,H=_.style),"loading_status"in _&&t(12,N=_.loading_status),"mode"in _&&t(13,E=_.mode)},[s,a,i,l,o,c,r,f,g,v,h,H,N,E,Y,A,O,P,Q]}class We extends Z{constructor(e){super(),x(this,e,Ye,Ve,$,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,lines:6,placeholder:7,show_label:8,max_lines:9,type:10,style:11,loading_status:12,mode:13})}get label(){return this.$$.ctx[1]}set label(e){this.$$set({label:e}),k()}get info(){return this.$$.ctx[2]}set info(e){this.$$set({info:e}),k()}get elem_id(){return this.$$.ctx[3]}set elem_id(e){this.$$set({elem_id:e}),k()}get elem_classes(){return this.$$.ctx[4]}set elem_classes(e){this.$$set({elem_classes:e}),k()}get visible(){return this.$$.ctx[5]}set visible(e){this.$$set({visible:e}),k()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),k()}get lines(){return this.$$.ctx[6]}set lines(e){this.$$set({lines:e}),k()}get placeholder(){return this.$$.ctx[7]}set placeholder(e){this.$$set({placeholder:e}),k()}get show_label(){return this.$$.ctx[8]}set show_label(e){this.$$set({show_label:e}),k()}get max_lines(){return this.$$.ctx[9]}set max_lines(e){this.$$set({max_lines:e}),k()}get type(){return this.$$.ctx[10]}set type(e){this.$$set({type:e}),k()}get style(){return this.$$.ctx[11]}set style(e){this.$$set({style:e}),k()}get loading_status(){return this.$$.ctx[12]}set loading_status(e){this.$$set({loading_status:e}),k()}get mode(){return this.$$.ctx[13]}set mode(e){this.$$set({mode:e}),k()}}export{We as T};
2
+ //# sourceMappingURL=Textbox.08748353.js.map
gradio/templates/frontend/assets/Textbox.08748353.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"Textbox.08748353.js","sources":["../../../../ui/packages/form/src/Textbox.svelte","../../../../ui/packages/app/src/components/Textbox/Textbox.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { createEventDispatcher, tick } from \"svelte\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\timport { Copy, Check } from \"@gradio/icons\";\n\timport { fade } from \"svelte/transition\";\n\timport { get_styles } from \"@gradio/utils\";\n\timport type { Styles } from \"@gradio/utils\";\n\timport type { SelectData } from \"@gradio/utils\";\n\n\texport let value: string = \"\";\n\texport let lines: number = 1;\n\texport let placeholder: string = \"Type here...\";\n\texport let label: string;\n\texport let info: string | undefined = undefined;\n\texport let disabled = false;\n\texport let show_label: boolean = true;\n\texport let max_lines: number | false;\n\texport let type: \"text\" | \"password\" | \"email\" = \"text\";\n\texport let style: Styles = {};\n\n\tlet el: HTMLTextAreaElement | HTMLInputElement;\n\tlet copied = false;\n\tlet timer: NodeJS.Timeout;\n\n\t$: value, el && lines !== max_lines && resize({ target: el });\n\t$: handle_change(value);\n\n\tconst dispatch = createEventDispatcher<{\n\t\tchange: string;\n\t\tsubmit: undefined;\n\t\tblur: undefined;\n\t\tselect: SelectData;\n\t}>();\n\n\tfunction handle_change(val: string) {\n\t\tdispatch(\"change\", val);\n\t}\n\n\tfunction handle_blur() {\n\t\tdispatch(\"blur\");\n\t}\n\n\tasync function handle_copy() {\n\t\tif (\"clipboard\" in navigator) {\n\t\t\tawait navigator.clipboard.writeText(value);\n\t\t\tcopy_feedback();\n\t\t}\n\t}\n\n\tfunction copy_feedback() {\n\t\tcopied = true;\n\t\tif (timer) clearTimeout(timer);\n\t\ttimer = setTimeout(() => {\n\t\t\tcopied = false;\n\t\t}, 1000);\n\t}\n\n\tfunction handle_select(event: Event) {\n\t\tconst target: HTMLTextAreaElement | HTMLInputElement = event.target as\n\t\t\t| HTMLTextAreaElement\n\t\t\t| HTMLInputElement;\n\t\tconst text = target.value;\n\t\tconst index: [number, number] = [\n\t\t\ttarget.selectionStart as number,\n\t\t\ttarget.selectionEnd as number\n\t\t];\n\t\tdispatch(\"select\", { value: text.substring(...index), index: index });\n\t}\n\n\tasync function handle_keypress(e: KeyboardEvent) {\n\t\tawait tick();\n\t\tif (e.key === \"Enter\" && e.shiftKey && lines > 1) {\n\t\t\te.preventDefault();\n\t\t\tdispatch(\"submit\");\n\t\t} else if (\n\t\t\te.key === \"Enter\" &&\n\t\t\t!e.shiftKey &&\n\t\t\tlines === 1 &&\n\t\t\tmax_lines >= 1\n\t\t) {\n\t\t\te.preventDefault();\n\t\t\tdispatch(\"submit\");\n\t\t}\n\t}\n\n\tasync function resize(\n\t\tevent: Event | { target: HTMLTextAreaElement | HTMLInputElement }\n\t) {\n\t\tawait tick();\n\t\tif (lines === max_lines) return;\n\n\t\tlet max =\n\t\t\tmax_lines === false\n\t\t\t\t? false\n\t\t\t\t: max_lines === undefined // default\n\t\t\t\t? 21 * 11\n\t\t\t\t: 21 * (max_lines + 1);\n\t\tlet min = 21 * (lines + 1);\n\n\t\tconst target = event.target as HTMLTextAreaElement;\n\t\ttarget.style.height = \"1px\";\n\n\t\tlet scroll_height;\n\t\tif (max && target.scrollHeight > max) {\n\t\t\tscroll_height = max;\n\t\t} else if (target.scrollHeight < min) {\n\t\t\tscroll_height = min;\n\t\t} else {\n\t\t\tscroll_height = target.scrollHeight;\n\t\t}\n\n\t\ttarget.style.height = `${scroll_height}px`;\n\t}\n\n\tfunction text_area_resize(el: HTMLTextAreaElement, value: string) {\n\t\tif (lines === max_lines) return;\n\t\tel.style.overflowY = \"scroll\";\n\t\tel.addEventListener(\"input\", resize);\n\n\t\tif (!value.trim()) return;\n\t\tresize({ target: el });\n\n\t\treturn {\n\t\t\tdestroy: () => el.removeEventListener(\"input\", resize)\n\t\t};\n\t}\n</script>\n\n<!-- svelte-ignore a11y-label-has-associated-control -->\n<label>\n\t<BlockTitle {show_label} {info}>{label}</BlockTitle>\n\n\t{#if lines === 1 && max_lines === 1}\n\t\t{#if type === \"text\"}\n\t\t\t<input\n\t\t\t\tdata-testid=\"textbox\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tclass=\"scroll-hide\"\n\t\t\t\tbind:value\n\t\t\t\tbind:this={el}\n\t\t\t\t{placeholder}\n\t\t\t\t{disabled}\n\t\t\t\ton:keypress={handle_keypress}\n\t\t\t\ton:blur={handle_blur}\n\t\t\t\ton:select={handle_select}\n\t\t\t/>\n\t\t{:else if type === \"password\"}\n\t\t\t<input\n\t\t\t\tdata-testid=\"password\"\n\t\t\t\ttype=\"password\"\n\t\t\t\tclass=\"scroll-hide\"\n\t\t\t\tbind:value\n\t\t\t\tbind:this={el}\n\t\t\t\t{placeholder}\n\t\t\t\t{disabled}\n\t\t\t\ton:keypress={handle_keypress}\n\t\t\t\ton:blur={handle_blur}\n\t\t\t\ton:select={handle_select}\n\t\t\t\tautocomplete=\"\"\n\t\t\t/>\n\t\t{:else if type === \"email\"}\n\t\t\t<input\n\t\t\t\tdata-testid=\"textbox\"\n\t\t\t\ttype=\"email\"\n\t\t\t\tclass=\"scroll-hide\"\n\t\t\t\tbind:value\n\t\t\t\tbind:this={el}\n\t\t\t\t{placeholder}\n\t\t\t\t{disabled}\n\t\t\t\ton:keypress={handle_keypress}\n\t\t\t\ton:blur={handle_blur}\n\t\t\t\ton:select={handle_select}\n\t\t\t\tautocomplete=\"email\"\n\t\t\t/>\n\t\t{/if}\n\t{:else}\n\t\t{#if show_label && style.show_copy_button}\n\t\t\t{#if copied}\n\t\t\t\t<button in:fade={{ duration: 300 }}><Check /></button>\n\t\t\t{:else}\n\t\t\t\t<button on:click={handle_copy} class=\"copy-text\"><Copy /></button>\n\t\t\t{/if}\n\t\t{/if}\n\t\t<textarea\n\t\t\tdata-testid=\"textbox\"\n\t\t\tuse:text_area_resize={value}\n\t\t\tclass=\"scroll-hide\"\n\t\t\tbind:value\n\t\t\tbind:this={el}\n\t\t\t{placeholder}\n\t\t\trows={lines}\n\t\t\t{disabled}\n\t\t\ton:keypress={handle_keypress}\n\t\t\ton:blur={handle_blur}\n\t\t\ton:select={handle_select}\n\t\t/>\n\t{/if}\n</label>\n\n<style>\n\tlabel {\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\tinput[type=\"text\"],\n\tinput[type=\"password\"],\n\tinput[type=\"email\"],\n\ttextarea {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\toutline: none !important;\n\t\tbox-shadow: var(--input-shadow);\n\t\tborder: var(--input-border-width) solid var(--input-border-color);\n\t\tborder-radius: var(--input-radius);\n\t\tbackground: var(--input-background-fill);\n\t\tpadding: var(--input-padding);\n\t\twidth: 100%;\n\t\tcolor: var(--body-text-color);\n\t\tfont-weight: var(--input-text-weight);\n\t\tfont-size: var(--input-text-size);\n\t\tline-height: var(--line-sm);\n\t}\n\n\tinput:focus,\n\ttextarea:focus {\n\t\tbox-shadow: var(--input-shadow-focus);\n\t\tborder-color: var(--input-border-color-focus);\n\t}\n\n\tinput::placeholder,\n\ttextarea::placeholder {\n\t\tcolor: var(--input-placeholder-color);\n\t}\n\tbutton {\n\t\tdisplay: flex;\n\t\tposition: absolute;\n\t\ttop: var(--block-label-margin);\n\t\tright: var(--block-label-margin);\n\t\talign-items: center;\n\t\tbox-shadow: var(--shadow-drop);\n\t\tborder: 1px solid var(--color-border-primary);\n\t\tborder-top: none;\n\t\tborder-right: none;\n\t\tborder-radius: var(--block-label-right-radius);\n\t\tbackground: var(--block-label-background-fill);\n\t\tpadding: 5px;\n\t\twidth: 22px;\n\t\theight: 22px;\n\t\toverflow: hidden;\n\t\tcolor: var(--block-label-color);\n\t\tfont: var(--font-sans);\n\t\tfont-size: var(--button-small-text-size);\n\t}\n</style>\n","<svelte:options accessors={true} />\n\n<script lang=\"ts\">\n\timport { TextBox } from \"@gradio/form\";\n\timport { Block } from \"@gradio/atoms\";\n\timport StatusTracker from \"../StatusTracker/StatusTracker.svelte\";\n\timport type { LoadingStatus } from \"../StatusTracker/types\";\n\timport type { Styles } from \"@gradio/utils\";\n\n\texport let label: string = \"Textbox\";\n\texport let info: string | undefined = undefined;\n\texport let elem_id: string = \"\";\n\texport let elem_classes: Array<string> = [];\n\texport let visible: boolean = true;\n\texport let value: string = \"\";\n\texport let lines: number;\n\texport let placeholder: string = \"\";\n\texport let show_label: boolean;\n\texport let max_lines: number | false;\n\texport let type: \"text\" | \"password\" | \"email\" = \"text\";\n\n\texport let style: Styles = {};\n\n\texport let loading_status: LoadingStatus | undefined = undefined;\n\n\texport let mode: \"static\" | \"dynamic\";\n</script>\n\n<Block\n\t{visible}\n\t{elem_id}\n\t{elem_classes}\n\tdisable={typeof style.container === \"boolean\" && !style.container}\n>\n\t{#if loading_status}\n\t\t<StatusTracker {...loading_status} />\n\t{/if}\n\n\t<TextBox\n\t\tbind:value\n\t\t{label}\n\t\t{info}\n\t\t{show_label}\n\t\t{lines}\n\t\t{type}\n\t\tmax_lines={!max_lines && mode === \"static\" ? lines + 1 : max_lines}\n\t\t{placeholder}\n\t\t{style}\n\t\ton:change\n\t\ton:submit\n\t\ton:blur\n\t\ton:select\n\t\tdisabled={mode === \"static\"}\n\t/>\n</Block>\n"],"names":[],"mappings":"qpBAkIkC,yCAAA,uDA8C3B,MAAc,KAAM,0KAclB,mDAPP,+DAEuB,yCAOT,kBACJ,oBACE,sBAlBP,MAAc,KAAM,kLAclB,6EALgB,0JApDlB,OAAS,oBAaJ,OAAS,wBAcT,OAAS,4RAiBb,kbAGJ,4CAAkB,wOAFlB,iFAAmB,SAAU,kSAjB9B,qEAQc,kBACJ,oBACE,sWAxBZ,qEAQc,kBACJ,oBACE,0UAvBZ,qEAQc,kBACJ,oBACE,+SAZT,QAAU,GAAK,OAAc,uHAHnC,2aAxHY,QAAgB,OAChB,QAAgB,MAChB,cAAsB,mBACtB,YACA,OAA2B,WAC3B,WAAW,OACX,aAAsB,OACtB,gBACA,OAAsC,WACtC,cAEP,EACA,EAAS,GACT,OAKE,GAAW,gBAOM,GACtB,EAAS,SAAU,CAAG,eAItB,EAAS,MAAM,qBAIX,aAAe,kBACZ,WAAU,UAAU,UAAU,CAAK,EACzC,uBAKD,EAAS,EAAI,EACT,GAAO,aAAa,CAAK,EAC7B,EAAQ,qBACP,EAAS,EAAK,GACZ,gBAGmB,QAChB,GAAiD,EAAM,OAGvD,EAAO,EAAO,MACd,GACL,EAAO,eACP,EAAO,YAAA,EAER,EAAS,UAAY,MAAO,EAAK,aAAa,CAAK,EAAU,2BAG/B,QACxB,KACF,GAAE,MAAQ,SAAW,EAAE,UAAY,EAAQ,GAI9C,EAAE,MAAQ,UACT,EAAE,UACH,IAAU,GACV,GAAa,IAEb,GAAE,iBACF,EAAS,QAAQ,oBAKlB,WAEM,KACF,IAAU,YAEV,GACH,IAAc,GACX,GACA,IAAc,OACd,GAAK,GACL,GAAM,GAAY,GAClB,EAAM,GAAM,GAAQ,QAElB,GAAS,EAAM,OACrB,EAAO,MAAM,OAAS,SAElB,GACA,GAAO,EAAO,aAAe,EAChC,EAAgB,EACN,EAAO,aAAe,EAChC,EAAgB,EAEhB,EAAgB,EAAO,aAGxB,EAAO,MAAM,UAAY,kBAGA,EAAyB,MAC9C,IAAU,GACd,GAAG,MAAM,UAAY,SACrB,EAAG,iBAAiB,QAAS,CAAM,IAE9B,EAAM,QACX,UAAS,OAAQ,KAGhB,YAAe,EAAG,oBAAoB,QAAS,CAAM,+EAgBzC,0FAaA,0FAcA,0FAsBD,4XApKH,GAAM,IAAU,GAAa,GAAS,OAAQ,kBACrD,EAAc,CAAK,8PCUF,gKAAA,mIADf,gHAWQ,MAAa,QAAS,SAAW,KAAQ,EAAI,2CAO/C,QAAS,6QAlBf,8PAWQ,MAAa,QAAS,SAAW,KAAQ,EAAI,8EAO/C,QAAS,mRApBJ,OAAM,WAAc,YAAc,MAAM,uNAAxC,OAAM,WAAc,YAAc,MAAM,kKAvB7C,QAAgB,cAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,QAAgB,OAChB,YACA,cAAsB,OACtB,iBACA,gBACA,OAAsC,WAEtC,eAEA,iBAA4C,WAE5C"}
gradio/templates/frontend/assets/Upload.233e3186.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as H,i as J,s as K,W as L,F as B,G as M,B as o,O as v,f as N,D as S,I as f,ad as m,a9 as b,X as Q,Y as V,Z as x,o as $,t as ee,p as ae,a2 as le,q as te,x as y,b as ie}from"./index.37b24c07.js";import{b as ne}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";function re(l){let a,i,n,c,g,u,r,k,p;const w=l[15].default,d=L(w,l,l[14],null);return{c(){a=B("div"),d&&d.c(),i=M(),n=B("input"),o(n,"type","file"),o(n,"accept",l[0]),n.multiple=c=l[4]==="multiple"||void 0,o(n,"webkitdirectory",g=l[4]==="directory"||void 0),o(n,"mozdirectory",u=l[4]==="directory"||void 0),o(n,"class","svelte-116rqfv"),o(a,"class","svelte-116rqfv"),v(a,"center",l[2]),v(a,"boundedheight",l[1]),v(a,"flex",l[3])},m(t,s){N(t,a,s),d&&d.m(a,null),S(a,i),S(a,n),l[23](n),r=!0,k||(p=[f(n,"change",l[8]),f(a,"drag",m(b(l[16]))),f(a,"dragstart",m(b(l[17]))),f(a,"dragend",m(b(l[18]))),f(a,"dragover",m(b(l[19]))),f(a,"dragenter",m(b(l[20]))),f(a,"dragleave",m(b(l[21]))),f(a,"drop",m(b(l[22]))),f(a,"click",l[7]),f(a,"drop",l[9]),f(a,"dragenter",l[6]),f(a,"dragleave",l[6])],k=!0)},p(t,[s]){d&&d.p&&(!r||s&16384)&&Q(d,w,t,t[14],r?x(w,t[14],s,null):V(t[14]),null),(!r||s&1)&&o(n,"accept",t[0]),(!r||s&16&&c!==(c=t[4]==="multiple"||void 0))&&(n.multiple=c),(!r||s&16&&g!==(g=t[4]==="directory"||void 0))&&o(n,"webkitdirectory",g),(!r||s&16&&u!==(u=t[4]==="directory"||void 0))&&o(n,"mozdirectory",u),s&4&&v(a,"center",t[2]),s&2&&v(a,"boundedheight",t[1]),s&8&&v(a,"flex",t[3])},i(t){r||($(d,t),r=!0)},o(t){ee(d,t),r=!1},d(t){t&&ae(a),d&&d.d(t),l[23](null),k=!1,le(p)}}}function de(l,a,i){let{$$slots:n={},$$scope:c}=a,{filetype:g=null}=a,{include_file_metadata:u=!0}=a,{dragging:r=!1}=a,{boundedheight:k=!0}=a,{center:p=!0}=a,{flex:w=!0}=a,{file_count:d="single"}=a,{disable_click:t=!1}=a,{parse_to_data_url:s=!0}=a,F;const A=te(),C=()=>{i(10,r=!r)},E=()=>{t||(i(5,F.value="",F),F.click())},U=async e=>{let h=Array.from(e);if(!(!e.length||!window.FileReader)){if(d==="single"&&(h=[e[0]]),u)var T=h.map(_=>({name:_.name,size:_.size}));var z=[],q=[];s?q=await Promise.all(h.map(_=>ne(_))):q=h,u?s?z=q.map((_,D)=>({data:_,...T[D]})):z=q.map((_,D)=>({data:"",blob:_,...T[D]})):z=q,A("load",d==="single"?z[0]:z)}},G=async e=>{const h=e.target;!h.files||await U(h.files)},I=async e=>{i(10,r=!1),e.dataTransfer?.files&&await U(e.dataTransfer.files)};function O(e){y.call(this,l,e)}function P(e){y.call(this,l,e)}function R(e){y.call(this,l,e)}function W(e){y.call(this,l,e)}function X(e){y.call(this,l,e)}function Y(e){y.call(this,l,e)}function Z(e){y.call(this,l,e)}function j(e){ie[e?"unshift":"push"](()=>{F=e,i(5,F)})}return l.$$set=e=>{"filetype"in e&&i(0,g=e.filetype),"include_file_metadata"in e&&i(11,u=e.include_file_metadata),"dragging"in e&&i(10,r=e.dragging),"boundedheight"in e&&i(1,k=e.boundedheight),"center"in e&&i(2,p=e.center),"flex"in e&&i(3,w=e.flex),"file_count"in e&&i(4,d=e.file_count),"disable_click"in e&&i(12,t=e.disable_click),"parse_to_data_url"in e&&i(13,s=e.parse_to_data_url),"$$scope"in e&&i(14,c=e.$$scope)},[g,k,p,w,d,F,C,E,G,I,r,u,t,s,c,n,O,P,R,W,X,Y,Z,j]}class ue extends H{constructor(a){super(),J(this,a,de,re,K,{filetype:0,include_file_metadata:11,dragging:10,boundedheight:1,center:2,flex:3,file_count:4,disable_click:12,parse_to_data_url:13})}}export{ue as U};
2
+ //# sourceMappingURL=Upload.233e3186.js.map
gradio/templates/frontend/assets/Upload.233e3186.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"Upload.233e3186.js","sources":["../../../../ui/packages/upload/src/Upload.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { createEventDispatcher } from \"svelte\";\n\timport type { FileData } from \"./types\";\n\timport { blobToBase64 } from \"./utils\";\n\n\texport let filetype: string | null = null;\n\texport let include_file_metadata = true;\n\texport let dragging = false;\n\texport let boundedheight: boolean = true;\n\texport let center: boolean = true;\n\texport let flex: boolean = true;\n\texport let file_count: string = \"single\";\n\texport let disable_click = false;\n\texport let parse_to_data_url = true;\n\n\tlet hidden_upload: HTMLInputElement;\n\n\tconst dispatch = createEventDispatcher();\n\n\tconst updateDragging = () => {\n\t\tdragging = !dragging;\n\t};\n\n\tconst openFileUpload = () => {\n\t\tif (disable_click) return;\n\t\thidden_upload.value = \"\";\n\t\thidden_upload.click();\n\t};\n\n\tconst loadFiles = async (files: FileList) => {\n\t\tlet _files: Array<File> = Array.from(files);\n\t\tif (!files.length || !window.FileReader) {\n\t\t\treturn;\n\t\t}\n\t\tif (file_count === \"single\") {\n\t\t\t_files = [files[0]];\n\t\t}\n\n\t\tif (include_file_metadata) {\n\t\t\tvar file_metadata: Array<{ name: string; size: number }> = _files.map(\n\t\t\t\t(f) => ({\n\t\t\t\t\tname: f.name,\n\t\t\t\t\tsize: f.size\n\t\t\t\t})\n\t\t\t);\n\t\t}\n\t\tvar load_file_data = [];\n\t\tvar file_data: Array<string> | Array<File> = [];\n\t\tif (parse_to_data_url) {\n\t\t\tfile_data = await Promise.all(_files.map((f) => blobToBase64(f)));\n\t\t} else {\n\t\t\tfile_data = _files;\n\t\t}\n\t\tif (include_file_metadata) {\n\t\t\tif (parse_to_data_url) {\n\t\t\t\tload_file_data = file_data.map((data, i) => ({\n\t\t\t\t\tdata,\n\t\t\t\t\t...file_metadata[i]\n\t\t\t\t}));\n\t\t\t} else {\n\t\t\t\tload_file_data = file_data.map((data, i) => ({\n\t\t\t\t\tdata: \"\",\n\t\t\t\t\tblob: data,\n\t\t\t\t\t...file_metadata[i]\n\t\t\t\t}));\n\t\t\t}\n\t\t} else {\n\t\t\tload_file_data = file_data;\n\t\t}\n\t\tdispatch(\n\t\t\t\"load\",\n\t\t\tfile_count === \"single\" ? load_file_data[0] : load_file_data\n\t\t);\n\t};\n\n\tconst loadFilesFromUpload = async (e: Event) => {\n\t\tconst target = e.target as HTMLInputElement;\n\n\t\tif (!target.files) return;\n\t\tawait loadFiles(target.files);\n\t};\n\n\tconst loadFilesFromDrop = async (e: DragEvent) => {\n\t\tdragging = false;\n\t\tif (!e.dataTransfer?.files) return;\n\t\tawait loadFiles(e.dataTransfer.files);\n\t};\n</script>\n\n<div\n\tclass:center\n\tclass:boundedheight\n\tclass:flex\n\ton:drag|preventDefault|stopPropagation\n\ton:dragstart|preventDefault|stopPropagation\n\ton:dragend|preventDefault|stopPropagation\n\ton:dragover|preventDefault|stopPropagation\n\ton:dragenter|preventDefault|stopPropagation\n\ton:dragleave|preventDefault|stopPropagation\n\ton:drop|preventDefault|stopPropagation\n\ton:click={openFileUpload}\n\ton:drop={loadFilesFromDrop}\n\ton:dragenter={updateDragging}\n\ton:dragleave={updateDragging}\n>\n\t<slot />\n\t<input\n\t\ttype=\"file\"\n\t\tbind:this={hidden_upload}\n\t\ton:change={loadFilesFromUpload}\n\t\taccept={filetype}\n\t\tmultiple={file_count === \"multiple\" || undefined}\n\t\twebkitdirectory={file_count === \"directory\" || undefined}\n\t\tmozdirectory={file_count === \"directory\" || undefined}\n\t/>\n</div>\n\n<style>\n\tdiv {\n\t\tcursor: pointer;\n\t\twidth: var(--size-full);\n\t\theight: var(--size-full);\n\t}\n\n\t.center {\n\t\ttext-align: center;\n\t}\n\t.flex {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t}\n\n\tinput {\n\t\tdisplay: none;\n\t}\n</style>\n"],"names":[],"mappings":"ybA8GU,mBACE,OAAe,YAAc,+BACtB,OAAe,aAAe,MAAS,uBAC1C,OAAe,aAAe,MAAS,oIAxBvD,+BAiBC,yCAGY,gNATF,iBACD,sBACK,sBACA,uHAOL,wBACE,OAAe,YAAc,2CACtB,OAAe,aAAe,qDACjC,OAAe,aAAe,2PA5GlC,WAA0B,SAC1B,wBAAwB,OACxB,WAAW,OACX,gBAAyB,OACzB,SAAkB,OAClB,OAAgB,OAChB,aAAqB,aACrB,gBAAgB,OAChB,oBAAoB,MAE3B,OAEE,GAAW,KAEX,YACL,GAAY,CAAQ,GAGf,OACD,QACJ,EAAc,MAAQ,MACtB,EAAc,UAGT,OAAmB,QACpB,GAAsB,MAAM,KAAK,CAAK,QACrC,EAAM,SAAW,OAAO,gBAGzB,IAAe,UAClB,IAAU,EAAM,KAGb,KACC,GAAuD,EAAO,IAChE,KACA,KAAM,EAAE,KACR,KAAM,EAAE,WAIP,MACA,KACA,EACH,OAAkB,SAAQ,IAAI,EAAO,IAAK,GAAM,GAAa,CAAC,IAE9D,EAAY,EAET,EACC,EACH,EAAiB,EAAU,KAAK,EAAM,MACrC,UACG,EAAc,MAGlB,EAAiB,EAAU,KAAK,EAAM,MACrC,KAAM,GACN,KAAM,KACH,EAAc,MAInB,EAAiB,EAElB,EACC,OACA,IAAe,SAAW,EAAe,GAAK,CAAc,IAIxD,OAA6B,UAC5B,GAAS,EAAE,QAEZ,EAAO,YACN,GAAU,EAAO,KAAK,GAGvB,OAA2B,UAChC,EAAW,EAAK,EACX,EAAE,cAAc,YACf,GAAU,EAAE,aAAa,KAAK,sQAuBzB"}
gradio/templates/frontend/assets/UploadText.41b55f5d.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .wrap.svelte-xwlu1w{display:flex;flex-direction:column;justify-content:center;min-height:var(--size-60);color:var(--block-label-text-color);line-height:var(--line-md)}.or.svelte-xwlu1w{color:var(--body-text-color-subdued)}@media (min-width: 768px){.wrap.svelte-xwlu1w{font-size:var(--text-lg)}}
gradio/templates/frontend/assets/UploadText.dca45b41.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as y,i as g,s as T,F as f,H as d,G as u,B as v,f as U,D as r,J as m,E as w,p as b,T as h}from"./index.37b24c07.js";import{X as k}from"./Blocks.5efe22d4.js";function x(t){let e,s=t[1](t[2][t[0]])+"",i,l,n,o,p=t[1]("interface.click_to_upload")+"",_;return{c(){e=f("div"),i=d(s),l=u(),n=f("span"),n.textContent="- or -",o=u(),_=d(p),v(n,"class","or svelte-xwlu1w"),v(e,"class","wrap svelte-xwlu1w")},m(a,c){U(a,e,c),r(e,i),r(e,l),r(e,n),r(e,o),r(e,_)},p(a,[c]){c&3&&s!==(s=a[1](a[2][a[0]])+"")&&m(i,s),c&2&&p!==(p=a[1]("interface.click_to_upload")+"")&&m(_,p)},i:w,o:w,d(a){a&&b(e)}}}function C(t,e,s){let i;h(t,k,o=>s(1,i=o));let{type:l="file"}=e;const n={image:"interface.drop_image",video:"interface.drop_video",audio:"interface.drop_audio",file:"interface.drop_file",csv:"interface.drop_csv"};return t.$$set=o=>{"type"in o&&s(0,l=o.type)},[l,i,n]}class B extends y{constructor(e){super(),g(this,e,C,x,T,{type:0})}}export{B as U};
2
+ //# sourceMappingURL=UploadText.dca45b41.js.map
gradio/templates/frontend/assets/UploadText.dca45b41.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"UploadText.dca45b41.js","sources":["../../../../ui/packages/app/src/components/UploadText.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { _ } from \"svelte-i18n\";\n\n\texport let type: \"video\" | \"image\" | \"audio\" | \"file\" | \"csv\" = \"file\";\n\n\tconst defs = {\n\t\timage: \"interface.drop_image\",\n\t\tvideo: \"interface.drop_video\",\n\t\taudio: \"interface.drop_audio\",\n\t\tfile: \"interface.drop_file\",\n\t\tcsv: \"interface.drop_csv\"\n\t};\n</script>\n\n<div class=\"wrap\">\n\t{$_(defs[type])}\n\t<span class=\"or\">- or -</span>\n\t{$_(\"interface.click_to_upload\")}\n</div>\n\n<style>\n\t.wrap {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tjustify-content: center;\n\t\tmin-height: var(--size-60);\n\t\tcolor: var(--block-label-text-color);\n\t\tline-height: var(--line-md);\n\t}\n\n\t.or {\n\t\tcolor: var(--body-text-color-subdued);\n\t}\n\n\t@media (--screen-md) {\n\t\t.wrap {\n\t\t\tfont-size: var(--text-lg);\n\t\t}\n\t}\n</style>\n"],"names":[],"mappings":"2LAeE,KAAG,KAAK,oBAER,KAAG,2BAA2B,oKAHhC,uBAEC,2CADC,KAAG,KAAK,+BAER,KAAG,2BAA2B,qFAdpB,OAAqD,eAE1D,IACL,MAAO,uBACP,MAAO,uBACP,MAAO,uBACP,KAAM,sBACN,IAAK"}
gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ var n=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function a(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function u(e){if(e.__esModule)return e;var r=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach(function(o){var t=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(r,o,t.get?t:{enumerable:!0,get:function(){return e[o]}})}),r}function l(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{l as a,a as b,n as c,u as g};
2
+ //# sourceMappingURL=_commonjsHelpers.a5007c1f.js.map
gradio/templates/frontend/assets/_commonjsHelpers.a5007c1f.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"_commonjsHelpers.a5007c1f.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}
gradio/templates/frontend/assets/index.9e3b8e14.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.9e3b8e14.js","sources":["../../../../ui/packages/app/src/components/Box/Box.svelte","../../../../ui/packages/app/src/components/Box/index.ts"],"sourcesContent":["<script lang=\"ts\">\n\timport { Block } from \"@gradio/atoms\";\n\texport let elem_id: string;\n\texport let elem_classes: Array<string>;\n\texport let visible: boolean = true;\n</script>\n\n<Block {elem_id} {elem_classes} {visible} explicit_call>\n\t<slot />\n</Block>\n","export { default as Component } from \"./Box.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"i3BAEY,cACA,mBACA,UAAmB,4RCHlB,GAAQ,CAAC,QAAQ"}
gradio/templates/frontend/assets/index.9eaac145.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as D,i as T,s as z,F as y,c as d,G as E,B as C,f as B,m as g,D as S,M as j,I as H,o as k,t as v,p as P,l as w,q as I,H as J,J as M,a6 as b,v as A,a7 as K,b as L,a as N,g as O,h as Q,j as R,x as q}from"./index.37b24c07.js";/* empty css */import{a as U}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";/* empty css */import{B as V}from"./BlockTitle.78628404.js";import"./Info.1218d587.js";function W(s){let e;return{c(){e=J(s[1])},m(t,l){B(t,e,l)},p(t,l){l&2&&M(e,t[1])},d(t){t&&P(e)}}}function X(s){let e,t,l,i,u,r,_;return t=new V({props:{show_label:s[4],info:s[2],$$slots:{default:[W]},$$scope:{ctx:s}}}),{c(){e=y("label"),d(t.$$.fragment),l=E(),i=y("input"),C(i,"type","color"),i.disabled=s[3],C(i,"class","svelte-56zyyb"),C(e,"class","block")},m(f,c){B(f,e,c),g(t,e,null),S(e,l),S(e,i),j(i,s[0]),u=!0,r||(_=H(i,"input",s[5]),r=!0)},p(f,[c]){const a={};c&16&&(a.show_label=f[4]),c&4&&(a.info=f[2]),c&258&&(a.$$scope={dirty:c,ctx:f}),t.$set(a),(!u||c&8)&&(i.disabled=f[3]),c&1&&j(i,f[0])},i(f){u||(k(t.$$.fragment,f),u=!0)},o(f){v(t.$$.fragment,f),u=!1},d(f){f&&P(e),w(t),r=!1,_()}}}function Y(s,e,t){let{value:l="#000000"}=e,{label:i}=e,{info:u=void 0}=e,{disabled:r=!1}=e,{show_label:_=!0}=e;const f=I();function c(n){f("change",n)}function a(){l=this.value,t(0,l)}return s.$$set=n=>{"value"in n&&t(0,l=n.value),"label"in n&&t(1,i=n.label),"info"in n&&t(2,u=n.info),"disabled"in n&&t(3,r=n.disabled),"show_label"in n&&t(4,_=n.show_label)},s.$$.update=()=>{s.$$.dirty&1,s.$$.dirty&1&&c(l)},[l,i,u,r,_,a]}class Z extends D{constructor(e){super(),T(this,e,Y,X,z,{value:0,label:1,info:2,disabled:3,show_label:4})}}function p(s){let e,t,l,i,u;const r=[s[8]];let _={};for(let a=0;a<r.length;a+=1)_=A(_,r[a]);e=new K({props:_});function f(a){s[10](a)}let c={label:s[1],info:s[2],show_label:s[6],disabled:s[9]==="static"};return s[0]!==void 0&&(c.value=s[0]),l=new Z({props:c}),L.push(()=>N(l,"value",f)),l.$on("change",s[11]),l.$on("submit",s[12]),{c(){d(e.$$.fragment),t=E(),d(l.$$.fragment)},m(a,n){g(e,a,n),B(a,t,n),g(l,a,n),u=!0},p(a,n){const h=n&256?O(r,[Q(a[8])]):{};e.$set(h);const m={};n&2&&(m.label=a[1]),n&4&&(m.info=a[2]),n&64&&(m.show_label=a[6]),n&512&&(m.disabled=a[9]==="static"),!i&&n&1&&(i=!0,m.value=a[0],R(()=>i=!1)),l.$set(m)},i(a){u||(k(e.$$.fragment,a),k(l.$$.fragment,a),u=!0)},o(a){v(e.$$.fragment,a),v(l.$$.fragment,a),u=!1},d(a){w(e,a),a&&P(t),w(l,a)}}}function x(s){let e,t;return e=new U({props:{visible:s[5],elem_id:s[3],elem_classes:s[4],disable:typeof s[7].container=="boolean"&&!s[7].container,$$slots:{default:[p]},$$scope:{ctx:s}}}),{c(){d(e.$$.fragment)},m(l,i){g(e,l,i),t=!0},p(l,[i]){const u={};i&32&&(u.visible=l[5]),i&8&&(u.elem_id=l[3]),i&16&&(u.elem_classes=l[4]),i&128&&(u.disable=typeof l[7].container=="boolean"&&!l[7].container),i&9031&&(u.$$scope={dirty:i,ctx:l}),e.$set(u)},i(l){t||(k(e.$$.fragment,l),t=!0)},o(l){v(e.$$.fragment,l),t=!1},d(l){w(e,l)}}}function $(s,e,t){let{label:l="ColorPicker"}=e,{info:i=void 0}=e,{elem_id:u=""}=e,{elem_classes:r=[]}=e,{visible:_=!0}=e,{value:f}=e,{show_label:c}=e,{style:a={}}=e,{loading_status:n}=e,{mode:h}=e;function m(o){f=o,t(0,f)}function F(o){q.call(this,s,o)}function G(o){q.call(this,s,o)}return s.$$set=o=>{"label"in o&&t(1,l=o.label),"info"in o&&t(2,i=o.info),"elem_id"in o&&t(3,u=o.elem_id),"elem_classes"in o&&t(4,r=o.elem_classes),"visible"in o&&t(5,_=o.visible),"value"in o&&t(0,f=o.value),"show_label"in o&&t(6,c=o.show_label),"style"in o&&t(7,a=o.style),"loading_status"in o&&t(8,n=o.loading_status),"mode"in o&&t(9,h=o.mode)},[f,l,i,u,r,_,c,a,n,h,m,F,G]}class ee extends D{constructor(e){super(),T(this,e,$,x,z,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,show_label:6,style:7,loading_status:8,mode:9})}get label(){return this.$$.ctx[1]}set label(e){this.$$set({label:e}),b()}get info(){return this.$$.ctx[2]}set info(e){this.$$set({info:e}),b()}get elem_id(){return this.$$.ctx[3]}set elem_id(e){this.$$set({elem_id:e}),b()}get elem_classes(){return this.$$.ctx[4]}set elem_classes(e){this.$$set({elem_classes:e}),b()}get visible(){return this.$$.ctx[5]}set visible(e){this.$$set({visible:e}),b()}get value(){return this.$$.ctx[0]}set value(e){this.$$set({value:e}),b()}get show_label(){return this.$$.ctx[6]}set show_label(e){this.$$set({show_label:e}),b()}get style(){return this.$$.ctx[7]}set style(e){this.$$set({style:e}),b()}get loading_status(){return this.$$.ctx[8]}set loading_status(e){this.$$set({loading_status:e}),b()}get mode(){return this.$$.ctx[9]}set mode(e){this.$$set({mode:e}),b()}}var oe=ee;const ue=["static","dynamic"],fe=s=>({type:{payload:"string"},description:{payload:"hex color code"},example_data:s.value??"#000000"});export{oe as Component,fe as document,ue as modes};
2
+ //# sourceMappingURL=index.9eaac145.js.map
gradio/templates/frontend/assets/index.9eaac145.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.9eaac145.js","sources":["../../../../ui/packages/form/src/ColorPicker.svelte","../../../../ui/packages/app/src/components/ColorPicker/ColorPicker.svelte","../../../../ui/packages/app/src/components/ColorPicker/index.ts"],"sourcesContent":["<script lang=\"ts\">\n\timport { createEventDispatcher } from \"svelte\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let value: string = \"#000000\";\n\texport let label: string;\n\texport let info: string | undefined = undefined;\n\texport let disabled = false;\n\texport let show_label: boolean = true;\n\n\t$: value;\n\t$: handle_change(value);\n\n\tconst dispatch = createEventDispatcher<{\n\t\tchange: string;\n\t\tsubmit: undefined;\n\t}>();\n\n\tfunction handle_change(val: string) {\n\t\tdispatch(\"change\", val);\n\t}\n</script>\n\n<!-- svelte-ignore a11y-label-has-associated-control -->\n<label class=\"block\">\n\t<BlockTitle {show_label} {info}>{label}</BlockTitle>\n\t<input type=\"color\" bind:value {disabled} />\n</label>\n\n<style>\n\tinput {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tbackground: var(--background-fill-primary);\n\t\tline-height: var(--line-sm);\n\t}\n</style>\n","<svelte:options accessors={true} />\n\n<script lang=\"ts\">\n\timport { ColorPicker } from \"@gradio/form\";\n\timport { Block } from \"@gradio/atoms\";\n\timport StatusTracker from \"../StatusTracker/StatusTracker.svelte\";\n\timport type { LoadingStatus } from \"../StatusTracker/types\";\n\timport type { Styles } from \"@gradio/utils\";\n\n\texport let label: string = \"ColorPicker\";\n\texport let info: string | undefined = undefined;\n\texport let elem_id: string = \"\";\n\texport let elem_classes: Array<string> = [];\n\texport let visible: boolean = true;\n\texport let value: string;\n\texport let show_label: boolean;\n\n\texport let style: Styles = {};\n\n\texport let loading_status: LoadingStatus;\n\n\texport let mode: \"static\" | \"dynamic\";\n</script>\n\n<Block\n\t{visible}\n\t{elem_id}\n\t{elem_classes}\n\tdisable={typeof style.container === \"boolean\" && !style.container}\n>\n\t<StatusTracker {...loading_status} />\n\n\t<ColorPicker\n\t\tbind:value\n\t\t{label}\n\t\t{info}\n\t\t{show_label}\n\t\ton:change\n\t\ton:submit\n\t\tdisabled={mode === \"static\"}\n\t/>\n</Block>\n","export { default as Component } from \"./ColorPicker.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record<string, any>) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"hex color code\"\n\t},\n\texample_data: config.value ?? \"#000000\"\n});\n"],"names":[],"mappings":"0hBAyBkC,wCAAA,oSADlC,4BAEC,oUAtBW,QAAgB,cAChB,YACA,OAA2B,WAC3B,WAAW,OACX,aAAsB,WAK3B,GAAW,eAKM,GACtB,EAAS,SAAU,CAAG,6PARpB,EAAc,CAAK,iKCmBH,sJASR,OAAS,2PATD,oHASR,OAAS,ySAXJ,MAAM,WAAc,YAAc,KAAM,qNAAxC,MAAM,WAAc,YAAc,KAAM,+JAnB7C,QAAgB,kBAChB,OAA2B,WAC3B,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,iBAEA,eAEA,qBAEA,y6CCpBC,IAAQ,CAAC,SAAU,SAAS,EAE5B,GAAW,AAAC,KACxB,KAAM,CACL,QAAS,UAEV,YAAa,CACZ,QAAS,kBAEV,aAAc,EAAO,OAAS,SAC/B"}
gradio/templates/frontend/assets/index.a103cc61.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as T,i as D,s as G,F as b,H as C,G as y,B as u,f as v,D as h,J as q,p as k,c as N,m as R,o as A,t as B,l as I,N as j,A as z,O as E,K as J,af as fe,b as K,e as re,g as ue,h as _e,k as ce,n as oe,v as ge}from"./index.37b24c07.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as M}from"./BlockTitle.78628404.js";import"./Info.1218d587.js";const w=i=>{var e=null;return i<0?e=[52,152,219]:e=[231,76,60],me(he(Math.abs(i),[255,255,255],e))},he=(i,e,t)=>{i>1&&(i=1),i=Math.sqrt(i);var n=[0,0,0],o;for(o=0;o<3;o++)n[o]=Math.round(e[o]*(1-i)+t[o]*i);return n},me=i=>"rgb("+i[0]+", "+i[1]+", "+i[2]+")",U=(i,e,t,n,o)=>{var s=n/o,c=e/t,l=0,r=0,f=i?s>c:s<c;return f?(l=e,r=l/s):(r=t,l=r*s),{width:l,height:r,x:(e-l)/2,y:(t-r)/2}};function L(i,e,t){const n=i.slice();return n[2]=e[t],n}function de(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function P(i){let e,t=i[2][0]+"",n,o,s;return{c(){e=b("div"),n=C(t),o=y(),u(e,"class","item svelte-x6nxfm"),u(e,"style",s="background-color: "+w(i[2][1]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&1&&t!==(t=c[2][0]+"")&&q(n,t),l&1&&s!==(s="background-color: "+w(c[2][1]))&&u(e,"style",s)},d(c){c&&k(e)}}}function be(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[de]},$$scope:{ctx:i}}});let c=i[0],l=[];for(let r=0;r<c.length;r+=1)l[r]=P(L(i,c,r));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("div");for(let r=0;r<l.length;r+=1)l[r].c();u(o,"class","range svelte-x6nxfm"),u(e,"class","input-number svelte-x6nxfm")},m(r,f){v(r,e,f),R(t,e,null),h(e,n),h(e,o);for(let a=0;a<l.length;a+=1)l[a].m(o,null);s=!0},p(r,[f]){const a={};if(f&34&&(a.$$scope={dirty:f,ctx:r}),t.$set(a),f&1){c=r[0];let _;for(_=0;_<c.length;_+=1){const g=L(r,c,_);l[_]?l[_].p(g,f):(l[_]=P(g),l[_].c(),l[_].m(o,null))}for(;_<l.length;_+=1)l[_].d(1);l.length=c.length}},i(r){s||(A(t.$$.fragment,r),s=!0)},o(r){B(t.$$.fragment,r),s=!1},d(r){r&&k(e),I(t),j(l,r)}}}function ve(i,e,t){let{interpretation:n}=e,{label:o=""}=e;return i.$$set=s=>{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class ke extends T{constructor(e){super(),D(this,e,ve,be,G,{interpretation:0,label:1})}}function Q(i,e,t){const n=i.slice();return n[3]=e[t],n[5]=t,n}function pe(i){let e;return{c(){e=C(i[2])},m(t,n){v(t,e,n)},p(t,n){n&4&&q(e,t[2])},d(t){t&&k(e)}}}function V(i){let e,t=i[3]+"",n,o,s;return{c(){e=b("li"),n=C(t),o=y(),u(e,"class","dropdown-item svelte-1cqwepf"),u(e,"style",s="background-color: "+w(i[0][i[5]]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&2&&t!==(t=c[3]+"")&&q(n,t),l&1&&s!==(s="background-color: "+w(c[0][c[5]]))&&u(e,"style",s)},d(c){c&&k(e)}}}function we(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[pe]},$$scope:{ctx:i}}});let c=i[1],l=[];for(let r=0;r<c.length;r+=1)l[r]=V(Q(i,c,r));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("ul");for(let r=0;r<l.length;r+=1)l[r].c();u(o,"class","dropdown-menu svelte-1cqwepf")},m(r,f){v(r,e,f),R(t,e,null),h(e,n),h(e,o);for(let a=0;a<l.length;a+=1)l[a].m(o,null);s=!0},p(r,[f]){const a={};if(f&68&&(a.$$scope={dirty:f,ctx:r}),t.$set(a),f&3){c=r[1];let _;for(_=0;_<c.length;_+=1){const g=Q(r,c,_);l[_]?l[_].p(g,f):(l[_]=V(g),l[_].c(),l[_].m(o,null))}for(;_<l.length;_+=1)l[_].d(1);l.length=c.length}},i(r){s||(A(t.$$.fragment,r),s=!0)},o(r){B(t.$$.fragment,r),s=!1},d(r){r&&k(e),I(t),j(l,r)}}}function ye(i,e,t){let{interpretation:n}=e,{choices:o}=e,{label:s=""}=e;return i.$$set=c=>{"interpretation"in c&&t(0,n=c.interpretation),"choices"in c&&t(1,o=c.choices),"label"in c&&t(2,s=c.label)},[n,o,s]}class Se extends T{constructor(e){super(),D(this,e,ye,we,G,{interpretation:0,choices:1,label:2})}}function Ce(i){let e;return{c(){e=C(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function qe(i){let e,t,n,o,s,c,l,r,f,a,_,g,m;return t=new M({props:{$$slots:{default:[Ce]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("button"),s=b("div"),l=y(),r=b("div"),f=z("svg"),a=z("line"),_=z("line"),u(s,"class","checkbox svelte-1nw19ca"),u(s,"style",c="background-color: "+w(i[2][0])),u(a,"x1","-7.5"),u(a,"y1","0"),u(a,"x2","-2.5"),u(a,"y2","5"),u(a,"stroke","black"),u(a,"stroke-width","4"),u(a,"stroke-linecap","round"),u(_,"x1","-2.5"),u(_,"y1","5"),u(_,"x2","7.5"),u(_,"y2","-7.5"),u(_,"stroke","black"),u(_,"stroke-width","4"),u(_,"stroke-linecap","round"),u(f,"viewBox","-10 -10 20 20"),u(f,"class","svelte-1nw19ca"),u(r,"class","checkbox svelte-1nw19ca"),u(r,"style",g="background-color: "+w(i[2][1])),u(o,"class","checkbox-item svelte-1nw19ca"),E(o,"selected",i[1]),u(e,"class","input-checkbox svelte-1nw19ca")},m(d,p){v(d,e,p),R(t,e,null),h(e,n),h(e,o),h(o,s),h(o,l),h(o,r),h(r,f),h(f,a),h(f,_),m=!0},p(d,[p]){const S={};p&9&&(S.$$scope={dirty:p,ctx:d}),t.$set(S),(!m||p&4&&c!==(c="background-color: "+w(d[2][0])))&&u(s,"style",c),(!m||p&4&&g!==(g="background-color: "+w(d[2][1])))&&u(r,"style",g),p&2&&E(o,"selected",d[1])},i(d){m||(A(t.$$.fragment,d),m=!0)},o(d){B(t.$$.fragment,d),m=!1},d(d){d&&k(e),I(t)}}}function Ae(i,e,t){let{label:n=""}=e,{original:o}=e,{interpretation:s}=e;return i.$$set=c=>{"label"in c&&t(0,n=c.label),"original"in c&&t(1,o=c.original),"interpretation"in c&&t(2,s=c.interpretation)},[n,o,s]}class Be extends T{constructor(e){super(),D(this,e,Ae,qe,G,{label:0,original:1,interpretation:2})}}function W(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function Ne(i){let e;return{c(){e=C(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function X(i){let e,t,n,o,s,c,l,r,f,a,_=i[4]+"",g,m;return{c(){e=b("button"),t=b("div"),o=y(),s=b("div"),c=z("svg"),l=z("line"),r=z("line"),a=y(),g=C(_),m=y(),u(t,"class","checkbox svelte-1cbhr6k"),u(t,"style",n="background-color: "+w(i[1][i[6]][0])),u(l,"x1","-7.5"),u(l,"y1","0"),u(l,"x2","-2.5"),u(l,"y2","5"),u(l,"stroke","black"),u(l,"stroke-width","4"),u(l,"stroke-linecap","round"),u(r,"x1","-2.5"),u(r,"y1","5"),u(r,"x2","7.5"),u(r,"y2","-7.5"),u(r,"stroke","black"),u(r,"stroke-width","4"),u(r,"stroke-linecap","round"),u(c,"viewBox","-10 -10 20 20"),u(c,"class","svelte-1cbhr6k"),u(s,"class","checkbox svelte-1cbhr6k"),u(s,"style",f="background-color: "+w(i[1][i[6]][1])),u(e,"class","checkbox-item svelte-1cbhr6k"),E(e,"selected",i[0].includes(i[4]))},m(d,p){v(d,e,p),h(e,t),h(e,o),h(e,s),h(s,c),h(c,l),h(c,r),h(e,a),h(e,g),h(e,m)},p(d,p){p&2&&n!==(n="background-color: "+w(d[1][d[6]][0]))&&u(t,"style",n),p&2&&f!==(f="background-color: "+w(d[1][d[6]][1]))&&u(s,"style",f),p&4&&_!==(_=d[4]+"")&&q(g,_),p&5&&E(e,"selected",d[0].includes(d[4]))},d(d){d&&k(e)}}}function Re(i){let e,t,n,o;t=new M({props:{$$slots:{default:[Ne]},$$scope:{ctx:i}}});let s=i[2],c=[];for(let l=0;l<s.length;l+=1)c[l]=X(W(i,s,l));return{c(){e=b("div"),N(t.$$.fragment),n=y();for(let l=0;l<c.length;l+=1)c[l].c();u(e,"class","input-checkbox-group svelte-1cbhr6k")},m(l,r){v(l,e,r),R(t,e,null),h(e,n);for(let f=0;f<c.length;f+=1)c[f].m(e,null);o=!0},p(l,[r]){const f={};if(r&136&&(f.$$scope={dirty:r,ctx:l}),t.$set(f),r&7){s=l[2];let a;for(a=0;a<s.length;a+=1){const _=W(l,s,a);c[a]?c[a].p(_,r):(c[a]=X(_),c[a].c(),c[a].m(e,null))}for(;a<c.length;a+=1)c[a].d(1);c.length=s.length}},i(l){o||(A(t.$$.fragment,l),o=!0)},o(l){B(t.$$.fragment,l),o=!1},d(l){l&&k(e),I(t),j(c,l)}}}function Ie(i,e,t){let{original:n}=e,{interpretation:o}=e,{choices:s}=e,{label:c=""}=e;return i.$$set=l=>{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,c=l.label)},[n,o,s,c]}class Te extends T{constructor(e){super(),D(this,e,Ie,Re,G,{original:0,interpretation:1,choices:2,label:3})}}function Y(i,e,t){const n=i.slice();return n[6]=e[t],n}function De(i){let e;return{c(){e=C(i[5])},m(t,n){v(t,e,n)},p(t,n){n&32&&q(e,t[5])},d(t){t&&k(e)}}}function Z(i){let e,t;return{c(){e=b("div"),u(e,"style",t="background-color: "+w(i[6])),u(e,"class","svelte-1sxprr7")},m(n,o){v(n,e,o)},p(n,o){o&2&&t!==(t="background-color: "+w(n[6]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Ge(i){let e,t,n,o,s,c,l,r,f,a;t=new M({props:{$$slots:{default:[De]},$$scope:{ctx:i}}});let _=i[1],g=[];for(let m=0;m<_.length;m+=1)g[m]=Z(Y(i,_,m));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("input"),s=y(),c=b("div");for(let m=0;m<g.length;m+=1)g[m].c();l=y(),r=b("div"),f=C(i[0]),u(o,"type","range"),o.disabled=!0,u(o,"min",i[2]),u(o,"max",i[3]),u(o,"step",i[4]),u(o,"class","svelte-1sxprr7"),u(c,"class","range svelte-1sxprr7"),u(r,"class","original svelte-1sxprr7"),u(e,"class","input-slider svelte-1sxprr7")},m(m,d){v(m,e,d),R(t,e,null),h(e,n),h(e,o),h(e,s),h(e,c);for(let p=0;p<g.length;p+=1)g[p].m(c,null);h(e,l),h(e,r),h(r,f),a=!0},p(m,[d]){const p={};if(d&544&&(p.$$scope={dirty:d,ctx:m}),t.$set(p),(!a||d&4)&&u(o,"min",m[2]),(!a||d&8)&&u(o,"max",m[3]),(!a||d&16)&&u(o,"step",m[4]),d&2){_=m[1];let S;for(S=0;S<_.length;S+=1){const F=Y(m,_,S);g[S]?g[S].p(F,d):(g[S]=Z(F),g[S].c(),g[S].m(c,null))}for(;S<g.length;S+=1)g[S].d(1);g.length=_.length}(!a||d&1)&&q(f,m[0])},i(m){a||(A(t.$$.fragment,m),a=!0)},o(m){B(t.$$.fragment,m),a=!1},d(m){m&&k(e),I(t),j(g,m)}}}function Me(i,e,t){let{original:n}=e,{interpretation:o}=e,{minimum:s}=e,{maximum:c}=e,{step:l}=e,{label:r=""}=e;return i.$$set=f=>{"original"in f&&t(0,n=f.original),"interpretation"in f&&t(1,o=f.interpretation),"minimum"in f&&t(2,s=f.minimum),"maximum"in f&&t(3,c=f.maximum),"step"in f&&t(4,l=f.step),"label"in f&&t(5,r=f.label)},[n,o,s,c,l,r]}class je extends T{constructor(e){super(),D(this,e,Me,Ge,G,{original:0,interpretation:1,minimum:2,maximum:3,step:4,label:5})}}function x(i,e,t){const n=i.slice();return n[4]=e[t],n[6]=t,n}function ze(i){let e;return{c(){e=C(i[3])},m(t,n){v(t,e,n)},p(t,n){n&8&&q(e,t[3])},d(t){t&&k(e)}}}function $(i){let e,t,n,o,s=i[4]+"",c,l;return{c(){e=b("button"),t=b("div"),o=y(),c=C(s),l=y(),u(t,"class","radio-circle svelte-1nekfre"),u(t,"style",n="background-color: "+w(i[1][i[6]])),u(e,"class","radio-item svelte-1nekfre"),E(e,"selected",i[0]===i[4])},m(r,f){v(r,e,f),h(e,t),h(e,o),h(e,c),h(e,l)},p(r,f){f&2&&n!==(n="background-color: "+w(r[1][r[6]]))&&u(t,"style",n),f&4&&s!==(s=r[4]+"")&&q(c,s),f&5&&E(e,"selected",r[0]===r[4])},d(r){r&&k(e)}}}function Ee(i){let e,t,n,o;t=new M({props:{$$slots:{default:[ze]},$$scope:{ctx:i}}});let s=i[2],c=[];for(let l=0;l<s.length;l+=1)c[l]=$(x(i,s,l));return{c(){e=b("div"),N(t.$$.fragment),n=y();for(let l=0;l<c.length;l+=1)c[l].c();u(e,"class","input-radio svelte-1nekfre")},m(l,r){v(l,e,r),R(t,e,null),h(e,n);for(let f=0;f<c.length;f+=1)c[f].m(e,null);o=!0},p(l,[r]){const f={};if(r&136&&(f.$$scope={dirty:r,ctx:l}),t.$set(f),r&7){s=l[2];let a;for(a=0;a<s.length;a+=1){const _=x(l,s,a);c[a]?c[a].p(_,r):(c[a]=$(_),c[a].c(),c[a].m(e,null))}for(;a<c.length;a+=1)c[a].d(1);c.length=s.length}},i(l){o||(A(t.$$.fragment,l),o=!0)},o(l){B(t.$$.fragment,l),o=!1},d(l){l&&k(e),I(t),j(c,l)}}}function Fe(i,e,t){let{original:n}=e,{interpretation:o}=e,{choices:s}=e,{label:c=""}=e;return i.$$set=l=>{"original"in l&&t(0,n=l.original),"interpretation"in l&&t(1,o=l.interpretation),"choices"in l&&t(2,s=l.choices),"label"in l&&t(3,c=l.label)},[n,o,s,c]}class Oe extends T{constructor(e){super(),D(this,e,Fe,Ee,G,{original:0,interpretation:1,choices:2,label:3})}}function He(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function Je(i){let e,t,n,o,s,c,l,r,f,a;return t=new M({props:{$$slots:{default:[He]},$$scope:{ctx:i}}}),{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("div"),s=b("div"),c=b("canvas"),l=y(),r=b("img"),u(s,"class","interpretation svelte-h0dntu"),J(r.src,f=i[0])||u(r,"src",f),u(r,"class","svelte-h0dntu"),u(o,"class","image-preview svelte-h0dntu"),u(e,"class","input-image")},m(_,g){v(_,e,g),R(t,e,null),h(e,n),h(e,o),h(o,s),h(s,c),i[6](c),h(o,l),h(o,r),i[7](r),a=!0},p(_,[g]){const m={};g&514&&(m.$$scope={dirty:g,ctx:_}),t.$set(m),(!a||g&1&&!J(r.src,f=_[0]))&&u(r,"src",f)},i(_){a||(A(t.$$.fragment,_),a=!0)},o(_){B(t.$$.fragment,_),a=!1},d(_){_&&k(e),I(t),i[6](null),i[7](null)}}}function Ke(i,e,t){let{original:n}=e,{interpretation:o}=e,{shape:s}=e,{label:c=""}=e,l,r;const f=(g,m,d,p)=>{var S=d/g[0].length,F=p/g.length,O=0;g.forEach(function(se){var H=0;se.forEach(function(ae){m.fillStyle=w(ae),m.fillRect(H*S,O*F,S,F),H++}),O++})};fe(()=>{let g=U(!0,r.width,r.height,r.naturalWidth,r.naturalHeight);s&&(g=U(!0,g.width,g.height,s[0],s[1]));let m=g.width,d=g.height;l.setAttribute("height",`${d}`),l.setAttribute("width",`${m}`),f(o,l.getContext("2d"),m,d)});function a(g){K[g?"unshift":"push"](()=>{l=g,t(2,l)})}function _(g){K[g?"unshift":"push"](()=>{r=g,t(3,r)})}return i.$$set=g=>{"original"in g&&t(0,n=g.original),"interpretation"in g&&t(4,o=g.interpretation),"shape"in g&&t(5,s=g.shape),"label"in g&&t(1,c=g.label)},[n,c,l,r,o,s,a,_]}class Ue extends T{constructor(e){super(),D(this,e,Ke,Je,G,{original:0,interpretation:4,shape:5,label:1})}}function ee(i,e,t){const n=i.slice();return n[2]=e[t],n}function Le(i){let e;return{c(){e=C(i[1])},m(t,n){v(t,e,n)},p(t,n){n&2&&q(e,t[1])},d(t){t&&k(e)}}}function te(i){let e,t;return{c(){e=b("div"),u(e,"class","item svelte-13lmfcp"),u(e,"style",t="background-color: "+w(i[2]))},m(n,o){v(n,e,o)},p(n,o){o&1&&t!==(t="background-color: "+w(n[2]))&&u(e,"style",t)},d(n){n&&k(e)}}}function Pe(i){let e,t,n,o,s;t=new M({props:{$$slots:{default:[Le]},$$scope:{ctx:i}}});let c=i[0],l=[];for(let r=0;r<c.length;r+=1)l[r]=te(ee(i,c,r));return{c(){e=b("div"),N(t.$$.fragment),n=y(),o=b("div");for(let r=0;r<l.length;r+=1)l[r].c();u(o,"class","range svelte-13lmfcp")},m(r,f){v(r,e,f),R(t,e,null),h(e,n),h(e,o);for(let a=0;a<l.length;a+=1)l[a].m(o,null);s=!0},p(r,[f]){const a={};if(f&34&&(a.$$scope={dirty:f,ctx:r}),t.$set(a),f&1){c=r[0];let _;for(_=0;_<c.length;_+=1){const g=ee(r,c,_);l[_]?l[_].p(g,f):(l[_]=te(g),l[_].c(),l[_].m(o,null))}for(;_<l.length;_+=1)l[_].d(1);l.length=c.length}},i(r){s||(A(t.$$.fragment,r),s=!0)},o(r){B(t.$$.fragment,r),s=!1},d(r){r&&k(e),I(t),j(l,r)}}}function Qe(i,e,t){let{interpretation:n}=e,{label:o=""}=e;return i.$$set=s=>{"interpretation"in s&&t(0,n=s.interpretation),"label"in s&&t(1,o=s.label)},[n,o]}class Ve extends T{constructor(e){super(),D(this,e,Qe,Pe,G,{interpretation:0,label:1})}}function le(i,e,t){const n=i.slice();return n[2]=e[t][0],n[3]=e[t][1],n}function We(i){let e;return{c(){e=C(i[0])},m(t,n){v(t,e,n)},p(t,n){n&1&&q(e,t[0])},d(t){t&&k(e)}}}function ne(i){let e,t=i[2]+"",n,o,s;return{c(){e=b("span"),n=C(t),o=y(),u(e,"class","text-span svelte-15c0u2m"),u(e,"style",s="background-color: "+w(i[3]))},m(c,l){v(c,e,l),h(e,n),h(e,o)},p(c,l){l&2&&t!==(t=c[2]+"")&&q(n,t),l&2&&s!==(s="background-color: "+w(c[3]))&&u(e,"style",s)},d(c){c&&k(e)}}}function Xe(i){let e,t,n,o;t=new M({props:{$$slots:{default:[We]},$$scope:{ctx:i}}});let s=i[1],c=[];for(let l=0;l<s.length;l+=1)c[l]=ne(le(i,s,l));return{c(){e=b("div"),N(t.$$.fragment),n=y();for(let l=0;l<c.length;l+=1)c[l].c();u(e,"class","input-text svelte-15c0u2m")},m(l,r){v(l,e,r),R(t,e,null),h(e,n);for(let f=0;f<c.length;f+=1)c[f].m(e,null);o=!0},p(l,[r]){const f={};if(r&65&&(f.$$scope={dirty:r,ctx:l}),t.$set(f),r&2){s=l[1];let a;for(a=0;a<s.length;a+=1){const _=le(l,s,a);c[a]?c[a].p(_,r):(c[a]=ne(_),c[a].c(),c[a].m(e,null))}for(;a<c.length;a+=1)c[a].d(1);c.length=s.length}},i(l){o||(A(t.$$.fragment,l),o=!0)},o(l){B(t.$$.fragment,l),o=!1},d(l){l&&k(e),I(t),j(c,l)}}}function Ye(i,e,t){let{label:n=""}=e,{interpretation:o}=e;return i.$$set=s=>{"label"in s&&t(0,n=s.label),"interpretation"in s&&t(1,o=s.interpretation)},[n,o]}class Ze extends T{constructor(e){super(),D(this,e,Ye,Xe,G,{label:0,interpretation:1})}}const xe={audio:Ve,dropdown:Se,checkbox:Be,checkboxgroup:Te,number:ke,slider:je,radio:Oe,image:Ue,textbox:Ze};function ie(i){let e,t,n;const o=[i[0],{original:i[1].original},{interpretation:i[1].interpretation}];var s=i[2];function c(l){let r={};for(let f=0;f<o.length;f+=1)r=ge(r,o[f]);return{props:r}}return s&&(e=new s(c())),{c(){e&&N(e.$$.fragment),t=re()},m(l,r){e&&R(e,l,r),v(l,t,r),n=!0},p(l,r){const f=r&3?ue(o,[r&1&&_e(l[0]),r&2&&{original:l[1].original},r&2&&{interpretation:l[1].interpretation}]):{};if(s!==(s=l[2])){if(e){ce();const a=e;B(a.$$.fragment,1,0,()=>{I(a,1)}),oe()}s?(e=new s(c()),N(e.$$.fragment),A(e.$$.fragment,1),R(e,t.parentNode,t)):e=null}else s&&e.$set(f)},i(l){n||(e&&A(e.$$.fragment,l),n=!0)},o(l){e&&B(e.$$.fragment,l),n=!1},d(l){l&&k(t),e&&I(e,l)}}}function $e(i){let e,t,n=i[1]&&ie(i);return{c(){n&&n.c(),e=re()},m(o,s){n&&n.m(o,s),v(o,e,s),t=!0},p(o,[s]){o[1]?n?(n.p(o,s),s&2&&A(n,1)):(n=ie(o),n.c(),A(n,1),n.m(e.parentNode,e)):n&&(ce(),B(n,1,1,()=>{n=null}),oe())},i(o){t||(A(n),t=!0)},o(o){B(n),t=!1},d(o){n&&n.d(o),o&&k(e)}}}function et(i,e,t){let n,{component:o}=e,{component_props:s}=e,{value:c}=e;return i.$$set=l=>{"component"in l&&t(3,o=l.component),"component_props"in l&&t(0,s=l.component_props),"value"in l&&t(1,c=l.value)},i.$$.update=()=>{i.$$.dirty&8&&t(2,n=xe[o])},[s,c,n,o]}class tt extends T{constructor(e){super(),D(this,e,et,$e,G,{component:3,component_props:0,value:1})}}var ct=tt;const ot=["dynamic"];export{ct as Component,ot as modes};
2
+ //# sourceMappingURL=index.a103cc61.js.map
gradio/templates/frontend/assets/index.a103cc61.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.a103cc61.js","sources":["../../../../ui/packages/app/src/components/Interpretation/utils.ts","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Number.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Dropdown.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Checkbox.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/CheckboxGroup.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Slider.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Radio.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Image.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Audio.svelte","../../../../ui/packages/app/src/components/Interpretation/InterpretationComponents/Textbox.svelte","../../../../ui/packages/app/src/components/Interpretation/directory.ts","../../../../ui/packages/app/src/components/Interpretation/Interpretation.svelte","../../../../ui/packages/app/src/components/Interpretation/index.ts"],"sourcesContent":["export const getSaliencyColor = (value: number): string => {\n\tvar color: [number, number, number] | null = null;\n\tif (value < 0) {\n\t\tcolor = [52, 152, 219];\n\t} else {\n\t\tcolor = [231, 76, 60];\n\t}\n\treturn colorToString(interpolate(Math.abs(value), [255, 255, 255], color));\n};\n\nconst interpolate = (\n\tval: number,\n\trgb1: [number, number, number],\n\trgb2: [number, number, number]\n): [number, number, number] => {\n\tif (val > 1) {\n\t\tval = 1;\n\t}\n\tval = Math.sqrt(val);\n\tvar rgb: [number, number, number] = [0, 0, 0];\n\tvar i;\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = Math.round(rgb1[i] * (1.0 - val) + rgb2[i] * val);\n\t}\n\treturn rgb;\n};\n\nconst colorToString = (rgb: [number, number, number]): string => {\n\treturn \"rgb(\" + rgb[0] + \", \" + rgb[1] + \", \" + rgb[2] + \")\";\n};\n\nexport const getObjectFitSize = (\n\tcontains: boolean /* true = contain, false = cover */,\n\tcontainerWidth: number,\n\tcontainerHeight: number,\n\twidth: number,\n\theight: number\n) => {\n\tvar doRatio = width / height;\n\tvar cRatio = containerWidth / containerHeight;\n\tvar targetWidth = 0;\n\tvar targetHeight = 0;\n\tvar test = contains ? doRatio > cRatio : doRatio < cRatio;\n\n\tif (test) {\n\t\ttargetWidth = containerWidth;\n\t\ttargetHeight = targetWidth / doRatio;\n\t} else {\n\t\ttargetHeight = containerHeight;\n\t\ttargetWidth = targetHeight * doRatio;\n\t}\n\n\treturn {\n\t\twidth: targetWidth,\n\t\theight: targetHeight,\n\t\tx: (containerWidth - targetWidth) / 2,\n\t\ty: (containerHeight - targetHeight) / 2\n\t};\n};\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let interpretation: Array<[number, number]>;\n\texport let label: string = \"\";\n</script>\n\n<div class=\"input-number\">\n\t<BlockTitle>{label}</BlockTitle>\n\t<div class=\"range\">\n\t\t{#each interpretation as interpret_value}\n\t\t\t<div\n\t\t\t\tclass=\"item\"\n\t\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpret_value[1])}\n\t\t\t>\n\t\t\t\t{interpret_value[0]}\n\t\t\t</div>\n\t\t{/each}\n\t</div>\n</div>\n\n<style>\n\t.input-number {\n\t\ttransition: 150ms;\n\t\tbox-shadow: var(--shadow-drop);\n\t\tbackground: var(--background-fill-secondary);\n\t}\n\n\t.input-number:hover {\n\t\tbox-shadow: var(--shadow-drop-lg);\n\t}\n\t.range {\n\t\tdisplay: flex;\n\t}\n\n\t.item {\n\t\tflex: 1 1 0%;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let interpretation: Array<number>;\n\texport let choices: Array<string>;\n\texport let label: string = \"\";\n</script>\n\n<div>\n\t<BlockTitle>{label}</BlockTitle>\n\t<ul class=\"dropdown-menu\">\n\t\t{#each choices as choice, i}\n\t\t\t<li\n\t\t\t\tclass=\"dropdown-item\"\n\t\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpretation[i])}\n\t\t\t>\n\t\t\t\t{choice}\n\t\t\t</li>\n\t\t{/each}\n\t</ul>\n</div>\n\n<style>\n\t.dropdown-menu {\n\t\tbox-shadow: var(--shadow-drop);\n\t}\n\t.dropdown-item {\n\t\tdisplay: block;\n\t\ttransition: 150ms;\n\t\tcursor: pointer;\n\t\tbackground: var(--background-fill-primary);\n\t\tpadding: var(--size-2) var(--size-3);\n\t\twhite-space: nowrap;\n\t}\n\n\t.dropdown-item:first-child {\n\t\tborder-top-right-radius: var(--radius-md);\n\t\tborder-top-left-radius: var(--radius-md);\n\t}\n\t.dropdown-item:last-child {\n\t\tborder-bottom-right-radius: var(--radius-md);\n\t\tborder-bottom-left-radius: var(--radius-md);\n\t}\n\n\t.dropdown-item:hover {\n\t\tfont-weight: var(--weight-semibold);\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let label: string = \"\";\n\texport let original: boolean;\n\texport let interpretation: [number, number];\n</script>\n\n<div class=\"input-checkbox\">\n\t<BlockTitle>{label}</BlockTitle>\n\t<button class=\"checkbox-item\" class:selected={original}>\n\t\t<div\n\t\t\tclass=\"checkbox\"\n\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpretation[0])}\n\t\t/>\n\t\t<div\n\t\t\tclass=\"checkbox\"\n\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpretation[1])}\n\t\t>\n\t\t\t<svg viewBox=\"-10 -10 20 20\">\n\t\t\t\t<line\n\t\t\t\t\tx1=\"-7.5\"\n\t\t\t\t\ty1=\"0\"\n\t\t\t\t\tx2=\"-2.5\"\n\t\t\t\t\ty2=\"5\"\n\t\t\t\t\tstroke=\"black\"\n\t\t\t\t\tstroke-width=\"4\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t/>\n\t\t\t\t<line\n\t\t\t\t\tx1=\"-2.5\"\n\t\t\t\t\ty1=\"5\"\n\t\t\t\t\tx2=\"7.5\"\n\t\t\t\t\ty2=\"-7.5\"\n\t\t\t\t\tstroke=\"black\"\n\t\t\t\t\tstroke-width=\"4\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t/>\n\t\t\t</svg>\n\t\t</div>\n\t</button>\n</div>\n\n<style lang=\"postcss\">\n\t.input-checkbox {\n\t\tdisplay: inline-block;\n\t}\n\n\tsvg {\n\t\twidth: var(--size-4);\n\t\theight: var(--size-3);\n\t}\n\t.selected svg {\n\t\topacity: 1;\n\t}\n\t.input-checkbox {\n\t\tdisplay: flex;\n\t\tgap: var(--size-1);\n\t\tcursor: pointer;\n\t\tborder-radius: var(--radius-md);\n\t\tpadding: var(--size-2) var(--size-3);\n\t}\n\n\t.checkbox {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tborder: 1px solid var(--border-color-primary);\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-4);\n\t\theight: var(--size-4);\n\t}\n\n\t.checkbox-item {\n\t\ttransition: 150ms;\n\t\tbox-shadow: var(--shadow-drop);\n\t\tbackground: var(--background-fill-primary);\n\t}\n\n\t.checkbox-item:hover {\n\t\tbox-shadow: var(--shadow-drop-lg);\n\t}\n\t.checkbox-item.selected {\n\t\tbackground: var(--color-accent-base);\n\t\tcolor: white;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let original: Array<string>;\n\texport let interpretation: Array<[number, number]>;\n\texport let choices: Array<string>;\n\texport let label: string = \"\";\n</script>\n\n<div class=\"input-checkbox-group\">\n\t<BlockTitle>{label}</BlockTitle>\n\t{#each choices as choice, i}\n\t\t<button class=\"checkbox-item \" class:selected={original.includes(choice)}>\n\t\t\t<div\n\t\t\t\tclass=\"checkbox\"\n\t\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpretation[i][0])}\n\t\t\t/>\n\t\t\t<div\n\t\t\t\tclass=\"checkbox\"\n\t\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpretation[i][1])}\n\t\t\t>\n\t\t\t\t<svg viewBox=\"-10 -10 20 20\">\n\t\t\t\t\t<line\n\t\t\t\t\t\tx1=\"-7.5\"\n\t\t\t\t\t\ty1=\"0\"\n\t\t\t\t\t\tx2=\"-2.5\"\n\t\t\t\t\t\ty2=\"5\"\n\t\t\t\t\t\tstroke=\"black\"\n\t\t\t\t\t\tstroke-width=\"4\"\n\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t/>\n\t\t\t\t\t<line\n\t\t\t\t\t\tx1=\"-2.5\"\n\t\t\t\t\t\ty1=\"5\"\n\t\t\t\t\t\tx2=\"7.5\"\n\t\t\t\t\t\ty2=\"-7.5\"\n\t\t\t\t\t\tstroke=\"black\"\n\t\t\t\t\t\tstroke-width=\"4\"\n\t\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\t/>\n\t\t\t\t</svg>\n\t\t\t</div>\n\t\t\t{choice}\n\t\t</button>\n\t{/each}\n</div>\n\n<style lang=\"postcss\">\n\tsvg {\n\t\twidth: var(--size-4);\n\t\theight: var(--size-3);\n\t}\n\t.selected svg {\n\t\topacity: 1;\n\t}\n\t.input-checkbox-group {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: var(--size-2);\n\t}\n\n\t.checkbox-item {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: var(--size-1);\n\t\ttransition: 150ms;\n\t\tcursor: pointer;\n\t\tbox-shadow: var(--shadow-drop);\n\t\tborder-radius: var(--radius-md);\n\t\tbackground: var(--background-fill-primary);\n\t\tpadding: var(--size-2) var(--size-3);\n\t\tfont-weight: var(--weight-semibold);\n\t}\n\n\t.checkbox-item:hover {\n\t\tbox-shadow: var(--shadow-drop-lg);\n\t}\n\n\t.checkbox {\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tborder: 1px solid var(--border-color-primary);\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-4);\n\t\theight: var(--size-4);\n\t}\n\t.checkbox-item.selected {\n\t\tbackground: var(--color-accent-base);\n\t\tcolor: white;\n\t}\n\t.selected .checkbox {\n\t\tbackground: var(--color-accent-base);\n\t}\n\n\t.checkbox-item {\n\t\ttransition: 150ms;\n\t\tbox-shadow: var(--shadow-drop);\n\t\tbackground: var(--background-fill-primary);\n\t}\n\n\t.checkbox-item.selected {\n\t\tbackground: var(--color-accent-base);\n\t\tcolor: white;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let original: number;\n\texport let interpretation: Array<number>;\n\texport let minimum: number;\n\texport let maximum: number;\n\texport let step: number;\n\texport let label: string = \"\";\n</script>\n\n<div class=\"input-slider\">\n\t<BlockTitle>{label}</BlockTitle>\n\t<input type=\"range\" disabled min={minimum} max={maximum} {step} />\n\t<div class=\"range \">\n\t\t{#each interpretation as interpret_value}\n\t\t\t<div style={\"background-color: \" + getSaliencyColor(interpret_value)} />\n\t\t{/each}\n\t</div>\n\t<div class=\"original\">\n\t\t{original}\n\t</div>\n</div>\n\n<style>\n\tinput::-webkit-slider-thumb,\n\t.range::-moz-range-thumb {\n\t\t-webkit-appearance: none;\n\t\tappearance: none;\n\t\tcursor: pointer;\n\t\tborder-radius: var(--radius-md);\n\t\twidth: var(--size-5);\n\t\theight: var(--size-5);\n\t}\n\n\t.input-slider {\n\t\ttext-align: center;\n\t}\n\n\t.range {\n\t\tdisplay: flex;\n\t}\n\n\tinput {\n\t\ttransition: 150ms;\n\t\tbox-shadow: var(--shadow-drop);\n\t\tborder-radius: var(--radius-md);\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-full);\n\t\theight: var(--size-3);\n\t}\n\n\tinput:hover {\n\t\tbox-shadow: var(--shadow-drop-lg);\n\t}\n\n\tinput::-webkit-slider-thumb,\n\tinput::-moz-range-thumb {\n\t\tbox-shadow: var(--shadow-drop);\n\t\tbackground: linear-gradient(\n\t\t\tto bottom,\n\t\t\tvar(--color-orange-300),\n\t\t\tvar(--color-orange-500)\n\t\t);\n\t}\n\n\t.original {\n\t\tdisplay: inline-block;\n\t\tmargin: var(--size-1) auto;\n\t\tborder-radius: var(--radius-md);\n\t\tpadding: var(--size-0-5) var(--size-2);\n\t}\n\n\t.range > div {\n\t\tflex: 1 1 0%;\n\t\theight: var(--size-4);\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let original: string;\n\texport let interpretation: Array<number>;\n\texport let choices: Array<string>;\n\texport let label: string = \"\";\n</script>\n\n<div class=\"input-radio\">\n\t<BlockTitle>{label}</BlockTitle>\n\t{#each choices as choice, i}\n\t\t<button class=\"radio-item\" class:selected={original === choice}>\n\t\t\t<div\n\t\t\t\tclass=\"radio-circle\"\n\t\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpretation[i])}\n\t\t\t/>\n\t\t\t{choice}\n\t\t</button>\n\t{/each}\n</div>\n\n<style>\n\t.input-radio {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: var(--size-2);\n\t}\n\n\t.radio-item {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: var(--size-2);\n\t\ttransition: 150ms;\n\t\tcursor: pointer;\n\t\tborder-radius: var(--radius-md);\n\t\tbackground: var(--background-fill-primary);\n\t\tpadding: var(--size-2) var(--size-3);\n\t\tfont-weight: var(--weight-semibold);\n\t}\n\n\t.radio-item:hover {\n\t\tbox-shadow: var(--shadow-drop-lg);\n\t}\n\t.radio-circle {\n\t\tbox-sizing: border-box;\n\t\tborder-radius: var(--radius-full);\n\t\twidth: var(--size-4);\n\t\theight: var(--size-4);\n\t}\n\t.radio-item.selected {\n\t\tbox-shadow: var(--shadow-drop);\n\t\tbackground: var(--color-accent-base);\n\t\tcolor: white;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor, getObjectFitSize } from \"../utils\";\n\timport { afterUpdate } from \"svelte\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\n\texport let original: string;\n\texport let interpretation: Array<Array<number>>;\n\texport let shape: undefined | [number, number];\n\texport let label: string = \"\";\n\n\tlet saliency_layer: HTMLCanvasElement;\n\tlet image: HTMLImageElement;\n\n\tconst paintSaliency = (\n\t\tdata: Array<Array<number>>,\n\t\tctx: CanvasRenderingContext2D,\n\t\twidth: number,\n\t\theight: number\n\t) => {\n\t\tvar cell_width = width / data[0].length;\n\t\tvar cell_height = height / data.length;\n\t\tvar r = 0;\n\t\tdata.forEach(function (row) {\n\t\t\tvar c = 0;\n\t\t\trow.forEach(function (cell) {\n\t\t\t\tctx.fillStyle = getSaliencyColor(cell);\n\t\t\t\tctx.fillRect(c * cell_width, r * cell_height, cell_width, cell_height);\n\t\t\t\tc++;\n\t\t\t});\n\t\t\tr++;\n\t\t});\n\t};\n\n\tafterUpdate(() => {\n\t\tlet size = getObjectFitSize(\n\t\t\ttrue,\n\t\t\timage.width,\n\t\t\timage.height,\n\t\t\timage.naturalWidth,\n\t\t\timage.naturalHeight\n\t\t);\n\t\tif (shape) {\n\t\t\tsize = getObjectFitSize(\n\t\t\t\ttrue,\n\t\t\t\tsize.width,\n\t\t\t\tsize.height,\n\t\t\t\tshape[0],\n\t\t\t\tshape[1]\n\t\t\t);\n\t\t}\n\t\tlet width = size.width;\n\t\tlet height = size.height;\n\t\tsaliency_layer.setAttribute(\"height\", `${height}`);\n\t\tsaliency_layer.setAttribute(\"width\", `${width}`);\n\t\tpaintSaliency(\n\t\t\tinterpretation,\n\t\t\tsaliency_layer.getContext(\"2d\")!,\n\t\t\twidth,\n\t\t\theight\n\t\t);\n\t});\n</script>\n\n<div class=\"input-image\">\n\t<BlockTitle>{label}</BlockTitle>\n\t<div class=\"image-preview\">\n\t\t<!-- svelte-ignore a11y-missing-attribute -->\n\t\t<div class=\"interpretation\">\n\t\t\t<canvas bind:this={saliency_layer} />\n\t\t</div>\n\t\t<!-- svelte-ignore a11y-missing-attribute -->\n\t\t<img bind:this={image} src={original} />\n\t</div>\n</div>\n\n<style>\n\t.image-preview {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-full);\n\t\theight: var(--size-60);\n\t}\n\n\t.interpretation {\n\t\tdisplay: flex;\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\topacity: 0.9;\n\t\ttransition: 150ms;\n\t\twidth: var(--size-full);\n\t\theight: var(--size-full);\n\t}\n\n\t.interpretation:hover {\n\t\topacity: 0.2;\n\t}\n\timg {\n\t\twidth: var(--size-full);\n\t\theight: var(--size-full);\n\t\tobject-fit: contain;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\texport let interpretation: Array<number>;\n\texport let label: string = \"\";\n</script>\n\n<div>\n\t<BlockTitle>{label}</BlockTitle>\n\t<div class=\"range\">\n\t\t{#each interpretation as interpret_value}\n\t\t\t<div\n\t\t\t\tclass=\"item\"\n\t\t\t\tstyle={\"background-color: \" + getSaliencyColor(interpret_value)}\n\t\t\t/>\n\t\t{/each}\n\t</div>\n</div>\n\n<style>\n\t.range {\n\t\tdisplay: flex;\n\t}\n\n\t.item {\n\t\tdisplay: flex;\n\t\theight: var(--size-4);\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { getSaliencyColor } from \"../utils\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\texport let label: string = \"\";\n\texport let interpretation: Array<[string, number]>;\n</script>\n\n<div class=\"input-text\">\n\t<BlockTitle>{label}</BlockTitle>\n\t{#each interpretation as [text, saliency]}\n\t\t<span\n\t\t\tclass=\"text-span\"\n\t\t\tstyle={\"background-color: \" + getSaliencyColor(saliency)}\n\t\t>\n\t\t\t{text}\n\t\t</span>\n\t{/each}\n</div>\n\n<style>\n\t.input-text {\n\t\tborder-radius: var(--radius-md);\n\t\tpadding: var(--size-2);\n\t\twidth: var(--size-full);\n\t\toverflow-wrap: break-word;\n\t}\n\n\t.text-span {\n\t\tpadding: var(--size-1);\n\t}\n</style>\n","import InterpretationNumber from \"./InterpretationComponents/Number.svelte\";\nimport InterpretationDropdown from \"./InterpretationComponents/Dropdown.svelte\";\nimport InterpretationCheckbox from \"./InterpretationComponents/Checkbox.svelte\";\nimport InterpretationCheckboxGroup from \"./InterpretationComponents/CheckboxGroup.svelte\";\nimport InterpretationSlider from \"./InterpretationComponents/Slider.svelte\";\nimport InterpretationRadio from \"./InterpretationComponents/Radio.svelte\";\nimport InterpretationImage from \"./InterpretationComponents/Image.svelte\";\nimport InterpretationAudio from \"./InterpretationComponents/Audio.svelte\";\nimport InterpretationTextbox from \"./InterpretationComponents/Textbox.svelte\";\n\nexport const component_map = {\n\taudio: InterpretationAudio,\n\tdropdown: InterpretationDropdown,\n\tcheckbox: InterpretationCheckbox,\n\tcheckboxgroup: InterpretationCheckboxGroup,\n\tnumber: InterpretationNumber,\n\tslider: InterpretationSlider,\n\tradio: InterpretationRadio,\n\timage: InterpretationImage,\n\ttextbox: InterpretationTextbox\n};\n","<script lang=\"ts\">\n\timport type { ComponentType } from \"svelte\";\n\timport type { SvelteComponentDev } from \"svelte/internal\";\n\timport { component_map } from \"./directory\";\n\n\texport let component: keyof typeof component_map;\n\texport let component_props: Record<string, any>;\n\texport let value: any;\n\n\t$: _component = component_map[component] as ComponentType<SvelteComponentDev>;\n</script>\n\n{#if value}\n\t<svelte:component\n\t\tthis={_component}\n\t\t{...component_props}\n\t\toriginal={value.original}\n\t\tinterpretation={value.interpretation}\n\t/>\n{/if}\n","export { default as Component } from \"./Interpretation.svelte\";\nexport const modes = [\"dynamic\"];\n"],"names":["InterpretationAudio","InterpretationDropdown","InterpretationCheckbox","InterpretationCheckboxGroup","InterpretationNumber","InterpretationSlider","InterpretationRadio","InterpretationImage","InterpretationTextbox"],"mappings":"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"}
gradio/templates/frontend/assets/index.a3fdfec5.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}video.svelte-1tntsc1{flex:none;border:2px solid var(--border-color-primary);border-radius:var(--radius-lg);max-width:none}video.svelte-1tntsc1:hover,video.selected.svelte-1tntsc1{border-color:var(--border-color-accent)}.table.svelte-1tntsc1{margin:0 auto;width:var(--size-20);height:var(--size-20);object-fit:cover}.gallery.svelte-1tntsc1{max-height:var(--size-20);object-fit:cover}div.svelte-rgtszb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery.svelte-rgtszb{display:flex;align-items:center;cursor:pointer;padding:var(--size-1) var(--size-2);text-align:left}table.svelte-1cib1xd.svelte-1cib1xd{position:relative}td.svelte-1cib1xd.svelte-1cib1xd{border:1px solid var(--table-border-color);padding:var(--size-2);font-size:var(--text-sm);font-family:var(--font-mono)}.selected.svelte-1cib1xd td.svelte-1cib1xd{border-color:var(--border-color-accent)}.table.svelte-1cib1xd.svelte-1cib1xd{display:inline-block;margin:0 auto}.gallery.svelte-1cib1xd td.svelte-1cib1xd:first-child{border-left:none}.gallery.svelte-1cib1xd tr:first-child td.svelte-1cib1xd{border-top:none}.gallery.svelte-1cib1xd td.svelte-1cib1xd:last-child{border-right:none}.gallery.svelte-1cib1xd tr:last-child td.svelte-1cib1xd{border-bottom:none}.overlay.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:transparent;position:absolute;bottom:0;background:linear-gradient(to bottom,transparent,var(--gradient-to));width:var(--size-full);height:50%}.odd.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--table-even-background-fill)}.even.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--table-odd-background-fill)}.button.svelte-1cib1xd.svelte-1cib1xd{--gradient-to:var(--background-fill-primary)}div.svelte-h6ogpl{width:var(--size-10);height:var(--size-10)}.table.svelte-h6ogpl{margin:0 auto}.gallery.svelte-1ayixqk{padding:var(--size-1) var(--size-2)}.gallery.svelte-zvfedn{padding:var(--size-2)}pre.svelte-agpzo2{text-align:left}.gallery.svelte-agpzo2{padding:var(--size-1) var(--size-2)}.wrap.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:inline-block;width:var(--size-full);max-width:var(--size-full);color:var(--body-text-color)}.hide.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:none}.label.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;align-items:center;margin-bottom:var(--size-2);color:var(--block-label-text-color);font-weight:var(--block-label-text-weight);font-size:var(--block-label-text-size);line-height:var(--line-sm)}svg.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{margin-right:var(--size-1)}.gallery.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.gallery-item.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{border:1px solid var(--border-color-primary);border-radius:var(--button-large-radius);overflow:hidden}.gallery-item.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:hover{border-color:var(--border-color-accent);background:var(--table-row-focus)}.table-wrap.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{border:1px solid var(--border-color-primary);border-radius:var(--table-radius);width:var(--size-full);table-layout:auto;overflow-x:auto;line-height:var(--line-sm)}table.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{width:var(--size-full)}.tr-head.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{box-shadow:var(--shadow-drop-lg);border-bottom:1px solid var(--border-color-primary)}.tr-head.svelte-13hsdno>.svelte-13hsdno+.svelte-13hsdno{border-right-width:0px;border-left-width:1px;border-color:var(--border-color-primary)}th.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{padding:var(--size-2);white-space:nowrap}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{cursor:pointer;border-bottom:1px solid var(--border-color-primary);background:var(--table-even-background-fill)}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:last-child{border:none}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:nth-child(odd){background:var(--table-odd-background-fill)}.tr-body.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno:hover{background:var(--table-row-focus)}.tr-body.svelte-13hsdno>.svelte-13hsdno+.svelte-13hsdno{border-right-width:0px;border-left-width:1px;border-color:var(--border-color-primary)}.tr-body.svelte-13hsdno:hover>.svelte-13hsdno+.svelte-13hsdno{border-color:var(--border-color-accent)}td.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{padding:var(--size-2);text-align:center}.paginate.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--size-2);color:var(--block-label-text-color);font-size:var(--text-sm)}button.current-page.svelte-13hsdno.svelte-13hsdno.svelte-13hsdno{font-weight:var(--weight-bold)}
gradio/templates/frontend/assets/index.a5a7351b.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as G,i as J,s as K,F as B,B as g,C as U,f as C,I as j,a9 as _e,G as E,H as Y,O as A,D as k,J as Z,p as R,a3 as ve,ah as te,N as de,e as he,o as y,k as ee,t as D,n as le,q as me,ai as se,b as ne,A as X,E as I,a as ge,c as q,m as z,M as ie,j as be,l as H,a2 as ke,v as pe,a7 as Oe,g as Ae,h as ye,x as ae}from"./index.37b24c07.js";/* empty css */import{a as Be}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{B as De}from"./BlockTitle.78628404.js";/* empty css */import"./Info.1218d587.js";function oe(n,e,l){const s=n.slice();return s[15]=e[l],s}function fe(n){let e,l,s,f,r,u=n[1],t=[];for(let i=0;i<u.length;i+=1)t[i]=ue(oe(n,u,i));return{c(){e=B("ul");for(let i=0;i<t.length;i+=1)t[i].c();g(e,"class","options svelte-1oas11n"),g(e,"aria-expanded",n[2]),U(e,"top",n[6],!1),U(e,"bottom",n[7],!1),U(e,"max-height",`calc(${n[8]}px - var(--window-padding))`,!1)},m(i,c){C(i,e,c);for(let a=0;a<t.length;a+=1)t[a].m(e,null);s=!0,f||(r=j(e,"mousedown",_e(n[14])),f=!0)},p(i,c){if(c&11){u=i[1];let a;for(a=0;a<u.length;a+=1){const _=oe(i,u,a);t[a]?t[a].p(_,c):(t[a]=ue(_),t[a].c(),t[a].m(e,null))}for(;a<t.length;a+=1)t[a].d(1);t.length=u.length}(!s||c&4)&&g(e,"aria-expanded",i[2]),c&64&&U(e,"top",i[6],!1),c&128&&U(e,"bottom",i[7],!1),c&256&&U(e,"max-height",`calc(${i[8]}px - var(--window-padding))`,!1)},i(i){s||(ve(()=>{l||(l=te(e,se,{duration:200,y:5},!0)),l.run(1)}),s=!0)},o(i){l||(l=te(e,se,{duration:200,y:5},!1)),l.run(0),s=!1},d(i){i&&R(e),de(t,i),i&&l&&l.end(),f=!1,r()}}}function ue(n){let e,l,s,f=n[15]+"",r,u,t,i;return{c(){e=B("li"),l=B("span"),l.textContent="\u2713",s=E(),r=Y(f),u=E(),g(l,"class","inner-item pr-1 svelte-1oas11n"),A(l,"hide",!(Array.isArray(n[0])?n[0]:[n[0]])?.includes(n[15])),g(e,"class","item svelte-1oas11n"),g(e,"role","button"),g(e,"data-value",t=n[15]),g(e,"aria-label",i=n[15]),A(e,"selected",n[0]?.includes(n[15])),A(e,"active",n[3]===n[15]),A(e,"bg-gray-100",n[3]===n[15]),A(e,"dark:bg-gray-600",n[3]===n[15])},m(c,a){C(c,e,a),k(e,l),k(e,s),k(e,r),k(e,u)},p(c,a){a&3&&A(l,"hide",!(Array.isArray(c[0])?c[0]:[c[0]])?.includes(c[15])),a&2&&f!==(f=c[15]+"")&&Z(r,f),a&2&&t!==(t=c[15])&&g(e,"data-value",t),a&2&&i!==(i=c[15])&&g(e,"aria-label",i),a&3&&A(e,"selected",c[0]?.includes(c[15])),a&10&&A(e,"active",c[3]===c[15]),a&10&&A(e,"bg-gray-100",c[3]===c[15]),a&10&&A(e,"dark:bg-gray-600",c[3]===c[15])},d(c){c&&R(e)}}}function Ce(n){let e,l,s,f,r=n[2]&&!n[4]&&fe(n);return{c(){e=B("div"),l=E(),r&&r.c(),s=he(),g(e,"class","reference")},m(u,t){C(u,e,t),n[13](e),C(u,l,t),r&&r.m(u,t),C(u,s,t),f=!0},p(u,[t]){u[2]&&!u[4]?r?(r.p(u,t),t&20&&y(r,1)):(r=fe(u),r.c(),y(r,1),r.m(s.parentNode,s)):r&&(ee(),D(r,1,1,()=>{r=null}),le())},i(u){f||(y(r),f=!0)},o(u){D(r),f=!1},d(u){u&&R(e),n[13](null),u&&R(l),r&&r.d(u),u&&R(s)}}}function Re(n,e,l){let{value:s=void 0}=e,{filtered:f}=e,{showOptions:r=!1}=e,{activeOption:u}=e,{disabled:t=!1}=e,i,c,a,_,O,h,m;const v=me();function p(w){ne[w?"unshift":"push"](()=>{_=w,l(5,_)})}const L=w=>v("change",w);return n.$$set=w=>{"value"in w&&l(0,s=w.value),"filtered"in w&&l(1,f=w.filtered),"showOptions"in w&&l(2,r=w.showOptions),"activeOption"in w&&l(3,u=w.activeOption),"disabled"in w&&l(4,t=w.disabled)},n.$$.update=()=>{n.$$.dirty&7204&&(r&&_&&(l(10,i=_.getBoundingClientRect().top),l(11,c=window.innerHeight-_.getBoundingClientRect().bottom),l(12,a=_.parentElement?.getBoundingClientRect().height||0)),c>i?(l(6,O=`${a}px`),l(8,m=c),l(7,h=null)):(l(7,h=`${a}px`),l(8,m=i-a),l(6,O=null)))},[s,f,r,u,t,_,O,h,m,v,i,c,a,p,L]}class Ee extends G{constructor(e){super(),J(this,e,Re,Ce,K,{value:0,filtered:1,showOptions:2,activeOption:3,disabled:4})}}function Me(n){let e,l;return{c(){e=X("svg"),l=X("path"),g(l,"d","M5 8l4 4 4-4z"),g(e,"class","dropdown-arrow svelte-p5edak"),g(e,"xmlns","http://www.w3.org/2000/svg"),g(e,"width","18"),g(e,"height","18"),g(e,"viewBox","0 0 18 18")},m(s,f){C(s,e,f),k(e,l)},p:I,i:I,o:I,d(s){s&&R(e)}}}class Le extends G{constructor(e){super(),J(this,e,null,Me,K,{})}}function Ne(n){let e,l;return{c(){e=X("svg"),l=X("path"),g(l,"d","M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"),g(e,"xmlns","http://www.w3.org/2000/svg"),g(e,"width","16"),g(e,"height","16"),g(e,"viewBox","0 0 24 24")},m(s,f){C(s,e,f),k(e,l)},p:I,i:I,o:I,d(s){s&&R(e)}}}class we extends G{constructor(e){super(),J(this,e,null,Ne,K,{})}}function re(n,e,l){const s=n.slice();return s[25]=e[l],s}function Se(n){let e;return{c(){e=Y(n[1])},m(l,s){C(l,e,s)},p(l,s){s&2&&Z(e,l[1])},d(l){l&&R(e)}}}function je(n){let e,l;return{c(){e=B("span"),l=Y(n[0]),g(e,"class","single-select svelte-a6vu2r")},m(s,f){C(s,e,f),k(e,l)},p(s,f){f&1&&Z(l,s[0])},i:I,o:I,d(s){s&&R(e)}}}function qe(n){let e,l,s=n[0],f=[];for(let u=0;u<s.length;u+=1)f[u]=ce(re(n,s,u));const r=u=>D(f[u],1,1,()=>{f[u]=null});return{c(){for(let u=0;u<f.length;u+=1)f[u].c();e=he()},m(u,t){for(let i=0;i<f.length;i+=1)f[i].m(u,t);C(u,e,t),l=!0},p(u,t){if(t&1033){s=u[0];let i;for(i=0;i<s.length;i+=1){const c=re(u,s,i);f[i]?(f[i].p(c,t),y(f[i],1)):(f[i]=ce(c),f[i].c(),y(f[i],1),f[i].m(e.parentNode,e))}for(ee(),i=s.length;i<f.length;i+=1)r(i);le()}},i(u){if(!l){for(let t=0;t<s.length;t+=1)y(f[t]);l=!0}},o(u){f=f.filter(Boolean);for(let t=0;t<f.length;t+=1)D(f[t]);l=!1},d(u){de(f,u),u&&R(e)}}}function ce(n){let e,l,s=n[25]+"",f,r,u,t,i,c,a,_,O;t=new we({});function h(){return n[17](n[25])}return{c(){e=B("div"),l=B("span"),f=Y(s),r=E(),u=B("div"),q(t.$$.fragment),c=E(),g(l,"class","svelte-a6vu2r"),g(u,"class","token-remove svelte-a6vu2r"),g(u,"title",i="Remove "+n[25]),A(u,"hidden",n[3]),g(e,"class","token svelte-a6vu2r")},m(m,v){C(m,e,v),k(e,l),k(l,f),k(e,r),k(e,u),z(t,u,null),k(e,c),a=!0,_||(O=j(e,"click",_e(h)),_=!0)},p(m,v){n=m,(!a||v&1)&&s!==(s=n[25]+"")&&Z(f,s),(!a||v&1&&i!==(i="Remove "+n[25]))&&g(u,"title",i),v&8&&A(u,"hidden",n[3])},i(m){a||(y(t.$$.fragment,m),a=!0)},o(m){D(t.$$.fragment,m),a=!1},d(m){m&&R(e),H(t),_=!1,O()}}}function ze(n){let e,l,s,f,r,u,t,i,c,a,_,O,h,m,v,p,L,w,d,N,F,V;l=new De({props:{show_label:n[4],info:n[2],$$slots:{default:[Se]},$$scope:{ctx:n}}});const P=[qe,je],M=[];function Q(o,b){return b&1&&(u=null),u==null&&(u=!!Array.isArray(o[0])),u?0:1}t=Q(n,-1),i=M[t]=P[t](n),m=new we({}),p=new Le({});function x(o){n[22](o)}let W={showOptions:n[8],filtered:n[7],activeOption:n[6],disabled:n[3]};return n[0]!==void 0&&(W.value=n[0]),w=new Ee({props:W}),ne.push(()=>ge(w,"value",x)),w.$on("change",n[12]),{c(){e=B("label"),q(l.$$.fragment),s=E(),f=B("div"),r=B("div"),i.c(),c=E(),a=B("div"),_=B("input"),O=E(),h=B("div"),q(m.$$.fragment),v=E(),q(p.$$.fragment),L=E(),q(w.$$.fragment),g(_,"class","border-none svelte-a6vu2r"),_.disabled=n[3],_.readOnly=n[9],g(_,"autocomplete","off"),g(h,"class","token-remove remove-all svelte-a6vu2r"),g(h,"title","Remove All"),A(h,"hide",!n[0]?.length||n[3]),g(a,"class","secondary-wrap svelte-a6vu2r"),g(r,"class","wrap-inner svelte-a6vu2r"),A(r,"showOptions",n[8]),g(f,"class","wrap svelte-a6vu2r")},m(o,b){C(o,e,b),z(l,e,null),k(e,s),k(e,f),k(f,r),M[t].m(r,null),k(r,c),k(r,a),k(a,_),ie(_,n[5]),k(a,O),k(a,h),z(m,h,null),k(a,v),z(p,a,null),k(f,L),z(w,f,null),N=!0,F||(V=[j(_,"input",n[18]),j(_,"mousedown",n[19]),j(_,"focus",n[20]),j(_,"blur",n[21]),j(_,"keyup",n[13]),j(h,"click",n[11])],F=!0)},p(o,[b]){const S={};b&16&&(S.show_label=o[4]),b&4&&(S.info=o[2]),b&268435458&&(S.$$scope={dirty:b,ctx:o}),l.$set(S);let $=t;t=Q(o,b),t===$?M[t].p(o,b):(ee(),D(M[$],1,1,()=>{M[$]=null}),le(),i=M[t],i?i.p(o,b):(i=M[t]=P[t](o),i.c()),y(i,1),i.m(r,c)),(!N||b&8)&&(_.disabled=o[3]),(!N||b&512)&&(_.readOnly=o[9]),b&32&&_.value!==o[5]&&ie(_,o[5]),b&9&&A(h,"hide",!o[0]?.length||o[3]),b&256&&A(r,"showOptions",o[8]);const T={};b&256&&(T.showOptions=o[8]),b&128&&(T.filtered=o[7]),b&64&&(T.activeOption=o[6]),b&8&&(T.disabled=o[3]),!d&&b&1&&(d=!0,T.value=o[0],be(()=>d=!1)),w.$set(T)},i(o){N||(y(l.$$.fragment,o),y(i),y(m.$$.fragment,o),y(p.$$.fragment,o),y(w.$$.fragment,o),N=!0)},o(o){D(l.$$.fragment,o),D(i),D(m.$$.fragment,o),D(p.$$.fragment,o),D(w.$$.fragment,o),N=!1},d(o){o&&R(e),H(l),M[t].d(),H(m),H(p),H(w),F=!1,ke(V)}}}function He(n,e,l){let s,f,{label:r}=e,{info:u=void 0}=e,{value:t}=e,{multiselect:i=!1}=e,{max_choices:c}=e,{choices:a}=e,{disabled:_=!1}=e,{show_label:O}=e;const h=me();let m,v,p=!1;function L(o){Array.isArray(t)&&(!c||t.length<c)&&(t.push(o),h("select",{index:a.indexOf(o),value:o,selected:!0}),h("change",t)),l(0,t)}function w(o){Array.isArray(t)&&(l(0,t=t.filter(b=>b!==o)),h("select",{index:a.indexOf(o),value:o,selected:!1}),h("change",t))}function d(o){i?l(0,t=[]):l(0,t=""),l(5,m=""),o.preventDefault(),h("change",t)}function N(o){const b=o.detail.target.dataset.value;if(l(5,m=""),b!==void 0){if(!i){l(0,t=b),l(5,m=""),l(8,p=!1),h("select",{index:a.indexOf(b),value:b,selected:!0}),h("change",t);return}t?.includes(b)?w(b):L(b)}}function F(o){if(o.key==="Enter"&&v!=null&&(i?i&&Array.isArray(t)&&(t.includes(v)?w(v):L(v),l(5,m="")):(l(0,t=v),l(5,m=""))),o.key==="ArrowUp"||o.key==="ArrowDown"){const b=o.key==="ArrowUp"?-1:1,S=s.indexOf(v)+b;l(6,v=S<0?s[s.length-1]:S===s.length?s[0]:s[S])}o.key==="Escape"&&l(8,p=!1)}const V=o=>w(o);function P(){m=this.value,l(5,m)}const M=()=>{l(8,p=!p)},Q=()=>{l(8,p=!0)},x=()=>l(8,p=!1);function W(o){t=o,l(0,t)}return n.$$set=o=>{"label"in o&&l(1,r=o.label),"info"in o&&l(2,u=o.info),"value"in o&&l(0,t=o.value),"multiselect"in o&&l(14,i=o.multiselect),"max_choices"in o&&l(15,c=o.max_choices),"choices"in o&&l(16,a=o.choices),"disabled"in o&&l(3,_=o.disabled),"show_label"in o&&l(4,O=o.show_label)},n.$$.update=()=>{n.$$.dirty&65568&&l(7,s=a.filter(o=>m?o.toLowerCase().includes(m.toLowerCase()):o)),n.$$.dirty&224&&(v&&!s.includes(v)||!v&&m)&&l(6,v=s[0]),n.$$.dirty&49153&&l(9,f=!i&&typeof t=="string"&&t.length>0||i&&Array.isArray(t)&&t.length===c),n.$$.dirty&16385&&!i&&!Array.isArray(t)&&h("change",t)},[t,r,u,_,O,m,v,s,p,f,w,d,N,F,i,c,a,V,P,M,Q,x,W]}class Ie extends G{constructor(e){super(),J(this,e,He,ze,K,{label:1,info:2,value:0,multiselect:14,max_choices:15,choices:16,disabled:3,show_label:4})}}function Te(n){let e,l,s,f,r;const u=[n[11]];let t={};for(let a=0;a<u.length;a+=1)t=pe(t,u[a]);e=new Oe({props:t});function i(a){n[13](a)}let c={choices:n[8],multiselect:n[6],max_choices:n[7],label:n[1],info:n[2],show_label:n[9],disabled:n[12]==="static"};return n[0]!==void 0&&(c.value=n[0]),s=new Ie({props:c}),ne.push(()=>ge(s,"value",i)),s.$on("change",n[14]),s.$on("select",n[15]),{c(){q(e.$$.fragment),l=E(),q(s.$$.fragment)},m(a,_){z(e,a,_),C(a,l,_),z(s,a,_),r=!0},p(a,_){const O=_&2048?Ae(u,[ye(a[11])]):{};e.$set(O);const h={};_&256&&(h.choices=a[8]),_&64&&(h.multiselect=a[6]),_&128&&(h.max_choices=a[7]),_&2&&(h.label=a[1]),_&4&&(h.info=a[2]),_&512&&(h.show_label=a[9]),_&4096&&(h.disabled=a[12]==="static"),!f&&_&1&&(f=!0,h.value=a[0],be(()=>f=!1)),s.$set(h)},i(a){r||(y(e.$$.fragment,a),y(s.$$.fragment,a),r=!0)},o(a){D(e.$$.fragment,a),D(s.$$.fragment,a),r=!1},d(a){H(e,a),a&&R(l),H(s,a)}}}function Ue(n){let e,l;return e=new Be({props:{visible:n[5],elem_id:n[3],elem_classes:n[4],disable:typeof n[10].container=="boolean"&&!n[10].container,$$slots:{default:[Te]},$$scope:{ctx:n}}}),{c(){q(e.$$.fragment)},m(s,f){z(e,s,f),l=!0},p(s,[f]){const r={};f&32&&(r.visible=s[5]),f&8&&(r.elem_id=s[3]),f&16&&(r.elem_classes=s[4]),f&1024&&(r.disable=typeof s[10].container=="boolean"&&!s[10].container),f&72647&&(r.$$scope={dirty:f,ctx:s}),e.$set(r)},i(s){l||(y(e.$$.fragment,s),l=!0)},o(s){D(e.$$.fragment,s),l=!1},d(s){H(e,s)}}}function Fe(n,e,l){let{label:s="Dropdown"}=e,{info:f=void 0}=e,{elem_id:r=""}=e,{elem_classes:u=[]}=e,{visible:t=!0}=e,{value:i}=e,{multiselect:c=!1}=e,{max_choices:a}=e,{choices:_}=e,{show_label:O}=e,{style:h={}}=e,{loading_status:m}=e,{mode:v}=e;c&&!i?i=[]:i||(i="");function p(d){i=d,l(0,i)}function L(d){ae.call(this,n,d)}function w(d){ae.call(this,n,d)}return n.$$set=d=>{"label"in d&&l(1,s=d.label),"info"in d&&l(2,f=d.info),"elem_id"in d&&l(3,r=d.elem_id),"elem_classes"in d&&l(4,u=d.elem_classes),"visible"in d&&l(5,t=d.visible),"value"in d&&l(0,i=d.value),"multiselect"in d&&l(6,c=d.multiselect),"max_choices"in d&&l(7,a=d.max_choices),"choices"in d&&l(8,_=d.choices),"show_label"in d&&l(9,O=d.show_label),"style"in d&&l(10,h=d.style),"loading_status"in d&&l(11,m=d.loading_status),"mode"in d&&l(12,v=d.mode)},[i,s,f,r,u,t,c,a,_,O,h,m,v,p,L,w]}class Ge extends G{constructor(e){super(),J(this,e,Fe,Ue,K,{label:1,info:2,elem_id:3,elem_classes:4,visible:5,value:0,multiselect:6,max_choices:7,choices:8,show_label:9,style:10,loading_status:11,mode:12})}}var Xe=Ge;const Ye=["static","dynamic"],Ze=n=>({type:{payload:"string"},description:{payload:"selected choice"},example_data:n.choices.length?n.choices[0]:""});export{Xe as Component,Ze as document,Ye as modes};
2
+ //# sourceMappingURL=index.a5a7351b.js.map
gradio/templates/frontend/assets/index.a5a7351b.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.a5a7351b.js","sources":["../../../../ui/packages/form/src/DropdownOptions.svelte","../../../../ui/packages/icons/src/DropdownArrow.svelte","../../../../ui/packages/icons/src/Remove.svelte","../../../../ui/packages/form/src/Dropdown.svelte","../../../../ui/packages/app/src/components/Dropdown/Dropdown.svelte","../../../../ui/packages/app/src/components/Dropdown/index.ts"],"sourcesContent":["<script lang=\"ts\">\n\timport { fly } from \"svelte/transition\";\n\timport { createEventDispatcher } from \"svelte\";\n\texport let value: string | Array<string> | undefined = undefined;\n\texport let filtered: Array<string>;\n\texport let showOptions: boolean = false;\n\texport let activeOption: string;\n\texport let disabled: boolean = false;\n\n\tlet distance_from_top: number;\n\tlet distance_from_bottom: number;\n\tlet input_height: number;\n\tlet refElement: HTMLDivElement;\n\tlet top: string | null, bottom: string | null, max_height: number;\n\t$: {\n\t\tif (showOptions && refElement) {\n\t\t\tdistance_from_top = refElement.getBoundingClientRect().top;\n\t\t\tdistance_from_bottom =\n\t\t\t\twindow.innerHeight - refElement.getBoundingClientRect().bottom;\n\t\t\tinput_height =\n\t\t\t\trefElement.parentElement?.getBoundingClientRect().height || 0;\n\t\t}\n\t\tif (distance_from_bottom > distance_from_top) {\n\t\t\ttop = `${input_height}px`;\n\t\t\tmax_height = distance_from_bottom;\n\t\t\tbottom = null;\n\t\t} else {\n\t\t\tbottom = `${input_height}px`;\n\t\t\tmax_height = distance_from_top - input_height;\n\t\t\ttop = null;\n\t\t}\n\t}\n\n\tconst dispatch = createEventDispatcher();\n</script>\n\n<div class=\"reference\" bind:this={refElement} />\n{#if showOptions && !disabled}\n\t<ul\n\t\tclass=\"options\"\n\t\taria-expanded={showOptions}\n\t\ttransition:fly={{ duration: 200, y: 5 }}\n\t\ton:mousedown|preventDefault={(e) => dispatch(\"change\", e)}\n\t\tstyle:top\n\t\tstyle:bottom\n\t\tstyle:max-height={`calc(${max_height}px - var(--window-padding))`}\n\t>\n\t\t{#each filtered as choice}\n\t\t\t<li\n\t\t\t\tclass=\"item\"\n\t\t\t\trole=\"button\"\n\t\t\t\tclass:selected={value?.includes(choice)}\n\t\t\t\tclass:active={activeOption === choice}\n\t\t\t\tclass:bg-gray-100={activeOption === choice}\n\t\t\t\tclass:dark:bg-gray-600={activeOption === choice}\n\t\t\t\tdata-value={choice}\n\t\t\t\taria-label={choice}\n\t\t\t>\n\t\t\t\t<span\n\t\t\t\t\tclass:hide={!(Array.isArray(value) ? value : [value])?.includes(\n\t\t\t\t\t\tchoice\n\t\t\t\t\t)}\n\t\t\t\t\tclass=\"inner-item pr-1\"\n\t\t\t\t>\n\t\t\t\t\t✓\n\t\t\t\t</span>\n\t\t\t\t{choice}\n\t\t\t</li>\n\t\t{/each}\n\t</ul>\n{/if}\n\n<style>\n\t.options {\n\t\t--window-padding: var(--size-8);\n\t\tposition: absolute;\n\t\tz-index: var(--layer-5);\n\t\tmargin-left: 0;\n\t\tbox-shadow: var(--shadow-drop-lg);\n\t\tborder-radius: var(--container-radius);\n\t\tbackground: var(--background-fill-primary);\n\t\twidth: var(--size-full);\n\t\toverflow: auto;\n\t\tcolor: var(--body-text-color);\n\t\tlist-style: none;\n\t}\n\n\t.item {\n\t\tdisplay: flex;\n\t\tcursor: pointer;\n\t\tpadding: var(--size-2);\n\t}\n\n\t.item:hover,\n\t.active {\n\t\tbackground: var(--background-fill-secondary);\n\t}\n\n\t.inner-item {\n\t\tpadding-right: var(--size-1);\n\t}\n\n\t.hide {\n\t\tvisibility: hidden;\n\t}\n</style>\n","<svg\n\tclass=\"dropdown-arrow\"\n\txmlns=\"http://www.w3.org/2000/svg\"\n\twidth=\"18\"\n\theight=\"18\"\n\tviewBox=\"0 0 18 18\"\n>\n\t<path d=\"M5 8l4 4 4-4z\" />\n</svg>\n\n<style>\n\t.dropdown-arrow {\n\t\tfill: var(--body-text-color);\n\t\tmargin-right: var(--size-2);\n\t\twidth: var(--size-5);\n\t}\n</style>\n","<svg\n\txmlns=\"http://www.w3.org/2000/svg\"\n\twidth=\"16\"\n\theight=\"16\"\n\tviewBox=\"0 0 24 24\"\n>\n\t<path\n\t\td=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\n\t/>\n</svg>\n","<script lang=\"ts\">\n\timport DropdownOptions from \"./DropdownOptions.svelte\";\n\timport { createEventDispatcher } from \"svelte\";\n\timport { BlockTitle } from \"@gradio/atoms\";\n\timport { Remove, DropdownArrow } from \"@gradio/icons\";\n\timport type { SelectData } from \"@gradio/utils\";\n\texport let label: string;\n\texport let info: string | undefined = undefined;\n\texport let value: string | Array<string> | undefined;\n\texport let multiselect: boolean = false;\n\texport let max_choices: number;\n\texport let choices: Array<string>;\n\texport let disabled: boolean = false;\n\texport let show_label: boolean;\n\n\tconst dispatch = createEventDispatcher<{\n\t\tchange: string | Array<string> | undefined;\n\t\tselect: SelectData;\n\t}>();\n\n\tlet inputValue: string,\n\t\tactiveOption: string,\n\t\tshowOptions = false;\n\n\t$: filtered = choices.filter((o) =>\n\t\tinputValue ? o.toLowerCase().includes(inputValue.toLowerCase()) : o\n\t);\n\t$: if (\n\t\t(activeOption && !filtered.includes(activeOption)) ||\n\t\t(!activeOption && inputValue)\n\t)\n\t\tactiveOption = filtered[0];\n\n\t$: readonly =\n\t\t(!multiselect && typeof value === \"string\" && value.length > 0) ||\n\t\t(multiselect && Array.isArray(value) && value.length === max_choices);\n\n\t// The initial value of value is [] so that can\n\t// cause infinite loops in the non-multiselect case\n\t$: if (!multiselect && !Array.isArray(value)) {\n\t\tdispatch(\"change\", value);\n\t}\n\n\tfunction add(option: string) {\n\t\tif (Array.isArray(value)) {\n\t\t\tif (!max_choices || value.length < max_choices) {\n\t\t\t\tvalue.push(option);\n\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\tindex: choices.indexOf(option),\n\t\t\t\t\tvalue: option,\n\t\t\t\t\tselected: true\n\t\t\t\t});\n\t\t\t\tdispatch(\"change\", value);\n\t\t\t}\n\t\t}\n\t\tvalue = value;\n\t}\n\n\tfunction remove(option: string) {\n\t\tif (Array.isArray(value)) {\n\t\t\tvalue = value.filter((v: string) => v !== option);\n\t\t\tdispatch(\"select\", {\n\t\t\t\tindex: choices.indexOf(option),\n\t\t\t\tvalue: option,\n\t\t\t\tselected: false\n\t\t\t});\n\t\t\tdispatch(\"change\", value);\n\t\t}\n\t}\n\n\tfunction remove_all(e: any) {\n\t\tif (multiselect) {\n\t\t\tvalue = [];\n\t\t} else {\n\t\t\tvalue = \"\";\n\t\t}\n\n\t\tinputValue = \"\";\n\t\te.preventDefault();\n\t\tdispatch(\"change\", value);\n\t}\n\n\tfunction handleOptionMousedown(e: any) {\n\t\tconst option = e.detail.target.dataset.value;\n\t\tinputValue = \"\";\n\n\t\tif (option !== undefined) {\n\t\t\tif (!multiselect) {\n\t\t\t\tvalue = option;\n\t\t\t\tinputValue = \"\";\n\t\t\t\tshowOptions = false;\n\t\t\t\tdispatch(\"select\", {\n\t\t\t\t\tindex: choices.indexOf(option),\n\t\t\t\t\tvalue: option,\n\t\t\t\t\tselected: true\n\t\t\t\t});\n\t\t\t\tdispatch(\"change\", value);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (value?.includes(option)) {\n\t\t\t\tremove(option);\n\t\t\t} else {\n\t\t\t\tadd(option);\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction handleKeyup(e: any) {\n\t\tif (e.key === \"Enter\" && activeOption != undefined) {\n\t\t\tif (!multiselect) {\n\t\t\t\tvalue = activeOption;\n\t\t\t\tinputValue = \"\";\n\t\t\t} else if (multiselect && Array.isArray(value)) {\n\t\t\t\tvalue.includes(activeOption) ? remove(activeOption) : add(activeOption);\n\t\t\t\tinputValue = \"\";\n\t\t\t}\n\t\t}\n\t\tif (e.key === \"ArrowUp\" || e.key === \"ArrowDown\") {\n\t\t\tconst increment = e.key === \"ArrowUp\" ? -1 : 1;\n\t\t\tconst calcIndex = filtered.indexOf(activeOption) + increment;\n\t\t\tactiveOption =\n\t\t\t\tcalcIndex < 0\n\t\t\t\t\t? filtered[filtered.length - 1]\n\t\t\t\t\t: calcIndex === filtered.length\n\t\t\t\t\t? filtered[0]\n\t\t\t\t\t: filtered[calcIndex];\n\t\t}\n\t\tif (e.key === \"Escape\") {\n\t\t\tshowOptions = false;\n\t\t}\n\t}\n</script>\n\n<!-- svelte-ignore a11y-label-has-associated-control -->\n<label>\n\t<BlockTitle {show_label} {info}>{label}</BlockTitle>\n\n\t<div class=\"wrap\">\n\t\t<div class=\"wrap-inner\" class:showOptions>\n\t\t\t{#if Array.isArray(value)}\n\t\t\t\t{#each value as s}\n\t\t\t\t\t<div on:click|preventDefault={() => remove(s)} class=\"token\">\n\t\t\t\t\t\t<span>{s}</span>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass:hidden={disabled}\n\t\t\t\t\t\t\tclass=\"token-remove\"\n\t\t\t\t\t\t\ttitle=\"Remove {s}\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<Remove />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t{/each}\n\t\t\t{:else}\n\t\t\t\t<span class=\"single-select\">{value}</span>\n\t\t\t{/if}\n\t\t\t<div class=\"secondary-wrap\">\n\t\t\t\t<input\n\t\t\t\t\tclass=\"border-none\"\n\t\t\t\t\t{disabled}\n\t\t\t\t\t{readonly}\n\t\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\tbind:value={inputValue}\n\t\t\t\t\ton:mousedown={() => {\n\t\t\t\t\t\tshowOptions = !showOptions;\n\t\t\t\t\t}}\n\t\t\t\t\ton:focus={() => {\n\t\t\t\t\t\tshowOptions = true;\n\t\t\t\t\t}}\n\t\t\t\t\ton:blur={() => (showOptions = false)}\n\t\t\t\t\ton:keyup={handleKeyup}\n\t\t\t\t/>\n\t\t\t\t<div\n\t\t\t\t\tclass:hide={!value?.length || disabled}\n\t\t\t\t\tclass=\"token-remove remove-all\"\n\t\t\t\t\ttitle=\"Remove All\"\n\t\t\t\t\ton:click={remove_all}\n\t\t\t\t>\n\t\t\t\t\t<Remove />\n\t\t\t\t</div>\n\t\t\t\t<DropdownArrow />\n\t\t\t</div>\n\t\t</div>\n\t\t<DropdownOptions\n\t\t\tbind:value\n\t\t\t{showOptions}\n\t\t\t{filtered}\n\t\t\t{activeOption}\n\t\t\t{disabled}\n\t\t\ton:change={handleOptionMousedown}\n\t\t/>\n\t</div>\n</label>\n\n<style>\n\t.wrap {\n\t\tposition: relative;\n\t\tbox-shadow: var(--input-shadow);\n\t\tborder: var(--input-border-width) solid var(--border-color-primary);\n\t\tborder-radius: var(--input-radius);\n\t\tbackground: var(--input-background-fill);\n\t}\n\n\t.wrap:focus-within {\n\t\tbox-shadow: var(--input-shadow-focus);\n\t\tborder-color: var(--input-border-color-focus);\n\t}\n\n\t.wrap-inner {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t\tflex-wrap: wrap;\n\t\talign-items: center;\n\t\tgap: var(--checkbox-label-gap);\n\t\tpadding: var(--checkbox-label-gap);\n\t}\n\n\t.token {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\ttransition: var(--button-transition);\n\t\tcursor: pointer;\n\t\tbox-shadow: var(--checkbox-label-shadow);\n\t\tborder: var(--checkbox-label-border-width) solid\n\t\t\tvar(--checkbox-label-border-color);\n\t\tborder-radius: var(--button-small-radius);\n\t\tbackground: var(--checkbox-label-background-fill);\n\t\tpadding: var(--checkbox-label-padding);\n\t\tcolor: var(--checkbox-label-text-color);\n\t\tfont-weight: var(--checkbox-label-text-weight);\n\t\tfont-size: var(--checkbox-label-text-size);\n\t\tline-height: var(--line-md);\n\t}\n\n\t.token > * + * {\n\t\tmargin-left: var(--size-2);\n\t}\n\n\t.token-remove {\n\t\tfill: var(--body-text-color);\n\t\tdisplay: flex;\n\t\tjustify-content: center;\n\t\talign-items: center;\n\t\tcursor: pointer;\n\t\tborder: var(--checkbox-border-width) solid var(--border-color-primary);\n\t\tborder-radius: var(--radius-full);\n\t\tbackground: var(--background-fill-primary);\n\t\tpadding: var(--size-0-5);\n\t\twidth: 18px;\n\t\theight: 18px;\n\t}\n\n\t.single-select {\n\t\tmargin: var(--spacing-sm);\n\t\tcolor: var(--body-text-color);\n\t}\n\n\t.secondary-wrap {\n\t\tdisplay: flex;\n\t\tflex: 1 1 0%;\n\t\talign-items: center;\n\t\tborder: none;\n\t\tmin-width: min-content;\n\t}\n\n\tinput {\n\t\tmargin: var(--spacing-sm);\n\t\toutline: none;\n\t\tborder: none;\n\t\tbackground: inherit;\n\t\twidth: var(--size-full);\n\t\tcolor: var(--body-text-color);\n\t\tfont-size: var(--input-text-size);\n\t}\n\n\tinput:disabled {\n\t\tcursor: not-allowed;\n\t}\n\n\t.remove-all {\n\t\tmargin-left: var(--size-1);\n\t\twidth: 20px;\n\t\theight: 20px;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { Dropdown } from \"@gradio/form\";\n\timport { Block } from \"@gradio/atoms\";\n\timport StatusTracker from \"../StatusTracker/StatusTracker.svelte\";\n\timport type { LoadingStatus } from \"../StatusTracker/types\";\n\timport type { Styles } from \"@gradio/utils\";\n\n\texport let label: string = \"Dropdown\";\n\texport let info: string | undefined = undefined;\n\texport let elem_id: string = \"\";\n\texport let elem_classes: Array<string> = [];\n\texport let visible: boolean = true;\n\texport let value: string | Array<string>;\n\texport let multiselect: boolean = false;\n\texport let max_choices: number;\n\texport let choices: Array<string>;\n\texport let show_label: boolean;\n\texport let style: Styles = {};\n\texport let loading_status: LoadingStatus;\n\n\texport let mode: \"static\" | \"dynamic\";\n\n\tif (multiselect && !value) {\n\t\tvalue = [];\n\t} else if (!value) {\n\t\tvalue = \"\";\n\t}\n</script>\n\n<Block\n\t{visible}\n\t{elem_id}\n\t{elem_classes}\n\tdisable={typeof style.container === \"boolean\" && !style.container}\n>\n\t<StatusTracker {...loading_status} />\n\n\t<Dropdown\n\t\tbind:value\n\t\t{choices}\n\t\t{multiselect}\n\t\t{max_choices}\n\t\t{label}\n\t\t{info}\n\t\t{show_label}\n\t\ton:change\n\t\ton:select\n\t\tdisabled={mode === \"static\"}\n\t/>\n</Block>\n","export { default as Component } from \"./Dropdown.svelte\";\nexport const modes = [\"static\", \"dynamic\"];\n\nexport const document = (config: Record<string, any>) => ({\n\ttype: {\n\t\tpayload: \"string\"\n\t},\n\tdescription: {\n\t\tpayload: \"selected choice\"\n\t},\n\texample_data: config.choices.length ? config.choices[0] : \"\"\n});\n"],"names":[],"mappings":"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"}
gradio/templates/frontend/assets/index.a791a429.js ADDED
The diff for this file is too large to render. See raw diff
 
gradio/templates/frontend/assets/index.a791a429.js.map ADDED
The diff for this file is too large to render. See raw diff
 
gradio/templates/frontend/assets/index.b68d5aeb.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .output-class.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;justify-content:center;align-items:center;padding:var(--size-6) var(--size-4);color:var(--body-text-color);font-weight:var(--weight-bold);font-size:var(--text-xxl)}.confidence-set.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--size-2);color:var(--body-text-color);line-height:var(--line-none);font-family:var(--font-mono)}.confidence-set.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5:last-child{margin-bottom:0}.inner-wrap.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{flex:1 1 0%}.bar.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{margin-bottom:var(--size-1);border-radius:var(--radius-md);background:var(--stat-background-fill);height:var(--size-1)}.label.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{display:flex;align-items:baseline}.label.svelte-1mylvt5>.svelte-1mylvt5+.svelte-1mylvt5{margin-left:var(--size-2)}.confidence-set.svelte-1mylvt5:hover .label.svelte-1mylvt5.svelte-1mylvt5{color:var(--color-accent)}.text.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{line-height:var(--line-md)}.line.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{flex:1 1 0%;border:1px dashed var(--border-color-primary);padding-right:var(--size-4);padding-left:var(--size-4)}.confidence.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{margin-left:auto;text-align:right}.selectable.svelte-1mylvt5.svelte-1mylvt5.svelte-1mylvt5{cursor:pointer}
gradio/templates/frontend/assets/index.be0857c3.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as a,i as o,s}from"./index.37b24c07.js";class n extends a{constructor(e){super(),o(this,e,null,null,s,{})}}var p=n;const c=["static"],i=t=>({type:{payload:"Any"},description:{payload:"stored state value"},example_data:""});export{p as Component,i as document,c as modes};
2
+ //# sourceMappingURL=index.be0857c3.js.map
gradio/templates/frontend/assets/index.be0857c3.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.be0857c3.js","sources":["../../../../ui/packages/app/src/components/State/index.ts"],"sourcesContent":["export { default as Component } from \"./State.svelte\";\nexport const modes = [\"static\"];\n\nexport const document = (config: Record<string, any>) => ({\n\ttype: {\n\t\tpayload: \"Any\"\n\t},\n\tdescription: {\n\t\tpayload: \"stored state value\"\n\t},\n\texample_data: \"\"\n});\n"],"names":[],"mappings":"iIACa,GAAQ,CAAC,QAAQ,EAEjB,EAAW,AAAC,KACxB,KAAM,CACL,QAAS,OAEV,YAAa,CACZ,QAAS,sBAEV,aAAc,EACf"}
gradio/templates/frontend/assets/index.c402ae1d.css ADDED
@@ -0,0 +1 @@
 
 
1
+ .wrap.svelte-6roggh.svelte-6roggh{padding:var(--block-padding);height:100%;max-height:480px;overflow-y:auto}.message-wrap.svelte-6roggh.svelte-6roggh{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.message-wrap.svelte-6roggh>div.svelte-6roggh img{border-radius:13px;max-width:30vw}.message-wrap.svelte-6roggh audio{width:100%}.message.svelte-6roggh.svelte-6roggh{position:relative;align-self:flex-start;border-width:1px;border-radius:var(--radius-xxl);background:var(--background-fill-secondary);padding:var(--spacing-xxl);width:calc(100% - var(--spacing-xxl));color:var(--body-text-color);font-size:var(--text-lg);line-height:var(--line-lg);overflow-wrap:break-word}.user.svelte-6roggh.svelte-6roggh{align-self:flex-end;border-bottom-right-radius:0}.bot.svelte-6roggh.svelte-6roggh{border-bottom-left-radius:0;padding-left:calc(2 * var(--spacing-xxl))}@media (max-width: 480px){.message.svelte-6roggh.svelte-6roggh{width:auto}.bot.svelte-6roggh.svelte-6roggh{padding-left:var(--spacing-xxl)}}.bot.svelte-6roggh.svelte-6roggh,.pending.svelte-6roggh.svelte-6roggh{border-color:var(--border-color-primary);background:var(--background-fill-secondary)}.user.svelte-6roggh.svelte-6roggh{border-color:var(--border-color-accent);background-color:var(--color-accent-soft)}.feedback.svelte-6roggh.svelte-6roggh{display:flex;position:absolute;top:var(--spacing-xl);right:calc(var(--spacing-xxl) + var(--spacing-xl));gap:var(--spacing-lg);font-size:var(--text-sm)}.feedback.svelte-6roggh button.svelte-6roggh{color:var(--body-text-color-subdued)}.feedback.svelte-6roggh button.svelte-6roggh:hover{color:var(--body-text-color)}.selectable.svelte-6roggh.svelte-6roggh{cursor:pointer}.pending.svelte-6roggh.svelte-6roggh{display:flex;justify-content:center;align-items:center;align-self:center;gap:2px}.dot-flashing.svelte-6roggh.svelte-6roggh{animation:svelte-6roggh-dot-flashing 1s infinite linear alternate;border-radius:5px;background-color:var(--body-text-color);width:5px;height:5px;color:var(--body-text-color)}.dot-flashing.svelte-6roggh.svelte-6roggh:nth-child(2){animation-delay:.33s}.dot-flashing.svelte-6roggh.svelte-6roggh:nth-child(3){animation-delay:.66s}@media (max-width: 480px){.user.svelte-6roggh.svelte-6roggh{align-self:flex-end}.bot.svelte-6roggh.svelte-6roggh{align-self:flex-start;padding-left:var(--size-3)}}@keyframes svelte-6roggh-dot-flashing{0%{opacity:.8}50%{opacity:.5}to{opacity:.8}}.message-wrap.svelte-6roggh .message.svelte-6roggh img{margin:var(--size-2);max-height:200px}.message-wrap.svelte-6roggh .message.svelte-6roggh a{color:var(--color-text-link);text-decoration:underline}.hide.svelte-6roggh.svelte-6roggh{display:none}
gradio/templates/frontend/assets/index.c6373c8b.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{C as e}from"./Column.899c996b.js";import"./index.37b24c07.js";/* empty css */const m=["static"];export{e as Component,m as modes};
2
+ //# sourceMappingURL=index.c6373c8b.js.map
gradio/templates/frontend/assets/index.c6373c8b.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.c6373c8b.js","sources":["../../../../ui/packages/app/src/components/Column/index.ts"],"sourcesContent":["export { default as Component } from \"./Column.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"qIACa,GAAQ,CAAC,QAAQ"}
gradio/templates/frontend/assets/index.c79358b3.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{E as W,C as Y,L as d}from"./index.cef508a9.js";import{s as n,t as r,L as R,i as Z,d as a,f as X,a as y,b as f}from"./index.8f4ac20d.js";import"./index.37b24c07.js";import"./Blocks.5efe22d4.js";import"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import"./BlockLabel.7ce695d8.js";import"./Empty.ae5c2506.js";/* empty css */import"./Copy.d6bfc6ec.js";import"./Download.5a6e5fa3.js";const l=1,w=189,S=190,b=191,T=192,U=193,m=194,V=22,g=23,h=47,G=48,c=53,u=54,_=55,j=57,E=58,k=59,z=60,v=61,H=63,N=230,A=71,F=255,K=121,C=142,D=143,M=146,i=10,s=13,t=32,o=9,q=35,L=40,B=46,J=new Set([g,h,G,F,H,K,u,_,N,z,v,E,k,A,C,D,M]),OO=new W((O,$)=>{if(O.next<0)O.acceptToken(m);else if(!(O.next!=i&&O.next!=s))if($.context.depth<0)O.acceptToken(T,1);else{O.advance();let Q=0;for(;O.next==t||O.next==o;)O.advance(),Q++;let P=O.next==i||O.next==s||O.next==q;O.acceptToken(P?U:b,-Q)}},{contextual:!0,fallback:!0}),$O=new W((O,$)=>{let Q=$.context.depth;if(Q<0)return;let P=O.peek(-1);if((P==i||P==s)&&$.context.depth>=0){let e=0,x=0;for(;;){if(O.next==t)e++;else if(O.next==o)e+=8-e%8;else break;O.advance(),x++}e!=Q&&O.next!=i&&O.next!=s&&O.next!=q&&(e<Q?O.acceptToken(S,-x):O.acceptToken(w))}});function p(O,$){this.parent=O,this.depth=$,this.hash=(O?O.hash+O.hash<<8:0)+$+($<<4)}const rO=new p(null,0);function QO(O){let $=0;for(let Q=0;Q<O.length;Q++)$+=O.charCodeAt(Q)==o?8-$%8:1;return $}const PO=new Y({start:rO,reduce(O,$){return O.depth<0&&J.has($)?O.parent:O},shift(O,$,Q,P){return $==w?new p(O,QO(P.read(P.pos,Q.pos))):$==S?O.parent:$==V||$==c||$==j?new p(O,-1):O},hash(O){return O.hash}}),eO=new W(O=>{for(let $=0;$<5;$++){if(O.next!="print".charCodeAt($))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let $=0;;$++){let Q=O.peek($);if(!(Q==t||Q==o)){Q!=L&&Q!=B&&Q!=i&&Q!=s&&Q!=q&&O.acceptToken(l);return}}}),iO=n({'async "*" "**" FormatConversion FormatSpec':r.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":r.controlKeyword,"in not and or is del":r.operatorKeyword,"from def class global nonlocal lambda":r.definitionKeyword,import:r.moduleKeyword,"with as print":r.keyword,Boolean:r.bool,None:r.null,VariableName:r.variableName,"CallExpression/VariableName":r.function(r.variableName),"FunctionDefinition/VariableName":r.function(r.definition(r.variableName)),"ClassDefinition/VariableName":r.definition(r.className),PropertyName:r.propertyName,"CallExpression/MemberExpression/PropertyName":r.function(r.propertyName),Comment:r.lineComment,Number:r.number,String:r.string,FormatString:r.special(r.string),UpdateOp:r.updateOperator,ArithOp:r.arithmeticOperator,BitOp:r.bitwiseOperator,CompareOp:r.compareOperator,AssignOp:r.definitionOperator,Ellipsis:r.punctuation,At:r.meta,"( )":r.paren,"[ ]":r.squareBracket,"{ }":r.brace,".":r.derefOperator,", ;":r.separator}),sO={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250,match:261,case:267},oO=d.deserialize({version:14,states:"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxO<PQ$I[O,5:dO>qQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5<eOOQ$IS,5<e,5<eOOQ$IS-E9w-E9wOOQ$IS,5<l,5<lOOQ$IS-E:O-E:OOOQ$IV1G0o1G0oO0PQ$IWO'#F|O!4qQ$I[O,5>`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5<f,5<fOOQ$IS-E9x-E9xO!7OQ$IWO1G.fOOQ$IS1G0U1G0UO!7^Q$IWO,5=oO!7nQ$IWO,5=oO/jQ$IWO1G0eO/jQ$IWO1G0eO0PQ$IWO1G0gOOQ$IS-E9{-E9{O!8PQ$IWO1G0gO!8[Q$IWO1G0gO!8aQ$IWO,5>cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5<V,5<VO'UQ$IWO,5<VOOQ$IS7+$}7+$}O!JQQ$IWO7+$}OOQ$IS-E9i-E9iOOQ$IS7+%O7+%OO!JbQ$IWO,5=nO'UQ$IWO,5=nOOQ$IS7+$e7+$eO!JgQ$IWO7+$}O!JoQ$IWO7+%OO!JtQ$IWO1G3^OOQ$IS7+%V7+%VO!KUQ$IWO1G3^O!K^Q$IWO7+%VOOQ$IS,5<U,5<UO'UQ$IWO,5<UO!KcQ$IWO1G3XOOQ$IS-E9h-E9hO!LYQ$IWO7+%ZOOQ$IS7+%]7+%]O!LhQ$IWO1G3XO!MVQ$IWO7+%]O!M[Q$IWO1G3_O!MlQ$IWO1G3_O!MtQ$IWO7+%ZO!MyQ$IWO,5>SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5<h,5<hOOQ$IS-E9z-E9zOOQ$IS7+&q7+&qOOQ$IS1G3T1G3TOOQ$IS,5<T,5<TOOQ$IS-E9g-E9gOOQ$IS7+$q7+$qO#!pQ$IWO,5=WO##ZQ$IWO,5=WO##lQ$I[O,5<WO#$PQ$IWO1G3ZOOQ$IS-E9j-E9jOOQ$IS7+&P7+&PO#$aQ$IWO7+&POOQ$IS7+&R7+&RO#$oQ$IWO'#HvO0PQ$IWO'#HuO#%TQ$IWO7+&ROOQ$IS,5<k,5<kO#%`Q$IWO1G3}OOQ$IS-E9}-E9}OOQ$IS,5<g,5<gO#%nQ$IWO1G3yOOQ$IS-E9y-E9yO#&UQ$IZO7+&]O!DsQ$IWO'#GSO3XQ$IWO7+&]O3XQ$IWO7+&`O#)gQ$I[O,5<oO'UQ$IWO,5<oO#)qQ$IWO1G4POOQ$IS-E:R-E:RO#){Q$IWO1G4PO3XQ$IWO7+&bO/jQ$IWO7+&bOOQ$IV7+&g7+&gO!ExQ%1`O7+&iO#*TQ$IXO1G0rOOQ$IV-E:S-E:SO3XQ$IWO7+&cO3XQ$IWO7+&cOOQ$IV,5<p,5<pO#+yQ$IWO,5<pOOQ$IV7+&c7+&cO#,UQ$IZO7+&cO#/dQ$IWO,5<qO#/oQ$IWO1G4QOOQ$IS-E:T-E:TO#/|Q$IWO1G4QO#0UQ$IWO'#H|O#0dQ$IWO'#H|O0PQ$IWO'#H|OOQ$IS'#H|'#H|O#0oQ$IWO'#H{OOQ$IS,5;e,5;eO#0wQ$IWO,5;eO/jQ$IWO'#E{OOQ$IV7+&i7+&iO3XQ$IWO7+&iOOQ$IV7+&n7+&nO#0|Q$IYO,5;oOOQ$IV7+&s7+&sOOQ$IS1G3a1G3aOOQ$IS,5<Y,5<YO#1RQ$IWO1G3`OOQ$IS-E9l-E9lO#1fQ$IWO,5<ZO#1qQ$IWO,5<ZO#2UQ$IWO1G3cOOQ$IS-E9m-E9mO#2fQ$IWO1G3cO#2nQ$IWO1G3cO#3OQ$IWO1G3cO#2fQ$IWO1G3cOOQ$IS<<HY<<HYO#3ZQ$I[O1G1qOOQ$IS<<Hi<<HiP#3hQ$IWO'#FkO7WQ$IWO1G3YO#3uQ$IWO1G3YO#3zQ$IWO<<HiOOQ$IS<<Hj<<HjO#4[Q$IWO7+(xOOQ$IS<<Hq<<HqO#4lQ$I[O1G1pP#5]Q$IWO'#FjO#5jQ$IWO7+(yO#5zQ$IWO7+(yO#6SQ$IWO<<HuO#6XQ$IWO7+(sOOQ$IS<<Hw<<HwO#7OQ$IWO,5<XO'UQ$IWO,5<XOOQ$IS-E9k-E9kOOQ$IS<<Hu<<HuOOQ$IS,5<_,5<_O/jQ$IWO,5<_O#7TQ$IWO1G3nOOQ$IS-E9q-E9qO#7kQ$IWO1G3nOOOO'#Ft'#FtO#7yO!LQO,5:cOOOO,5>T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<<IkO#9QQ$IWO,5>bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<<Im<<ImP0PQ$IWO'#GPP/jQ$IWO'#F{OOQ$IV-E:Q-E:QO3XQ$IWO<<IwOOQ$IV,5<n,5<nO3XQ$IWO,5<nOOQ$IV<<Iw<<IwOOQ$IV<<Iz<<IzO#9yQ$I[O1G2ZP#:TQ$IWO'#GTO#:[Q$IWO7+)kO#:fQ$IZO<<I|O3XQ$IWO<<I|OOQ$IV<<JT<<JTO3XQ$IWO<<JTOOQ$IV'#GR'#GRO#=tQ$IZO7+&^OOQ$IV<<I}<<I}O#?pQ$IZO<<I}OOQ$IV1G2[1G2[O0PQ$IWO1G2[O3XQ$IWO<<I}O0PQ$IWO1G2]P/jQ$IWO'#GVO#COQ$IWO7+)lO#C]Q$IWO7+)lOOQ$IS'#Ez'#EzO/jQ$IWO,5>hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<<LeOOQ$ISAN>aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5<jO#I}Q$IWO1G3|OOQ$IS-E9|-E9|O#J`Q$IWO1G3|OOQ$IS1G3{1G3{OOQ$IVAN?cAN?cOOQ$IV1G2Y1G2YO3XQ$IWOAN?hO#JqQ$IZOAN?hOOQ$IVAN?oAN?oOOQ$IV-E:P-E:POOQ$IV<<Ix<<IxO3XQ$IWOAN?iO3XQ$IWO7+'vOOQ$IVAN?iAN?iOOQ$IS7+'w7+'wO#NPQ$IWO<<MWOOQ$IS1G4S1G4SO/jQ$IWO1G4SOOQ$IS,5<r,5<rO#N^Q$IWO1G4ROOQ$IS-E:U-E:UOOQ$IU'#GY'#GYO#NoQ$IYO7+&uO#NzQ$IWO'#FUO$ rQ$IWO7+'aO$!SQ$IWO7+'aOOQ$IS7+'a7+'aO$!_Q$IWO<<LiO$!oQ$IWO<<LiO$!oQ$IWO<<LiO$!wQ$IWO'#HUOOQ$IS<<L`<<L`O$#RQ$IWO<<L`OOQ$IS7+'_7+'_O0PQ$IWO1G2UP0PQ$IWO'#GOO$#lQ$IWO7+)hO$#}Q$IWO7+)hOOQ$IVG25SG25SO3XQ$IWOG25SOOQ$IVG25TG25TOOQ$IV<<Kb<<KbOOQ$IS7+)n7+)nP$$`Q$IWO'#GWOOQ$IU-E:W-E:WOOQ$IV<<Ja<<JaO$%SQ$I[O'#FWOOQ$IS'#FY'#FYO$%dQ$IWO'#FXO$&UQ$IWO'#FXOOQ$IS'#FX'#FXO$&ZQ$IWO'#IOO#NzQ$IWO'#F`O#NzQ$IWO'#F`O$&rQ$IWO'#FaO#NzQ$IWO'#FbO$&yQ$IWO'#IPOOQ$IS'#IP'#IPO$'hQ$IWO,5;pOOQ$IS<<J{<<J{O$'pQ$IWO<<J{O$(QQ$IWOANBTO$(bQ$IWOANBTO$(jQ$IWO'#HVOOQ$IS'#HV'#HVO0kQ$IWO'#DaO$)TQ$IWO,5=pOOQ$ISANAzANAzOOQ$IS7+'p7+'pO$)lQ$IWO<<MSOOQ$IVLD*nLD*nO4VQ%1`O'#G[O$)}Q$I[O,5;yO#NzQ$IWO'#FdOOQ$IS,5;},5;}OOQ$IS'#FZ'#FZO$*oQ$IWO,5;sO$*tQ$IWO,5;sOOQ$IS'#F^'#F^O#NzQ$IWO'#GZO$+fQ$IWO,5;wO$,QQ$IWO,5>jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5<v,5<vOOQ$IS-E:Y-E:YO$-nQ$I[O'#FWO$-uQ$IWO'#IRO$.TQ$IWO'#IRO$.]Q$IWO,5<OOOQ$IS1G1_1G1_O$.bQ$IWO1G1_O$.gQ$IWO,5<uOOQ$IS-E:X-E:XO$/RQ$IWO,5<yO$/jQ$IWO1G4UOOQ$IS-E:]-E:]OOQ$IS1G1b1G1bOOQ$IS1G1f1G1fO$/zQ$IWO,5>lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5<ROOQ$IU7+&v7+&vO$!wQ$IWO1G/gO#NzQ$IWO,5<PO$0aQ$IWO,5>mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5<xOOQ$IS,5<x,5<xO$2VQ$IWO1G4XOOQ$IS-E:[-E:[O#NzQ$IWO,5<wO$2^Q$IWO,5<wO$2cQ$IWO7+)rOOQ$IS-E:Z-E:ZO$2mQ$IWO7+)rO#NzQ$IWO,5<QP#NzQ$IWO'#G^O$2uQ$IWO1G2cO#NzQ$IWO1G2cP$3TQ$IWO'#G]O$3[Q$IWO<<M^O$3fQ$IWO1G1lO$3tQ$IWO7+'}O7WQ$IWO'#C{O7WQ$IWO,59`O7WQ$IWO,59`O7WQ$IWO,59`O$4SQ$I[O,5=WO7WQ$IWO1G.zO/jQ$IWO1G/VO/jQ$IWO7+$nP$4gQ$IWO'#FyO'UQ$IWO'#GlO$4tQ$IWO,59`O$4yQ$IWO,59`O$5QQ$IWO,59kO$5VQ$IWO1G/SO0kQ$IWO'#DPO7WQ$IWO,59h",stateData:"$5m~O%[OS%XOS%WOSQOS~OPhOTeOdsOfXOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!VYO!ZZO!fdO!mdO!ndO!odO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%VqO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~OT!bO]!bO_!cOf!jO!V!lO!d!nO%b!]O%c!^O%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bO~Oi%pXj%pXk%pXl%pXm%pXn%pXq%pXx%pXy%pX!s%pX#^%pX%V%pX%Y%pX%r%pXe%pX!R%pX!S%pX%s%pX!U%pX!Y%pX!O%pX#V%pXr%pX!j%pX~P$bOdsOfXO!VYO!ZZO!fdO!mdO!ndO!odO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~Ox%oXy%oX#^%oX%V%oX%Y%oX%r%oX~Oi!qOj!rOk!pOl!pOm!sOn!tOq!uO!s%oX~P(cOT!{Om/iOt/wO}vO~P'UOT#OOm/iOt/wO!U#PO~P'UOT#SO_#TOm/iOt/wO!Y#UO~P'UO&T#XO&U#ZO~O&W#[O&X#ZO~O!Z#^O&Z#_O&_#aO~O!Z#^O&a#bO&b#aO~O!Z#^O&U#aO&d#dO~O!Z#^O&X#aO&f#fO~OT%aX]%aX_%aXf%aXi%aXj%aXk%aXl%aXm%aXn%aXq%aXx%aX!V%aX!d%aX%b%aX%c%aX%d%aX%e%aX%f%aX%g%aX%h%aX%i%aX%j%aX%k%aXe%aX!R%aX!S%aX~O&R[O&S]O&V^O&Y_O&``O&caO&ebOy%aX!s%aX#^%aX%V%aX%Y%aX%r%aX%s%aX!U%aX!Y%aX!O%aX#V%aXr%aX!j%aX~P+xOx#kOy%`X!s%`X#^%`X%V%`X%Y%`X%r%`X~Om/iOt/wO~P'UO#^#nO%V#pO%Y#pO~O%mVO~O!R#uO#l!YO#q!ZO#tlO~OmtO~P'UOT#zO_#{O%mVOyuP~OT$POm/iOt/wO!O$QO~P'UOy$SO!s$XO%r$TO#^!tX%V!tX%Y!tX~OT$POm/iOt/wO#^!}X%V!}X%Y!}X~P'UOm/iOt/wO#^#RX%V#RX%Y#RX~P'UO!d$_O!m$_O%mVO~OT$iO~P'UO!S$kO#j$lO#l$mO~Oy$nO~OT$uO~P'UOT%OO_%OOe%QOm/iOt/wO~P'UOm/iOt/wOy%TO~P'UO&Q%VO~O_!cOf!jO!V!lO!d!nOT`a]`ai`aj`ak`al`am`an`aq`ax`ay`a!s`a#^`a%V`a%Y`a%b`a%c`a%d`a%e`a%f`a%g`a%h`a%i`a%j`a%k`a%r`ae`a!R`a!S`a%s`a!U`a!Y`a!O`a#V`ar`a!j`a~Ol%[O~Om%[O~P'UOm/iO~P'UOi/kOj/lOk/jOl/jOm/sOn/tOq/xOe%oX!R%oX!S%oX%s%oX!U%oX!Y%oX!O%oX#V%oX!j%oX~P(cO%s%^Oe%nXx%nX!R%nX!S%nX!U%nXy%nX~Oe%`Ox%aO!R%eO!S%dO~Oe%`O~Ox%hO!R%eO!S%dO!U%zX~O!U%lO~Ox%mOy%oO!R%eO!S%dO!Y%uX~O!Y%sO~O!Y%tO~O&T#XO&U%vO~O&W#[O&X%vO~OT%yOm/iOt/wO}vO~P'UO!Z#^O&Z#_O&_%|O~O!Z#^O&a#bO&b%|O~O!Z#^O&U%|O&d#dO~O!Z#^O&X%|O&f#fO~OT!la]!la_!laf!lai!laj!lak!lal!lam!lan!laq!lax!lay!la!V!la!d!la!s!la#^!la%V!la%Y!la%b!la%c!la%d!la%e!la%f!la%g!la%h!la%i!la%j!la%k!la%r!lae!la!R!la!S!la%s!la!U!la!Y!la!O!la#V!lar!la!j!la~P#yOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOmtOtuOy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P'UOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#^$tX%V$tX%Y$tX~P'UO#^#nO%V&YO%Y&YO~O!d&ZOf&hX%V&hX#V&hX#^&hX%Y&hX#U&hX~Of!jO%V&]O~Oicajcakcalcamcancaqcaxcayca!sca#^ca%Vca%Yca%rcaeca!Rca!Sca%sca!Uca!Yca!Oca#Vcarca!jca~P$bOqoaxoayoa#^oa%Voa%Yoa%roa~Oi!qOj!rOk!pOl!pOm!sOn!tO!soa~PD_O%r&_Ox%qXy%qX~O%mVOx%qXy%qX~Ox&bOyuX~Oy&dO~Ox%mO#^%uX%V%uX%Y%uXe%uXy%uX!Y%uX!j%uX%r%uX~OT/rOm/iOt/wO}vO~P'UO%r$TO#^Sa%VSa%YSa~Ox&mO#^%wX%V%wX%Y%wXl%wX~P$bOx&pO!O&oO#^#Ra%V#Ra%Y#Ra~O#V&qO#^#Ta%V#Ta%Y#Ta~O!d$_O!m$_O#U&sO%mVO~O#U&sO~Ox&uO#^&kX%V&kX%Y&kX~Ox&wO#^&gX%V&gX%Y&gXy&gX~Ox&{Ol&mX~P$bOl'OO~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO%V'TO~P'UOr'XO#g'VO#h'WOP#eaT#ead#eaf#eam#eaq#eat#ea}#ea!O#ea!R#ea!S#ea!V#ea!Z#ea!f#ea!m#ea!n#ea!o#ea!v#ea!x#ea!z#ea!|#ea#O#ea#S#ea#U#ea#X#ea#Y#ea#[#ea#c#ea#f#ea#j#ea#l#ea#q#ea#t#ea#v#ea%S#ea%V#ea%g#ea%h#ea%l#ea%m#ea&R#ea&S#ea&V#ea&Y#ea&`#ea&c#ea&e#ea%U#ea%Y#ea~Ox'YO#V'[Oy&nX~Of'^O~Of!jOy$nO~Oy'bO~P$bOT!bO]!bO_!cOf!jO!V!lO!d!nO%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%c!^O~P! YO%cUi~P! YOT!bO]!bO_!cOf!jO!V!lO!d!nO%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%e!`O%f!`O~P!$TO%eUi%fUi~P!$TO_!cOf!jO!V!lO!d!nOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%eUi%fUi%gUi%hUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~OT!bO]!bO%i!bO%j!bO%k!bO~P!'ROTUi]Ui%iUi%jUi%kUi~P!'RO!R%eO!S%dOe%}Xx%}X~O%r'fO%s'fO~P+xOx'hOe%|X~Oe'jO~Ox'kOy'mO!U&PX~Om/iOt/wOx'kOy'nO!U&PX~P'UO!U'pO~Ok!pOl!pOm!sOn!tOihiqhixhiyhi!shi#^hi%Vhi%Yhi%rhi~Oj!rO~P!+tOjhi~P!+tOi/kOj/lOk/jOl/jOm/sOn/tO~Or'rO~P!,}OT'wOe'xOm/iOt/wO~P'UOe'xOx'yO~Oe'{O~O!S'}O~Oe(OOx'yO!R%eO!S%dO~P$bOi/kOj/lOk/jOl/jOm/sOn/tOeoa!Roa!Soa%soa!Uoa!Yoa!Ooa#Voaroa!joa~PD_OT'wOm/iOt/wO!U%za~P'UOx(RO!U%za~O!U(SO~Ox(RO!R%eO!S%dO!U%za~P$bOT(WOm/iOt/wO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~P'UOx(XO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~O!Y([O~Ox(XO!R%eO!S%dO!Y%ua~P$bOx(_O!R%eO!S%dO!Y%{a~P$bOx(bOy&[X!Y&[X!j&[X~Oy(eO!Y(gO!j(hO~OT&TOmtOtuOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~P'UOx(iOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~O!d&ZOf&ha%V&ha#V&ha#^&ha%Y&ha#U&ha~O%V(nO~OT#zO_#{O%mVO~Ox&bOyua~OmtOtuO~P'UOx(XO#^%ua%V%ua%Y%uae%uay%ua!Y%ua!j%ua%r%ua~P$bOx(sO#^%`X%V%`X%Y%`X%r%`X~O%r$TO#^Si%VSi%YSi~O#^%wa%V%wa%Y%wal%wa~P'UOx(vO#^%wa%V%wa%Y%wal%wa~OT(zOf(|O%mVO~O#U(}O~O%mVO#^&ka%V&ka%Y&ka~Ox)PO#^&ka%V&ka%Y&ka~Om/iOt/wO#^&ga%V&ga%Y&gay&ga~P'UOx)SO#^&ga%V&ga%Y&gay&ga~Or)WO#a)VOP#_iT#_id#_if#_im#_iq#_it#_i}#_i!O#_i!R#_i!S#_i!V#_i!Z#_i!f#_i!m#_i!n#_i!o#_i!v#_i!x#_i!z#_i!|#_i#O#_i#S#_i#U#_i#X#_i#Y#_i#[#_i#c#_i#f#_i#j#_i#l#_i#q#_i#t#_i#v#_i%S#_i%V#_i%g#_i%h#_i%l#_i%m#_i&R#_i&S#_i&V#_i&Y#_i&`#_i&c#_i&e#_i%U#_i%Y#_i~Or)XOP#biT#bid#bif#bim#biq#bit#bi}#bi!O#bi!R#bi!S#bi!V#bi!Z#bi!f#bi!m#bi!n#bi!o#bi!v#bi!x#bi!z#bi!|#bi#O#bi#S#bi#U#bi#X#bi#Y#bi#[#bi#c#bi#f#bi#j#bi#l#bi#q#bi#t#bi#v#bi%S#bi%V#bi%g#bi%h#bi%l#bi%m#bi&R#bi&S#bi&V#bi&Y#bi&`#bi&c#bi&e#bi%U#bi%Y#bi~OT)ZOl&ma~P'UOx)[Ol&ma~Ox)[Ol&ma~P$bOl)`O~O%T)cO~Or)fO#g'VO#h)eOP#eiT#eid#eif#eim#eiq#eit#ei}#ei!O#ei!R#ei!S#ei!V#ei!Z#ei!f#ei!m#ei!n#ei!o#ei!v#ei!x#ei!z#ei!|#ei#O#ei#S#ei#U#ei#X#ei#Y#ei#[#ei#c#ei#f#ei#j#ei#l#ei#q#ei#t#ei#v#ei%S#ei%V#ei%g#ei%h#ei%l#ei%m#ei&R#ei&S#ei&V#ei&Y#ei&`#ei&c#ei&e#ei%U#ei%Y#ei~Om/iOt/wOy$nO~P'UOm/iOt/wOy&na~P'UOx)lOy&na~OT)pO_)qOe)tO%i)rO%mVO~Oy$nO&q)vO~O%V)zO~OT%OO_%OOm/iOt/wOe%|a~P'UOx*OOe%|a~Om/iOt/wOy*RO!U&Pa~P'UOx*SO!U&Pa~Om/iOt/wOx*SOy*VO!U&Pa~P'UOm/iOt/wOx*SO!U&Pa~P'UOx*SOy*VO!U&Pa~Ok/jOl/jOm/sOn/tOehiihiqhixhi!Rhi!Shi%shi!Uhiyhi!Yhi#^hi%Vhi%Yhi!Ohi#Vhirhi!jhi%rhi~Oj/lO~P!H[Ojhi~P!H[OT'wOe*[Om/iOt/wO~P'UOl*^O~Oe*[Ox*`O~Oe*aO~OT'wOm/iOt/wO!U%zi~P'UOx*bO!U%zi~O!U*cO~OT(WOm/iOt/wO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~P'UOx*fO!R%eO!S%dO!Y%{i~Ox*iO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~O!Y*jO~O_*lOm/iOt/wO!Y%{i~P'UOx*fO!Y%{i~O!Y*nO~OT*pOm/iOt/wOy&[a!Y&[a!j&[a~P'UOx*qOy&[a!Y&[a!j&[a~O!Z#^O&^*tO!Y!kX~O!Y*vO~Oy(eO!Y*wO~OT&TOmtOtuOy%`q!s%`q#^%`q%V%`q%Y%`q%r%`q~P'UOx$miy$mi!s$mi#^$mi%V$mi%Y$mi%r$mi~P$bOT&TOmtOtuO~P'UOT&TOm/iOt/wO#^%`a%V%`a%Y%`a%r%`a~P'UOx*xO#^%`a%V%`a%Y%`a%r%`a~Ox$`a#^$`a%V$`a%Y$`al$`a~P$bO#^%wi%V%wi%Y%wil%wi~P'UOx*{O#^#Rq%V#Rq%Y#Rq~Ox*|O#V+OO#^&jX%V&jX%Y&jXe&jX~OT+QOf(|O%mVO~O%mVO#^&ki%V&ki%Y&ki~Om/iOt/wO#^&gi%V&gi%Y&giy&gi~P'UOr+UO#a)VOP#_qT#_qd#_qf#_qm#_qq#_qt#_q}#_q!O#_q!R#_q!S#_q!V#_q!Z#_q!f#_q!m#_q!n#_q!o#_q!v#_q!x#_q!z#_q!|#_q#O#_q#S#_q#U#_q#X#_q#Y#_q#[#_q#c#_q#f#_q#j#_q#l#_q#q#_q#t#_q#v#_q%S#_q%V#_q%g#_q%h#_q%l#_q%m#_q&R#_q&S#_q&V#_q&Y#_q&`#_q&c#_q&e#_q%U#_q%Y#_q~Ol$wax$wa~P$bOT)ZOl&mi~P'UOx+]Ol&mi~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O~P'UOx+gOy$nO#V+gO~O#h+hOP#eqT#eqd#eqf#eqm#eqq#eqt#eq}#eq!O#eq!R#eq!S#eq!V#eq!Z#eq!f#eq!m#eq!n#eq!o#eq!v#eq!x#eq!z#eq!|#eq#O#eq#S#eq#U#eq#X#eq#Y#eq#[#eq#c#eq#f#eq#j#eq#l#eq#q#eq#t#eq#v#eq%S#eq%V#eq%g#eq%h#eq%l#eq%m#eq&R#eq&S#eq&V#eq&Y#eq&`#eq&c#eq&e#eq%U#eq%Y#eq~O#V+iOx$yay$ya~Om/iOt/wOy&ni~P'UOx+kOy&ni~Oy$SO%r+mOe&pXx&pX~O%mVOe&pXx&pX~Ox+qOe&oX~Oe+sO~O%T+uO~OT%OO_%OOm/iOt/wOe%|i~P'UOy+wOx$ca!U$ca~Om/iOt/wOy+xOx$ca!U$ca~P'UOm/iOt/wOy*RO!U&Pi~P'UOx+{O!U&Pi~Om/iOt/wOx+{O!U&Pi~P'UOx+{Oy,OO!U&Pi~Oe$_ix$_i!U$_i~P$bOT'wOm/iOt/wO~P'UOl,QO~OT'wOe,ROm/iOt/wO~P'UOT'wOm/iOt/wO!U%zq~P'UOx$^i!Y$^i#^$^i%V$^i%Y$^ie$^iy$^i!j$^i%r$^i~P$bOT(WOm/iOt/wO~P'UO_*lOm/iOt/wO!Y%{q~P'UOx,SO!Y%{q~O!Y,TO~OT(WOm/iOt/wO!Y%uq#^%uq%V%uq%Y%uqe%uqy%uq!j%uq%r%uq~P'UOy,UO~OT*pOm/iOt/wOy&[i!Y&[i!j&[i~P'UOx,ZOy&[i!Y&[i!j&[i~O!Z#^O&^*tO!Y!ka~OT&TOm/iOt/wO#^%`i%V%`i%Y%`i%r%`i~P'UOx,]O#^%`i%V%`i%Y%`i%r%`i~O%mVO#^&ja%V&ja%Y&jae&ja~Ox,`O#^&ja%V&ja%Y&jae&ja~Oe,cO~Ol$wix$wi~P$bOT)ZO~P'UOT)ZOl&mq~P'UOr,fOP#dyT#dyd#dyf#dym#dyq#dyt#dy}#dy!O#dy!R#dy!S#dy!V#dy!Z#dy!f#dy!m#dy!n#dy!o#dy!v#dy!x#dy!z#dy!|#dy#O#dy#S#dy#U#dy#X#dy#Y#dy#[#dy#c#dy#f#dy#j#dy#l#dy#q#dy#t#dy#v#dy%S#dy%V#dy%g#dy%h#dy%l#dy%m#dy&R#dy&S#dy&V#dy&Y#dy&`#dy&c#dy&e#dy%U#dy%Y#dy~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%U,jO%Y,jO~P'UO#h,kOP#eyT#eyd#eyf#eym#eyq#eyt#ey}#ey!O#ey!R#ey!S#ey!V#ey!Z#ey!f#ey!m#ey!n#ey!o#ey!v#ey!x#ey!z#ey!|#ey#O#ey#S#ey#U#ey#X#ey#Y#ey#[#ey#c#ey#f#ey#j#ey#l#ey#q#ey#t#ey#v#ey%S#ey%V#ey%g#ey%h#ey%l#ey%m#ey&R#ey&S#ey&V#ey&Y#ey&`#ey&c#ey&e#ey%U#ey%Y#ey~Om/iOt/wOy&nq~P'UOx,oOy&nq~O%r+mOe&pax&pa~OT)pO_)qO%i)rO%mVOe&oa~Ox,sOe&oa~O#y,wO~OT%OO_%OOm/iOt/wO~P'UOm/iOt/wOy,xOx$ci!U$ci~P'UOm/iOt/wOx$ci!U$ci~P'UOy,xOx$ci!U$ci~Om/iOt/wOy*RO~P'UOm/iOt/wOy*RO!U&Pq~P'UOx,{O!U&Pq~Om/iOt/wOx,{O!U&Pq~P'UOq-OO!R%eO!S%dOe%vq!U%vq!Y%vqx%vq~P!,}O_*lOm/iOt/wO!Y%{y~P'UOx$ai!Y$ai~P$bO_*lOm/iOt/wO~P'UOT*pOm/iOt/wO~P'UOT*pOm/iOt/wOy&[q!Y&[q!j&[q~P'UOT&TOm/iOt/wO#^%`q%V%`q%Y%`q%r%`q~P'UO#V-SOx$ra#^$ra%V$ra%Y$rae$ra~O%mVO#^&ji%V&ji%Y&jie&ji~Ox-UO#^&ji%V&ji%Y&jie&ji~Or-XOP#d!RT#d!Rd#d!Rf#d!Rm#d!Rq#d!Rt#d!R}#d!R!O#d!R!R#d!R!S#d!R!V#d!R!Z#d!R!f#d!R!m#d!R!n#d!R!o#d!R!v#d!R!x#d!R!z#d!R!|#d!R#O#d!R#S#d!R#U#d!R#X#d!R#Y#d!R#[#d!R#c#d!R#f#d!R#j#d!R#l#d!R#q#d!R#t#d!R#v#d!R%S#d!R%V#d!R%g#d!R%h#d!R%l#d!R%m#d!R&R#d!R&S#d!R&V#d!R&Y#d!R&`#d!R&c#d!R&e#d!R%U#d!R%Y#d!R~Om/iOt/wOy&ny~P'UOT)pO_)qO%i)rO%mVOe&oi~O#y,wO%U-_O%Y-_O~OT-iOf-gO!V-fO!Z-hO!f-bO!n-dO!o-dO%h-aO%mVO&R[O&S]O&V^O~Om/iOt/wOx$cq!U$cq~P'UOy-nOx$cq!U$cq~Om/iOt/wOy*RO!U&Py~P'UOx-oO!U&Py~Om/iOt-sO~P'UOq-OO!R%eO!S%dOe%vy!U%vy!Y%vyx%vy~P!,}O%mVO#^&jq%V&jq%Y&jqe&jq~Ox-wO#^&jq%V&jq%Y&jqe&jq~OT)pO_)qO%i)rO%mVO~Of-{O!d-yOx#zX#V#zX%b#zXe#zX~Oq#zXy#zX!U#zX!Y#zX~P$$nO%g-}O%h-}Oq#{Xx#{Xy#{X#V#{X%b#{X!U#{Xe#{X!Y#{X~O!f.PO~Ox.TO#V.VO%b.QOq&rXy&rX!U&rXe&rX~O_.YO~P$ WOf-{Oq&sXx&sXy&sX#V&sX%b&sX!U&sXe&sX!Y&sX~Oq.^Oy$nO~Om/iOt/wOx$cy!U$cy~P'UOm/iOt/wOy*RO!U&P!R~P'UOx.bO!U&P!R~Oe%yXq%yX!R%yX!S%yX!U%yX!Y%yXx%yX~P!,}Oq-OO!R%eO!S%dOe%xa!U%xa!Y%xax%xa~O%mVO#^&jy%V&jy%Y&jye&jy~O!d-yOf$Raq$Rax$Ray$Ra#V$Ra%b$Ra!U$Rae$Ra!Y$Ra~O!f.kO~O%g-}O%h-}Oq#{ax#{ay#{a#V#{a%b#{a!U#{ae#{a!Y#{a~O%b.QOq$Pax$Pay$Pa#V$Pa!U$Pae$Pa!Y$Pa~Oq&ray&ra!U&rae&ra~P#NzOx.pOq&ray&ra!U&rae&ra~O!U.sO~Oe.sO~Oy.uO~O!Y.vO~Om/iOt/wOy*RO!U&P!Z~P'UOy.yO~O%r.zO~P$$nOx.{O#V.VO%b.QOe&uX~Ox.{Oe&uX~Oe.}O~O!f/OO~O#V.VOq$}ax$}ay$}a%b$}a!U$}ae$}a!Y$}a~O#V.VO%b.QOq%Rax%Ray%Ra!U%Rae%Ra~Oq&riy&ri!U&rie&ri~P#NzOx/QO#V.VO%b.QO!Y&ta~Oy$Za~P$bOe&ua~P#NzOx/YOe&ua~O_/[O!Y&ti~P$ WOx/^O!Y&ti~Ox/^O#V.VO%b.QO!Y&ti~O#V.VO%b.QOe$Xix$Xi~O%r/aO~P$$nO#V.VO%b.QOe%Qax%Qa~Oe&ui~P#NzOy/dO~O_/[O!Y&tq~P$ WOx/fO!Y&tq~O#V.VO%b.QOx%Pi!Y%Pi~O_/[O~P$ WO_/[O!Y&ty~P$ WO#V.VO%b.QOe$Yix$Yi~O#V.VO%b.QOx%Pq!Y%Pq~Ox*xO#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOm/iOt/wO~P'UOl/nO~Om/nO~P'UOy/oO~Or/pO~P!,}O&S&V&c&e&R!Z&Z&a&d&f&Y&`&Y%m~",goto:"!9p&vPPPP&wP'P*e*}+h,S,o-]P-zP'P.k.k'PPPP'P2PPPPPPP2P4oPP4oP6{7U=QPP=T=c=fPP'P'PPP=rPP'P'PPP'P'P'P'P'P=v>m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{",nodeNames:"\u26A0 print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard",maxTerm:267,context:PO,nodeProps:[["group",-14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,"Statement Statement",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,"Expression",-10,105,107,110,112,113,117,119,124,126,129,"Statement",-9,134,135,138,139,141,142,143,144,145,"Pattern"],["openedBy",21,"(",52,"[",56,"{"],["closedBy",22,")",53,"]",57,"}"]],propSources:[iO],skippedNodes:[0,2],repeatNodeCount:38,tokenData:"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%<q!Q!R%?a!R![%Cc![!]%N_!]!^&!q!^!_&#w!_!`&&g!`!a&'s!a!b$}!b!c&*`!c!d&+n!d!e&-`!e!h&+n!h!i&7[!i!t&+n!t!u&@j!u!w&+n!w!x&5j!x!}&+n!}#O&Bt#O#P!'u#P#Q&Cz#Q#R&EQ#R#S&+n#S#T$}#T#U&+n#U#V&-`#V#Y&+n#Y#Z&7[#Z#f&+n#f#g&@j#g#i&+n#i#j&5j#j#o&+n#o#p&F^#p#q&GS#q#r&H`#r#s&I^#s$g$}$g~&+n<r%`Z&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<Q&^Z&^7[&TS&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P<Q'`Z&^7[&TS&WW&Z`&d!b&f#tOr'Prs&Rsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P;p([Z&^7[&WW&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p)[Z&^7[&TS&WW&d!b&f#tOr(}rs)}sw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p*WZ&^7[&TS&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p+SZ&^7[&TS&d!bOr(}rs+usw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}8r,OX&^7[&TS&d!bOw+uwx,kx#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r,pX&^7[Ow+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r-bX&^7[Ow+uwx-}x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u7[.SR&^7[O#o-}#p#q-}#r~-}8r.bT&^7[O#o+u#o#p.q#p#q+u#q#r.q#r~+u!f.xV&TS&d!bOw.qwx/_x#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/bVOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/zUOw.qx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f0aPO~.q!f0iV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#p.q#p~1OS1TT&TSOw1Owx1dx#O1O#O#P2V#P~1OS1gTOw1Owx1vx#O1O#O#P2V#P~1OS1ySOw1Ox#O1O#O#P2V#P~1OS2YPO~1O;p2bT&^7[O#o(}#o#p2q#p#q(}#q#r2q#r~(}%d2|X&TS&WW&d!b&f#tOr2qrs3isw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d3pX&TS&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d4dX&TS&d!bOr2qrs.qsw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5WX&WW&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5zX&WW&f#tOr2qrs3isw2qwx6gx#O2q#O#P:R#P#o2q#o#p:X#p~2q#|6nV&WW&f#tOr6grs7Ts#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7WVOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7pUOr6gs#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|8VPO~6g#|8_V&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#p6g#p~8tW8yT&WWOr8trs9Ys#O8t#O#P9{#P~8tW9]TOr8trs9ls#O8t#O#P9{#P~8tW9oSOr8ts#O8t#O#P9{#P~8tW:OPO~8t%d:UPO~2q%d:`X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p2q#p~:{[;SV&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P~:{[;nV&TSOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{[<YV&TSOr:{rs1Osw:{wx<ox#O:{#O#P=u#P~:{[<tV&WWOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{[=`V&WWOr:{rs;isw:{wx8tx#O:{#O#P=u#P~:{[=xPO~:{;p>UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w<QAjT&^7[O#o'P#o#pAy#p#q'P#q#rAy#r~'P%tBWX&TS&WW&Z`&d!b&f#tOrAyrsBsswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tB|X&TS&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tCrX&TS&Z`&d!bOrAyrsD_swAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay!vDhV&TS&Z`&d!bOwD_wx/_x#OD_#O#PD}#P#oD_#o#pET#p~D_!vEQPO~D_!vEYV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#pD_#p~1O%tErPO~Ay%tE|X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pAy#p~:{<QFtZ&^7[&TS&Z`&d!bOr'PrsGgsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P9SGrX&^7[&TS&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~Gg9SHdT&^7[O#oGg#o#pD_#p#qGg#q#rD_#r~Gg<bIOZ&^7[&WW&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJQZ&^7[&TS&WW&ap&d!b&f#tOrIqrs)}swIqwxHsx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJxT&^7[O#oIq#o#pKX#p#qIq#q#rKX#r~Iq&UKfX&TS&WW&ap&d!b&f#tOrKXrs3iswKXwxLRx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UL[X&WW&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UMQX&WW&ap&f#tOrKXrs3iswKXwxMmx#OKX#O#PN}#P#oKX#o#p! T#p~KX$nMvV&WW&ap&f#tOrMmrs7Ts#OMm#O#PN]#P#oMm#o#pNc#p~Mm$nN`PO~Mm$nNhV&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#pMm#p~8t&U! QPO~KX&U! [X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pKX#p~:{<b!!SZ&^7[&WW&ap&f#tOrIqrs)}swIqwx!!ux#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq:z!#QX&^7[&WW&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!u:z!#rT&^7[O#o!!u#o#pMm#p#q!!u#q#rMm#r~!!u<r!$WT&^7[O#o$}#o#p!$g#p#q$}#q#r!$g#r~$}&f!$vX&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$g&f!%fPO~!$g&f!%pX&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{Mg!&pa&^7[&TS&WW%[1s&Z`&ap&d!b&f#tOX$}XY!&]Y[$}[]!&]]p$}pq!&]qr$}rs&Rsw$}wxHsx#O$}#O#P!'u#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg!'zX&^7[OY$}YZ!&]Z]$}]^!&]^#o$}#o#p!$g#p#q$}#q#r!$g#r~$}<u!(xb&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#T$}#T#U!+W#U#f$}#f#g!+W#g#h!+W#h#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!*eZkR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!+kZ!jR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{!,m_&bp&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs!G^sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!-}_&^7[&TS&WW&R,X&Z`&d!b&f#tOY!-lYZ'PZ]!-l]^'P^r!-lrs!.|sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!/ZZ&^7[&TS&R,X&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PFy!0X_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!@Yx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!1g_&^7[&TS&WW&R,X&d!b&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!/|x#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!2qZ&^7[&TS&R,X&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy!3iT&^7[O#o!1W#o#p!3x#p#q!1W#q#r!3x#r~!1W0m!4V]&TS&WW&R,X&d!b&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!5tx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!5XX&TS&R,X&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q0m!5}]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!6vx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!7P]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!7xx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x/V!8RZ&WW&R,X&f#tOY!7xYZ6gZ]!7x]^6g^r!7xrs!8ts#O!7x#O#P!9`#P#o!7x#o#p!9f#p~!7x/V!8yV&R,XOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g/V!9cPO~!7x/V!9mZ&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P#o!:`#o#p!7x#p~!:`,a!:gX&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P~!:`,a!;XT&R,XOr8trs9ls#O8t#O#P9{#P~8t,a!;kPO~!:`0m!;qPO~!3x0m!;}]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!3x#p~!<v,e!=PZ&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P~!<v,e!=yV&TS&R,XOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{,e!>gZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!?Yx#O!<v#O#P!@S#P~!<v,e!?aZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!:`x#O!<v#O#P!@S#P~!<v,e!@VPO~!<vFy!@e_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!Adx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WEc!Ao]&^7[&WW&R,X&f#tOY!AdYZ>wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!DU#p~!<vGZ!GkZ&^7[&TS&R,X&Z`&d!bOr'Prs!H^sw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ!HmX&X#|&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgMg!Im_Q1s&^7[&TS&WW&Z`&ap&d!b&f#tOY!IYYZ$}Z]!IY]^$}^r!IYrs!Jlsw!IYwx$$[x#O!IY#O#P$1v#P#o!IY#o#p$4Y#p#q!IY#q#r$2j#r~!IYLu!Jy_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$ Usw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLu!LZ_Q1s&^7[&TS&WW&Z`&d!b&f#tOY!KxYZ'PZ]!Kx]^'P^r!Kxrs!Jlsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLe!Me_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#B[x#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe!Ns_Q1s&^7[&TS&WW&d!b&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe# }_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#!|sw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe##X_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#$Wsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdIg#$c]Q1s&^7[&TS&d!bOY#$WYZ+uZ]#$W]^+u^w#$Wwx#%[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#%c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#&[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#&c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#'[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WHP#'cXQ1s&^7[OY#'[YZ-}Z]#'[]^-}^#o#'[#o#p#(O#p#q#'[#q#r#(O#r~#'[1s#(TRQ1sOY#(OZ]#(O^~#(OIg#(eXQ1s&^7[OY#$WYZ+uZ]#$W]^+u^#o#$W#o#p#)Q#p#q#$W#q#r#)Q#r~#$W3Z#)ZZQ1s&TS&d!bOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#)|x#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*RZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#*tx#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*yZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#(Ox#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#+qTQ1sOY#)QYZ.qZ]#)Q]^.q^~#)Q3Z#,XZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#)Q#p~#,z1w#-RXQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P~#,z1w#-sXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#.`x#O#,z#O#P#/Q#P~#,z1w#.eXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#(Ox#O#,z#O#P#/Q#P~#,z1w#/VTQ1sOY#,zYZ1OZ]#,z]^1O^~#,zLe#/mXQ1s&^7[OY!NdYZ(}Z]!Nd]^(}^#o!Nd#o#p#0Y#p#q!Nd#q#r#0Y#r~!Nd6X#0g]Q1s&TS&WW&d!b&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#1i]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#2bsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#2k]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#)Qsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#3m]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#4fx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#4o]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#5hx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y4q#5qZQ1s&WW&f#tOY#5hYZ6gZ]#5h]^6g^r#5hrs#6ds#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#6iZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#7[s#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#7aZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#(Os#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#8XTQ1sOY#5hYZ6gZ]#5h]^6g^~#5h4q#8oZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p#5h#p~#9b1{#9iXQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P~#9b1{#:ZXQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#:vs#O#9b#O#P#;h#P~#9b1{#:{XQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#(Os#O#9b#O#P#;h#P~#9b1{#;mTQ1sOY#9bYZ8tZ]#9b]^8t^~#9b6X#<RTQ1sOY#0YYZ2qZ]#0Y]^2q^~#0Y6X#<k]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdJ}#Cq]Q1s&^7[&WW&f#tOY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$Kvsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$=T_&^7[&TS&WW&R,X&d!b&f#tOY$<tYZ(}Z]$<t]^(}^r$<trs$;jsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$>_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$<t#o#p$?f#p#q$<t#q#r$?f#r~$<t0m$?s]&TS&WW&R,X&d!b&f#tOY$?fYZ2qZ]$?f]^2q^r$?frs$@lsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$@u]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Answ$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$Aw]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Bpsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f-o$ByZ&TS&R,X&d!bOY$BpYZ.qZ]$Bp]^.q^w$Bpwx$Clx#O$Bp#O#P$DW#P#o$Bp#o#p$D^#p~$Bp-o$CqV&R,XOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q-o$DZPO~$Bp-o$DeZ&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P#o$EW#o#p$Bp#p~$EW,]$E_X&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P~$EW,]$FPT&R,XOw1Owx1vx#O1O#O#P2V#P~1O,]$FcPO~$EW0m$FoX&WW&R,X&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q0m$G_PO~$?f0m$Gk]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p$?f#p~$Hd,e$HmZ&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$IgZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$JYsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$JaZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$EWsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$KZV&WW&R,XOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{,e$KsPO~$HdFy$LR_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$MQsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tC{$M]]&^7[&TS&R,X&d!bOY$MQYZ+uZ]$MQ]^+u^w$MQwx$NUx#O$MQ#O#P$Nx#P#o$MQ#o#p$D^#p#q$MQ#q#r$Bp#r~$MQC{$N]X&^7[&R,XOw+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+uC{$N}T&^7[O#o$MQ#o#p$Bp#p#q$MQ#q#r$Bp#r~$MQGk% kZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%!cT&^7[O#o$:Y#o#p%!r#p#q$:Y#q#r%!r#r~$:Y1_%#R]&TS&WW&R,X&ap&d!b&f#tOY%!rYZKXZ]%!r]^KX^r%!rrs$@lsw%!rwx%#zx#O%!r#O#P%$r#P#o%!r#o#p%$x#p~%!r1_%$VX&WW&R,X&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX1_%$uPO~%!r1_%%R]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p%!r#p~$HdGk%&XZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx%&zx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%'ZX&U!f&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uG{%(ZZf,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%)aZeR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%*g_T,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsxz$}z{%+f{!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%+y]_R&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%-V]%g,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%.cZxR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%/i^%h,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`!a%0e!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}B^%0xZ&q&j&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%2O_!dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%2}!P!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%3`]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%4X!P#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%4lZ!m,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%5rg!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%5_#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%7la&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx{$}{|%8q|}$}}!O%8q!O!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%9S]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%:`c!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%9{#S#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%<OZ!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%=U_%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!P$}!P!Q%>T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&!OZ%sR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&#UZ#^,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&$[_kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!^$}!^!_&%Z!_!`!*Q!`!a!*Q!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&%n]%eQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&&z]%r,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&(W^kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`!a&)S!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&)g]%fQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&*u]]Q#tP&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg&,Tc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&Rsw$}wxHsx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&-ug&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&5j#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&/k_&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs&0jsw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ&0wZ&^7[&TS&R,X&Z`&d!bOr'Prs&1jsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&1wX&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&2q_&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx&3px#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk&3}Z&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx&4px#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&4}X&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&6Pc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&7qg&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&>x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&APk&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!h&+n!h!i&>x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&D_Z!UR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&Ee]%cQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy&FgX&TS&WW!ZGmOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{G{&Gg]%bR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&HqX!Y7_&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$gGy&IqZ%l,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}",tokenizers:[eO,$O,0,1,2,3,4,5,6,7,8,9,10,OO],topRules:{Script:[0,3]},specialized:[{term:213,get:O=>sO[O]||-1}],tokenPrec:7282});function I(O,$){let Q=O.lineIndent($.from),P=O.lineAt(O.pos,-1),e=P.from+P.text.length;return!/\S/.test(P.text)&&O.node.to<e+100&&!/\S/.test(O.state.sliceDoc(e,O.node.to))&&O.lineIndent(O.pos,-1)<=Q||/^\s*(else:|elif |except |finally:)/.test(O.textAfter)&&O.lineIndent(O.pos,-1)>Q?null:Q+O.unit}const aO=R.define({name:"python",parser:oO.configure({props:[Z.add({Body:O=>{var $;return($=I(O,O.node))!==null&&$!==void 0?$:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except |finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":a({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":a({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":a({closing:"]"}),"String FormatString":()=>null,Script:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length>=O.node.to){let $=null;for(let Q=O.node,P=Q.to;Q=Q.lastChild,!(!Q||Q.to!=P);)Q.type.name=="Body"&&($=Q);if($){let Q=I(O,$);if(Q!=null)return Q}}return O.continue()}}),X.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":y,Body:(O,$)=>({from:O.from+1,to:O.to-(O.to==$.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function nO(){return new f(aO)}export{nO as python,aO as pythonLanguage};
2
+ //# sourceMappingURL=index.c79358b3.js.map
gradio/templates/frontend/assets/index.c79358b3.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.c79358b3.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+python@1.1.1/node_modules/@lezer/python/dist/index.es.js","../../../../ui/node_modules/.pnpm/@codemirror+lang-python@6.0.4/node_modules/@codemirror/lang-python/dist/index.js"],"sourcesContent":["import { ExternalTokenizer, ContextTracker, LRParser } from '@lezer/lr';\nimport { styleTags, tags } from '@lezer/highlight';\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst printKeyword = 1,\n indent = 189,\n dedent = 190,\n newline$1 = 191,\n newlineBracketed = 192,\n newlineEmpty = 193,\n eof = 194,\n ParenL = 22,\n ParenthesizedExpression = 23,\n TupleExpression = 47,\n ComprehensionExpression = 48,\n BracketL = 53,\n ArrayExpression = 54,\n ArrayComprehensionExpression = 55,\n BraceL = 57,\n DictionaryExpression = 58,\n DictionaryComprehensionExpression = 59,\n SetExpression = 60,\n SetComprehensionExpression = 61,\n ArgList = 63,\n subscript = 230,\n FormatReplacement = 71,\n importList = 255,\n ParamList = 121,\n SequencePattern = 142,\n MappingPattern = 143,\n PatternArgList = 146;\n\nconst newline = 10, carriageReturn = 13, space = 32, tab = 9, hash = 35, parenOpen = 40, dot = 46;\n\nconst bracketed = new Set([\n ParenthesizedExpression, TupleExpression, ComprehensionExpression, importList, ArgList, ParamList,\n ArrayExpression, ArrayComprehensionExpression, subscript,\n SetExpression, SetComprehensionExpression,\n DictionaryExpression, DictionaryComprehensionExpression, FormatReplacement,\n SequencePattern, MappingPattern, PatternArgList\n]);\n\nconst newlines = new ExternalTokenizer((input, stack) => {\n if (input.next < 0) {\n input.acceptToken(eof);\n } else if (input.next != newline && input.next != carriageReturn) ; else if (stack.context.depth < 0) {\n input.acceptToken(newlineBracketed, 1);\n } else {\n input.advance();\n let spaces = 0;\n while (input.next == space || input.next == tab) { input.advance(); spaces++; }\n let empty = input.next == newline || input.next == carriageReturn || input.next == hash;\n input.acceptToken(empty ? newlineEmpty : newline$1, -spaces);\n }\n}, {contextual: true, fallback: true});\n\nconst indentation = new ExternalTokenizer((input, stack) => {\n let cDepth = stack.context.depth;\n if (cDepth < 0) return\n let prev = input.peek(-1);\n if ((prev == newline || prev == carriageReturn) && stack.context.depth >= 0) {\n let depth = 0, chars = 0;\n for (;;) {\n if (input.next == space) depth++;\n else if (input.next == tab) depth += 8 - (depth % 8);\n else break\n input.advance();\n chars++;\n }\n if (depth != cDepth &&\n input.next != newline && input.next != carriageReturn && input.next != hash) {\n if (depth < cDepth) input.acceptToken(dedent, -chars);\n else input.acceptToken(indent);\n }\n }\n});\n\nfunction IndentLevel(parent, depth) {\n this.parent = parent;\n // -1 means this is not an actual indent level but a set of brackets\n this.depth = depth;\n this.hash = (parent ? parent.hash + parent.hash << 8 : 0) + depth + (depth << 4);\n}\n\nconst topIndent = new IndentLevel(null, 0);\n\nfunction countIndent(space) {\n let depth = 0;\n for (let i = 0; i < space.length; i++)\n depth += space.charCodeAt(i) == tab ? 8 - (depth % 8) : 1;\n return depth\n}\n\nconst trackIndent = new ContextTracker({\n start: topIndent,\n reduce(context, term) {\n return context.depth < 0 && bracketed.has(term) ? context.parent : context\n },\n shift(context, term, stack, input) {\n if (term == indent) return new IndentLevel(context, countIndent(input.read(input.pos, stack.pos)))\n if (term == dedent) return context.parent\n if (term == ParenL || term == BracketL || term == BraceL) return new IndentLevel(context, -1)\n return context\n },\n hash(context) { return context.hash }\n});\n\nconst legacyPrint = new ExternalTokenizer(input => {\n for (let i = 0; i < 5; i++) {\n if (input.next != \"print\".charCodeAt(i)) return\n input.advance();\n }\n if (/\\w/.test(String.fromCharCode(input.next))) return\n for (let off = 0;; off++) {\n let next = input.peek(off);\n if (next == space || next == tab) continue\n if (next != parenOpen && next != dot && next != newline && next != carriageReturn && next != hash)\n input.acceptToken(printKeyword);\n return\n }\n});\n\nconst pythonHighlighting = styleTags({\n \"async \\\"*\\\" \\\"**\\\" FormatConversion FormatSpec\": tags.modifier,\n \"for while if elif else try except finally return raise break continue with pass assert await yield match case\": tags.controlKeyword,\n \"in not and or is del\": tags.operatorKeyword,\n \"from def class global nonlocal lambda\": tags.definitionKeyword,\n import: tags.moduleKeyword,\n \"with as print\": tags.keyword,\n Boolean: tags.bool,\n None: tags.null,\n VariableName: tags.variableName,\n \"CallExpression/VariableName\": tags.function(tags.variableName),\n \"FunctionDefinition/VariableName\": tags.function(tags.definition(tags.variableName)),\n \"ClassDefinition/VariableName\": tags.definition(tags.className),\n PropertyName: tags.propertyName,\n \"CallExpression/MemberExpression/PropertyName\": tags.function(tags.propertyName),\n Comment: tags.lineComment,\n Number: tags.number,\n String: tags.string,\n FormatString: tags.special(tags.string),\n UpdateOp: tags.updateOperator,\n ArithOp: tags.arithmeticOperator,\n BitOp: tags.bitwiseOperator,\n CompareOp: tags.compareOperator,\n AssignOp: tags.definitionOperator,\n Ellipsis: tags.punctuation,\n At: tags.meta,\n \"( )\": tags.paren,\n \"[ ]\": tags.squareBracket,\n \"{ }\": tags.brace,\n \".\": tags.derefOperator,\n \", ;\": tags.separator\n});\n\n// This file was generated by lezer-generator. You probably shouldn't edit it.\nconst spec_identifier = {__proto__:null,await:40, or:50, and:52, in:56, not:58, is:60, if:66, else:68, lambda:72, yield:90, from:92, async:98, for:100, None:152, True:154, False:154, del:168, pass:172, break:176, continue:180, return:184, raise:192, import:196, as:198, global:202, nonlocal:204, assert:208, elif:218, while:222, try:228, except:230, finally:232, with:236, def:240, class:250, match:261, case:267};\nconst parser = LRParser.deserialize({\n version: 14,\n states: \"!L`O`Q$IXOOO%fQ$I[O'#G|OOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'UQ$IWO'#ClO(wQ$I[O'#G{OOQ$IS'#G|'#G|OOQ$IS'#DS'#DSOOQ$IS'#G{'#G{O)eQ$IWO'#CsO)uQ$IWO'#DdO*VQ$IWO'#DhOOQ$IS'#Ds'#DsO*jO`O'#DsO*rOpO'#DsO*zO!bO'#DtO+VO#tO'#DtO+bO&jO'#DtO+mO,UO'#DtO-oQ$I[O'#GmOOQ$IS'#Gm'#GmO'UQ$IWO'#GlO/RQ$I[O'#GlOOQ$IS'#E]'#E]O/jQ$IWO'#E^OOQ$IS'#Gk'#GkO/tQ$IWO'#GjOOQ$IV'#Gj'#GjO0PQ$IWO'#FPOOQ$IS'#GX'#GXO0UQ$IWO'#FOOOQ$IV'#Hx'#HxOOQ$IV'#Gi'#GiOOQ$IT'#Fh'#FhQ`Q$IXOOO'UQ$IWO'#CoO0dQ$IWO'#C{O0kQ$IWO'#DPO0yQ$IWO'#HQO1ZQ$I[O'#EQO'UQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1oQ$IWO'#EZO2VQ$IWO'#E_O0PQ$IWO'#EaO2jQ$I[O'#EaO0PQ$IWO'#EdO/jQ$IWO'#EgO/jQ$IWO'#EkO/jQ$IWO'#EnO2uQ$IWO'#EpO2|Q$IWO'#EuO3XQ$IWO'#EqO/jQ$IWO'#EuO0PQ$IWO'#EwO0PQ$IWO'#E|O3^Q$IWO'#FROOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O'UQ$IWO,58|O3eQ$IWO'#DmOOQ$IS,5:W,5:WO3xQ$IWO'#H[OOQ$IS,5:Z,5:ZO4VQ%1`O,5:ZO4[Q$I[O,59WO0dQ$IWO,59`O0dQ$IWO,59`O0dQ$IWO,59`O6zQ$IWO,59`O7PQ$IWO,59`O7WQ$IWO,59hO7_Q$IWO'#G{O8eQ$IWO'#GzOOQ$IS'#Gz'#GzOOQ$IS'#DY'#DYO8|Q$IWO,59_O'UQ$IWO,59_O9[Q$IWO,59_O9aQ$IWO,5:PO'UQ$IWO,5:POOQ$IS,5:O,5:OO9oQ$IWO,5:OO9tQ$IWO,5:VO'UQ$IWO,5:VO'UQ$IWO,5:TOOQ$IS,5:S,5:SO:VQ$IWO,5:SO:[Q$IWO,5:UOOOO'#Fp'#FpO:aO`O,5:_OOQ$IS,5:_,5:_OOOO'#Fq'#FqO:iOpO,5:_O:qQ$IWO'#DuOOOO'#Fr'#FrO;RO!bO,5:`OOQ$IS,5:`,5:`OOOO'#Fu'#FuO;^O#tO,5:`OOOO'#Fv'#FvO;iO&jO,5:`OOOO'#Fw'#FwO;tO,UO,5:`OOQ$IS'#Fx'#FxO<PQ$I[O,5:dO>qQ$I[O,5=WO?[Q%GlO,5=WO?{Q$I[O,5=WOOQ$IS,5:x,5:xO@dQ$IXO'#GQOAsQ$IWO,5;TOOQ$IV,5=U,5=UOBOQ$I[O'#HtOBgQ$IWO,5;kOOQ$IS-E:V-E:VOOQ$IV,5;j,5;jO3SQ$IWO'#EwOOQ$IT-E9f-E9fOBoQ$I[O,59ZODvQ$I[O,59gOEaQ$IWO'#G}OElQ$IWO'#G}O0PQ$IWO'#G}OEwQ$IWO'#DROFPQ$IWO,59kOFUQ$IWO'#HRO'UQ$IWO'#HRO/jQ$IWO,5=lOOQ$IS,5=l,5=lO/jQ$IWO'#D|OOQ$IS'#D}'#D}OFsQ$IWO'#FzOGTQ$IWO,58zOGTQ$IWO,58zO)hQ$IWO,5:jOGcQ$I[O'#HTOOQ$IS,5:m,5:mOOQ$IS,5:u,5:uOGvQ$IWO,5:yOHXQ$IWO,5:{OOQ$IS'#F}'#F}OHgQ$I[O,5:{OHuQ$IWO,5:{OHzQ$IWO'#HwOOQ$IS,5;O,5;OOIYQ$IWO'#HsOOQ$IS,5;R,5;RO3XQ$IWO,5;VO3XQ$IWO,5;YOIkQ$I[O'#HyO'UQ$IWO'#HyOIuQ$IWO,5;[O2uQ$IWO,5;[O/jQ$IWO,5;aO0PQ$IWO,5;cOIzQ$IXO'#ElOKTQ$IZO,5;]ONiQ$IWO'#HzO3XQ$IWO,5;aONtQ$IWO,5;cONyQ$IWO,5;hO! RQ$I[O,5;mO'UQ$IWO,5;mO!#uQ$I[O1G.hO!#|Q$I[O1G.hO!&mQ$I[O1G.hO!&wQ$I[O1G.hO!)bQ$I[O1G.hO!)uQ$I[O1G.hO!*YQ$IWO'#HZO!*hQ$I[O'#GmO/jQ$IWO'#HZO!*rQ$IWO'#HYOOQ$IS,5:X,5:XO!*zQ$IWO,5:XO!+PQ$IWO'#H]O!+[Q$IWO'#H]O!+oQ$IWO,5=vOOQ$IS'#Dq'#DqOOQ$IS1G/u1G/uOOQ$IS1G.z1G.zO!,oQ$I[O1G.zO!,vQ$I[O1G.zO0dQ$IWO1G.zO!-cQ$IWO1G/SOOQ$IS'#DX'#DXO/jQ$IWO,59rOOQ$IS1G.y1G.yO!-jQ$IWO1G/cO!-zQ$IWO1G/cO!.SQ$IWO1G/dO'UQ$IWO'#HSO!.XQ$IWO'#HSO!.^Q$I[O1G.yO!.nQ$IWO,59gO!/tQ$IWO,5=rO!0UQ$IWO,5=rO!0^Q$IWO1G/kO!0cQ$I[O1G/kOOQ$IS1G/j1G/jO!0sQ$IWO,5=mO!1jQ$IWO,5=mO/jQ$IWO1G/oO!2XQ$IWO1G/qO!2^Q$I[O1G/qO!2nQ$I[O1G/oOOQ$IS1G/n1G/nOOQ$IS1G/p1G/pOOOO-E9n-E9nOOQ$IS1G/y1G/yOOOO-E9o-E9oO!3OQ$IWO'#HhO/jQ$IWO'#HhO!3^Q$IWO,5:aOOOO-E9p-E9pOOQ$IS1G/z1G/zOOOO-E9s-E9sOOOO-E9t-E9tOOOO-E9u-E9uOOQ$IS-E9v-E9vO!3iQ%GlO1G2rO!4YQ$I[O1G2rO'UQ$IWO,5<eOOQ$IS,5<e,5<eOOQ$IS-E9w-E9wOOQ$IS,5<l,5<lOOQ$IS-E:O-E:OOOQ$IV1G0o1G0oO0PQ$IWO'#F|O!4qQ$I[O,5>`OOQ$IS1G1V1G1VO!5YQ$IWO1G1VOOQ$IS'#DT'#DTO/jQ$IWO,5=iOOQ$IS,5=i,5=iO!5_Q$IWO'#FiO!5jQ$IWO,59mO!5rQ$IWO1G/VO!5|Q$I[O,5=mOOQ$IS1G3W1G3WOOQ$IS,5:h,5:hO!6mQ$IWO'#GlOOQ$IS,5<f,5<fOOQ$IS-E9x-E9xO!7OQ$IWO1G.fOOQ$IS1G0U1G0UO!7^Q$IWO,5=oO!7nQ$IWO,5=oO/jQ$IWO1G0eO/jQ$IWO1G0eO0PQ$IWO1G0gOOQ$IS-E9{-E9{O!8PQ$IWO1G0gO!8[Q$IWO1G0gO!8aQ$IWO,5>cO!8oQ$IWO,5>cO!8}Q$IWO,5>_O!9eQ$IWO,5>_O!9vQ$IZO1G0qO!=XQ$IZO1G0tO!@gQ$IWO,5>eO!@qQ$IWO,5>eO!@yQ$I[O,5>eO/jQ$IWO1G0vO!ATQ$IWO1G0vO3XQ$IWO1G0{ONtQ$IWO1G0}OOQ$IV,5;W,5;WO!AYQ$IYO,5;WO!A_Q$IZO1G0wO!DsQ$IWO'#GUO3XQ$IWO1G0wO3XQ$IWO1G0wO!EQQ$IWO,5>fO!E_Q$IWO,5>fO0PQ$IWO,5>fOOQ$IV1G0{1G0{O!EgQ$IWO'#EyO!ExQ%1`O1G0}OOQ$IV1G1S1G1SO3XQ$IWO1G1SO!FQQ$IWO'#FTOOQ$IV1G1X1G1XO! RQ$I[O1G1XOOQ$IS,5=u,5=uOOQ$IS'#Dn'#DnO/jQ$IWO,5=uO!FVQ$IWO,5=tO!FjQ$IWO,5=tOOQ$IS1G/s1G/sO!FrQ$IWO,5=wO!GSQ$IWO,5=wO!G[Q$IWO,5=wO!GoQ$IWO,5=wO!HPQ$IWO,5=wOOQ$IS1G3b1G3bOOQ$IS7+$f7+$fO!5rQ$IWO7+$nO!IrQ$IWO1G.zO!IyQ$IWO1G.zOOQ$IS1G/^1G/^OOQ$IS,5<V,5<VO'UQ$IWO,5<VOOQ$IS7+$}7+$}O!JQQ$IWO7+$}OOQ$IS-E9i-E9iOOQ$IS7+%O7+%OO!JbQ$IWO,5=nO'UQ$IWO,5=nOOQ$IS7+$e7+$eO!JgQ$IWO7+$}O!JoQ$IWO7+%OO!JtQ$IWO1G3^OOQ$IS7+%V7+%VO!KUQ$IWO1G3^O!K^Q$IWO7+%VOOQ$IS,5<U,5<UO'UQ$IWO,5<UO!KcQ$IWO1G3XOOQ$IS-E9h-E9hO!LYQ$IWO7+%ZOOQ$IS7+%]7+%]O!LhQ$IWO1G3XO!MVQ$IWO7+%]O!M[Q$IWO1G3_O!MlQ$IWO1G3_O!MtQ$IWO7+%ZO!MyQ$IWO,5>SO!NaQ$IWO,5>SO!NaQ$IWO,5>SO!NoO!LQO'#DwO!NzOSO'#HiOOOO1G/{1G/{O# PQ$IWO1G/{O# XQ%GlO7+(^O# xQ$I[O1G2PP#!cQ$IWO'#FyOOQ$IS,5<h,5<hOOQ$IS-E9z-E9zOOQ$IS7+&q7+&qOOQ$IS1G3T1G3TOOQ$IS,5<T,5<TOOQ$IS-E9g-E9gOOQ$IS7+$q7+$qO#!pQ$IWO,5=WO##ZQ$IWO,5=WO##lQ$I[O,5<WO#$PQ$IWO1G3ZOOQ$IS-E9j-E9jOOQ$IS7+&P7+&PO#$aQ$IWO7+&POOQ$IS7+&R7+&RO#$oQ$IWO'#HvO0PQ$IWO'#HuO#%TQ$IWO7+&ROOQ$IS,5<k,5<kO#%`Q$IWO1G3}OOQ$IS-E9}-E9}OOQ$IS,5<g,5<gO#%nQ$IWO1G3yOOQ$IS-E9y-E9yO#&UQ$IZO7+&]O!DsQ$IWO'#GSO3XQ$IWO7+&]O3XQ$IWO7+&`O#)gQ$I[O,5<oO'UQ$IWO,5<oO#)qQ$IWO1G4POOQ$IS-E:R-E:RO#){Q$IWO1G4PO3XQ$IWO7+&bO/jQ$IWO7+&bOOQ$IV7+&g7+&gO!ExQ%1`O7+&iO#*TQ$IXO1G0rOOQ$IV-E:S-E:SO3XQ$IWO7+&cO3XQ$IWO7+&cOOQ$IV,5<p,5<pO#+yQ$IWO,5<pOOQ$IV7+&c7+&cO#,UQ$IZO7+&cO#/dQ$IWO,5<qO#/oQ$IWO1G4QOOQ$IS-E:T-E:TO#/|Q$IWO1G4QO#0UQ$IWO'#H|O#0dQ$IWO'#H|O0PQ$IWO'#H|OOQ$IS'#H|'#H|O#0oQ$IWO'#H{OOQ$IS,5;e,5;eO#0wQ$IWO,5;eO/jQ$IWO'#E{OOQ$IV7+&i7+&iO3XQ$IWO7+&iOOQ$IV7+&n7+&nO#0|Q$IYO,5;oOOQ$IV7+&s7+&sOOQ$IS1G3a1G3aOOQ$IS,5<Y,5<YO#1RQ$IWO1G3`OOQ$IS-E9l-E9lO#1fQ$IWO,5<ZO#1qQ$IWO,5<ZO#2UQ$IWO1G3cOOQ$IS-E9m-E9mO#2fQ$IWO1G3cO#2nQ$IWO1G3cO#3OQ$IWO1G3cO#2fQ$IWO1G3cOOQ$IS<<HY<<HYO#3ZQ$I[O1G1qOOQ$IS<<Hi<<HiP#3hQ$IWO'#FkO7WQ$IWO1G3YO#3uQ$IWO1G3YO#3zQ$IWO<<HiOOQ$IS<<Hj<<HjO#4[Q$IWO7+(xOOQ$IS<<Hq<<HqO#4lQ$I[O1G1pP#5]Q$IWO'#FjO#5jQ$IWO7+(yO#5zQ$IWO7+(yO#6SQ$IWO<<HuO#6XQ$IWO7+(sOOQ$IS<<Hw<<HwO#7OQ$IWO,5<XO'UQ$IWO,5<XOOQ$IS-E9k-E9kOOQ$IS<<Hu<<HuOOQ$IS,5<_,5<_O/jQ$IWO,5<_O#7TQ$IWO1G3nOOQ$IS-E9q-E9qO#7kQ$IWO1G3nOOOO'#Ft'#FtO#7yO!LQO,5:cOOOO,5>T,5>TOOOO7+%g7+%gO#8UQ$IWO1G2rO#8oQ$IWO1G2rP'UQ$IWO'#FlO/jQ$IWO<<IkO#9QQ$IWO,5>bO#9cQ$IWO,5>bO0PQ$IWO,5>bO#9tQ$IWO,5>aOOQ$IS<<Im<<ImP0PQ$IWO'#GPP/jQ$IWO'#F{OOQ$IV-E:Q-E:QO3XQ$IWO<<IwOOQ$IV,5<n,5<nO3XQ$IWO,5<nOOQ$IV<<Iw<<IwOOQ$IV<<Iz<<IzO#9yQ$I[O1G2ZP#:TQ$IWO'#GTO#:[Q$IWO7+)kO#:fQ$IZO<<I|O3XQ$IWO<<I|OOQ$IV<<JT<<JTO3XQ$IWO<<JTOOQ$IV'#GR'#GRO#=tQ$IZO7+&^OOQ$IV<<I}<<I}O#?pQ$IZO<<I}OOQ$IV1G2[1G2[O0PQ$IWO1G2[O3XQ$IWO<<I}O0PQ$IWO1G2]P/jQ$IWO'#GVO#COQ$IWO7+)lO#C]Q$IWO7+)lOOQ$IS'#Ez'#EzO/jQ$IWO,5>hO#CeQ$IWO,5>hOOQ$IS,5>h,5>hO#CpQ$IWO,5>gO#DRQ$IWO,5>gOOQ$IS1G1P1G1POOQ$IS,5;g,5;gO#DZQ$IWO1G1ZP#D`Q$IWO'#FnO#DpQ$IWO1G1uO#ETQ$IWO1G1uO#EeQ$IWO1G1uP#EpQ$IWO'#FoO#E}Q$IWO7+(}O#F_Q$IWO7+(}O#F_Q$IWO7+(}O#FgQ$IWO7+(}O#FwQ$IWO7+(tO7WQ$IWO7+(tOOQ$ISAN>TAN>TO#GbQ$IWO<<LeOOQ$ISAN>aAN>aO/jQ$IWO1G1sO#GrQ$I[O1G1sP#G|Q$IWO'#FmOOQ$IS1G1y1G1yP#HZQ$IWO'#FsO#HhQ$IWO7+)YOOOO-E9r-E9rO#IOQ$IWO7+(^OOQ$ISAN?VAN?VO#IiQ$IWO,5<jO#I}Q$IWO1G3|OOQ$IS-E9|-E9|O#J`Q$IWO1G3|OOQ$IS1G3{1G3{OOQ$IVAN?cAN?cOOQ$IV1G2Y1G2YO3XQ$IWOAN?hO#JqQ$IZOAN?hOOQ$IVAN?oAN?oOOQ$IV-E:P-E:POOQ$IV<<Ix<<IxO3XQ$IWOAN?iO3XQ$IWO7+'vOOQ$IVAN?iAN?iOOQ$IS7+'w7+'wO#NPQ$IWO<<MWOOQ$IS1G4S1G4SO/jQ$IWO1G4SOOQ$IS,5<r,5<rO#N^Q$IWO1G4ROOQ$IS-E:U-E:UOOQ$IU'#GY'#GYO#NoQ$IYO7+&uO#NzQ$IWO'#FUO$ rQ$IWO7+'aO$!SQ$IWO7+'aOOQ$IS7+'a7+'aO$!_Q$IWO<<LiO$!oQ$IWO<<LiO$!oQ$IWO<<LiO$!wQ$IWO'#HUOOQ$IS<<L`<<L`O$#RQ$IWO<<L`OOQ$IS7+'_7+'_O0PQ$IWO1G2UP0PQ$IWO'#GOO$#lQ$IWO7+)hO$#}Q$IWO7+)hOOQ$IVG25SG25SO3XQ$IWOG25SOOQ$IVG25TG25TOOQ$IV<<Kb<<KbOOQ$IS7+)n7+)nP$$`Q$IWO'#GWOOQ$IU-E:W-E:WOOQ$IV<<Ja<<JaO$%SQ$I[O'#FWOOQ$IS'#FY'#FYO$%dQ$IWO'#FXO$&UQ$IWO'#FXOOQ$IS'#FX'#FXO$&ZQ$IWO'#IOO#NzQ$IWO'#F`O#NzQ$IWO'#F`O$&rQ$IWO'#FaO#NzQ$IWO'#FbO$&yQ$IWO'#IPOOQ$IS'#IP'#IPO$'hQ$IWO,5;pOOQ$IS<<J{<<J{O$'pQ$IWO<<J{O$(QQ$IWOANBTO$(bQ$IWOANBTO$(jQ$IWO'#HVOOQ$IS'#HV'#HVO0kQ$IWO'#DaO$)TQ$IWO,5=pOOQ$ISANAzANAzOOQ$IS7+'p7+'pO$)lQ$IWO<<MSOOQ$IVLD*nLD*nO4VQ%1`O'#G[O$)}Q$I[O,5;yO#NzQ$IWO'#FdOOQ$IS,5;},5;}OOQ$IS'#FZ'#FZO$*oQ$IWO,5;sO$*tQ$IWO,5;sOOQ$IS'#F^'#F^O#NzQ$IWO'#GZO$+fQ$IWO,5;wO$,QQ$IWO,5>jO$,bQ$IWO,5>jO0PQ$IWO,5;vO$,sQ$IWO,5;zO$,xQ$IWO,5;zO#NzQ$IWO'#IQO$,}Q$IWO'#IQO$-SQ$IWO,5;{OOQ$IS,5;|,5;|O'UQ$IWO'#FgOOQ$IU1G1[1G1[O3XQ$IWO1G1[OOQ$ISAN@gAN@gO$-XQ$IWOG27oO$-iQ$IWO,59{OOQ$IS1G3[1G3[OOQ$IS,5<v,5<vOOQ$IS-E:Y-E:YO$-nQ$I[O'#FWO$-uQ$IWO'#IRO$.TQ$IWO'#IRO$.]Q$IWO,5<OOOQ$IS1G1_1G1_O$.bQ$IWO1G1_O$.gQ$IWO,5<uOOQ$IS-E:X-E:XO$/RQ$IWO,5<yO$/jQ$IWO1G4UOOQ$IS-E:]-E:]OOQ$IS1G1b1G1bOOQ$IS1G1f1G1fO$/zQ$IWO,5>lO#NzQ$IWO,5>lOOQ$IS1G1g1G1gO$0YQ$I[O,5<ROOQ$IU7+&v7+&vO$!wQ$IWO1G/gO#NzQ$IWO,5<PO$0aQ$IWO,5>mO$0hQ$IWO,5>mOOQ$IS1G1j1G1jOOQ$IS7+&y7+&yP#NzQ$IWO'#G_O$0pQ$IWO1G4WO$0zQ$IWO1G4WO$1SQ$IWO1G4WOOQ$IS7+%R7+%RO$1bQ$IWO1G1kO$1pQ$I[O'#FWO$1wQ$IWO,5<xOOQ$IS,5<x,5<xO$2VQ$IWO1G4XOOQ$IS-E:[-E:[O#NzQ$IWO,5<wO$2^Q$IWO,5<wO$2cQ$IWO7+)rOOQ$IS-E:Z-E:ZO$2mQ$IWO7+)rO#NzQ$IWO,5<QP#NzQ$IWO'#G^O$2uQ$IWO1G2cO#NzQ$IWO1G2cP$3TQ$IWO'#G]O$3[Q$IWO<<M^O$3fQ$IWO1G1lO$3tQ$IWO7+'}O7WQ$IWO'#C{O7WQ$IWO,59`O7WQ$IWO,59`O7WQ$IWO,59`O$4SQ$I[O,5=WO7WQ$IWO1G.zO/jQ$IWO1G/VO/jQ$IWO7+$nP$4gQ$IWO'#FyO'UQ$IWO'#GlO$4tQ$IWO,59`O$4yQ$IWO,59`O$5QQ$IWO,59kO$5VQ$IWO1G/SO0kQ$IWO'#DPO7WQ$IWO,59h\",\n stateData: \"$5m~O%[OS%XOS%WOSQOS~OPhOTeOdsOfXOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!VYO!ZZO!fdO!mdO!ndO!odO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%VqO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~OT!bO]!bO_!cOf!jO!V!lO!d!nO%b!]O%c!^O%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bO~Oi%pXj%pXk%pXl%pXm%pXn%pXq%pXx%pXy%pX!s%pX#^%pX%V%pX%Y%pX%r%pXe%pX!R%pX!S%pX%s%pX!U%pX!Y%pX!O%pX#V%pXr%pX!j%pX~P$bOdsOfXO!VYO!ZZO!fdO!mdO!ndO!odO%gQO%hQO%lRO%mVO&R[O&S]O&V^O&Y_O&``O&caO&ebO~Ox%oXy%oX#^%oX%V%oX%Y%oX%r%oX~Oi!qOj!rOk!pOl!pOm!sOn!tOq!uO!s%oX~P(cOT!{Om/iOt/wO}vO~P'UOT#OOm/iOt/wO!U#PO~P'UOT#SO_#TOm/iOt/wO!Y#UO~P'UO&T#XO&U#ZO~O&W#[O&X#ZO~O!Z#^O&Z#_O&_#aO~O!Z#^O&a#bO&b#aO~O!Z#^O&U#aO&d#dO~O!Z#^O&X#aO&f#fO~OT%aX]%aX_%aXf%aXi%aXj%aXk%aXl%aXm%aXn%aXq%aXx%aX!V%aX!d%aX%b%aX%c%aX%d%aX%e%aX%f%aX%g%aX%h%aX%i%aX%j%aX%k%aXe%aX!R%aX!S%aX~O&R[O&S]O&V^O&Y_O&``O&caO&ebOy%aX!s%aX#^%aX%V%aX%Y%aX%r%aX%s%aX!U%aX!Y%aX!O%aX#V%aXr%aX!j%aX~P+xOx#kOy%`X!s%`X#^%`X%V%`X%Y%`X%r%`X~Om/iOt/wO~P'UO#^#nO%V#pO%Y#pO~O%mVO~O!R#uO#l!YO#q!ZO#tlO~OmtO~P'UOT#zO_#{O%mVOyuP~OT$POm/iOt/wO!O$QO~P'UOy$SO!s$XO%r$TO#^!tX%V!tX%Y!tX~OT$POm/iOt/wO#^!}X%V!}X%Y!}X~P'UOm/iOt/wO#^#RX%V#RX%Y#RX~P'UO!d$_O!m$_O%mVO~OT$iO~P'UO!S$kO#j$lO#l$mO~Oy$nO~OT$uO~P'UOT%OO_%OOe%QOm/iOt/wO~P'UOm/iOt/wOy%TO~P'UO&Q%VO~O_!cOf!jO!V!lO!d!nOT`a]`ai`aj`ak`al`am`an`aq`ax`ay`a!s`a#^`a%V`a%Y`a%b`a%c`a%d`a%e`a%f`a%g`a%h`a%i`a%j`a%k`a%r`ae`a!R`a!S`a%s`a!U`a!Y`a!O`a#V`ar`a!j`a~Ol%[O~Om%[O~P'UOm/iO~P'UOi/kOj/lOk/jOl/jOm/sOn/tOq/xOe%oX!R%oX!S%oX%s%oX!U%oX!Y%oX!O%oX#V%oX!j%oX~P(cO%s%^Oe%nXx%nX!R%nX!S%nX!U%nXy%nX~Oe%`Ox%aO!R%eO!S%dO~Oe%`O~Ox%hO!R%eO!S%dO!U%zX~O!U%lO~Ox%mOy%oO!R%eO!S%dO!Y%uX~O!Y%sO~O!Y%tO~O&T#XO&U%vO~O&W#[O&X%vO~OT%yOm/iOt/wO}vO~P'UO!Z#^O&Z#_O&_%|O~O!Z#^O&a#bO&b%|O~O!Z#^O&U%|O&d#dO~O!Z#^O&X%|O&f#fO~OT!la]!la_!laf!lai!laj!lak!lal!lam!lan!laq!lax!lay!la!V!la!d!la!s!la#^!la%V!la%Y!la%b!la%c!la%d!la%e!la%f!la%g!la%h!la%i!la%j!la%k!la%r!lae!la!R!la!S!la%s!la!U!la!Y!la!O!la#V!lar!la!j!la~P#yOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOmtOtuOy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~P'UOx&ROy%`a!s%`a#^%`a%V%`a%Y%`a%r%`a~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#^$tX%V$tX%Y$tX~P'UO#^#nO%V&YO%Y&YO~O!d&ZOf&hX%V&hX#V&hX#^&hX%Y&hX#U&hX~Of!jO%V&]O~Oicajcakcalcamcancaqcaxcayca!sca#^ca%Vca%Yca%rcaeca!Rca!Sca%sca!Uca!Yca!Oca#Vcarca!jca~P$bOqoaxoayoa#^oa%Voa%Yoa%roa~Oi!qOj!rOk!pOl!pOm!sOn!tO!soa~PD_O%r&_Ox%qXy%qX~O%mVOx%qXy%qX~Ox&bOyuX~Oy&dO~Ox%mO#^%uX%V%uX%Y%uXe%uXy%uX!Y%uX!j%uX%r%uX~OT/rOm/iOt/wO}vO~P'UO%r$TO#^Sa%VSa%YSa~Ox&mO#^%wX%V%wX%Y%wXl%wX~P$bOx&pO!O&oO#^#Ra%V#Ra%Y#Ra~O#V&qO#^#Ta%V#Ta%Y#Ta~O!d$_O!m$_O#U&sO%mVO~O#U&sO~Ox&uO#^&kX%V&kX%Y&kX~Ox&wO#^&gX%V&gX%Y&gXy&gX~Ox&{Ol&mX~P$bOl'OO~OPhOTeOmtOtuO}vO!O!PO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO%V'TO~P'UOr'XO#g'VO#h'WOP#eaT#ead#eaf#eam#eaq#eat#ea}#ea!O#ea!R#ea!S#ea!V#ea!Z#ea!f#ea!m#ea!n#ea!o#ea!v#ea!x#ea!z#ea!|#ea#O#ea#S#ea#U#ea#X#ea#Y#ea#[#ea#c#ea#f#ea#j#ea#l#ea#q#ea#t#ea#v#ea%S#ea%V#ea%g#ea%h#ea%l#ea%m#ea&R#ea&S#ea&V#ea&Y#ea&`#ea&c#ea&e#ea%U#ea%Y#ea~Ox'YO#V'[Oy&nX~Of'^O~Of!jOy$nO~Oy'bO~P$bOT!bO]!bO_!cOf!jO!V!lO!d!nO%d!_O%e!`O%f!`O%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%c!^O~P! YO%cUi~P! YOT!bO]!bO_!cOf!jO!V!lO!d!nO%g!aO%h!aO%i!bO%j!bO%k!bOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~O%e!`O%f!`O~P!$TO%eUi%fUi~P!$TO_!cOf!jO!V!lO!d!nOiUijUikUilUimUinUiqUixUiyUi!sUi#^Ui%VUi%YUi%bUi%cUi%dUi%eUi%fUi%gUi%hUi%rUieUi!RUi!SUi%sUi!UUi!YUi!OUi#VUirUi!jUi~OT!bO]!bO%i!bO%j!bO%k!bO~P!'ROTUi]Ui%iUi%jUi%kUi~P!'RO!R%eO!S%dOe%}Xx%}X~O%r'fO%s'fO~P+xOx'hOe%|X~Oe'jO~Ox'kOy'mO!U&PX~Om/iOt/wOx'kOy'nO!U&PX~P'UO!U'pO~Ok!pOl!pOm!sOn!tOihiqhixhiyhi!shi#^hi%Vhi%Yhi%rhi~Oj!rO~P!+tOjhi~P!+tOi/kOj/lOk/jOl/jOm/sOn/tO~Or'rO~P!,}OT'wOe'xOm/iOt/wO~P'UOe'xOx'yO~Oe'{O~O!S'}O~Oe(OOx'yO!R%eO!S%dO~P$bOi/kOj/lOk/jOl/jOm/sOn/tOeoa!Roa!Soa%soa!Uoa!Yoa!Ooa#Voaroa!joa~PD_OT'wOm/iOt/wO!U%za~P'UOx(RO!U%za~O!U(SO~Ox(RO!R%eO!S%dO!U%za~P$bOT(WOm/iOt/wO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~P'UOx(XO!Y%ua#^%ua%V%ua%Y%uae%uay%ua!j%ua%r%ua~O!Y([O~Ox(XO!R%eO!S%dO!Y%ua~P$bOx(_O!R%eO!S%dO!Y%{a~P$bOx(bOy&[X!Y&[X!j&[X~Oy(eO!Y(gO!j(hO~OT&TOmtOtuOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~P'UOx(iOy%`i!s%`i#^%`i%V%`i%Y%`i%r%`i~O!d&ZOf&ha%V&ha#V&ha#^&ha%Y&ha#U&ha~O%V(nO~OT#zO_#{O%mVO~Ox&bOyua~OmtOtuO~P'UOx(XO#^%ua%V%ua%Y%uae%uay%ua!Y%ua!j%ua%r%ua~P$bOx(sO#^%`X%V%`X%Y%`X%r%`X~O%r$TO#^Si%VSi%YSi~O#^%wa%V%wa%Y%wal%wa~P'UOx(vO#^%wa%V%wa%Y%wal%wa~OT(zOf(|O%mVO~O#U(}O~O%mVO#^&ka%V&ka%Y&ka~Ox)PO#^&ka%V&ka%Y&ka~Om/iOt/wO#^&ga%V&ga%Y&gay&ga~P'UOx)SO#^&ga%V&ga%Y&gay&ga~Or)WO#a)VOP#_iT#_id#_if#_im#_iq#_it#_i}#_i!O#_i!R#_i!S#_i!V#_i!Z#_i!f#_i!m#_i!n#_i!o#_i!v#_i!x#_i!z#_i!|#_i#O#_i#S#_i#U#_i#X#_i#Y#_i#[#_i#c#_i#f#_i#j#_i#l#_i#q#_i#t#_i#v#_i%S#_i%V#_i%g#_i%h#_i%l#_i%m#_i&R#_i&S#_i&V#_i&Y#_i&`#_i&c#_i&e#_i%U#_i%Y#_i~Or)XOP#biT#bid#bif#bim#biq#bit#bi}#bi!O#bi!R#bi!S#bi!V#bi!Z#bi!f#bi!m#bi!n#bi!o#bi!v#bi!x#bi!z#bi!|#bi#O#bi#S#bi#U#bi#X#bi#Y#bi#[#bi#c#bi#f#bi#j#bi#l#bi#q#bi#t#bi#v#bi%S#bi%V#bi%g#bi%h#bi%l#bi%m#bi&R#bi&S#bi&V#bi&Y#bi&`#bi&c#bi&e#bi%U#bi%Y#bi~OT)ZOl&ma~P'UOx)[Ol&ma~Ox)[Ol&ma~P$bOl)`O~O%T)cO~Or)fO#g'VO#h)eOP#eiT#eid#eif#eim#eiq#eit#ei}#ei!O#ei!R#ei!S#ei!V#ei!Z#ei!f#ei!m#ei!n#ei!o#ei!v#ei!x#ei!z#ei!|#ei#O#ei#S#ei#U#ei#X#ei#Y#ei#[#ei#c#ei#f#ei#j#ei#l#ei#q#ei#t#ei#v#ei%S#ei%V#ei%g#ei%h#ei%l#ei%m#ei&R#ei&S#ei&V#ei&Y#ei&`#ei&c#ei&e#ei%U#ei%Y#ei~Om/iOt/wOy$nO~P'UOm/iOt/wOy&na~P'UOx)lOy&na~OT)pO_)qOe)tO%i)rO%mVO~Oy$nO&q)vO~O%V)zO~OT%OO_%OOm/iOt/wOe%|a~P'UOx*OOe%|a~Om/iOt/wOy*RO!U&Pa~P'UOx*SO!U&Pa~Om/iOt/wOx*SOy*VO!U&Pa~P'UOm/iOt/wOx*SO!U&Pa~P'UOx*SOy*VO!U&Pa~Ok/jOl/jOm/sOn/tOehiihiqhixhi!Rhi!Shi%shi!Uhiyhi!Yhi#^hi%Vhi%Yhi!Ohi#Vhirhi!jhi%rhi~Oj/lO~P!H[Ojhi~P!H[OT'wOe*[Om/iOt/wO~P'UOl*^O~Oe*[Ox*`O~Oe*aO~OT'wOm/iOt/wO!U%zi~P'UOx*bO!U%zi~O!U*cO~OT(WOm/iOt/wO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~P'UOx*fO!R%eO!S%dO!Y%{i~Ox*iO!Y%ui#^%ui%V%ui%Y%uie%uiy%ui!j%ui%r%ui~O!Y*jO~O_*lOm/iOt/wO!Y%{i~P'UOx*fO!Y%{i~O!Y*nO~OT*pOm/iOt/wOy&[a!Y&[a!j&[a~P'UOx*qOy&[a!Y&[a!j&[a~O!Z#^O&^*tO!Y!kX~O!Y*vO~Oy(eO!Y*wO~OT&TOmtOtuOy%`q!s%`q#^%`q%V%`q%Y%`q%r%`q~P'UOx$miy$mi!s$mi#^$mi%V$mi%Y$mi%r$mi~P$bOT&TOmtOtuO~P'UOT&TOm/iOt/wO#^%`a%V%`a%Y%`a%r%`a~P'UOx*xO#^%`a%V%`a%Y%`a%r%`a~Ox$`a#^$`a%V$`a%Y$`al$`a~P$bO#^%wi%V%wi%Y%wil%wi~P'UOx*{O#^#Rq%V#Rq%Y#Rq~Ox*|O#V+OO#^&jX%V&jX%Y&jXe&jX~OT+QOf(|O%mVO~O%mVO#^&ki%V&ki%Y&ki~Om/iOt/wO#^&gi%V&gi%Y&giy&gi~P'UOr+UO#a)VOP#_qT#_qd#_qf#_qm#_qq#_qt#_q}#_q!O#_q!R#_q!S#_q!V#_q!Z#_q!f#_q!m#_q!n#_q!o#_q!v#_q!x#_q!z#_q!|#_q#O#_q#S#_q#U#_q#X#_q#Y#_q#[#_q#c#_q#f#_q#j#_q#l#_q#q#_q#t#_q#v#_q%S#_q%V#_q%g#_q%h#_q%l#_q%m#_q&R#_q&S#_q&V#_q&Y#_q&`#_q&c#_q&e#_q%U#_q%Y#_q~Ol$wax$wa~P$bOT)ZOl&mi~P'UOx+]Ol&mi~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O~P'UOx+gOy$nO#V+gO~O#h+hOP#eqT#eqd#eqf#eqm#eqq#eqt#eq}#eq!O#eq!R#eq!S#eq!V#eq!Z#eq!f#eq!m#eq!n#eq!o#eq!v#eq!x#eq!z#eq!|#eq#O#eq#S#eq#U#eq#X#eq#Y#eq#[#eq#c#eq#f#eq#j#eq#l#eq#q#eq#t#eq#v#eq%S#eq%V#eq%g#eq%h#eq%l#eq%m#eq&R#eq&S#eq&V#eq&Y#eq&`#eq&c#eq&e#eq%U#eq%Y#eq~O#V+iOx$yay$ya~Om/iOt/wOy&ni~P'UOx+kOy&ni~Oy$SO%r+mOe&pXx&pX~O%mVOe&pXx&pX~Ox+qOe&oX~Oe+sO~O%T+uO~OT%OO_%OOm/iOt/wOe%|i~P'UOy+wOx$ca!U$ca~Om/iOt/wOy+xOx$ca!U$ca~P'UOm/iOt/wOy*RO!U&Pi~P'UOx+{O!U&Pi~Om/iOt/wOx+{O!U&Pi~P'UOx+{Oy,OO!U&Pi~Oe$_ix$_i!U$_i~P$bOT'wOm/iOt/wO~P'UOl,QO~OT'wOe,ROm/iOt/wO~P'UOT'wOm/iOt/wO!U%zq~P'UOx$^i!Y$^i#^$^i%V$^i%Y$^ie$^iy$^i!j$^i%r$^i~P$bOT(WOm/iOt/wO~P'UO_*lOm/iOt/wO!Y%{q~P'UOx,SO!Y%{q~O!Y,TO~OT(WOm/iOt/wO!Y%uq#^%uq%V%uq%Y%uqe%uqy%uq!j%uq%r%uq~P'UOy,UO~OT*pOm/iOt/wOy&[i!Y&[i!j&[i~P'UOx,ZOy&[i!Y&[i!j&[i~O!Z#^O&^*tO!Y!ka~OT&TOm/iOt/wO#^%`i%V%`i%Y%`i%r%`i~P'UOx,]O#^%`i%V%`i%Y%`i%r%`i~O%mVO#^&ja%V&ja%Y&jae&ja~Ox,`O#^&ja%V&ja%Y&jae&ja~Oe,cO~Ol$wix$wi~P$bOT)ZO~P'UOT)ZOl&mq~P'UOr,fOP#dyT#dyd#dyf#dym#dyq#dyt#dy}#dy!O#dy!R#dy!S#dy!V#dy!Z#dy!f#dy!m#dy!n#dy!o#dy!v#dy!x#dy!z#dy!|#dy#O#dy#S#dy#U#dy#X#dy#Y#dy#[#dy#c#dy#f#dy#j#dy#l#dy#q#dy#t#dy#v#dy%S#dy%V#dy%g#dy%h#dy%l#dy%m#dy&R#dy&S#dy&V#dy&Y#dy&`#dy&c#dy&e#dy%U#dy%Y#dy~OPhOTeOmtOq!SOtuO}vO!O!PO!R!VO!S!UO!vxO!xyO!zzO!|{O#O|O#S}O#U!OO#X!QO#Y!QO#[!RO#c!TO#f!WO#j!XO#l!YO#q!ZO#tlO#v![O%U,jO%Y,jO~P'UO#h,kOP#eyT#eyd#eyf#eym#eyq#eyt#ey}#ey!O#ey!R#ey!S#ey!V#ey!Z#ey!f#ey!m#ey!n#ey!o#ey!v#ey!x#ey!z#ey!|#ey#O#ey#S#ey#U#ey#X#ey#Y#ey#[#ey#c#ey#f#ey#j#ey#l#ey#q#ey#t#ey#v#ey%S#ey%V#ey%g#ey%h#ey%l#ey%m#ey&R#ey&S#ey&V#ey&Y#ey&`#ey&c#ey&e#ey%U#ey%Y#ey~Om/iOt/wOy&nq~P'UOx,oOy&nq~O%r+mOe&pax&pa~OT)pO_)qO%i)rO%mVOe&oa~Ox,sOe&oa~O#y,wO~OT%OO_%OOm/iOt/wO~P'UOm/iOt/wOy,xOx$ci!U$ci~P'UOm/iOt/wOx$ci!U$ci~P'UOy,xOx$ci!U$ci~Om/iOt/wOy*RO~P'UOm/iOt/wOy*RO!U&Pq~P'UOx,{O!U&Pq~Om/iOt/wOx,{O!U&Pq~P'UOq-OO!R%eO!S%dOe%vq!U%vq!Y%vqx%vq~P!,}O_*lOm/iOt/wO!Y%{y~P'UOx$ai!Y$ai~P$bO_*lOm/iOt/wO~P'UOT*pOm/iOt/wO~P'UOT*pOm/iOt/wOy&[q!Y&[q!j&[q~P'UOT&TOm/iOt/wO#^%`q%V%`q%Y%`q%r%`q~P'UO#V-SOx$ra#^$ra%V$ra%Y$rae$ra~O%mVO#^&ji%V&ji%Y&jie&ji~Ox-UO#^&ji%V&ji%Y&jie&ji~Or-XOP#d!RT#d!Rd#d!Rf#d!Rm#d!Rq#d!Rt#d!R}#d!R!O#d!R!R#d!R!S#d!R!V#d!R!Z#d!R!f#d!R!m#d!R!n#d!R!o#d!R!v#d!R!x#d!R!z#d!R!|#d!R#O#d!R#S#d!R#U#d!R#X#d!R#Y#d!R#[#d!R#c#d!R#f#d!R#j#d!R#l#d!R#q#d!R#t#d!R#v#d!R%S#d!R%V#d!R%g#d!R%h#d!R%l#d!R%m#d!R&R#d!R&S#d!R&V#d!R&Y#d!R&`#d!R&c#d!R&e#d!R%U#d!R%Y#d!R~Om/iOt/wOy&ny~P'UOT)pO_)qO%i)rO%mVOe&oi~O#y,wO%U-_O%Y-_O~OT-iOf-gO!V-fO!Z-hO!f-bO!n-dO!o-dO%h-aO%mVO&R[O&S]O&V^O~Om/iOt/wOx$cq!U$cq~P'UOy-nOx$cq!U$cq~Om/iOt/wOy*RO!U&Py~P'UOx-oO!U&Py~Om/iOt-sO~P'UOq-OO!R%eO!S%dOe%vy!U%vy!Y%vyx%vy~P!,}O%mVO#^&jq%V&jq%Y&jqe&jq~Ox-wO#^&jq%V&jq%Y&jqe&jq~OT)pO_)qO%i)rO%mVO~Of-{O!d-yOx#zX#V#zX%b#zXe#zX~Oq#zXy#zX!U#zX!Y#zX~P$$nO%g-}O%h-}Oq#{Xx#{Xy#{X#V#{X%b#{X!U#{Xe#{X!Y#{X~O!f.PO~Ox.TO#V.VO%b.QOq&rXy&rX!U&rXe&rX~O_.YO~P$ WOf-{Oq&sXx&sXy&sX#V&sX%b&sX!U&sXe&sX!Y&sX~Oq.^Oy$nO~Om/iOt/wOx$cy!U$cy~P'UOm/iOt/wOy*RO!U&P!R~P'UOx.bO!U&P!R~Oe%yXq%yX!R%yX!S%yX!U%yX!Y%yXx%yX~P!,}Oq-OO!R%eO!S%dOe%xa!U%xa!Y%xax%xa~O%mVO#^&jy%V&jy%Y&jye&jy~O!d-yOf$Raq$Rax$Ray$Ra#V$Ra%b$Ra!U$Rae$Ra!Y$Ra~O!f.kO~O%g-}O%h-}Oq#{ax#{ay#{a#V#{a%b#{a!U#{ae#{a!Y#{a~O%b.QOq$Pax$Pay$Pa#V$Pa!U$Pae$Pa!Y$Pa~Oq&ray&ra!U&rae&ra~P#NzOx.pOq&ray&ra!U&rae&ra~O!U.sO~Oe.sO~Oy.uO~O!Y.vO~Om/iOt/wOy*RO!U&P!Z~P'UOy.yO~O%r.zO~P$$nOx.{O#V.VO%b.QOe&uX~Ox.{Oe&uX~Oe.}O~O!f/OO~O#V.VOq$}ax$}ay$}a%b$}a!U$}ae$}a!Y$}a~O#V.VO%b.QOq%Rax%Ray%Ra!U%Rae%Ra~Oq&riy&ri!U&rie&ri~P#NzOx/QO#V.VO%b.QO!Y&ta~Oy$Za~P$bOe&ua~P#NzOx/YOe&ua~O_/[O!Y&ti~P$ WOx/^O!Y&ti~Ox/^O#V.VO%b.QO!Y&ti~O#V.VO%b.QOe$Xix$Xi~O%r/aO~P$$nO#V.VO%b.QOe%Qax%Qa~Oe&ui~P#NzOy/dO~O_/[O!Y&tq~P$ WOx/fO!Y&tq~O#V.VO%b.QOx%Pi!Y%Pi~O_/[O~P$ WO_/[O!Y&ty~P$ WO#V.VO%b.QOe$Yix$Yi~O#V.VO%b.QOx%Pq!Y%Pq~Ox*xO#^%`a%V%`a%Y%`a%r%`a~P$bOT&TOm/iOt/wO~P'UOl/nO~Om/nO~P'UOy/oO~Or/pO~P!,}O&S&V&c&e&R!Z&Z&a&d&f&Y&`&Y%m~\",\n goto: \"!9p&vPPPP&wP'P*e*}+h,S,o-]P-zP'P.k.k'PPPP'P2PPPPPPP2P4oPP4oP6{7U=QPP=T=c=fPP'P'PPP=rPP'P'PPP'P'P'P'P'P=v>m'PP>pP>vByFcPFw'PPPPF{GR&wP&w&wP&wP&wP&wP&wP&w&w&wP&wPP&wPP&wPGXPG`GfPG`PG`G`PPPG`PIePInItIzIePG`JQPG`PJXJ_PJcJwKfLPJcJcLVLdJcJcJcJcLxMOMRMWMZMaMgMsNVN]NgNm! Z! a! g! m! w! }!!T!!Z!!a!!g!!y!#T!#Z!#a!#g!#q!#w!#}!$T!$Z!$e!$k!$u!${!%U!%[!%k!%s!%}!&UPPPPPPPPP!&[!&d!&m!&w!'SPPPPPPPPPPPP!+r!,[!0j!3vPP!4O!4^!4g!5]!5S!5f!5l!5o!5r!5u!5}!6nPPPPPPPPPP!6q!6tPPPPPPPPP!6z!7W!7d!7j!7s!7v!7|!8S!8Y!8]P!8e!8n!9j!9m]iOr#n$n)c+c'udOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x}!dP#j#w$Y$h$t%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!P!eP#j#w$Y$h$t$v%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!R!fP#j#w$Y$h$t$v$w%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!T!gP#j#w$Y$h$t$v$w$x%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!V!hP#j#w$Y$h$t$v$w$x$y%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!X!iP#j#w$Y$h$t$v$w$x$y$z%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m!]!iP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/m'uSOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/x&ZUOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/x%eWOXYZhrv|}!R!S!T!X!j!l#^#k#n$Q$S$U$X$l$n%O%T%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#}uQ.c-sR/u/w'ldOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xW#ql!O!P$`W#yu&b-s/wQ$b!QQ$r!YQ$s!ZW$}!j'h*O+vS&a#z#{Q'R$mQ(l&ZQ(z&qU({&s(|(}U)O&u)P+RQ)n'[W)o'^+q,s-]S+p)p)qY,_*|,`-T-U-wQ,b+OQ,l+gQ,n+il-`,w-f-g-i.R.T.Y.p.u.z/P/[/a/dQ-v-SQ.Z-hQ.g-{Q.r.VU/V.{/Y/bX/]/Q/^/e/fR&`#yi!xXY!S!T%a%h'y(R)V*]*`*bR%_!wQ!|XQ%z#^Q&i$UR&l$XT-r-O.y![!kP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mQ&^#rR'a$sR'g$}Q%W!nR.e-y'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xS#hc#i!P-d,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/f'tcOSXYZehrstvx|}!R!S!T!U!X![!d!e!f!g!h!i!j!l!p!q!r!t!u!{#O#S#T#^#k#n$P$Q$S$U$X$i$k$l$n$u%O%T%[%_%a%d%h%m%o%y&R&T&`&d&m&o&p&w&{'O'V'Y'g'h'k'm'n'r'w'y'}(R(W(X(_(b(i(k(s(v)S)V)Z)[)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*l*p*q*x*z*{+S+[+]+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.^.b.y/i/j/k/l/n/o/p/q/r/t/xT#hc#iS#__#`S#b`#cS#da#eS#fb#gT*t(e*uT(f%z(hQ$WwR+o)oX$Uw$V$W&kZkOr$n)c+cXoOr)c+cQ$o!WQ&y$fQ&z$gQ']$qQ'`$sQ)a'QQ)g'VQ)i'WQ)j'XQ)w'_Q)y'aQ+V)VQ+X)WQ+Y)XQ+^)_S+`)b)xQ+d)eQ+e)fQ+f)hQ,d+UQ,e+WQ,g+_Q,h+aQ,m+hQ-W,fQ-Y,kQ-Z,lQ-x-XQ._-lR.x.`WoOr)c+cR#tnQ'_$rR)b'RQ+n)oR,q+oQ)x'_R+a)bZmOnr)c+cQ'c$tR){'dT,u+u,vu-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dt-k,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dQ.Z-hX/]/Q/^/e/f!P-c,w-f-g-h-i-{.R.T.Y.p.u.z.{/P/Q/Y/[/^/a/b/d/e/fQ.O-bR.l.Pg.R-e.S.h.o.t/S/U/W/c/g/hu-j,w-f-g-i-{.R.T.Y.p.u.z.{/P/Y/[/a/b/dX-|-`-j.g/VR.i-{V/X.{/Y/bR.`-lQrOR#vrQ&c#|R(q&cS%n#R$OS(Y%n(]T(]%q&eQ%b!zQ%i!}W'z%b%i(P(TQ(P%fR(T%kQ&n$YR(w&nQ(`%rQ*g(ZT*m(`*gQ'i%PR*P'iS'l%S%TY*T'l*U+|,|-pU*U'm'n'oU+|*V*W*XS,|+},OR-p,}Q#Y]R%u#YQ#]^R%w#]Q#`_R%{#`Q(c%xS*r(c*sR*s(dQ*u(eR,[*uQ#c`R%}#cQ#eaR&O#eQ#gbR&P#gQ#icR&Q#iQ#lfQ&S#jW&V#l&S(t*yQ(t&hR*y/mQ$VwS&j$V&kR&k$WQ&x$dR)T&xQ&[#qR(m&[Q$`!PR&r$`Q*}({S,a*}-VR-V,bQ&v$bR)Q&vQ#ojR&X#oQ+c)cR,i+cQ)U&yR+T)UQ&|$hS)]&|)^R)^&}Q'U$oR)d'UQ'Z$pS)m'Z+lR+l)nQ+r)sR,t+rWnOr)c+cR#snQ,v+uR-^,vd.S-e.h.o.t/S/U/W/c/g/hR.n.SU-z-`.g/VR.f-zQ/R.tS/_/R/`R/`/SS.|.h.iR/Z.|Q.U-eR.q.USqOrT+b)c+cWpOr)c+cR'S$nYjOr$n)c+cR&W#n[wOr#n$n)c+cR&i$U&YPOXYZhrtv|}!R!S!T!X!j!l!p!q!r!t!u#^#k#n$Q$S$U$X$l$n%O%T%[%_%a%h%m%o%y&R&`&d&o&p&w'O'V'Y'g'h'k'm'n'r'y(R(X(_(b(i(k(s)S)V)`)c)l)v*O*R*S*V*]*^*`*b*e*f*i*p*q*x*{+S+c+j+k+n+v+w+x+z+{,O,Q,S,U,W,Y,Z,],o,q,x,{-O-n-o.b.y/i/j/k/l/n/o/p/q/t/xQ!oSQ#jeQ#wsU$Yx%d'}S$h!U$kQ$t![Q$v!dQ$w!eQ$x!fQ$y!gQ$z!hQ${!iQ%f!{Q%k#OQ%q#SQ%r#TQ&e$PQ&}$iQ'd$uQ(j&TU(u&m(v*zW)Y&{)[+[+]Q*Z'wQ*d(WQ+Z)ZQ,V*lQ.w.^R/m/rQ!zXQ!}YQ$f!SQ$g!T^'v%a%h'y(R*]*`*bR+W)V[fOr#n$n)c+ch!wXY!S!T%a%h'y(R)V*]*`*bQ#RZQ#mhS$Ov|Q$]}W$d!R$X'O)`S$p!X$lW$|!j'h*O+vQ%S!lQ%x#^`&U#k&R(i(k(s*x,]/qQ&f$QQ&g$SQ&h$UQ'e%OQ'o%TQ'u%_W(V%m(X*e*iQ(Z%oQ(d%yQ(o&`S(r&d/oQ(x&oQ(y&pU)R&w)S+SQ)h'VY)k'Y)l+j+k,oQ)|'g^*Q'k*S+z+{,{-o.bQ*W'mQ*X'nS*Y'r/pW*k(_*f,S,WW*o(b*q,Y,ZQ+t)vQ+y*RQ+}*VQ,X*pQ,^*{Q,p+nQ,y+wQ,z+xQ,},OQ-R,UQ-[,qQ-m,xR.a-nhTOr#k#n$n&R&d'r(i(k)c+c$z!vXYZhv|}!R!S!T!X!j!l#^$Q$S$U$X$l%O%T%_%a%h%m%o%y&`&o&p&w'O'V'Y'g'h'k'm'n'y(R(X(_(b(s)S)V)`)l)v*O*R*S*V*]*`*b*e*f*i*p*q*x*{+S+j+k+n+v+w+x+z+{,O,S,U,W,Y,Z,],o,q,x,{-n-o.b/o/p/qQ#xtW%X!p!t/j/tQ%Y!qQ%Z!rQ%]!uQ%g/iS'q%[/nQ's/kQ't/lQ,P*^Q-Q,QS-q-O.yR/v/xU#|u-s/wR(p&b[gOr#n$n)c+cX!yX#^$U$XQ#WZQ$RvR$[|Q%c!zQ%j!}Q%p#RQ'e$|Q(Q%fQ(U%kQ(^%qQ(a%rQ*h(ZQ-P,PQ-u-QR.d-tQ$ZxQ'|%dR*_'}Q-t-OR/T.yR#QYR#VZR%R!jQ%P!jV)}'h*O+v!]!mP!o#j#w$Y$h$t$v$w$x$y$z${%f%k%q%r&e&}'d(j(u)Y*Z*d+Z,V.w/mR%U!lR%z#^Q(g%zR*w(hQ$e!RQ&l$XQ)_'OR+_)`Q#rlQ$^!OQ$a!PR&t$`Q(z&sR+Q(}Q(z&sQ+P(|R+Q(}R$c!QXpOr)c+cQ$j!UR'P$kQ$q!XR'Q$lR)u'^Q)s'^V,r+q,s-]Q-l,wQ.W-fR.X-gU-e,w-f-gQ.]-iQ.h-{Q.m.RU.o.T.p/PQ.t.YQ/S.uQ/U.zU/W.{/Y/bQ/c/[Q/g/aR/h/dR.[-hR.j-{\",\n nodeNames: \"⚠ print Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",\n maxTerm: 267,\n context: trackIndent,\n nodeProps: [\n [\"group\", -14,4,80,82,83,85,87,89,91,93,94,95,97,100,103,\"Statement Statement\",-22,6,16,19,23,38,47,48,54,55,58,59,60,61,62,65,68,69,70,74,75,76,77,\"Expression\",-10,105,107,110,112,113,117,119,124,126,129,\"Statement\",-9,134,135,138,139,141,142,143,144,145,\"Pattern\"],\n [\"openedBy\", 21,\"(\",52,\"[\",56,\"{\"],\n [\"closedBy\", 22,\")\",53,\"]\",57,\"}\"]\n ],\n propSources: [pythonHighlighting],\n skippedNodes: [0,2],\n repeatNodeCount: 38,\n tokenData: \"&JdMgR!^OX$}XY!&]Y[$}[]!&]]p$}pq!&]qr!(grs!,^st!IYtu$}uv$5[vw$7nwx$8zxy%'vyz%(|z{%*S{|%,r|}%.O}!O%/U!O!P%1k!P!Q%<q!Q!R%?a!R![%Cc![!]%N_!]!^&!q!^!_&#w!_!`&&g!`!a&'s!a!b$}!b!c&*`!c!d&+n!d!e&-`!e!h&+n!h!i&7[!i!t&+n!t!u&@j!u!w&+n!w!x&5j!x!}&+n!}#O&Bt#O#P!'u#P#Q&Cz#Q#R&EQ#R#S&+n#S#T$}#T#U&+n#U#V&-`#V#Y&+n#Y#Z&7[#Z#f&+n#f#g&@j#g#i&+n#i#j&5j#j#o&+n#o#p&F^#p#q&GS#q#r&H`#r#s&I^#s$g$}$g~&+n<r%`Z&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<Q&^Z&^7[&TS&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P<Q'`Z&^7[&TS&WW&Z`&d!b&f#tOr'Prs&Rsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P;p([Z&^7[&WW&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p)[Z&^7[&TS&WW&d!b&f#tOr(}rs)}sw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p*WZ&^7[&TS&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(};p+SZ&^7[&TS&d!bOr(}rs+usw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}8r,OX&^7[&TS&d!bOw+uwx,kx#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r,pX&^7[Ow+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u8r-bX&^7[Ow+uwx-}x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+u7[.SR&^7[O#o-}#p#q-}#r~-}8r.bT&^7[O#o+u#o#p.q#p#q+u#q#r.q#r~+u!f.xV&TS&d!bOw.qwx/_x#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/bVOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f/zUOw.qx#O.q#O#P0^#P#o.q#o#p0d#p~.q!f0aPO~.q!f0iV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#p.q#p~1OS1TT&TSOw1Owx1dx#O1O#O#P2V#P~1OS1gTOw1Owx1vx#O1O#O#P2V#P~1OS1ySOw1Ox#O1O#O#P2V#P~1OS2YPO~1O;p2bT&^7[O#o(}#o#p2q#p#q(}#q#r2q#r~(}%d2|X&TS&WW&d!b&f#tOr2qrs3isw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d3pX&TS&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d4dX&TS&d!bOr2qrs.qsw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5WX&WW&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q%d5zX&WW&f#tOr2qrs3isw2qwx6gx#O2q#O#P:R#P#o2q#o#p:X#p~2q#|6nV&WW&f#tOr6grs7Ts#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7WVOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|7pUOr6gs#O6g#O#P8S#P#o6g#o#p8Y#p~6g#|8VPO~6g#|8_V&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#p6g#p~8tW8yT&WWOr8trs9Ys#O8t#O#P9{#P~8tW9]TOr8trs9ls#O8t#O#P9{#P~8tW9oSOr8ts#O8t#O#P9{#P~8tW:OPO~8t%d:UPO~2q%d:`X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p2q#p~:{[;SV&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P~:{[;nV&TSOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{[<YV&TSOr:{rs1Osw:{wx<ox#O:{#O#P=u#P~:{[<tV&WWOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{[=`V&WWOr:{rs;isw:{wx8tx#O:{#O#P=u#P~:{[=xPO~:{;p>UZ&^7[&WW&f#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX&^7[&WW&f#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX&^7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX&^7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT&^7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w<QAjT&^7[O#o'P#o#pAy#p#q'P#q#rAy#r~'P%tBWX&TS&WW&Z`&d!b&f#tOrAyrsBsswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tB|X&TS&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay%tCrX&TS&Z`&d!bOrAyrsD_swAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay!vDhV&TS&Z`&d!bOwD_wx/_x#OD_#O#PD}#P#oD_#o#pET#p~D_!vEQPO~D_!vEYV&TSOw1Owx1dx#O1O#O#P2V#P#o1O#o#pD_#p~1O%tErPO~Ay%tE|X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pAy#p~:{<QFtZ&^7[&TS&Z`&d!bOr'PrsGgsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'P9SGrX&^7[&TS&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~Gg9SHdT&^7[O#oGg#o#pD_#p#qGg#q#rD_#r~Gg<bIOZ&^7[&WW&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJQZ&^7[&TS&WW&ap&d!b&f#tOrIqrs)}swIqwxHsx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq<bJxT&^7[O#oIq#o#pKX#p#qIq#q#rKX#r~Iq&UKfX&TS&WW&ap&d!b&f#tOrKXrs3iswKXwxLRx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UL[X&WW&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX&UMQX&WW&ap&f#tOrKXrs3iswKXwxMmx#OKX#O#PN}#P#oKX#o#p! T#p~KX$nMvV&WW&ap&f#tOrMmrs7Ts#OMm#O#PN]#P#oMm#o#pNc#p~Mm$nN`PO~Mm$nNhV&WWOr8trs9Ys#O8t#O#P9{#P#o8t#o#pMm#p~8t&U! QPO~KX&U! [X&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#pKX#p~:{<b!!SZ&^7[&WW&ap&f#tOrIqrs)}swIqwx!!ux#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~Iq:z!#QX&^7[&WW&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!u:z!#rT&^7[O#o!!u#o#pMm#p#q!!u#q#rMm#r~!!u<r!$WT&^7[O#o$}#o#p!$g#p#q$}#q#r!$g#r~$}&f!$vX&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$g&f!%fPO~!$g&f!%pX&TS&WWOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{Mg!&pa&^7[&TS&WW%[1s&Z`&ap&d!b&f#tOX$}XY!&]Y[$}[]!&]]p$}pq!&]qr$}rs&Rsw$}wxHsx#O$}#O#P!'u#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg!'zX&^7[OY$}YZ!&]Z]$}]^!&]^#o$}#o#p!$g#p#q$}#q#r!$g#r~$}<u!(xb&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#T$}#T#U!+W#U#f$}#f#g!+W#g#h!+W#h#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!*eZkR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u!+kZ!jR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{!,m_&bp&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs!G^sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!-}_&^7[&TS&WW&R,X&Z`&d!b&f#tOY!-lYZ'PZ]!-l]^'P^r!-lrs!.|sw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ!/ZZ&^7[&TS&R,X&Z`&d!bOr'PrsFisw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PFy!0X_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!@Yx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!1g_&^7[&TS&WW&R,X&d!b&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!/|x#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WFy!2qZ&^7[&TS&R,X&d!bOr(}rs*ysw(}wx(Rx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy!3iT&^7[O#o!1W#o#p!3x#p#q!1W#q#r!3x#r~!1W0m!4V]&TS&WW&R,X&d!b&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!5tx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!5XX&TS&R,X&d!bOr2qrs4]sw2qwx5Px#O2q#O#P:R#P#o2q#o#p:X#p~2q0m!5}]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!6vx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x0m!7P]&WW&R,X&f#tOY!3xYZ2qZ]!3x]^2q^r!3xrs!5Osw!3xwx!7xx#O!3x#O#P!;n#P#o!3x#o#p!;t#p~!3x/V!8RZ&WW&R,X&f#tOY!7xYZ6gZ]!7x]^6g^r!7xrs!8ts#O!7x#O#P!9`#P#o!7x#o#p!9f#p~!7x/V!8yV&R,XOr6grs7ms#O6g#O#P8S#P#o6g#o#p8Y#p~6g/V!9cPO~!7x/V!9mZ&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P#o!:`#o#p!7x#p~!:`,a!:gX&WW&R,XOY!:`YZ8tZ]!:`]^8t^r!:`rs!;Ss#O!:`#O#P!;h#P~!:`,a!;XT&R,XOr8trs9ls#O8t#O#P9{#P~8t,a!;kPO~!:`0m!;qPO~!3x0m!;}]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!3x#p~!<v,e!=PZ&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P~!<v,e!=yV&TS&R,XOr:{rs<Tsw:{wx<ox#O:{#O#P=u#P~:{,e!>gZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!?Yx#O!<v#O#P!@S#P~!<v,e!?aZ&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!:`x#O!<v#O#P!@S#P~!<v,e!@VPO~!<vFy!@e_&^7[&WW&R,X&f#tOY!1WYZ(}Z]!1W]^(}^r!1Wrs!2fsw!1Wwx!Adx#O!1W#O#P!3d#P#o!1W#o#p!;t#p#q!1W#q#r!3x#r~!1WEc!Ao]&^7[&WW&R,X&f#tOY!AdYZ>wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX&^7[&R,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT&^7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT&^7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]&TS&WW&R,X&Z`&d!b&f#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX&TS&R,X&Z`&d!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]&TS&WW&R,XOY!<vYZ:{Z]!<v]^:{^r!<vrs!=rsw!<vwx!>`x#O!<v#O#P!@S#P#o!<v#o#p!DU#p~!<vGZ!GkZ&^7[&TS&R,X&Z`&d!bOr'Prs!H^sw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ!HmX&X#|&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgMg!Im_Q1s&^7[&TS&WW&Z`&ap&d!b&f#tOY!IYYZ$}Z]!IY]^$}^r!IYrs!Jlsw!IYwx$$[x#O!IY#O#P$1v#P#o!IY#o#p$4Y#p#q!IY#q#r$2j#r~!IYLu!Jy_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$ Usw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLu!LZ_Q1s&^7[&TS&WW&Z`&d!b&f#tOY!KxYZ'PZ]!Kx]^'P^r!Kxrs!Jlsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxLe!Me_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#B[x#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe!Ns_Q1s&^7[&TS&WW&d!b&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe# }_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#!|sw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdLe##X_Q1s&^7[&TS&d!bOY!NdYZ(}Z]!Nd]^(}^r!Ndrs#$Wsw!Ndwx!MYx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdIg#$c]Q1s&^7[&TS&d!bOY#$WYZ+uZ]#$W]^+u^w#$Wwx#%[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#%c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#&[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WIg#&c]Q1s&^7[OY#$WYZ+uZ]#$W]^+u^w#$Wwx#'[x#O#$W#O#P#(^#P#o#$W#o#p#,Q#p#q#$W#q#r#)Q#r~#$WHP#'cXQ1s&^7[OY#'[YZ-}Z]#'[]^-}^#o#'[#o#p#(O#p#q#'[#q#r#(O#r~#'[1s#(TRQ1sOY#(OZ]#(O^~#(OIg#(eXQ1s&^7[OY#$WYZ+uZ]#$W]^+u^#o#$W#o#p#)Q#p#q#$W#q#r#)Q#r~#$W3Z#)ZZQ1s&TS&d!bOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#)|x#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*RZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#*tx#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#*yZQ1sOY#)QYZ.qZ]#)Q]^.q^w#)Qwx#(Ox#O#)Q#O#P#+l#P#o#)Q#o#p#,Q#p~#)Q3Z#+qTQ1sOY#)QYZ.qZ]#)Q]^.q^~#)Q3Z#,XZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#)Q#p~#,z1w#-RXQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P~#,z1w#-sXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#.`x#O#,z#O#P#/Q#P~#,z1w#.eXQ1sOY#,zYZ1OZ]#,z]^1O^w#,zwx#(Ox#O#,z#O#P#/Q#P~#,z1w#/VTQ1sOY#,zYZ1OZ]#,z]^1O^~#,zLe#/mXQ1s&^7[OY!NdYZ(}Z]!Nd]^(}^#o!Nd#o#p#0Y#p#q!Nd#q#r#0Y#r~!Nd6X#0g]Q1s&TS&WW&d!b&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#1i]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#2bsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#2k]Q1s&TS&d!bOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#)Qsw#0Ywx#3dx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#3m]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#4fx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y6X#4o]Q1s&WW&f#tOY#0YYZ2qZ]#0Y]^2q^r#0Yrs#1`sw#0Ywx#5hx#O#0Y#O#P#;|#P#o#0Y#o#p#<b#p~#0Y4q#5qZQ1s&WW&f#tOY#5hYZ6gZ]#5h]^6g^r#5hrs#6ds#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#6iZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#7[s#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#7aZQ1sOY#5hYZ6gZ]#5h]^6g^r#5hrs#(Os#O#5h#O#P#8S#P#o#5h#o#p#8h#p~#5h4q#8XTQ1sOY#5hYZ6gZ]#5h]^6g^~#5h4q#8oZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p#5h#p~#9b1{#9iXQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P~#9b1{#:ZXQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#:vs#O#9b#O#P#;h#P~#9b1{#:{XQ1sOY#9bYZ8tZ]#9b]^8t^r#9brs#(Os#O#9b#O#P#;h#P~#9b1{#;mTQ1sOY#9bYZ8tZ]#9b]^8t^~#9b6X#<RTQ1sOY#0YYZ2qZ]#0Y]^2q^~#0Y6X#<k]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s&TSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s&^7[&WW&f#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#<b#p#q!Nd#q#r#0Y#r~!NdJ}#Cq]Q1s&^7[&WW&f#tOY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s&^7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s&^7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s&^7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s&TS&WW&Z`&d!b&f#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s&TS&Z`&d!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s&TS&Z`&d!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s&TSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s&^7[&TS&Z`&d!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s&^7[&TS&Z`&d!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s&^7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s&^7[&TS&WW&ap&d!b&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s&^7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s&TS&WW&ap&d!b&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s&WW&ap&f#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s&WW&ap&f#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s&WWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s&^7[&WW&ap&f#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s&^7[&WW&ap&f#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s&^7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s&^7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s&TS&WW&Z`&ap&d!b&f#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s&TS&WWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]%jQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]%dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_&_`&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_&^7[&TS&WW&R,X&ap&d!b&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$Kvsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$=T_&^7[&TS&WW&R,X&d!b&f#tOY$<tYZ(}Z]$<t]^(}^r$<trs$;jsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tFy$>_Z&^7[&WW&R,X&f#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT&^7[O#o$<t#o#p$?f#p#q$<t#q#r$?f#r~$<t0m$?s]&TS&WW&R,X&d!b&f#tOY$?fYZ2qZ]$?f]^2q^r$?frs$@lsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$@u]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Answ$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f0m$Aw]&TS&R,X&d!bOY$?fYZ2qZ]$?f]^2q^r$?frs$Bpsw$?fwx$Ffx#O$?f#O#P$G[#P#o$?f#o#p$Gb#p~$?f-o$ByZ&TS&R,X&d!bOY$BpYZ.qZ]$Bp]^.q^w$Bpwx$Clx#O$Bp#O#P$DW#P#o$Bp#o#p$D^#p~$Bp-o$CqV&R,XOw.qwx/wx#O.q#O#P0^#P#o.q#o#p0d#p~.q-o$DZPO~$Bp-o$DeZ&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P#o$EW#o#p$Bp#p~$EW,]$E_X&TS&R,XOY$EWYZ1OZ]$EW]^1O^w$EWwx$Ezx#O$EW#O#P$F`#P~$EW,]$FPT&R,XOw1Owx1vx#O1O#O#P2V#P~1O,]$FcPO~$EW0m$FoX&WW&R,X&f#tOr2qrs3isw2qwx5sx#O2q#O#P:R#P#o2q#o#p:X#p~2q0m$G_PO~$?f0m$Gk]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p$?f#p~$Hd,e$HmZ&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$IgZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$JYsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$JaZ&TS&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$EWsw$Hdwx$KSx#O$Hd#O#P$Kp#P~$Hd,e$KZV&WW&R,XOr:{rs;isw:{wx=Zx#O:{#O#P=u#P~:{,e$KsPO~$HdFy$LR_&^7[&TS&R,X&d!bOY$<tYZ(}Z]$<t]^(}^r$<trs$MQsw$<twx$>Sx#O$<t#O#P$?Q#P#o$<t#o#p$Gb#p#q$<t#q#r$?f#r~$<tC{$M]]&^7[&TS&R,X&d!bOY$MQYZ+uZ]$MQ]^+u^w$MQwx$NUx#O$MQ#O#P$Nx#P#o$MQ#o#p$D^#p#q$MQ#q#r$Bp#r~$MQC{$N]X&^7[&R,XOw+uwx-]x#O+u#O#P.]#P#o+u#o#p0d#p#q+u#q#r.q#r~+uC{$N}T&^7[O#o$MQ#o#p$Bp#p#q$MQ#q#r$Bp#r~$MQGk% kZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx! wx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%!cT&^7[O#o$:Y#o#p%!r#p#q$:Y#q#r%!r#r~$:Y1_%#R]&TS&WW&R,X&ap&d!b&f#tOY%!rYZKXZ]%!r]^KX^r%!rrs$@lsw%!rwx%#zx#O%!r#O#P%$r#P#o%!r#o#p%$x#p~%!r1_%$VX&WW&R,X&ap&f#tOrKXrs3iswKXwxLwx#OKX#O#PN}#P#oKX#o#p! T#p~KX1_%$uPO~%!r1_%%R]&TS&WW&R,XOY$HdYZ:{Z]$Hd]^:{^r$Hdrs$I`sw$Hdwx$KSx#O$Hd#O#P$Kp#P#o$Hd#o#p%!r#p~$HdGk%&XZ&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx%&zx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk%'ZX&U!f&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uG{%(ZZf,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%)aZeR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%*g_T,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsxz$}z{%+f{!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%+y]_R&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%-V]%g,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u%.cZxR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%/i^%h,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`!a%0e!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}B^%0xZ&q&j&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%2O_!dQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%2}!P!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%3`]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%4X!P#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%4lZ!m,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%5rg!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%5_#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%7la&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx{$}{|%8q|}$}}!O%8q!O!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%9S]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%:`c!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%9{![!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%9{#S#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%<OZ!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{%=U_%iR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!P$}!P!Q%>T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%kQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&!OZ%sR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&#UZ#^,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&$[_kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!^$}!^!_&%Z!_!`!*Q!`!a!*Q!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&%n]%eQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&&z]%r,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&(W^kR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`!*Q!`!a&)S!a#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&)g]%fQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{&*u]]Q#tP&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg&,Tc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&Rsw$}wxHsx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&-ug&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&5j#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&/k_&^7[&TS&R,X&Z`&d!bOY!-lYZ'PZ]!-l]^'P^r!-lrs&0jsw!-lwx!/|x#O!-l#O#P!Cp#P#o!-l#o#p!F[#p#q!-l#q#r!DU#r~!-lGZ&0wZ&^7[&TS&R,X&Z`&d!bOr'Prs&1jsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&1wX&^7[&TS&V,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&2q_&^7[&WW&R,X&ap&f#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx&3px#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk&3}Z&^7[&WW&R,X&ap&f#tOrIqrs)}swIqwx&4px#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&4}X&^7[&WW&S,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&6Pc&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&7qg&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!t&+n!t!u&>x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ&^7[&TS&Z`&d!b&`,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ&^7[&TS&Z`&d!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX&^7[&TS&e,X&Z`&d!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z&^7[&WW&ap&f#t&Y,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z&^7[&WW&ap&f#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X&^7[&WW&c,X&ap&f#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&9Ysw$}wx&<Qx!Q$}!Q![&+n![!c$}!c!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nMg&APk&^7[&TS&WW&Q&j&Z`&ap&d!b&f#t%m,XOr$}rs&/^sw$}wx&2dx!Q$}!Q![&+n![!c$}!c!h&+n!h!i&>x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&D_Z!UR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz&Ee]%cQ&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy&FgX&TS&WW!ZGmOr:{rs;isw:{wx<ox#O:{#O#P=u#P#o:{#o#p!$g#p~:{G{&Gg]%bR&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}<u&HqX!Y7_&TS&WW&Z`&ap&d!b&f#tOr!$grsBssw!$gwxLRx#O!$g#O#P!%c#P#o!$g#o#p!%i#p~!$gGy&IqZ%l,V&^7[&TS&WW&Z`&ap&d!b&f#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}\",\n tokenizers: [legacyPrint, indentation, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, newlines],\n topRules: {\"Script\":[0,3]},\n specialized: [{term: 213, get: value => spec_identifier[value] || -1}],\n tokenPrec: 7282\n});\n\nexport { parser };\n","import { parser } from '@lezer/python';\nimport { LRLanguage, indentNodeProp, delimitedIndent, foldNodeProp, foldInside, LanguageSupport } from '@codemirror/language';\n\nfunction indentBody(context, node) {\n let base = context.lineIndent(node.from);\n let line = context.lineAt(context.pos, -1), to = line.from + line.text.length;\n // Don't consider blank, deindented lines at the end of the\n // block part of the block\n if (!/\\S/.test(line.text) &&\n context.node.to < to + 100 &&\n !/\\S/.test(context.state.sliceDoc(to, context.node.to)) &&\n context.lineIndent(context.pos, -1) <= base)\n return null;\n // A normally deindenting keyword that appears at a higher\n // indentation than the block should probably be handled by the next\n // level\n if (/^\\s*(else:|elif |except |finally:)/.test(context.textAfter) && context.lineIndent(context.pos, -1) > base)\n return null;\n return base + context.unit;\n}\n/**\nA language provider based on the [Lezer Python\nparser](https://github.com/lezer-parser/python), extended with\nhighlighting and indentation information.\n*/\nconst pythonLanguage = /*@__PURE__*/LRLanguage.define({\n name: \"python\",\n parser: /*@__PURE__*/parser.configure({\n props: [\n /*@__PURE__*/indentNodeProp.add({\n Body: context => { var _a; return (_a = indentBody(context, context.node)) !== null && _a !== void 0 ? _a : context.continue(); },\n IfStatement: cx => /^\\s*(else:|elif )/.test(cx.textAfter) ? cx.baseIndent : cx.continue(),\n TryStatement: cx => /^\\s*(except |finally:|else:)/.test(cx.textAfter) ? cx.baseIndent : cx.continue(),\n \"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\": /*@__PURE__*/delimitedIndent({ closing: \")\" }),\n \"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\": /*@__PURE__*/delimitedIndent({ closing: \"}\" }),\n \"ArrayExpression ArrayComprehensionExpression\": /*@__PURE__*/delimitedIndent({ closing: \"]\" }),\n \"String FormatString\": () => null,\n Script: context => {\n if (context.pos + /\\s*/.exec(context.textAfter)[0].length >= context.node.to) {\n let endBody = null;\n for (let cur = context.node, to = cur.to;;) {\n cur = cur.lastChild;\n if (!cur || cur.to != to)\n break;\n if (cur.type.name == \"Body\")\n endBody = cur;\n }\n if (endBody) {\n let bodyIndent = indentBody(context, endBody);\n if (bodyIndent != null)\n return bodyIndent;\n }\n }\n return context.continue();\n }\n }),\n /*@__PURE__*/foldNodeProp.add({\n \"ArrayExpression DictionaryExpression SetExpression TupleExpression\": foldInside,\n Body: (node, state) => ({ from: node.from + 1, to: node.to - (node.to == state.doc.length ? 0 : 1) })\n })\n ],\n }),\n languageData: {\n closeBrackets: {\n brackets: [\"(\", \"[\", \"{\", \"'\", '\"', \"'''\", '\"\"\"'],\n stringPrefixes: [\"f\", \"fr\", \"rf\", \"r\", \"u\", \"b\", \"br\", \"rb\",\n \"F\", \"FR\", \"RF\", \"R\", \"U\", \"B\", \"BR\", \"RB\"]\n },\n commentTokens: { line: \"#\" },\n indentOnInput: /^\\s*([\\}\\]\\)]|else:|elif |except |finally:)$/\n }\n});\n/**\nPython language support.\n*/\nfunction python() {\n return new LanguageSupport(pythonLanguage);\n}\n\nexport { python, pythonLanguage };\n"],"names":[],"mappings":"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"}
gradio/templates/frontend/assets/index.cef508a9.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{P as $,N as j,c as R,D as G,e as T,T as x,I as E}from"./index.8f4ac20d.js";class S{constructor(t,e,s,i,h,r,n,a,l,u=0,f){this.p=t,this.stack=e,this.state=s,this.reducePos=i,this.pos=h,this.score=r,this.buffer=n,this.bufferBase=a,this.curContext=l,this.lookAhead=u,this.parent=f}toString(){return`[${this.stack.filter((t,e)=>e%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,e,s=0){let i=t.parser.context;return new S(t,[],e,s,s,0,[],0,i?new y(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,e){this.stack.push(this.state,e,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let e=t>>19,s=t&65535,{parser:i}=this.p,h=i.dynamicPrecedence(s);if(h&&(this.score+=h),e==0){this.pushState(i.getGoto(this.state,s,!0),this.reducePos),s<i.minRepeatTerm&&this.storeNode(s,this.reducePos,this.reducePos,4,!0),this.reduceContext(s,this.reducePos);return}let r=this.stack.length-(e-1)*3-(t&262144?6:0),n=this.stack[r-2],a=this.stack[r-1],l=this.bufferBase+this.buffer.length-a;if(s<i.minRepeatTerm||t&131072){let u=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(s,n,u,l+4,!0)}if(t&262144)this.state=this.stack[r];else{let u=this.stack[r-3];this.state=i.getGoto(u,s,!0)}for(;this.stack.length>r;)this.stack.pop();this.reduceContext(s,n)}storeNode(t,e,s,i=4,h=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let r=this,n=this.buffer.length;if(n==0&&r.parent&&(n=r.bufferBase-r.parent.bufferBase,r=r.parent),n>0&&r.buffer[n-4]==0&&r.buffer[n-1]>-1){if(e==s)return;if(r.buffer[n-2]>=e){r.buffer[n-2]=s;return}}}if(!h||this.pos==s)this.buffer.push(t,e,s,i);else{let r=this.buffer.length;if(r>0&&this.buffer[r-4]!=0)for(;r>0&&this.buffer[r-2]>s;)this.buffer[r]=this.buffer[r-4],this.buffer[r+1]=this.buffer[r-3],this.buffer[r+2]=this.buffer[r-2],this.buffer[r+3]=this.buffer[r-1],r-=4,i>4&&(i-=4);this.buffer[r]=t,this.buffer[r+1]=e,this.buffer[r+2]=s,this.buffer[r+3]=i}}shift(t,e,s){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let h=t,{parser:r}=this.p;(s>this.pos||e<=r.maxNode)&&(this.pos=s,r.stateFlag(h,1)||(this.reducePos=s)),this.pushState(h,i),this.shiftContext(e,i),e<=r.maxNode&&this.buffer.push(e,i,s,4)}else this.pos=s,this.shiftContext(e,i),e<=this.p.parser.maxNode&&this.buffer.push(e,i,s,4)}apply(t,e,s){t&65536?this.reduce(t):this.shift(t,e,s)}useNode(t,e){let s=this.p.reused.length-1;(s<0||this.p.reused[s]!=t)&&(this.p.reused.push(t),s++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(e,i),this.buffer.push(s,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,e=t.buffer.length;for(;e>0&&t.buffer[e-2]>t.reducePos;)e-=4;let s=t.buffer.slice(e),i=t.bufferBase+e;for(;t&&i==t.bufferBase;)t=t.parent;return new S(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,s,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,e){let s=t<=this.p.parser.maxNode;s&&this.storeNode(t,this.pos,e,4),this.storeNode(0,this.pos,e,s?8:4),this.pos=this.reducePos=e,this.score-=190}canShift(t){for(let e=new U(this);;){let s=this.p.parser.stateSlot(e.state,4)||this.p.parser.hasAction(e.state,t);if((s&65536)==0)return!0;if(s==0)return!1;e.reduce(s)}}recoverByInsert(t){if(this.stack.length>=300)return[];let e=this.p.parser.nextStates(this.state);if(e.length>4<<1||this.stack.length>=120){let i=[];for(let h=0,r;h<e.length;h+=2)(r=e[h+1])!=this.state&&this.p.parser.hasAction(r,t)&&i.push(e[h],r);if(this.stack.length<120)for(let h=0;i.length<4<<1&&h<e.length;h+=2){let r=e[h+1];i.some((n,a)=>a&1&&n==r)||i.push(e[h],r)}e=i}let s=[];for(let i=0;i<e.length&&s.length<4;i+=2){let h=e[i+1];if(h==this.state)continue;let r=this.split();r.pushState(h,this.pos),r.storeNode(0,r.pos,r.pos,4,!0),r.shiftContext(e[i],this.pos),r.score-=200,s.push(r)}return s}forceReduce(){let t=this.p.parser.stateSlot(this.state,5);if((t&65536)==0)return!1;let{parser:e}=this.p;if(!e.validAction(this.state,t)){let s=t>>19,i=t&65535,h=this.stack.length-s*3;if(h<0||e.getGoto(this.stack[h],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let e=0;e<this.stack.length;e+=3)if(this.stack[e]!=t.stack[e])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(e)))}reduceContext(t,e){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(e)))}emitContext(){let t=this.buffer.length-1;(t<0||this.buffer[t]!=-3)&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let t=this.buffer.length-1;(t<0||this.buffer[t]!=-4)&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(t){if(t!=this.curContext.context){let e=new y(this.curContext.tracker,t);e.hash!=this.curContext.hash&&this.emitContext(),this.curContext=e}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class y{constructor(t,e){this.tracker=t,this.context=e,this.hash=t.strict?t.hash(e):0}}var N;(function(o){o[o.Insert=200]="Insert",o[o.Delete=190]="Delete",o[o.Reduce=100]="Reduce",o[o.MaxNext=4]="MaxNext",o[o.MaxInsertStackDepth=300]="MaxInsertStackDepth",o[o.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(N||(N={}));class U{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let e=t&65535,s=t>>19;s==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(s-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],e,!0);this.state=i}}class A{constructor(t,e,s){this.stack=t,this.pos=e,this.index=s,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,e=t.bufferBase+t.buffer.length){return new A(t,e,e-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new A(this.stack,this.pos,this.index)}}class b{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const D=new b;class H{constructor(t,e){this.input=t,this.ranges=e,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=D,this.rangeIndex=0,this.pos=this.chunkPos=e[0].from,this.range=e[0],this.end=e[e.length-1].to,this.readNext()}resolveOffset(t,e){let s=this.range,i=this.rangeIndex,h=this.pos+t;for(;h<s.from;){if(!i)return null;let r=this.ranges[--i];h-=s.from-r.to,s=r}for(;e<0?h>s.to:h>=s.to;){if(i==this.ranges.length-1)return null;let r=this.ranges[++i];h+=r.from-s.to,s=r}return h}clipPos(t){if(t>=this.range.from&&t<this.range.to)return t;for(let e of this.ranges)if(e.to>t)return Math.max(t,e.from);return this.end}peek(t){let e=this.chunkOff+t,s,i;if(e>=0&&e<this.chunk.length)s=this.pos+t,i=this.chunk.charCodeAt(e);else{let h=this.resolveOffset(t,1);if(h==null)return-1;if(s=h,s>=this.chunk2Pos&&s<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(s-this.chunk2Pos);else{let r=this.rangeIndex,n=this.range;for(;n.to<=s;)n=this.ranges[++r];this.chunk2=this.input.chunk(this.chunk2Pos=s),s+this.chunk2.length>n.to&&(this.chunk2=this.chunk2.slice(0,n.to-s)),i=this.chunk2.charCodeAt(0)}}return s>=this.token.lookAhead&&(this.token.lookAhead=s+1),i}acceptToken(t,e=0){let s=e?this.resolveOffset(e,-1):this.pos;if(s==null||s<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=t,this.token.end=s}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:t,chunkPos:e}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=e,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let t=this.input.chunk(this.pos),e=this.pos+t.length;this.chunk=e>this.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,e){if(e?(this.token=e,e.start=t,e.lookAhead=t+1,e.value=e.extended=-1):this.token=D,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;t>=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,e){if(t>=this.chunkPos&&e<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,e-this.chunkPos);if(t>=this.chunk2Pos&&e<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,e-this.chunk2Pos);if(t>=this.range.from&&e<=this.range.to)return this.input.read(t,e);let s="";for(let i of this.ranges){if(i.from>=e)break;i.to>t&&(s+=this.input.read(Math.max(i.from,t),Math.min(i.to,e)))}return s}}class P{constructor(t,e){this.data=t,this.id=e}token(t,e){W(this.data,t,e,this.id)}}P.prototype.contextual=P.prototype.fallback=P.prototype.extend=!1;class Y{constructor(t,e={}){this.token=t,this.contextual=!!e.contextual,this.fallback=!!e.fallback,this.extend=!!e.extend}}function W(o,t,e,s){let i=0,h=1<<s,{parser:r}=e.p,{dialect:n}=r;t:for(;(h&o[i])!=0;){let a=o[i+1];for(let c=i+3;c<a;c+=2)if((o[c+1]&h)>0){let p=o[c];if(n.allows(p)&&(t.token.value==-1||t.token.value==p||r.overrides(p,t.token.value))){t.acceptToken(p);break}}let l=t.next,u=0,f=o[i+2];if(t.next<0&&f>u&&o[a+f*3-3]==65535&&o[a+f*3-3]==65535){i=o[a+f*3-1];continue t}for(;u<f;){let c=u+f>>1,p=a+c+(c<<1),g=o[p],L=o[p+1]||65536;if(l<g)f=c;else if(l>=L)u=c+1;else{i=o[p+2],t.advance();continue t}}break}}function m(o,t=Uint16Array){if(typeof o!="string")return o;let e=null;for(let s=0,i=0;s<o.length;){let h=0;for(;;){let r=o.charCodeAt(s++),n=!1;if(r==126){h=65535;break}r>=92&&r--,r>=34&&r--;let a=r-32;if(a>=46&&(a-=46,n=!0),h+=a,n)break;h*=46}e?e[i++]=h:e=new t(h)}return e}const d=typeof process<"u"&&process.env&&/\bparse\b/.test({}.LOG);let C=null;var I;(function(o){o[o.Margin=25]="Margin"})(I||(I={}));function z(o,t,e){let s=o.cursor(E.IncludeAnonymous);for(s.moveTo(t);;)if(!(e<0?s.childBefore(t):s.childAfter(t)))for(;;){if((e<0?s.to<t:s.from>t)&&!s.type.isError)return e<0?Math.max(0,Math.min(s.to-1,t-25)):Math.min(o.length,Math.max(s.from+1,t+25));if(e<0?s.prevSibling():s.nextSibling())break;if(!s.parent())return e<0?0:o.length}}class q{constructor(t,e){this.fragments=t,this.nodeSet=e,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?z(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?z(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;for(;this.fragment&&this.safeTo<=t;)this.nextFragment();if(!this.fragment)return null;for(;;){let e=this.trees.length-1;if(e<0)return this.nextFragment(),null;let s=this.trees[e],i=this.index[e];if(i==s.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let h=s.children[i],r=this.start[e]+s.positions[i];if(r>t)return this.nextStart=r,null;if(h instanceof x){if(r==t){if(r<this.safeFrom)return null;let n=r+h.length;if(n<=this.safeTo){let a=h.prop(T.lookAhead);if(!a||n+a<this.fragment.to)return h}}this.index[e]++,r+h.length>=Math.max(this.safeFrom,t)&&(this.trees.push(h),this.start.push(r),this.index.push(0))}else this.index[e]++,this.nextStart=r+h.length}}}class J{constructor(t,e){this.stream=e,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(s=>new b)}getActions(t){let e=0,s=null,{parser:i}=t.p,{tokenizers:h}=i,r=i.stateSlot(t.state,3),n=t.curContext?t.curContext.hash:0,a=0;for(let l=0;l<h.length;l++){if((1<<l&r)==0)continue;let u=h[l],f=this.tokens[l];if(!(s&&!u.fallback)&&((u.contextual||f.start!=t.pos||f.mask!=r||f.context!=n)&&(this.updateCachedToken(f,u,t),f.mask=r,f.context=n),f.lookAhead>f.end+25&&(a=Math.max(f.lookAhead,a)),f.value!=0)){let c=e;if(f.extended>-1&&(e=this.addActions(t,f.extended,f.end,e)),e=this.addActions(t,f.value,f.end,e),!u.extend&&(s=f,e>c))break}}for(;this.actions.length>e;)this.actions.pop();return a&&t.setLookAhead(a),!s&&t.pos==this.stream.end&&(s=new b,s.value=t.p.parser.eofTerm,s.start=s.end=t.pos,e=this.addActions(t,s.value,s.end,e)),this.mainToken=s,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let e=new b,{pos:s,p:i}=t;return e.start=s,e.end=Math.min(s+1,i.stream.end),e.value=s==i.stream.end?i.parser.eofTerm:0,e}updateCachedToken(t,e,s){let i=this.stream.clipPos(s.pos);if(e.token(this.stream.reset(i,t),s),t.value>-1){let{parser:h}=s.p;for(let r=0;r<h.specialized.length;r++)if(h.specialized[r]==t.value){let n=h.specializers[r](this.stream.read(t.start,t.end),s);if(n>=0&&s.p.parser.dialect.allows(n>>1)){(n&1)==0?t.value=n>>1:t.extended=n>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(t,e,s,i){for(let h=0;h<i;h+=3)if(this.actions[h]==t)return i;return this.actions[i++]=t,this.actions[i++]=e,this.actions[i++]=s,i}addActions(t,e,s,i){let{state:h}=t,{parser:r}=t.p,{data:n}=r;for(let a=0;a<2;a++)for(let l=r.stateSlot(h,a?2:1);;l+=3){if(n[l]==65535)if(n[l+1]==1)l=k(n,l+2);else{i==0&&n[l+1]==2&&(i=this.putAction(k(n,l+2),e,s,i));break}n[l]==e&&(i=this.putAction(k(n,l+1),e,s,i))}return i}}var M;(function(o){o[o.Distance=5]="Distance",o[o.MaxRemainingPerStep=3]="MaxRemainingPerStep",o[o.MinBufferLengthPrune=500]="MinBufferLengthPrune",o[o.ForceReduceLimit=10]="ForceReduceLimit",o[o.CutDepth=15e3]="CutDepth",o[o.CutTo=9e3]="CutTo"})(M||(M={}));class K{constructor(t,e,s,i){this.parser=t,this.input=e,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new H(e,i),this.tokens=new J(t,this.stream),this.topTerm=t.top[1];let{from:h}=i[0];this.stacks=[S.start(this,t.top[0],h)],this.fragments=s.length&&this.stream.end-h>t.bufferLength*4?new q(s,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,e=this.minStackPos,s=this.stacks=[],i,h;for(let r=0;r<t.length;r++){let n=t[r];for(;;){if(this.tokens.mainToken=null,n.pos>e)s.push(n);else{if(this.advanceStack(n,s,t))continue;{i||(i=[],h=[]),i.push(n);let a=this.tokens.getMainToken(n);h.push(a.value,a.end)}}break}}if(!s.length){let r=i&&V(i);if(r)return this.stackToTree(r);if(this.parser.strict)throw d&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+e);this.recovering||(this.recovering=5)}if(this.recovering&&i){let r=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,h,s);if(r)return this.stackToTree(r.forceAll())}if(this.recovering){let r=this.recovering==1?1:this.recovering*3;if(s.length>r)for(s.sort((n,a)=>a.score-n.score);s.length>r;)s.pop();s.some(n=>n.reducePos>e)&&this.recovering--}else if(s.length>1){t:for(let r=0;r<s.length-1;r++){let n=s[r];for(let a=r+1;a<s.length;a++){let l=s[a];if(n.sameState(l)||n.buffer.length>500&&l.buffer.length>500)if((n.score-l.score||n.buffer.length-l.buffer.length)>0)s.splice(a--,1);else{s.splice(r--,1);continue t}}}}this.minStackPos=s[0].pos;for(let r=1;r<s.length;r++)s[r].pos<this.minStackPos&&(this.minStackPos=s[r].pos);return null}stopAt(t){if(this.stoppedAt!=null&&this.stoppedAt<t)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,e,s){let i=t.pos,{parser:h}=this,r=d?this.stackID(t)+" -> ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let l=t.curContext&&t.curContext.tracker.strict,u=l?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let c=this.parser.nodeSet.types[f.type.id]==f.type?h.getGoto(t.state,f.type.id):-1;if(c>-1&&f.length&&(!l||(f.prop(T.contextHash)||0)==u))return t.useNode(f,c),d&&console.log(r+this.stackID(t)+` (via reuse of ${h.getName(f.type.id)})`),!0;if(!(f instanceof x)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof x&&f.positions[0]==0)f=p;else break}}let n=h.stateSlot(t.state,4);if(n>0)return t.reduce(n),d&&console.log(r+this.stackID(t)+` (via always-reduce ${h.getName(n&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let a=this.tokens.getActions(t);for(let l=0;l<a.length;){let u=a[l++],f=a[l++],c=a[l++],p=l==a.length||!s,g=p?t:t.split();if(g.apply(u,f,c),d&&console.log(r+this.stackID(g)+` (via ${(u&65536)==0?"shift":`reduce of ${h.getName(u&65535)}`} for ${h.getName(f)} @ ${i}${g==t?"":", split"})`),p)return!0;g.pos>i?e.push(g):s.push(g)}return!1}advanceFully(t,e){let s=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>s)return O(t,e),!0}}runRecovery(t,e,s){let i=null,h=!1;for(let r=0;r<t.length;r++){let n=t[r],a=e[r<<1],l=e[(r<<1)+1],u=d?this.stackID(n)+" -> ":"";if(n.deadEnd&&(h||(h=!0,n.restart(),d&&console.log(u+this.stackID(n)+" (restarted)"),this.advanceFully(n,s))))continue;let f=n.split(),c=u;for(let p=0;f.forceReduce()&&p<10&&(d&&console.log(c+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,s));p++)d&&(c=this.stackID(f)+" -> ");for(let p of n.recoverByInsert(a))d&&console.log(u+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,s);this.stream.end>n.pos?(l==n.pos&&(l++,a=0),n.recoverByDelete(a,l),d&&console.log(u+this.stackID(n)+` (via recover-delete ${this.parser.getName(a)})`),O(n,s)):(!i||i.score<n.score)&&(i=n)}return i}stackToTree(t){return t.close(),x.build({buffer:A.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){let e=(C||(C=new WeakMap)).get(t);return e||C.set(t,e=String.fromCodePoint(this.nextStackID++)),e+t}}function O(o,t){for(let e=0;e<t.length;e++){let s=t[e];if(s.pos==o.pos&&s.sameState(o)){t[e].score<o.score&&(t[e]=o);return}}t.push(o)}class Q{constructor(t,e,s){this.source=t,this.flags=e,this.disabled=s}allows(t){return!this.disabled||this.disabled[t]==0}}const v=o=>o;class Z{constructor(t){this.start=t.start,this.shift=t.shift||v,this.reduce=t.reduce||v,this.reuse=t.reuse||v,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}}class w extends ${constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let e=t.nodeNames.split(" ");this.minRepeatTerm=e.length;for(let n=0;n<t.repeatNodeCount;n++)e.push("");let s=Object.keys(t.topRules).map(n=>t.topRules[n][1]),i=[];for(let n=0;n<e.length;n++)i.push([]);function h(n,a,l){i[n].push([a,a.deserialize(String(l))])}if(t.nodeProps)for(let n of t.nodeProps){let a=n[0];typeof a=="string"&&(a=T[a]);for(let l=1;l<n.length;){let u=n[l++];if(u>=0)h(u,a,n[l++]);else{let f=n[l+-u];for(let c=-u;c>0;c--)h(n[l++],a,f);l++}}}this.nodeSet=new j(e.map((n,a)=>R.define({name:a>=this.minRepeatTerm?void 0:n,id:a,props:i[a],top:s.indexOf(a)>-1,error:a==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(a)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=G;let r=m(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let n=0;n<this.specializerSpecs.length;n++)this.specialized[n]=this.specializerSpecs[n].term;this.specializers=this.specializerSpecs.map(F),this.states=m(t.states,Uint32Array),this.data=m(t.stateData),this.goto=m(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map(n=>typeof n=="number"?new P(r,n):n),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,e,s){let i=new K(this,t,e,s);for(let h of this.wrappers)i=h(i,t,e,s);return i}getGoto(t,e,s=!1){let i=this.goto;if(e>=i[0])return-1;for(let h=i[e+1];;){let r=i[h++],n=r&1,a=i[h++];if(n&&s)return a;for(let l=h+(r>>1);h<l;h++)if(i[h]==t)return a;if(n)return-1}}hasAction(t,e){let s=this.data;for(let i=0;i<2;i++)for(let h=this.stateSlot(t,i?2:1),r;;h+=3){if((r=s[h])==65535)if(s[h+1]==1)r=s[h=k(s,h+2)];else{if(s[h+1]==2)return k(s,h+2);break}if(r==e||r==0)return k(s,h+1)}return 0}stateSlot(t,e){return this.states[t*6+e]}stateFlag(t,e){return(this.stateSlot(t,0)&e)>0}validAction(t,e){if(e==this.stateSlot(t,4))return!0;for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else return!1;if(e==k(this.data,s+1))return!0}}nextStates(t){let e=[];for(let s=this.stateSlot(t,1);;s+=3){if(this.data[s]==65535)if(this.data[s+1]==1)s=k(this.data,s+2);else break;if((this.data[s+2]&1)==0){let i=this.data[s+1];e.some((h,r)=>r&1&&h==i)||e.push(this.data[s],i)}}return e}overrides(t,e){let s=B(this.data,this.tokenPrecTable,e);return s<0||B(this.data,this.tokenPrecTable,t)<s}configure(t){let e=Object.assign(Object.create(w.prototype),this);if(t.props&&(e.nodeSet=this.nodeSet.extend(...t.props)),t.top){let s=this.topRules[t.top];if(!s)throw new RangeError(`Invalid top rule name ${t.top}`);e.top=s}return t.tokenizers&&(e.tokenizers=this.tokenizers.map(s=>{let i=t.tokenizers.find(h=>h.from==s);return i?i.to:s})),t.specializers&&(e.specializers=this.specializers.slice(),e.specializerSpecs=this.specializerSpecs.map((s,i)=>{let h=t.specializers.find(n=>n.from==s.external);if(!h)return s;let r=Object.assign(Object.assign({},s),{external:h.to});return e.specializers[i]=F(r),r})),t.contextTracker&&(e.context=t.contextTracker),t.dialect&&(e.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(e.strict=t.strict),t.wrap&&(e.wrappers=e.wrappers.concat(t.wrap)),t.bufferLength!=null&&(e.bufferLength=t.bufferLength),e}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let e=this.dynamicPrecedences;return e==null?0:e[t]||0}parseDialect(t){let e=Object.keys(this.dialects),s=e.map(()=>!1);if(t)for(let h of t.split(" ")){let r=e.indexOf(h);r>=0&&(s[r]=!0)}let i=null;for(let h=0;h<e.length;h++)if(!s[h])for(let r=this.dialects[e[h]],n;(n=this.data[r++])!=65535;)(i||(i=new Uint8Array(this.maxTerm+1)))[n]=1;return new Q(t,s,i)}static deserialize(t){return new w(t)}}function k(o,t){return o[t]|o[t+1]<<16}function B(o,t,e){for(let s=t,i;(i=o[s])!=65535;s++)if(i==e)return s-t;return-1}function V(o){let t=null;for(let e of o){let s=e.p.stoppedAt;(e.pos==e.p.stream.end||s!=null&&e.pos>s)&&e.p.parser.stateFlag(e.state,2)&&(!t||t.score<e.score)&&(t=e)}return t}function F(o){if(o.external){let t=o.extend?1:0;return(e,s)=>o.external(e,s)<<1|t}return o.get}export{Z as C,Y as E,w as L};
2
+ //# sourceMappingURL=index.cef508a9.js.map
gradio/templates/frontend/assets/index.cef508a9.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.cef508a9.js","sources":["../../../../ui/node_modules/.pnpm/@lezer+lr@1.2.4/node_modules/@lezer/lr/dist/index.js"],"sourcesContent":["import { Parser, NodeSet, NodeType, DefaultBufferLength, NodeProp, Tree, IterMode } from '@lezer/common';\n\n/// A parse stack. These are used internally by the parser to track\n/// parsing progress. They also provide some properties and methods\n/// that external code such as a tokenizer can use to get information\n/// about the parse state.\nclass Stack {\n /// @internal\n constructor(\n /// The parse that this stack is part of @internal\n p, \n /// Holds state, input pos, buffer index triplets for all but the\n /// top state @internal\n stack, \n /// The current parse state @internal\n state, \n // The position at which the next reduce should take place. This\n // can be less than `this.pos` when skipped expressions have been\n // added to the stack (which should be moved outside of the next\n // reduction)\n /// @internal\n reducePos, \n /// The input position up to which this stack has parsed.\n pos, \n /// The dynamic score of the stack, including dynamic precedence\n /// and error-recovery penalties\n /// @internal\n score, \n // The output buffer. Holds (type, start, end, size) quads\n // representing nodes created by the parser, where `size` is\n // amount of buffer array entries covered by this node.\n /// @internal\n buffer, \n // The base offset of the buffer. When stacks are split, the split\n // instance shared the buffer history with its parent up to\n // `bufferBase`, which is the absolute offset (including the\n // offset of previous splits) into the buffer at which this stack\n // starts writing.\n /// @internal\n bufferBase, \n /// @internal\n curContext, \n /// @internal\n lookAhead = 0, \n // A parent stack from which this was split off, if any. This is\n // set up so that it always points to a stack that has some\n // additional buffer content, never to a stack with an equal\n // `bufferBase`.\n /// @internal\n parent) {\n this.p = p;\n this.stack = stack;\n this.state = state;\n this.reducePos = reducePos;\n this.pos = pos;\n this.score = score;\n this.buffer = buffer;\n this.bufferBase = bufferBase;\n this.curContext = curContext;\n this.lookAhead = lookAhead;\n this.parent = parent;\n }\n /// @internal\n toString() {\n return `[${this.stack.filter((_, i) => i % 3 == 0).concat(this.state)}]@${this.pos}${this.score ? \"!\" + this.score : \"\"}`;\n }\n // Start an empty stack\n /// @internal\n static start(p, state, pos = 0) {\n let cx = p.parser.context;\n return new Stack(p, [], state, pos, pos, 0, [], 0, cx ? new StackContext(cx, cx.start) : null, 0, null);\n }\n /// The stack's current [context](#lr.ContextTracker) value, if\n /// any. Its type will depend on the context tracker's type\n /// parameter, or it will be `null` if there is no context\n /// tracker.\n get context() { return this.curContext ? this.curContext.context : null; }\n // Push a state onto the stack, tracking its start position as well\n // as the buffer base at that point.\n /// @internal\n pushState(state, start) {\n this.stack.push(this.state, start, this.bufferBase + this.buffer.length);\n this.state = state;\n }\n // Apply a reduce action\n /// @internal\n reduce(action) {\n let depth = action >> 19 /* ReduceDepthShift */, type = action & 65535 /* ValueMask */;\n let { parser } = this.p;\n let dPrec = parser.dynamicPrecedence(type);\n if (dPrec)\n this.score += dPrec;\n if (depth == 0) {\n this.pushState(parser.getGoto(this.state, type, true), this.reducePos);\n // Zero-depth reductions are a special case—they add stuff to\n // the stack without popping anything off.\n if (type < parser.minRepeatTerm)\n this.storeNode(type, this.reducePos, this.reducePos, 4, true);\n this.reduceContext(type, this.reducePos);\n return;\n }\n // Find the base index into `this.stack`, content after which will\n // be dropped. Note that with `StayFlag` reductions we need to\n // consume two extra frames (the dummy parent node for the skipped\n // expression and the state that we'll be staying in, which should\n // be moved to `this.state`).\n let base = this.stack.length - ((depth - 1) * 3) - (action & 262144 /* StayFlag */ ? 6 : 0);\n let start = this.stack[base - 2];\n let bufferBase = this.stack[base - 1], count = this.bufferBase + this.buffer.length - bufferBase;\n // Store normal terms or `R -> R R` repeat reductions\n if (type < parser.minRepeatTerm || (action & 131072 /* RepeatFlag */)) {\n let pos = parser.stateFlag(this.state, 1 /* Skipped */) ? this.pos : this.reducePos;\n this.storeNode(type, start, pos, count + 4, true);\n }\n if (action & 262144 /* StayFlag */) {\n this.state = this.stack[base];\n }\n else {\n let baseStateID = this.stack[base - 3];\n this.state = parser.getGoto(baseStateID, type, true);\n }\n while (this.stack.length > base)\n this.stack.pop();\n this.reduceContext(type, start);\n }\n // Shift a value into the buffer\n /// @internal\n storeNode(term, start, end, size = 4, isReduce = false) {\n if (term == 0 /* Err */ &&\n (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {\n // Try to omit/merge adjacent error nodes\n let cur = this, top = this.buffer.length;\n if (top == 0 && cur.parent) {\n top = cur.bufferBase - cur.parent.bufferBase;\n cur = cur.parent;\n }\n if (top > 0 && cur.buffer[top - 4] == 0 /* Err */ && cur.buffer[top - 1] > -1) {\n if (start == end)\n return;\n if (cur.buffer[top - 2] >= start) {\n cur.buffer[top - 2] = end;\n return;\n }\n }\n }\n if (!isReduce || this.pos == end) { // Simple case, just append\n this.buffer.push(term, start, end, size);\n }\n else { // There may be skipped nodes that have to be moved forward\n let index = this.buffer.length;\n if (index > 0 && this.buffer[index - 4] != 0 /* Err */)\n while (index > 0 && this.buffer[index - 2] > end) {\n // Move this record forward\n this.buffer[index] = this.buffer[index - 4];\n this.buffer[index + 1] = this.buffer[index - 3];\n this.buffer[index + 2] = this.buffer[index - 2];\n this.buffer[index + 3] = this.buffer[index - 1];\n index -= 4;\n if (size > 4)\n size -= 4;\n }\n this.buffer[index] = term;\n this.buffer[index + 1] = start;\n this.buffer[index + 2] = end;\n this.buffer[index + 3] = size;\n }\n }\n // Apply a shift action\n /// @internal\n shift(action, next, nextEnd) {\n let start = this.pos;\n if (action & 131072 /* GotoFlag */) {\n this.pushState(action & 65535 /* ValueMask */, this.pos);\n }\n else if ((action & 262144 /* StayFlag */) == 0) { // Regular shift\n let nextState = action, { parser } = this.p;\n if (nextEnd > this.pos || next <= parser.maxNode) {\n this.pos = nextEnd;\n if (!parser.stateFlag(nextState, 1 /* Skipped */))\n this.reducePos = nextEnd;\n }\n this.pushState(nextState, start);\n this.shiftContext(next, start);\n if (next <= parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n else { // Shift-and-stay, which means this is a skipped token\n this.pos = nextEnd;\n this.shiftContext(next, start);\n if (next <= this.p.parser.maxNode)\n this.buffer.push(next, start, nextEnd, 4);\n }\n }\n // Apply an action\n /// @internal\n apply(action, next, nextEnd) {\n if (action & 65536 /* ReduceFlag */)\n this.reduce(action);\n else\n this.shift(action, next, nextEnd);\n }\n // Add a prebuilt (reused) node into the buffer.\n /// @internal\n useNode(value, next) {\n let index = this.p.reused.length - 1;\n if (index < 0 || this.p.reused[index] != value) {\n this.p.reused.push(value);\n index++;\n }\n let start = this.pos;\n this.reducePos = this.pos = start + value.length;\n this.pushState(next, start);\n this.buffer.push(index, start, this.reducePos, -1 /* size == -1 means this is a reused value */);\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reuse(this.curContext.context, value, this, this.p.stream.reset(this.pos - value.length)));\n }\n // Split the stack. Due to the buffer sharing and the fact\n // that `this.stack` tends to stay quite shallow, this isn't very\n // expensive.\n /// @internal\n split() {\n let parent = this;\n let off = parent.buffer.length;\n // Because the top of the buffer (after this.pos) may be mutated\n // to reorder reductions and skipped tokens, and shared buffers\n // should be immutable, this copies any outstanding skipped tokens\n // to the new buffer, and puts the base pointer before them.\n while (off > 0 && parent.buffer[off - 2] > parent.reducePos)\n off -= 4;\n let buffer = parent.buffer.slice(off), base = parent.bufferBase + off;\n // Make sure parent points to an actual parent with content, if there is such a parent.\n while (parent && base == parent.bufferBase)\n parent = parent.parent;\n return new Stack(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, buffer, base, this.curContext, this.lookAhead, parent);\n }\n // Try to recover from an error by 'deleting' (ignoring) one token.\n /// @internal\n recoverByDelete(next, nextEnd) {\n let isNode = next <= this.p.parser.maxNode;\n if (isNode)\n this.storeNode(next, this.pos, nextEnd, 4);\n this.storeNode(0 /* Err */, this.pos, nextEnd, isNode ? 8 : 4);\n this.pos = this.reducePos = nextEnd;\n this.score -= 190 /* Delete */;\n }\n /// Check if the given term would be able to be shifted (optionally\n /// after some reductions) on this stack. This can be useful for\n /// external tokenizers that want to make sure they only provide a\n /// given token when it applies.\n canShift(term) {\n for (let sim = new SimulatedStack(this);;) {\n let action = this.p.parser.stateSlot(sim.state, 4 /* DefaultReduce */) || this.p.parser.hasAction(sim.state, term);\n if ((action & 65536 /* ReduceFlag */) == 0)\n return true;\n if (action == 0)\n return false;\n sim.reduce(action);\n }\n }\n // Apply up to Recover.MaxNext recovery actions that conceptually\n // inserts some missing token or rule.\n /// @internal\n recoverByInsert(next) {\n if (this.stack.length >= 300 /* MaxInsertStackDepth */)\n return [];\n let nextStates = this.p.parser.nextStates(this.state);\n if (nextStates.length > 4 /* MaxNext */ << 1 || this.stack.length >= 120 /* DampenInsertStackDepth */) {\n let best = [];\n for (let i = 0, s; i < nextStates.length; i += 2) {\n if ((s = nextStates[i + 1]) != this.state && this.p.parser.hasAction(s, next))\n best.push(nextStates[i], s);\n }\n if (this.stack.length < 120 /* DampenInsertStackDepth */)\n for (let i = 0; best.length < 4 /* MaxNext */ << 1 && i < nextStates.length; i += 2) {\n let s = nextStates[i + 1];\n if (!best.some((v, i) => (i & 1) && v == s))\n best.push(nextStates[i], s);\n }\n nextStates = best;\n }\n let result = [];\n for (let i = 0; i < nextStates.length && result.length < 4 /* MaxNext */; i += 2) {\n let s = nextStates[i + 1];\n if (s == this.state)\n continue;\n let stack = this.split();\n stack.pushState(s, this.pos);\n stack.storeNode(0 /* Err */, stack.pos, stack.pos, 4, true);\n stack.shiftContext(nextStates[i], this.pos);\n stack.score -= 200 /* Insert */;\n result.push(stack);\n }\n return result;\n }\n // Force a reduce, if possible. Return false if that can't\n // be done.\n /// @internal\n forceReduce() {\n let reduce = this.p.parser.stateSlot(this.state, 5 /* ForcedReduce */);\n if ((reduce & 65536 /* ReduceFlag */) == 0)\n return false;\n let { parser } = this.p;\n if (!parser.validAction(this.state, reduce)) {\n let depth = reduce >> 19 /* ReduceDepthShift */, term = reduce & 65535 /* ValueMask */;\n let target = this.stack.length - depth * 3;\n if (target < 0 || parser.getGoto(this.stack[target], term, false) < 0)\n return false;\n this.storeNode(0 /* Err */, this.reducePos, this.reducePos, 4, true);\n this.score -= 100 /* Reduce */;\n }\n this.reducePos = this.pos;\n this.reduce(reduce);\n return true;\n }\n /// @internal\n forceAll() {\n while (!this.p.parser.stateFlag(this.state, 2 /* Accepting */)) {\n if (!this.forceReduce()) {\n this.storeNode(0 /* Err */, this.pos, this.pos, 4, true);\n break;\n }\n }\n return this;\n }\n /// Check whether this state has no further actions (assumed to be a direct descendant of the\n /// top state, since any other states must be able to continue\n /// somehow). @internal\n get deadEnd() {\n if (this.stack.length != 3)\n return false;\n let { parser } = this.p;\n return parser.data[parser.stateSlot(this.state, 1 /* Actions */)] == 65535 /* End */ &&\n !parser.stateSlot(this.state, 4 /* DefaultReduce */);\n }\n /// Restart the stack (put it back in its start state). Only safe\n /// when this.stack.length == 3 (state is directly below the top\n /// state). @internal\n restart() {\n this.state = this.stack[0];\n this.stack.length = 0;\n }\n /// @internal\n sameState(other) {\n if (this.state != other.state || this.stack.length != other.stack.length)\n return false;\n for (let i = 0; i < this.stack.length; i += 3)\n if (this.stack[i] != other.stack[i])\n return false;\n return true;\n }\n /// Get the parser used by this stack.\n get parser() { return this.p.parser; }\n /// Test whether a given dialect (by numeric ID, as exported from\n /// the terms file) is enabled.\n dialectEnabled(dialectID) { return this.p.parser.dialect.flags[dialectID]; }\n shiftContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.shift(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n reduceContext(term, start) {\n if (this.curContext)\n this.updateContext(this.curContext.tracker.reduce(this.curContext.context, term, this, this.p.stream.reset(start)));\n }\n /// @internal\n emitContext() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -3)\n this.buffer.push(this.curContext.hash, this.reducePos, this.reducePos, -3);\n }\n /// @internal\n emitLookAhead() {\n let last = this.buffer.length - 1;\n if (last < 0 || this.buffer[last] != -4)\n this.buffer.push(this.lookAhead, this.reducePos, this.reducePos, -4);\n }\n updateContext(context) {\n if (context != this.curContext.context) {\n let newCx = new StackContext(this.curContext.tracker, context);\n if (newCx.hash != this.curContext.hash)\n this.emitContext();\n this.curContext = newCx;\n }\n }\n /// @internal\n setLookAhead(lookAhead) {\n if (lookAhead > this.lookAhead) {\n this.emitLookAhead();\n this.lookAhead = lookAhead;\n }\n }\n /// @internal\n close() {\n if (this.curContext && this.curContext.tracker.strict)\n this.emitContext();\n if (this.lookAhead > 0)\n this.emitLookAhead();\n }\n}\nclass StackContext {\n constructor(tracker, context) {\n this.tracker = tracker;\n this.context = context;\n this.hash = tracker.strict ? tracker.hash(context) : 0;\n }\n}\nvar Recover;\n(function (Recover) {\n Recover[Recover[\"Insert\"] = 200] = \"Insert\";\n Recover[Recover[\"Delete\"] = 190] = \"Delete\";\n Recover[Recover[\"Reduce\"] = 100] = \"Reduce\";\n Recover[Recover[\"MaxNext\"] = 4] = \"MaxNext\";\n Recover[Recover[\"MaxInsertStackDepth\"] = 300] = \"MaxInsertStackDepth\";\n Recover[Recover[\"DampenInsertStackDepth\"] = 120] = \"DampenInsertStackDepth\";\n})(Recover || (Recover = {}));\n// Used to cheaply run some reductions to scan ahead without mutating\n// an entire stack\nclass SimulatedStack {\n constructor(start) {\n this.start = start;\n this.state = start.state;\n this.stack = start.stack;\n this.base = this.stack.length;\n }\n reduce(action) {\n let term = action & 65535 /* ValueMask */, depth = action >> 19 /* ReduceDepthShift */;\n if (depth == 0) {\n if (this.stack == this.start.stack)\n this.stack = this.stack.slice();\n this.stack.push(this.state, 0, 0);\n this.base += 3;\n }\n else {\n this.base -= (depth - 1) * 3;\n }\n let goto = this.start.p.parser.getGoto(this.stack[this.base - 3], term, true);\n this.state = goto;\n }\n}\n// This is given to `Tree.build` to build a buffer, and encapsulates\n// the parent-stack-walking necessary to read the nodes.\nclass StackBufferCursor {\n constructor(stack, pos, index) {\n this.stack = stack;\n this.pos = pos;\n this.index = index;\n this.buffer = stack.buffer;\n if (this.index == 0)\n this.maybeNext();\n }\n static create(stack, pos = stack.bufferBase + stack.buffer.length) {\n return new StackBufferCursor(stack, pos, pos - stack.bufferBase);\n }\n maybeNext() {\n let next = this.stack.parent;\n if (next != null) {\n this.index = this.stack.bufferBase - next.bufferBase;\n this.stack = next;\n this.buffer = next.buffer;\n }\n }\n get id() { return this.buffer[this.index - 4]; }\n get start() { return this.buffer[this.index - 3]; }\n get end() { return this.buffer[this.index - 2]; }\n get size() { return this.buffer[this.index - 1]; }\n next() {\n this.index -= 4;\n this.pos -= 4;\n if (this.index == 0)\n this.maybeNext();\n }\n fork() {\n return new StackBufferCursor(this.stack, this.pos, this.index);\n }\n}\n\nclass CachedToken {\n constructor() {\n this.start = -1;\n this.value = -1;\n this.end = -1;\n this.extended = -1;\n this.lookAhead = 0;\n this.mask = 0;\n this.context = 0;\n }\n}\nconst nullToken = new CachedToken;\n/// [Tokenizers](#lr.ExternalTokenizer) interact with the input\n/// through this interface. It presents the input as a stream of\n/// characters, tracking lookahead and hiding the complexity of\n/// [ranges](#common.Parser.parse^ranges) from tokenizer code.\nclass InputStream {\n /// @internal\n constructor(\n /// @internal\n input, \n /// @internal\n ranges) {\n this.input = input;\n this.ranges = ranges;\n /// @internal\n this.chunk = \"\";\n /// @internal\n this.chunkOff = 0;\n /// Backup chunk\n this.chunk2 = \"\";\n this.chunk2Pos = 0;\n /// The character code of the next code unit in the input, or -1\n /// when the stream is at the end of the input.\n this.next = -1;\n /// @internal\n this.token = nullToken;\n this.rangeIndex = 0;\n this.pos = this.chunkPos = ranges[0].from;\n this.range = ranges[0];\n this.end = ranges[ranges.length - 1].to;\n this.readNext();\n }\n /// @internal\n resolveOffset(offset, assoc) {\n let range = this.range, index = this.rangeIndex;\n let pos = this.pos + offset;\n while (pos < range.from) {\n if (!index)\n return null;\n let next = this.ranges[--index];\n pos -= range.from - next.to;\n range = next;\n }\n while (assoc < 0 ? pos > range.to : pos >= range.to) {\n if (index == this.ranges.length - 1)\n return null;\n let next = this.ranges[++index];\n pos += next.from - range.to;\n range = next;\n }\n return pos;\n }\n /// @internal\n clipPos(pos) {\n if (pos >= this.range.from && pos < this.range.to)\n return pos;\n for (let range of this.ranges)\n if (range.to > pos)\n return Math.max(pos, range.from);\n return this.end;\n }\n /// Look at a code unit near the stream position. `.peek(0)` equals\n /// `.next`, `.peek(-1)` gives you the previous character, and so\n /// on.\n ///\n /// Note that looking around during tokenizing creates dependencies\n /// on potentially far-away content, which may reduce the\n /// effectiveness incremental parsing—when looking forward—or even\n /// cause invalid reparses when looking backward more than 25 code\n /// units, since the library does not track lookbehind.\n peek(offset) {\n let idx = this.chunkOff + offset, pos, result;\n if (idx >= 0 && idx < this.chunk.length) {\n pos = this.pos + offset;\n result = this.chunk.charCodeAt(idx);\n }\n else {\n let resolved = this.resolveOffset(offset, 1);\n if (resolved == null)\n return -1;\n pos = resolved;\n if (pos >= this.chunk2Pos && pos < this.chunk2Pos + this.chunk2.length) {\n result = this.chunk2.charCodeAt(pos - this.chunk2Pos);\n }\n else {\n let i = this.rangeIndex, range = this.range;\n while (range.to <= pos)\n range = this.ranges[++i];\n this.chunk2 = this.input.chunk(this.chunk2Pos = pos);\n if (pos + this.chunk2.length > range.to)\n this.chunk2 = this.chunk2.slice(0, range.to - pos);\n result = this.chunk2.charCodeAt(0);\n }\n }\n if (pos >= this.token.lookAhead)\n this.token.lookAhead = pos + 1;\n return result;\n }\n /// Accept a token. By default, the end of the token is set to the\n /// current stream position, but you can pass an offset (relative to\n /// the stream position) to change that.\n acceptToken(token, endOffset = 0) {\n let end = endOffset ? this.resolveOffset(endOffset, -1) : this.pos;\n if (end == null || end < this.token.start)\n throw new RangeError(\"Token end out of bounds\");\n this.token.value = token;\n this.token.end = end;\n }\n getChunk() {\n if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {\n let { chunk, chunkPos } = this;\n this.chunk = this.chunk2;\n this.chunkPos = this.chunk2Pos;\n this.chunk2 = chunk;\n this.chunk2Pos = chunkPos;\n this.chunkOff = this.pos - this.chunkPos;\n }\n else {\n this.chunk2 = this.chunk;\n this.chunk2Pos = this.chunkPos;\n let nextChunk = this.input.chunk(this.pos);\n let end = this.pos + nextChunk.length;\n this.chunk = end > this.range.to ? nextChunk.slice(0, this.range.to - this.pos) : nextChunk;\n this.chunkPos = this.pos;\n this.chunkOff = 0;\n }\n }\n readNext() {\n if (this.chunkOff >= this.chunk.length) {\n this.getChunk();\n if (this.chunkOff == this.chunk.length)\n return this.next = -1;\n }\n return this.next = this.chunk.charCodeAt(this.chunkOff);\n }\n /// Move the stream forward N (defaults to 1) code units. Returns\n /// the new value of [`next`](#lr.InputStream.next).\n advance(n = 1) {\n this.chunkOff += n;\n while (this.pos + n >= this.range.to) {\n if (this.rangeIndex == this.ranges.length - 1)\n return this.setDone();\n n -= this.range.to - this.pos;\n this.range = this.ranges[++this.rangeIndex];\n this.pos = this.range.from;\n }\n this.pos += n;\n if (this.pos >= this.token.lookAhead)\n this.token.lookAhead = this.pos + 1;\n return this.readNext();\n }\n setDone() {\n this.pos = this.chunkPos = this.end;\n this.range = this.ranges[this.rangeIndex = this.ranges.length - 1];\n this.chunk = \"\";\n return this.next = -1;\n }\n /// @internal\n reset(pos, token) {\n if (token) {\n this.token = token;\n token.start = pos;\n token.lookAhead = pos + 1;\n token.value = token.extended = -1;\n }\n else {\n this.token = nullToken;\n }\n if (this.pos != pos) {\n this.pos = pos;\n if (pos == this.end) {\n this.setDone();\n return this;\n }\n while (pos < this.range.from)\n this.range = this.ranges[--this.rangeIndex];\n while (pos >= this.range.to)\n this.range = this.ranges[++this.rangeIndex];\n if (pos >= this.chunkPos && pos < this.chunkPos + this.chunk.length) {\n this.chunkOff = pos - this.chunkPos;\n }\n else {\n this.chunk = \"\";\n this.chunkOff = 0;\n }\n this.readNext();\n }\n return this;\n }\n /// @internal\n read(from, to) {\n if (from >= this.chunkPos && to <= this.chunkPos + this.chunk.length)\n return this.chunk.slice(from - this.chunkPos, to - this.chunkPos);\n if (from >= this.chunk2Pos && to <= this.chunk2Pos + this.chunk2.length)\n return this.chunk2.slice(from - this.chunk2Pos, to - this.chunk2Pos);\n if (from >= this.range.from && to <= this.range.to)\n return this.input.read(from, to);\n let result = \"\";\n for (let r of this.ranges) {\n if (r.from >= to)\n break;\n if (r.to > from)\n result += this.input.read(Math.max(r.from, from), Math.min(r.to, to));\n }\n return result;\n }\n}\n/// @internal\nclass TokenGroup {\n constructor(data, id) {\n this.data = data;\n this.id = id;\n }\n token(input, stack) { readToken(this.data, input, stack, this.id); }\n}\nTokenGroup.prototype.contextual = TokenGroup.prototype.fallback = TokenGroup.prototype.extend = false;\n/// `@external tokens` declarations in the grammar should resolve to\n/// an instance of this class.\nclass ExternalTokenizer {\n /// Create a tokenizer. The first argument is the function that,\n /// given an input stream, scans for the types of tokens it\n /// recognizes at the stream's position, and calls\n /// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n /// one.\n constructor(\n /// @internal\n token, options = {}) {\n this.token = token;\n this.contextual = !!options.contextual;\n this.fallback = !!options.fallback;\n this.extend = !!options.extend;\n }\n}\n// Tokenizer data is stored a big uint16 array containing, for each\n// state:\n//\n// - A group bitmask, indicating what token groups are reachable from\n// this state, so that paths that can only lead to tokens not in\n// any of the current groups can be cut off early.\n//\n// - The position of the end of the state's sequence of accepting\n// tokens\n//\n// - The number of outgoing edges for the state\n//\n// - The accepting tokens, as (token id, group mask) pairs\n//\n// - The outgoing edges, as (start character, end character, state\n// index) triples, with end character being exclusive\n//\n// This function interprets that data, running through a stream as\n// long as new states with the a matching group mask can be reached,\n// and updating `input.token` when it matches a token.\nfunction readToken(data, input, stack, group) {\n let state = 0, groupMask = 1 << group, { parser } = stack.p, { dialect } = parser;\n scan: for (;;) {\n if ((groupMask & data[state]) == 0)\n break;\n let accEnd = data[state + 1];\n // Check whether this state can lead to a token in the current group\n // Accept tokens in this state, possibly overwriting\n // lower-precedence / shorter tokens\n for (let i = state + 3; i < accEnd; i += 2)\n if ((data[i + 1] & groupMask) > 0) {\n let term = data[i];\n if (dialect.allows(term) &&\n (input.token.value == -1 || input.token.value == term || parser.overrides(term, input.token.value))) {\n input.acceptToken(term);\n break;\n }\n }\n let next = input.next, low = 0, high = data[state + 2];\n // Special case for EOF\n if (input.next < 0 && high > low && data[accEnd + high * 3 - 3] == 65535 /* End */ && data[accEnd + high * 3 - 3] == 65535 /* End */) {\n state = data[accEnd + high * 3 - 1];\n continue scan;\n }\n // Do a binary search on the state's edges\n for (; low < high;) {\n let mid = (low + high) >> 1;\n let index = accEnd + mid + (mid << 1);\n let from = data[index], to = data[index + 1] || 0x10000;\n if (next < from)\n high = mid;\n else if (next >= to)\n low = mid + 1;\n else {\n state = data[index + 2];\n input.advance();\n continue scan;\n }\n }\n break;\n }\n}\n\n// See lezer-generator/src/encode.ts for comments about the encoding\n// used here\nfunction decodeArray(input, Type = Uint16Array) {\n if (typeof input != \"string\")\n return input;\n let array = null;\n for (let pos = 0, out = 0; pos < input.length;) {\n let value = 0;\n for (;;) {\n let next = input.charCodeAt(pos++), stop = false;\n if (next == 126 /* BigValCode */) {\n value = 65535 /* BigVal */;\n break;\n }\n if (next >= 92 /* Gap2 */)\n next--;\n if (next >= 34 /* Gap1 */)\n next--;\n let digit = next - 32 /* Start */;\n if (digit >= 46 /* Base */) {\n digit -= 46 /* Base */;\n stop = true;\n }\n value += digit;\n if (stop)\n break;\n value *= 46 /* Base */;\n }\n if (array)\n array[out++] = value;\n else\n array = new Type(value);\n }\n return array;\n}\n\n// Environment variable used to control console output\nconst verbose = typeof process != \"undefined\" && process.env && /\\bparse\\b/.test(process.env.LOG);\nlet stackIDs = null;\nvar Safety;\n(function (Safety) {\n Safety[Safety[\"Margin\"] = 25] = \"Margin\";\n})(Safety || (Safety = {}));\nfunction cutAt(tree, pos, side) {\n let cursor = tree.cursor(IterMode.IncludeAnonymous);\n cursor.moveTo(pos);\n for (;;) {\n if (!(side < 0 ? cursor.childBefore(pos) : cursor.childAfter(pos)))\n for (;;) {\n if ((side < 0 ? cursor.to < pos : cursor.from > pos) && !cursor.type.isError)\n return side < 0 ? Math.max(0, Math.min(cursor.to - 1, pos - 25 /* Margin */))\n : Math.min(tree.length, Math.max(cursor.from + 1, pos + 25 /* Margin */));\n if (side < 0 ? cursor.prevSibling() : cursor.nextSibling())\n break;\n if (!cursor.parent())\n return side < 0 ? 0 : tree.length;\n }\n }\n}\nclass FragmentCursor {\n constructor(fragments, nodeSet) {\n this.fragments = fragments;\n this.nodeSet = nodeSet;\n this.i = 0;\n this.fragment = null;\n this.safeFrom = -1;\n this.safeTo = -1;\n this.trees = [];\n this.start = [];\n this.index = [];\n this.nextFragment();\n }\n nextFragment() {\n let fr = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];\n if (fr) {\n this.safeFrom = fr.openStart ? cutAt(fr.tree, fr.from + fr.offset, 1) - fr.offset : fr.from;\n this.safeTo = fr.openEnd ? cutAt(fr.tree, fr.to + fr.offset, -1) - fr.offset : fr.to;\n while (this.trees.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n }\n this.trees.push(fr.tree);\n this.start.push(-fr.offset);\n this.index.push(0);\n this.nextStart = this.safeFrom;\n }\n else {\n this.nextStart = 1e9;\n }\n }\n // `pos` must be >= any previously given `pos` for this cursor\n nodeAt(pos) {\n if (pos < this.nextStart)\n return null;\n while (this.fragment && this.safeTo <= pos)\n this.nextFragment();\n if (!this.fragment)\n return null;\n for (;;) {\n let last = this.trees.length - 1;\n if (last < 0) { // End of tree\n this.nextFragment();\n return null;\n }\n let top = this.trees[last], index = this.index[last];\n if (index == top.children.length) {\n this.trees.pop();\n this.start.pop();\n this.index.pop();\n continue;\n }\n let next = top.children[index];\n let start = this.start[last] + top.positions[index];\n if (start > pos) {\n this.nextStart = start;\n return null;\n }\n if (next instanceof Tree) {\n if (start == pos) {\n if (start < this.safeFrom)\n return null;\n let end = start + next.length;\n if (end <= this.safeTo) {\n let lookAhead = next.prop(NodeProp.lookAhead);\n if (!lookAhead || end + lookAhead < this.fragment.to)\n return next;\n }\n }\n this.index[last]++;\n if (start + next.length >= Math.max(this.safeFrom, pos)) { // Enter this node\n this.trees.push(next);\n this.start.push(start);\n this.index.push(0);\n }\n }\n else {\n this.index[last]++;\n this.nextStart = start + next.length;\n }\n }\n }\n}\nclass TokenCache {\n constructor(parser, stream) {\n this.stream = stream;\n this.tokens = [];\n this.mainToken = null;\n this.actions = [];\n this.tokens = parser.tokenizers.map(_ => new CachedToken);\n }\n getActions(stack) {\n let actionIndex = 0;\n let main = null;\n let { parser } = stack.p, { tokenizers } = parser;\n let mask = parser.stateSlot(stack.state, 3 /* TokenizerMask */);\n let context = stack.curContext ? stack.curContext.hash : 0;\n let lookAhead = 0;\n for (let i = 0; i < tokenizers.length; i++) {\n if (((1 << i) & mask) == 0)\n continue;\n let tokenizer = tokenizers[i], token = this.tokens[i];\n if (main && !tokenizer.fallback)\n continue;\n if (tokenizer.contextual || token.start != stack.pos || token.mask != mask || token.context != context) {\n this.updateCachedToken(token, tokenizer, stack);\n token.mask = mask;\n token.context = context;\n }\n if (token.lookAhead > token.end + 25 /* Margin */)\n lookAhead = Math.max(token.lookAhead, lookAhead);\n if (token.value != 0 /* Err */) {\n let startIndex = actionIndex;\n if (token.extended > -1)\n actionIndex = this.addActions(stack, token.extended, token.end, actionIndex);\n actionIndex = this.addActions(stack, token.value, token.end, actionIndex);\n if (!tokenizer.extend) {\n main = token;\n if (actionIndex > startIndex)\n break;\n }\n }\n }\n while (this.actions.length > actionIndex)\n this.actions.pop();\n if (lookAhead)\n stack.setLookAhead(lookAhead);\n if (!main && stack.pos == this.stream.end) {\n main = new CachedToken;\n main.value = stack.p.parser.eofTerm;\n main.start = main.end = stack.pos;\n actionIndex = this.addActions(stack, main.value, main.end, actionIndex);\n }\n this.mainToken = main;\n return this.actions;\n }\n getMainToken(stack) {\n if (this.mainToken)\n return this.mainToken;\n let main = new CachedToken, { pos, p } = stack;\n main.start = pos;\n main.end = Math.min(pos + 1, p.stream.end);\n main.value = pos == p.stream.end ? p.parser.eofTerm : 0 /* Err */;\n return main;\n }\n updateCachedToken(token, tokenizer, stack) {\n let start = this.stream.clipPos(stack.pos);\n tokenizer.token(this.stream.reset(start, token), stack);\n if (token.value > -1) {\n let { parser } = stack.p;\n for (let i = 0; i < parser.specialized.length; i++)\n if (parser.specialized[i] == token.value) {\n let result = parser.specializers[i](this.stream.read(token.start, token.end), stack);\n if (result >= 0 && stack.p.parser.dialect.allows(result >> 1)) {\n if ((result & 1) == 0 /* Specialize */)\n token.value = result >> 1;\n else\n token.extended = result >> 1;\n break;\n }\n }\n }\n else {\n token.value = 0 /* Err */;\n token.end = this.stream.clipPos(start + 1);\n }\n }\n putAction(action, token, end, index) {\n // Don't add duplicate actions\n for (let i = 0; i < index; i += 3)\n if (this.actions[i] == action)\n return index;\n this.actions[index++] = action;\n this.actions[index++] = token;\n this.actions[index++] = end;\n return index;\n }\n addActions(stack, token, end, index) {\n let { state } = stack, { parser } = stack.p, { data } = parser;\n for (let set = 0; set < 2; set++) {\n for (let i = parser.stateSlot(state, set ? 2 /* Skip */ : 1 /* Actions */);; i += 3) {\n if (data[i] == 65535 /* End */) {\n if (data[i + 1] == 1 /* Next */) {\n i = pair(data, i + 2);\n }\n else {\n if (index == 0 && data[i + 1] == 2 /* Other */)\n index = this.putAction(pair(data, i + 2), token, end, index);\n break;\n }\n }\n if (data[i] == token)\n index = this.putAction(pair(data, i + 1), token, end, index);\n }\n }\n return index;\n }\n}\nvar Rec;\n(function (Rec) {\n Rec[Rec[\"Distance\"] = 5] = \"Distance\";\n Rec[Rec[\"MaxRemainingPerStep\"] = 3] = \"MaxRemainingPerStep\";\n // When two stacks have been running independently long enough to\n // add this many elements to their buffers, prune one.\n Rec[Rec[\"MinBufferLengthPrune\"] = 500] = \"MinBufferLengthPrune\";\n Rec[Rec[\"ForceReduceLimit\"] = 10] = \"ForceReduceLimit\";\n // Once a stack reaches this depth (in .stack.length) force-reduce\n // it back to CutTo to avoid creating trees that overflow the stack\n // on recursive traversal.\n Rec[Rec[\"CutDepth\"] = 15000] = \"CutDepth\";\n Rec[Rec[\"CutTo\"] = 9000] = \"CutTo\";\n})(Rec || (Rec = {}));\nclass Parse {\n constructor(parser, input, fragments, ranges) {\n this.parser = parser;\n this.input = input;\n this.ranges = ranges;\n this.recovering = 0;\n this.nextStackID = 0x2654; // ♔, ♕, ♖, ♗, ♘, ♙, ♠, ♡, ♢, ♣, ♤, ♥, ♦, ♧\n this.minStackPos = 0;\n this.reused = [];\n this.stoppedAt = null;\n this.stream = new InputStream(input, ranges);\n this.tokens = new TokenCache(parser, this.stream);\n this.topTerm = parser.top[1];\n let { from } = ranges[0];\n this.stacks = [Stack.start(this, parser.top[0], from)];\n this.fragments = fragments.length && this.stream.end - from > parser.bufferLength * 4\n ? new FragmentCursor(fragments, parser.nodeSet) : null;\n }\n get parsedPos() {\n return this.minStackPos;\n }\n // Move the parser forward. This will process all parse stacks at\n // `this.pos` and try to advance them to a further position. If no\n // stack for such a position is found, it'll start error-recovery.\n //\n // When the parse is finished, this will return a syntax tree. When\n // not, it returns `null`.\n advance() {\n let stacks = this.stacks, pos = this.minStackPos;\n // This will hold stacks beyond `pos`.\n let newStacks = this.stacks = [];\n let stopped, stoppedTokens;\n // Keep advancing any stacks at `pos` until they either move\n // forward or can't be advanced. Gather stacks that can't be\n // advanced further in `stopped`.\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i];\n for (;;) {\n this.tokens.mainToken = null;\n if (stack.pos > pos) {\n newStacks.push(stack);\n }\n else if (this.advanceStack(stack, newStacks, stacks)) {\n continue;\n }\n else {\n if (!stopped) {\n stopped = [];\n stoppedTokens = [];\n }\n stopped.push(stack);\n let tok = this.tokens.getMainToken(stack);\n stoppedTokens.push(tok.value, tok.end);\n }\n break;\n }\n }\n if (!newStacks.length) {\n let finished = stopped && findFinished(stopped);\n if (finished)\n return this.stackToTree(finished);\n if (this.parser.strict) {\n if (verbose && stopped)\n console.log(\"Stuck with token \" + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : \"none\"));\n throw new SyntaxError(\"No parse at \" + pos);\n }\n if (!this.recovering)\n this.recovering = 5 /* Distance */;\n }\n if (this.recovering && stopped) {\n let finished = this.stoppedAt != null && stopped[0].pos > this.stoppedAt ? stopped[0]\n : this.runRecovery(stopped, stoppedTokens, newStacks);\n if (finished)\n return this.stackToTree(finished.forceAll());\n }\n if (this.recovering) {\n let maxRemaining = this.recovering == 1 ? 1 : this.recovering * 3 /* MaxRemainingPerStep */;\n if (newStacks.length > maxRemaining) {\n newStacks.sort((a, b) => b.score - a.score);\n while (newStacks.length > maxRemaining)\n newStacks.pop();\n }\n if (newStacks.some(s => s.reducePos > pos))\n this.recovering--;\n }\n else if (newStacks.length > 1) {\n // Prune stacks that are in the same state, or that have been\n // running without splitting for a while, to avoid getting stuck\n // with multiple successful stacks running endlessly on.\n outer: for (let i = 0; i < newStacks.length - 1; i++) {\n let stack = newStacks[i];\n for (let j = i + 1; j < newStacks.length; j++) {\n let other = newStacks[j];\n if (stack.sameState(other) ||\n stack.buffer.length > 500 /* MinBufferLengthPrune */ && other.buffer.length > 500 /* MinBufferLengthPrune */) {\n if (((stack.score - other.score) || (stack.buffer.length - other.buffer.length)) > 0) {\n newStacks.splice(j--, 1);\n }\n else {\n newStacks.splice(i--, 1);\n continue outer;\n }\n }\n }\n }\n }\n this.minStackPos = newStacks[0].pos;\n for (let i = 1; i < newStacks.length; i++)\n if (newStacks[i].pos < this.minStackPos)\n this.minStackPos = newStacks[i].pos;\n return null;\n }\n stopAt(pos) {\n if (this.stoppedAt != null && this.stoppedAt < pos)\n throw new RangeError(\"Can't move stoppedAt forward\");\n this.stoppedAt = pos;\n }\n // Returns an updated version of the given stack, or null if the\n // stack can't advance normally. When `split` and `stacks` are\n // given, stacks split off by ambiguous operations will be pushed to\n // `split`, or added to `stacks` if they move `pos` forward.\n advanceStack(stack, stacks, split) {\n let start = stack.pos, { parser } = this;\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (this.stoppedAt != null && start > this.stoppedAt)\n return stack.forceReduce() ? stack : null;\n if (this.fragments) {\n let strictCx = stack.curContext && stack.curContext.tracker.strict, cxHash = strictCx ? stack.curContext.hash : 0;\n for (let cached = this.fragments.nodeAt(start); cached;) {\n let match = this.parser.nodeSet.types[cached.type.id] == cached.type ? parser.getGoto(stack.state, cached.type.id) : -1;\n if (match > -1 && cached.length && (!strictCx || (cached.prop(NodeProp.contextHash) || 0) == cxHash)) {\n stack.useNode(cached, match);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via reuse of ${parser.getName(cached.type.id)})`);\n return true;\n }\n if (!(cached instanceof Tree) || cached.children.length == 0 || cached.positions[0] > 0)\n break;\n let inner = cached.children[0];\n if (inner instanceof Tree && cached.positions[0] == 0)\n cached = inner;\n else\n break;\n }\n }\n let defaultReduce = parser.stateSlot(stack.state, 4 /* DefaultReduce */);\n if (defaultReduce > 0) {\n stack.reduce(defaultReduce);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via always-reduce ${parser.getName(defaultReduce & 65535 /* ValueMask */)})`);\n return true;\n }\n if (stack.stack.length >= 15000 /* CutDepth */) {\n while (stack.stack.length > 9000 /* CutTo */ && stack.forceReduce()) { }\n }\n let actions = this.tokens.getActions(stack);\n for (let i = 0; i < actions.length;) {\n let action = actions[i++], term = actions[i++], end = actions[i++];\n let last = i == actions.length || !split;\n let localStack = last ? stack : stack.split();\n localStack.apply(action, term, end);\n if (verbose)\n console.log(base + this.stackID(localStack) + ` (via ${(action & 65536 /* ReduceFlag */) == 0 ? \"shift\"\n : `reduce of ${parser.getName(action & 65535 /* ValueMask */)}`} for ${parser.getName(term)} @ ${start}${localStack == stack ? \"\" : \", split\"})`);\n if (last)\n return true;\n else if (localStack.pos > start)\n stacks.push(localStack);\n else\n split.push(localStack);\n }\n return false;\n }\n // Advance a given stack forward as far as it will go. Returns the\n // (possibly updated) stack if it got stuck, or null if it moved\n // forward and was given to `pushStackDedup`.\n advanceFully(stack, newStacks) {\n let pos = stack.pos;\n for (;;) {\n if (!this.advanceStack(stack, null, null))\n return false;\n if (stack.pos > pos) {\n pushStackDedup(stack, newStacks);\n return true;\n }\n }\n }\n runRecovery(stacks, tokens, newStacks) {\n let finished = null, restarted = false;\n for (let i = 0; i < stacks.length; i++) {\n let stack = stacks[i], token = tokens[i << 1], tokenEnd = tokens[(i << 1) + 1];\n let base = verbose ? this.stackID(stack) + \" -> \" : \"\";\n if (stack.deadEnd) {\n if (restarted)\n continue;\n restarted = true;\n stack.restart();\n if (verbose)\n console.log(base + this.stackID(stack) + \" (restarted)\");\n let done = this.advanceFully(stack, newStacks);\n if (done)\n continue;\n }\n let force = stack.split(), forceBase = base;\n for (let j = 0; force.forceReduce() && j < 10 /* ForceReduceLimit */; j++) {\n if (verbose)\n console.log(forceBase + this.stackID(force) + \" (via force-reduce)\");\n let done = this.advanceFully(force, newStacks);\n if (done)\n break;\n if (verbose)\n forceBase = this.stackID(force) + \" -> \";\n }\n for (let insert of stack.recoverByInsert(token)) {\n if (verbose)\n console.log(base + this.stackID(insert) + \" (via recover-insert)\");\n this.advanceFully(insert, newStacks);\n }\n if (this.stream.end > stack.pos) {\n if (tokenEnd == stack.pos) {\n tokenEnd++;\n token = 0 /* Err */;\n }\n stack.recoverByDelete(token, tokenEnd);\n if (verbose)\n console.log(base + this.stackID(stack) + ` (via recover-delete ${this.parser.getName(token)})`);\n pushStackDedup(stack, newStacks);\n }\n else if (!finished || finished.score < stack.score) {\n finished = stack;\n }\n }\n return finished;\n }\n // Convert the stack's buffer to a syntax tree.\n stackToTree(stack) {\n stack.close();\n return Tree.build({ buffer: StackBufferCursor.create(stack),\n nodeSet: this.parser.nodeSet,\n topID: this.topTerm,\n maxBufferLength: this.parser.bufferLength,\n reused: this.reused,\n start: this.ranges[0].from,\n length: stack.pos - this.ranges[0].from,\n minRepeatType: this.parser.minRepeatTerm });\n }\n stackID(stack) {\n let id = (stackIDs || (stackIDs = new WeakMap)).get(stack);\n if (!id)\n stackIDs.set(stack, id = String.fromCodePoint(this.nextStackID++));\n return id + stack;\n }\n}\nfunction pushStackDedup(stack, newStacks) {\n for (let i = 0; i < newStacks.length; i++) {\n let other = newStacks[i];\n if (other.pos == stack.pos && other.sameState(stack)) {\n if (newStacks[i].score < stack.score)\n newStacks[i] = stack;\n return;\n }\n }\n newStacks.push(stack);\n}\nclass Dialect {\n constructor(source, flags, disabled) {\n this.source = source;\n this.flags = flags;\n this.disabled = disabled;\n }\n allows(term) { return !this.disabled || this.disabled[term] == 0; }\n}\nconst id = x => x;\n/// Context trackers are used to track stateful context (such as\n/// indentation in the Python grammar, or parent elements in the XML\n/// grammar) needed by external tokenizers. You declare them in a\n/// grammar file as `@context exportName from \"module\"`.\n///\n/// Context values should be immutable, and can be updated (replaced)\n/// on shift or reduce actions.\n///\n/// The export used in a `@context` declaration should be of this\n/// type.\nclass ContextTracker {\n /// Define a context tracker.\n constructor(spec) {\n this.start = spec.start;\n this.shift = spec.shift || id;\n this.reduce = spec.reduce || id;\n this.reuse = spec.reuse || id;\n this.hash = spec.hash || (() => 0);\n this.strict = spec.strict !== false;\n }\n}\n/// Holds the parse tables for a given grammar, as generated by\n/// `lezer-generator`, and provides [methods](#common.Parser) to parse\n/// content with.\nclass LRParser extends Parser {\n /// @internal\n constructor(spec) {\n super();\n /// @internal\n this.wrappers = [];\n if (spec.version != 14 /* Version */)\n throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14 /* Version */})`);\n let nodeNames = spec.nodeNames.split(\" \");\n this.minRepeatTerm = nodeNames.length;\n for (let i = 0; i < spec.repeatNodeCount; i++)\n nodeNames.push(\"\");\n let topTerms = Object.keys(spec.topRules).map(r => spec.topRules[r][1]);\n let nodeProps = [];\n for (let i = 0; i < nodeNames.length; i++)\n nodeProps.push([]);\n function setProp(nodeID, prop, value) {\n nodeProps[nodeID].push([prop, prop.deserialize(String(value))]);\n }\n if (spec.nodeProps)\n for (let propSpec of spec.nodeProps) {\n let prop = propSpec[0];\n if (typeof prop == \"string\")\n prop = NodeProp[prop];\n for (let i = 1; i < propSpec.length;) {\n let next = propSpec[i++];\n if (next >= 0) {\n setProp(next, prop, propSpec[i++]);\n }\n else {\n let value = propSpec[i + -next];\n for (let j = -next; j > 0; j--)\n setProp(propSpec[i++], prop, value);\n i++;\n }\n }\n }\n this.nodeSet = new NodeSet(nodeNames.map((name, i) => NodeType.define({\n name: i >= this.minRepeatTerm ? undefined : name,\n id: i,\n props: nodeProps[i],\n top: topTerms.indexOf(i) > -1,\n error: i == 0,\n skipped: spec.skippedNodes && spec.skippedNodes.indexOf(i) > -1\n })));\n if (spec.propSources)\n this.nodeSet = this.nodeSet.extend(...spec.propSources);\n this.strict = false;\n this.bufferLength = DefaultBufferLength;\n let tokenArray = decodeArray(spec.tokenData);\n this.context = spec.context;\n this.specializerSpecs = spec.specialized || [];\n this.specialized = new Uint16Array(this.specializerSpecs.length);\n for (let i = 0; i < this.specializerSpecs.length; i++)\n this.specialized[i] = this.specializerSpecs[i].term;\n this.specializers = this.specializerSpecs.map(getSpecializer);\n this.states = decodeArray(spec.states, Uint32Array);\n this.data = decodeArray(spec.stateData);\n this.goto = decodeArray(spec.goto);\n this.maxTerm = spec.maxTerm;\n this.tokenizers = spec.tokenizers.map(value => typeof value == \"number\" ? new TokenGroup(tokenArray, value) : value);\n this.topRules = spec.topRules;\n this.dialects = spec.dialects || {};\n this.dynamicPrecedences = spec.dynamicPrecedences || null;\n this.tokenPrecTable = spec.tokenPrec;\n this.termNames = spec.termNames || null;\n this.maxNode = this.nodeSet.types.length - 1;\n this.dialect = this.parseDialect();\n this.top = this.topRules[Object.keys(this.topRules)[0]];\n }\n createParse(input, fragments, ranges) {\n let parse = new Parse(this, input, fragments, ranges);\n for (let w of this.wrappers)\n parse = w(parse, input, fragments, ranges);\n return parse;\n }\n /// Get a goto table entry @internal\n getGoto(state, term, loose = false) {\n let table = this.goto;\n if (term >= table[0])\n return -1;\n for (let pos = table[term + 1];;) {\n let groupTag = table[pos++], last = groupTag & 1;\n let target = table[pos++];\n if (last && loose)\n return target;\n for (let end = pos + (groupTag >> 1); pos < end; pos++)\n if (table[pos] == state)\n return target;\n if (last)\n return -1;\n }\n }\n /// Check if this state has an action for a given terminal @internal\n hasAction(state, terminal) {\n let data = this.data;\n for (let set = 0; set < 2; set++) {\n for (let i = this.stateSlot(state, set ? 2 /* Skip */ : 1 /* Actions */), next;; i += 3) {\n if ((next = data[i]) == 65535 /* End */) {\n if (data[i + 1] == 1 /* Next */)\n next = data[i = pair(data, i + 2)];\n else if (data[i + 1] == 2 /* Other */)\n return pair(data, i + 2);\n else\n break;\n }\n if (next == terminal || next == 0 /* Err */)\n return pair(data, i + 1);\n }\n }\n return 0;\n }\n /// @internal\n stateSlot(state, slot) {\n return this.states[(state * 6 /* Size */) + slot];\n }\n /// @internal\n stateFlag(state, flag) {\n return (this.stateSlot(state, 0 /* Flags */) & flag) > 0;\n }\n /// @internal\n validAction(state, action) {\n if (action == this.stateSlot(state, 4 /* DefaultReduce */))\n return true;\n for (let i = this.stateSlot(state, 1 /* Actions */);; i += 3) {\n if (this.data[i] == 65535 /* End */) {\n if (this.data[i + 1] == 1 /* Next */)\n i = pair(this.data, i + 2);\n else\n return false;\n }\n if (action == pair(this.data, i + 1))\n return true;\n }\n }\n /// Get the states that can follow this one through shift actions or\n /// goto jumps. @internal\n nextStates(state) {\n let result = [];\n for (let i = this.stateSlot(state, 1 /* Actions */);; i += 3) {\n if (this.data[i] == 65535 /* End */) {\n if (this.data[i + 1] == 1 /* Next */)\n i = pair(this.data, i + 2);\n else\n break;\n }\n if ((this.data[i + 2] & (65536 /* ReduceFlag */ >> 16)) == 0) {\n let value = this.data[i + 1];\n if (!result.some((v, i) => (i & 1) && v == value))\n result.push(this.data[i], value);\n }\n }\n return result;\n }\n /// @internal\n overrides(token, prev) {\n let iPrev = findOffset(this.data, this.tokenPrecTable, prev);\n return iPrev < 0 || findOffset(this.data, this.tokenPrecTable, token) < iPrev;\n }\n /// Configure the parser. Returns a new parser instance that has the\n /// given settings modified. Settings not provided in `config` are\n /// kept from the original parser.\n configure(config) {\n // Hideous reflection-based kludge to make it easy to create a\n // slightly modified copy of a parser.\n let copy = Object.assign(Object.create(LRParser.prototype), this);\n if (config.props)\n copy.nodeSet = this.nodeSet.extend(...config.props);\n if (config.top) {\n let info = this.topRules[config.top];\n if (!info)\n throw new RangeError(`Invalid top rule name ${config.top}`);\n copy.top = info;\n }\n if (config.tokenizers)\n copy.tokenizers = this.tokenizers.map(t => {\n let found = config.tokenizers.find(r => r.from == t);\n return found ? found.to : t;\n });\n if (config.specializers) {\n copy.specializers = this.specializers.slice();\n copy.specializerSpecs = this.specializerSpecs.map((s, i) => {\n let found = config.specializers.find(r => r.from == s.external);\n if (!found)\n return s;\n let spec = Object.assign(Object.assign({}, s), { external: found.to });\n copy.specializers[i] = getSpecializer(spec);\n return spec;\n });\n }\n if (config.contextTracker)\n copy.context = config.contextTracker;\n if (config.dialect)\n copy.dialect = this.parseDialect(config.dialect);\n if (config.strict != null)\n copy.strict = config.strict;\n if (config.wrap)\n copy.wrappers = copy.wrappers.concat(config.wrap);\n if (config.bufferLength != null)\n copy.bufferLength = config.bufferLength;\n return copy;\n }\n /// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n /// are registered for this parser.\n hasWrappers() {\n return this.wrappers.length > 0;\n }\n /// Returns the name associated with a given term. This will only\n /// work for all terms when the parser was generated with the\n /// `--names` option. By default, only the names of tagged terms are\n /// stored.\n getName(term) {\n return this.termNames ? this.termNames[term] : String(term <= this.maxNode && this.nodeSet.types[term].name || term);\n }\n /// The eof term id is always allocated directly after the node\n /// types. @internal\n get eofTerm() { return this.maxNode + 1; }\n /// The type of top node produced by the parser.\n get topNode() { return this.nodeSet.types[this.top[1]]; }\n /// @internal\n dynamicPrecedence(term) {\n let prec = this.dynamicPrecedences;\n return prec == null ? 0 : prec[term] || 0;\n }\n /// @internal\n parseDialect(dialect) {\n let values = Object.keys(this.dialects), flags = values.map(() => false);\n if (dialect)\n for (let part of dialect.split(\" \")) {\n let id = values.indexOf(part);\n if (id >= 0)\n flags[id] = true;\n }\n let disabled = null;\n for (let i = 0; i < values.length; i++)\n if (!flags[i]) {\n for (let j = this.dialects[values[i]], id; (id = this.data[j++]) != 65535 /* End */;)\n (disabled || (disabled = new Uint8Array(this.maxTerm + 1)))[id] = 1;\n }\n return new Dialect(dialect, flags, disabled);\n }\n /// Used by the output of the parser generator. Not available to\n /// user code.\n static deserialize(spec) {\n return new LRParser(spec);\n }\n}\nfunction pair(data, off) { return data[off] | (data[off + 1] << 16); }\nfunction findOffset(data, start, term) {\n for (let i = start, next; (next = data[i]) != 65535 /* End */; i++)\n if (next == term)\n return i - start;\n return -1;\n}\nfunction findFinished(stacks) {\n let best = null;\n for (let stack of stacks) {\n let stopped = stack.p.stoppedAt;\n if ((stack.pos == stack.p.stream.end || stopped != null && stack.pos > stopped) &&\n stack.p.parser.stateFlag(stack.state, 2 /* Accepting */) &&\n (!best || best.score < stack.score))\n best = stack;\n }\n return best;\n}\nfunction getSpecializer(spec) {\n if (spec.external) {\n let mask = spec.extend ? 1 /* Extend */ : 0 /* Specialize */;\n return (value, stack) => (spec.external(value, stack) << 1) | mask;\n }\n return spec.get;\n}\n\nexport { ContextTracker, ExternalTokenizer, InputStream, LRParser, Stack };\n"],"names":[],"mappings":"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"}
gradio/templates/frontend/assets/index.d3c29361.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{S as q,i as C,s as E,F as I,G as J,c as S,B as b,f as w,m as T,I as V,o as F,t as j,p as U,l as W,q as X,W as Y,X as Z,Y as K,Z as L,b as M,T as N,H as O,J as P,V as Q,aj as R,x as p}from"./index.37b24c07.js";import{B as x}from"./Empty.svelte_svelte_type_style_lang.94e7c7a3.js";import{b as $}from"./ModifyUpload.svelte_svelte_type_style_lang.e946db2d.js";/* empty css */import{X as ee}from"./Blocks.5efe22d4.js";function le(i){let e;const t=i[12].default,l=Y(t,i,i[14],null);return{c(){l&&l.c()},m(n,_){l&&l.m(n,_),e=!0},p(n,_){l&&l.p&&(!e||_&16384)&&Z(l,t,n,n[14],e?L(t,n[14],_,null):K(n[14]),null)},i(n){e||(F(l,n),e=!0)},o(n){j(l,n),e=!1},d(n){l&&l.d(n)}}}function te(i){let e,t,l,n,_,c,m,d,r;return c=new x({props:{size:i[4],variant:"secondary",elem_id:i[1],elem_classes:i[2],visible:i[3],style:i[0],$$slots:{default:[le]},$$scope:{ctx:i}}}),c.$on("click",i[8]),{c(){e=I("input"),_=J(),S(c.$$.fragment),b(e,"class","hide svelte-ydeks8"),b(e,"accept",i[7]),b(e,"type","file"),e.multiple=t=i[5]==="multiple"||void 0,b(e,"webkitdirectory",l=i[5]==="directory"||void 0),b(e,"mozdirectory",n=i[5]==="directory"||void 0)},m(a,u){w(a,e,u),i[13](e),w(a,_,u),T(c,a,u),m=!0,d||(r=V(e,"change",i[9]),d=!0)},p(a,[u]){(!m||u&128)&&b(e,"accept",a[7]),(!m||u&32&&t!==(t=a[5]==="multiple"||void 0))&&(e.multiple=t),(!m||u&32&&l!==(l=a[5]==="directory"||void 0))&&b(e,"webkitdirectory",l),(!m||u&32&&n!==(n=a[5]==="directory"||void 0))&&b(e,"mozdirectory",n);const o={};u&16&&(o.size=a[4]),u&2&&(o.elem_id=a[1]),u&4&&(o.elem_classes=a[2]),u&8&&(o.visible=a[3]),u&1&&(o.style=a[0]),u&16384&&(o.$$scope={dirty:u,ctx:a}),c.$set(o)},i(a){m||(F(c.$$.fragment,a),m=!0)},o(a){j(c.$$.fragment,a),m=!1},d(a){a&&U(e),i[13](null),a&&U(_),W(c,a),d=!1,r()}}}function ie(i,e,t){let{$$slots:l={},$$scope:n}=e,{style:_={}}=e,{elem_id:c=""}=e,{elem_classes:m=[]}=e,{visible:d=!0}=e,{size:r=_.size||"lg"}=e,{file_count:a}=e,{file_types:u=["file"]}=e,{include_file_metadata:o=!0}=e,y;const z=X();let g;u==null?g=null:(u=u.map(f=>f.startsWith(".")?f:f+"/*"),g=u.join(", "));const s=()=>{y.click()},k=f=>{let h=Array.from(f);if(!!f.length){a==="single"&&(h=[f[0]]);var v=[];h.forEach((B,G)=>{v[G]=o?{name:B.name,size:B.size,data:"",blob:B}:B,v.filter(H=>H!==void 0).length===f.length&&z("load",a=="single"?v[0]:v)})}},A=f=>{const h=f.target;!h.files||k(h.files)};function D(f){M[f?"unshift":"push"](()=>{y=f,t(6,y)})}return i.$$set=f=>{"style"in f&&t(0,_=f.style),"elem_id"in f&&t(1,c=f.elem_id),"elem_classes"in f&&t(2,m=f.elem_classes),"visible"in f&&t(3,d=f.visible),"size"in f&&t(4,r=f.size),"file_count"in f&&t(5,a=f.file_count),"file_types"in f&&t(10,u=f.file_types),"include_file_metadata"in f&&t(11,o=f.include_file_metadata),"$$scope"in f&&t(14,n=f.$$scope)},[_,c,m,d,r,a,y,g,s,A,u,o,l,D,n]}class ne extends q{constructor(e){super(),C(this,e,ie,te,E,{style:0,elem_id:1,elem_classes:2,visible:3,size:4,file_count:5,file_types:10,include_file_metadata:11})}}function se(i){let e=i[7](i[4])+"",t;return{c(){t=O(e)},m(l,n){w(l,t,n)},p(l,n){n&144&&e!==(e=l[7](l[4])+"")&&P(t,e)},d(l){l&&U(t)}}}function fe(i){let e,t;return e=new ne({props:{elem_id:i[1],elem_classes:i[2],style:i[0],visible:i[3],file_count:i[5],file_types:i[6],$$slots:{default:[se]},$$scope:{ctx:i}}}),e.$on("click",i[11]),e.$on("load",i[8]),{c(){S(e.$$.fragment)},m(l,n){T(e,l,n),t=!0},p(l,[n]){const _={};n&2&&(_.elem_id=l[1]),n&4&&(_.elem_classes=l[2]),n&1&&(_.style=l[0]),n&8&&(_.visible=l[3]),n&32&&(_.file_count=l[5]),n&64&&(_.file_types=l[6]),n&8336&&(_.$$scope={dirty:n,ctx:l}),e.$set(_)},i(l){t||(F(e.$$.fragment,l),t=!0)},o(l){j(e.$$.fragment,l),t=!1},d(l){W(e,l)}}}function ae(i,e,t){let l;N(i,ee,s=>t(7,l=s));let{style:n={}}=e,{elem_id:_=""}=e,{elem_classes:c=[]}=e,{visible:m=!0}=e,{label:d}=e,{value:r}=e,{file_count:a}=e,{file_types:u=["file"]}=e,{root:o}=e;async function y({detail:s}){t(9,r=s),await Q(),R(o,[s.blob]).then(async k=>{k.error?s.data=await $(s.blob):(s.orig_name=s.name,s.name=k.files[0],s.is_file=!0),z("change",r),z("upload",s)})}const z=X();function g(s){p.call(this,i,s)}return i.$$set=s=>{"style"in s&&t(0,n=s.style),"elem_id"in s&&t(1,_=s.elem_id),"elem_classes"in s&&t(2,c=s.elem_classes),"visible"in s&&t(3,m=s.visible),"label"in s&&t(4,d=s.label),"value"in s&&t(9,r=s.value),"file_count"in s&&t(5,a=s.file_count),"file_types"in s&&t(6,u=s.file_types),"root"in s&&t(10,o=s.root)},[n,_,c,m,d,a,u,l,y,r,o,g]}class ue extends q{constructor(e){super(),C(this,e,ae,fe,E,{style:0,elem_id:1,elem_classes:2,visible:3,label:4,value:9,file_count:5,file_types:6,root:10})}}var de=ue;const be=["static"];export{de as Component,be as modes};
2
+ //# sourceMappingURL=index.d3c29361.js.map
gradio/templates/frontend/assets/index.d3c29361.js.map ADDED
@@ -0,0 +1 @@
 
 
1
+ {"version":3,"file":"index.d3c29361.js","sources":["../../../../ui/packages/upload-button/src/UploadButton.svelte","../../../../ui/packages/app/src/components/UploadButton/UploadButton.svelte","../../../../ui/packages/app/src/components/UploadButton/index.ts"],"sourcesContent":["<script lang=\"ts\">\n\timport { Button } from \"@gradio/button\";\n\timport type { Styles } from \"@gradio/utils\";\n\timport { createEventDispatcher } from \"svelte\";\n\timport type { FileData } from \"@gradio/upload\";\n\n\texport let style: Styles = {};\n\texport let elem_id: string = \"\";\n\texport let elem_classes: Array<string> = [];\n\texport let visible: boolean = true;\n\texport let size: \"sm\" | \"lg\" = style.size || \"lg\";\n\texport let file_count: string;\n\texport let file_types: Array<string> = [\"file\"];\n\texport let include_file_metadata = true;\n\n\tlet hidden_upload: HTMLInputElement;\n\tconst dispatch = createEventDispatcher();\n\tlet accept_file_types: string | null;\n\tif (file_types == null) {\n\t\taccept_file_types = null;\n\t} else {\n\t\tfile_types = file_types.map((x) => {\n\t\t\tif (x.startsWith(\".\")) {\n\t\t\t\treturn x;\n\t\t\t} else {\n\t\t\t\treturn x + \"/*\";\n\t\t\t}\n\t\t});\n\t\taccept_file_types = file_types.join(\", \");\n\t}\n\n\tconst openFileUpload = () => {\n\t\thidden_upload.click();\n\t};\n\n\tconst loadFiles = (files: FileList) => {\n\t\tlet _files: Array<File> = Array.from(files);\n\t\tif (!files.length) {\n\t\t\treturn;\n\t\t}\n\t\tif (file_count === \"single\") {\n\t\t\t_files = [files[0]];\n\t\t}\n\t\tvar all_file_data: Array<FileData | File> = [];\n\t\t_files.forEach((f, i) => {\n\t\t\tall_file_data[i] = include_file_metadata\n\t\t\t\t? {\n\t\t\t\t\t\tname: f.name,\n\t\t\t\t\t\tsize: f.size,\n\t\t\t\t\t\tdata: \"\",\n\t\t\t\t\t\tblob: f\n\t\t\t\t }\n\t\t\t\t: f;\n\t\t\tif (\n\t\t\t\tall_file_data.filter((x) => x !== undefined).length === files.length\n\t\t\t) {\n\t\t\t\tdispatch(\n\t\t\t\t\t\"load\",\n\t\t\t\t\tfile_count == \"single\" ? all_file_data[0] : all_file_data\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t};\n\n\tconst loadFilesFromUpload = (e: Event) => {\n\t\tconst target = e.target as HTMLInputElement;\n\n\t\tif (!target.files) return;\n\t\tloadFiles(target.files);\n\t};\n</script>\n\n<input\n\tclass=\"hide\"\n\taccept={accept_file_types}\n\ttype=\"file\"\n\tbind:this={hidden_upload}\n\ton:change={loadFilesFromUpload}\n\tmultiple={file_count === \"multiple\" || undefined}\n\twebkitdirectory={file_count === \"directory\" || undefined}\n\tmozdirectory={file_count === \"directory\" || undefined}\n/>\n\n<Button\n\t{size}\n\tvariant=\"secondary\"\n\t{elem_id}\n\t{elem_classes}\n\t{visible}\n\ton:click={openFileUpload}\n\t{style}\n>\n\t<slot />\n</Button>\n\n<style>\n\t.hide {\n\t\tdisplay: none;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { createEventDispatcher, tick } from \"svelte\";\n\timport type { Styles } from \"@gradio/utils\";\n\timport type { FileData } from \"@gradio/upload\";\n\timport { UploadButton } from \"@gradio/upload-button\";\n\timport { upload_files } from \"@gradio/client\";\n\timport { blobToBase64 } from \"@gradio/upload\";\n\timport { _ } from \"svelte-i18n\";\n\n\texport let style: Styles = {};\n\texport let elem_id: string = \"\";\n\texport let elem_classes: Array<string> = [];\n\texport let visible: boolean = true;\n\texport let label: string;\n\texport let value: null | FileData;\n\texport let file_count: string;\n\texport let file_types: Array<string> = [\"file\"];\n\texport let root: string;\n\n\tasync function handle_upload({ detail }: CustomEvent<FileData>) {\n\t\tvalue = detail;\n\t\tawait tick();\n\t\tupload_files(root, [detail.blob!]).then(async (response) => {\n\t\t\tif (response.error) {\n\t\t\t\tdetail.data = await blobToBase64(detail.blob!);\n\t\t\t} else {\n\t\t\t\tdetail.orig_name = detail.name;\n\t\t\t\tdetail.name = response.files![0];\n\t\t\t\tdetail.is_file = true;\n\t\t\t}\n\t\t\tdispatch(\"change\", value);\n\t\t\tdispatch(\"upload\", detail);\n\t\t});\n\t}\n\n\tconst dispatch = createEventDispatcher<{\n\t\tchange: FileData | null;\n\t\tupload: FileData;\n\t}>();\n</script>\n\n<UploadButton\n\t{elem_id}\n\t{elem_classes}\n\t{style}\n\t{visible}\n\t{file_count}\n\t{file_types}\n\ton:click\n\ton:load={handle_upload}\n>\n\t{$_(label)}\n</UploadButton>\n","export { default as Component } from \"./UploadButton.svelte\";\nexport const modes = [\"static\"];\n"],"names":[],"mappings":"u5BAyFW,8FAfF,sCAIE,OAAe,YAAc,+BACtB,OAAe,aAAe,MAAS,uBAC1C,OAAe,aAAe,MAAS,UARtD,4DAKY,gDAHH,wBAIE,OAAe,YAAc,2CACtB,OAAe,aAAe,qDACjC,OAAe,aAAe,gXA1EjC,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,OAAoB,EAAM,MAAQ,SAClC,iBACA,cAA6B,MAAM,MACnC,wBAAwB,MAE/B,OACE,GAAW,OACb,GACA,GAAc,KACjB,EAAoB,KAEpB,GAAa,EAAW,IAAK,GACxB,EAAE,WAAW,GAAG,EACZ,EAEA,EAAI,MAGb,EAAoB,EAAW,KAAK,IAAI,QAGnC,QACL,EAAc,SAGT,EAAa,OACd,GAAsB,MAAM,KAAK,CAAK,OACrC,EAAM,QAGP,IAAe,UAClB,IAAU,EAAM,QAEb,MACJ,EAAO,SAAS,EAAG,KAClB,EAAc,GAAK,GAEhB,KAAM,EAAE,KACR,KAAM,EAAE,KACR,KAAM,GACN,KAAM,GAEN,EAEF,EAAc,OAAQ,GAAM,IAAM,MAAS,EAAE,SAAW,EAAM,QAE9D,EACC,OACA,GAAc,SAAW,EAAc,GAAK,CAAa,MAMvD,EAAuB,SACtB,GAAS,EAAE,QAEZ,EAAO,OACZ,EAAU,EAAO,KAAK,4CAQZ,skBCzBV,KAAG,oEAAH,KAAG,oPAFK,qYAxCE,eACA,UAAkB,OAClB,sBACA,UAAmB,OACnB,YACA,YACA,iBACA,cAA6B,MAAM,MACnC,4BAEoB,eAC9B,EAAQ,CAAM,OACR,KACN,EAAa,GAAO,EAAO,IAAK,GAAG,UAAY,KAC1C,EAAS,MACZ,EAAO,UAAa,GAAa,EAAO,IAAK,EAE7C,GAAO,UAAY,EAAO,KAC1B,EAAO,KAAO,EAAS,MAAO,GAC9B,EAAO,QAAU,IAElB,EAAS,SAAU,CAAK,EACxB,EAAS,SAAU,CAAM,SAIrB,GAAW,iiBClCL,IAAQ,CAAC,QAAQ"}