on master help sign in
wip
commit65503bc31d2c72198e95ccf047ea2f57fc2daadb authoriko <ilyakooo0@gmail.com> dateSat 23 Jul 2022, 14:20 (4 years ago) parent26df76e
35 files changed+11308−27
.gitmodules+5−2 static/appname.apparmor → appname.apparmor static/appname.desktop → appname.desktop static/assets/logo.svg → assets/logo.svg backend/Bridge.purs+34−1 backend/Elm.purs+13−4 backend/FFI.js+1−1 backend/Main.purs+3−2 bridge.yaml+5 build.sh+2−4 bw/spago.dhall+16 bw/src/BW.js+161 bw/src/BW.purs+145 deps/bw+1 dev/build-bw.sh+5 dev/elm-live.sh+1−4 elm.js+10834 frontend/Bridge.elm+34 frontend/FFI.elm+11−3 frontend/Main.elm+28 static/index.html → index.html static/manifest.json → manifest.json packages.dhall+1 spago.dhall+6−2 static/script.js−3 static/vanilla−1 static/style.css → style.css vanilla/Ubuntu-L.533f8963.ttf vanilla/Ubuntu-LI.b9256a21.ttf vanilla/Ubuntu-R.744f36ed.ttf vanilla/Ubuntu-RI.33fd878c.ttf vanilla/Ubuntu-Th.04a5f703.ttf vanilla/UbuntuMono-B.1f21d913.ttf vanilla/UbuntuMono-R.54fdcd79.ttf vanilla/style.css+2
.gitmodules+5−2
@@ -1,3 +1,6 @@
1−[submodule "static/vanilla"]
2− path = static/vanilla
1+[submodule "vanilla"]
2+ path = vanilla
33 url = https://github.com/ilyakooo0/vanilla-compiled.git
4+[submodule "deps/bw"]
5+ path = deps/bw
6+ url = https://github.com/bitwarden/clients.git
static/appname.apparmor → appname.apparmorrenamed

The content is the same.

static/appname.desktop → appname.desktoprenamed

The content is the same.

static/assets/logo.svg → assets/logo.svgrenamed

The content is the same.

backend/Bridge.purs+34−1
@@ -1,16 +1,49 @@
11-- File auto generated by purescript-bridge! --
22module Bridge where
33
4+import Data.Argonaut.Decode.Generic (genericDecodeJsonWith)
5+import Data.Argonaut.Encode.Generic (genericEncodeJsonWith)
6+import Data.Argonaut.Types.Generic as Argonaut
7+import Data.Argonaut.Decode.Class (class DecodeJson, decodeJson)
8+import Data.Argonaut.Encode.Class (class EncodeJson, encodeJson)
49import Data.Generic.Rep (class Generic)
510import Data.Maybe (Maybe(..))
611import Data.Newtype (class Newtype)
712
813import Prelude
914
15+newtype Cmd_Login =
16+ Cmd_Login {
17+ email :: String
18+ , server :: String
19+ }
20+
21+instance encodeJsonCmd_Login :: EncodeJson Cmd_Login where
22+ encodeJson = genericEncodeJsonWith Argonaut.defaultEncoding
23+instance decodeJsonCmd_Login :: DecodeJson Cmd_Login where
24+ decodeJson = genericDecodeJsonWith Argonaut.defaultEncoding
25+derive instance genericCmd_Login :: Generic Cmd_Login _
26+derive instance eqCmd_Login :: Eq Cmd_Login
27+derive instance ordCmd_Login :: Ord Cmd_Login
28+
29+newtype Cmd =
30+ Login Cmd_Login
31+
32+instance encodeJsonCmd :: EncodeJson Cmd where
33+ encodeJson = genericEncodeJsonWith Argonaut.defaultEncoding
34+instance decodeJsonCmd :: DecodeJson Cmd where
35+ decodeJson = genericDecodeJsonWith Argonaut.defaultEncoding
36+derive instance genericCmd :: Generic Cmd _
37+derive instance eqCmd :: Eq Cmd
38+derive instance ordCmd :: Ord Cmd
39+
1040data Sub =
1141 Hello
1242
43+instance encodeJsonSub :: EncodeJson Sub where
44+ encodeJson = genericEncodeJsonWith Argonaut.defaultEncoding
45+instance decodeJsonSub :: DecodeJson Sub where
46+ decodeJson = genericDecodeJsonWith Argonaut.defaultEncoding
1347derive instance genericSub :: Generic Sub _
1448derive instance eqSub :: Eq Sub
1549derive instance ordSub :: Ord Sub
16−
backend/Elm.purs+13−4
@@ -1,14 +1,23 @@
11module Elm
2− ( sendEvent
2+ ( send
3+ , subscribe
34 )
45 where
56
7+import Data.Either
68import Prelude
79
810import Bridge as Bridge
9−import Data.Argonaut.Encode.Generic (genericEncodeJson)
11+import Data.Argonaut (decodeJson, encodeJson)
1012import Effect (Effect)
13+import Effect.Class.Console (log)
1114import FFI as FFI
1215
13−sendEvent ∷ FFI.Elm → Bridge.Sub → Effect Unit
14−sendEvent elm a = FFI.sendElmEvent elm "bridge" (genericEncodeJson a)
16+send ∷ FFI.Elm → Bridge.Sub → Effect Unit
17+send elm a = FFI.sendElmEvent elm "bridgeSub" (encodeJson a)
18+
19+subscribe :: FFI.Elm → (Bridge.Cmd → Effect Unit) -> Effect Unit
20+subscribe elm f = FFI.createElmSubscription elm "bridgeCmd" $ \a → do
21+ case decodeJson a of
22+ Right (cmd :: Bridge.Cmd) -> f cmd
23+ Left err -> log $ show err
backend/FFI.js+1−1
@@ -10,7 +10,7 @@ export function createElmSubscription(elm) {
1010 return function (name) {
1111 return function (callback) {
1212 return function () {
13− elm.ports[name].subscribe(callback)
13+ elm.ports[name].subscribe(function (message) { callback(message)() })
1414 }
1515 }
1616 }
backend/Main.purs+3−2
@@ -5,14 +5,15 @@ import Prelude
55import Bridge (Sub(..))
66import Effect (Effect)
77import Effect.Console (log)
8−import Elm (sendEvent)
8+import Elm as Elm
99import FFI as FFI
1010
1111
1212main :: Effect Unit
1313main = do
1414 app <- FFI.startElm "elm"
15− sendEvent app Hello
15+ Elm.subscribe app \c -> log $ "Got cmd"
16+ Elm.send app Hello
1617
1718
1819 log "🍝"
bridge.yaml+5
@@ -1,2 +1,7 @@
11Sub:
22- Hello
3+
4+Cmd:
5+- Login:
6+ email: String
7+ server: String
build.sh+2−4
@@ -1,8 +1,6 @@
11#!/bin/sh
22
3−cp -r "$SRC_DIR"/static/* "$INSTALL_DIR"
4−
5−rm "$INSTALL_DIR/elm.js"
3+cp -r "$SRC_DIR"/{appname.apparmor,appname.desktop,vanilla,index.html,style.css} "$INSTALL_DIR"
64
75BUILDDIR=$(mktemp -d)
86
@@ -12,6 +10,6 @@ ls $BUILDDIR
1210
1311elm make --debug "$BUILDDIR/frontend/Main.elm" --output="$INSTALL_DIR/elm.js"
1412
15−rm "$INSTALL_DIR/backend.js"
13+(cd "$BUILDDIR" && ./dev/build-bw.sh)
1614
1715(cd "$BUILDDIR" && spago bundle-app --to "$INSTALL_DIR/backend.js")
bw/spago.dhallnew file+16
@@ -0,0 +1,16 @@
1+{ name = "bw"
2+, dependencies =
3+ [ "aff"
4+ , "aff-promise"
5+ , "argonaut"
6+ , "argonaut-generic"
7+ , "console"
8+ , "effect"
9+ , "foreign"
10+ , "maybe"
11+ , "newtype"
12+ , "prelude"
13+ ]
14+, packages = ../packages.dhall
15+, sources = [ "src/**/*.purs" ]
16+}
bw/src/BW.jsnew file+161
@@ -0,0 +1,161 @@
1+import { StateFactory } from "../../deps/bw/libs/shared/dist/src/factories/stateFactory";
2+import { GlobalState } from "../../deps/bw/libs/shared/dist/src/models/domain/globalState";
3+import { ApiService } from "../../deps/bw/libs/shared/dist/src/services/api.service";
4+import { AppIdService } from "../../deps/bw/libs/shared/dist/src/services/appId.service";
5+import { ConsoleLogService } from "../../deps/bw/libs/shared/dist/src/services/consoleLog.service";
6+import { EnvironmentService } from "../../deps/bw/libs/shared/dist/src/services/environment.service";
7+import { StateMigrationService } from "../../deps/bw/libs/shared/dist/src/services/stateMigration.service";
8+import { TokenService } from "../../deps/bw/libs/shared/dist/src/services/token.service";
9+import { WebCryptoFunctionService } from "../../deps/bw/libs/shared/dist/src/services/webCryptoFunction.service";
10+
11+import { BrowserCryptoService } from "../../deps/bw/libs/shared/dist/src/services/browserCrypto.service";
12+import BrowserMessagingService from "../../deps/bw/libs/shared/dist/src/services/browserMessaging.service";
13+import BrowserMessagingPrivateModeBackgroundService from "../../deps/bw/libs/shared/dist/src/services/browserMessagingPrivateModeBackground.service";
14+import BrowserPlatformUtilsService from "../../deps/bw/libs/shared/dist/src/services/browserPlatformUtils.service";
15+import BrowserStorageService from "../../deps/bw/libs/shared/dist/src/services/browserStorage.service";
16+import I18nService from "../../deps/bw/libs/shared/dist/src/services/i18n.service";
17+import { StateService } from "../../deps/bw/libs/shared/dist/src/services/state.service";
18+
19+export function getAPI() {
20+ return function () {
21+ const bg = new MainBackground()
22+
23+ return bg.apiService
24+ }
25+}
26+
27+class MainBackground {
28+ messagingService; //: MessagingServiceAbstraction;
29+ storageService; //: StorageServiceAbstraction;
30+ i18nService; //: I18nServiceAbstraction;
31+ platformUtilsService; //: PlatformUtilsServiceAbstraction;
32+ logService; //: LogServiceAbstraction;
33+ cryptoService; //: CryptoServiceAbstraction;
34+ cryptoFunctionService; //: CryptoFunctionServiceAbstraction;
35+ tokenService; //: TokenServiceAbstraction;
36+ appIdService; //: AppIdServiceAbstraction;
37+ apiService; //: ApiServiceAbstraction;
38+ environmentService; //: EnvironmentServiceAbstraction;
39+ authService; //: AuthServiceAbstraction;
40+ stateService; //: StateServiceAbstraction;
41+ stateMigrationService; //: StateMigrationService;
42+
43+
44+ constructor(isPrivateMode = false) {
45+
46+ this.messagingService = isPrivateMode
47+ ? new BrowserMessagingPrivateModeBackgroundService()
48+ : new BrowserMessagingService();
49+ this.storageService = new BrowserStorageService();
50+ this.logService = new ConsoleLogService(false);
51+ this.stateMigrationService = new StateMigrationService(
52+ this.storageService,
53+ this.storageService,
54+ new StateFactory(GlobalState, Account)
55+ );
56+ this.stateService = new StateService(
57+ this.storageService,
58+ this.storageService,
59+ this.logService,
60+ this.stateMigrationService,
61+ new StateFactory(GlobalState, Account)
62+ );
63+ this.platformUtilsService = new BrowserPlatformUtilsService(
64+ this.messagingService,
65+ this.stateService,
66+ (clipboardValue, clearMs) => {
67+ if (this.systemService != null) {
68+ this.systemService.clearClipboard(clipboardValue, clearMs);
69+ }
70+ },
71+ async () => {
72+ if (this.nativeMessagingBackground != null) {
73+ const promise = this.nativeMessagingBackground.getResponse();
74+
75+ try {
76+ await this.nativeMessagingBackground.send({ command: "biometricUnlock" });
77+ } catch (e) {
78+ return Promise.reject(e);
79+ }
80+
81+ return promise.then((result) => result.response === "unlocked");
82+ }
83+ }
84+ );
85+ this.i18nService = new I18nService(BrowserApi.getUILanguage(window));
86+ this.cryptoFunctionService = new WebCryptoFunctionService(window);
87+ this.cryptoService = new BrowserCryptoService(
88+ this.cryptoFunctionService,
89+ this.platformUtilsService,
90+ this.logService,
91+ this.stateService
92+ );
93+ this.tokenService = new TokenService(this.stateService);
94+ this.appIdService = new AppIdService(this.storageService);
95+ this.environmentService = new EnvironmentService(this.stateService);
96+ this.apiService = new ApiService(
97+ this.tokenService,
98+ this.platformUtilsService,
99+ this.environmentService,
100+ this.appIdService,
101+ (expired) => this.logout(expired)
102+ );
103+ }
104+
105+ async bootstrap() {
106+ this.containerService.attachToWindow(window);
107+
108+ await this.stateService.init();
109+
110+ await (this.i18nService).init();
111+
112+ return new Promise((resolve) => {
113+ setTimeout(async () => {
114+ await this.environmentService.setUrlsFromStorage();
115+ this.fullSync(true);
116+ resolve();
117+ }, 500);
118+ });
119+ }
120+
121+ async logout(expired, userId) {
122+ await this.eventService.uploadEvents(userId);
123+
124+ await Promise.all([
125+ this.cryptoService.clearKeys(userId)
126+ ]);
127+
128+ await this.stateService.clean({ userId: userId });
129+ }
130+}
131+
132+
133+class BrowserStorageService {
134+ storage;
135+
136+ constructor() {
137+ this.storage = window.localStorage;
138+ }
139+
140+ async get(key) {
141+ return resolve(JSON.parse(this.storage.getItem(key)));
142+ }
143+
144+ async has(key) {
145+ return this.storage.getItem(key) != null;
146+ }
147+
148+ async save(key, obj) {
149+ if (obj == null) {
150+ // Fix safari not liking null in set
151+ this.storage.removeItem(key)
152+ return
153+ }
154+
155+ this.storage.setItem(key, JSON.stringify(obj));
156+ }
157+
158+ async remove(key) {
159+ this.storage.removeItem(key)
160+ }
161+}
bw/src/BW.pursnew file+145
@@ -0,0 +1,145 @@
1+module BW where
2+
3+import Prelude
4+
5+import Control.Promise (Promise)
6+import Data.Argonaut.Core (Json)
7+import Data.Date (Date)
8+import Data.List (List)
9+import Effect (Effect)
10+
11+type PreloginResponse = {
12+ "Kdf" :: Int, -- seems to be always PBKDF2_SHA256
13+ "KdfIterations" :: Int
14+}
15+
16+type PreloginRequest = {
17+ email :: String
18+}
19+
20+type ProfileResponse = {
21+ "Id" :: String,
22+ "Name" :: String,
23+ "Email" :: String,
24+ "EmailVerified" :: Boolean,
25+ "MasterPasswordHint" :: String,
26+ "Premium" :: Boolean,
27+ "PremiumFromOrganization" :: Boolean,
28+ "Culture" :: String,
29+ "TwoFactorEnabled" :: Boolean,
30+ "Key" :: String,
31+ "PrivateKey" :: String,
32+ "SecurityStamp" :: String,
33+ "ForcePasswordReset" :: Boolean,
34+ "UsesKeyConnector" :: Boolean,
35+ "Organizations" :: List ProfileOrganizationResponse,
36+ "Providers" :: List ProfileProviderResponse,
37+ "ProviderOrganizations" :: List ProfileProviderOrganizationResponse
38+}
39+
40+type ProfileOrganizationResponse = {
41+ "Id" :: String,
42+ "Name" :: String,
43+ "UsePolicies" :: Boolean,
44+ "UseGroups" :: Boolean,
45+ "UseDirectory" :: Boolean,
46+ "UseEvents" :: Boolean,
47+ "UseTotp" :: Boolean,
48+ "Use2fa" :: Boolean,
49+ "UseApi" :: Boolean,
50+ "UseSso" :: Boolean,
51+ "UseKeyConnector" :: Boolean,
52+ "UseResetPassword" :: Boolean,
53+ "SelfHost" :: Boolean,
54+ "UsersGetPremium" :: Boolean,
55+ "Seats" :: Int,
56+ "MaxCollections" :: Int,
57+ "MaxStorageGb" :: Int,
58+ "Key" :: String,
59+ "HasPublicAndPrivateKeys" :: Boolean,
60+ "Status" :: OrganizationUserStatusType,
61+ "Type" :: OrganizationUserType,
62+ "Enabled" :: Boolean,
63+ "SsoBound" :: Boolean,
64+ "Identifier" :: String,
65+ "permissions" :: PermissionsApi,
66+ "ResetPasswordEnrolled" :: Boolean,
67+ "UserId" :: String,
68+ "ProviderId" :: String,
69+ "ProviderName" :: String,
70+ "FamilySponsorshipFriendlyName" :: String,
71+ "FamilySponsorshipAvailable" :: Boolean,
72+ "PlanProductType" :: ProductType,
73+ "KeyConnectorEnabled" :: Boolean,
74+ "KeyConnectorUrl" :: String,
75+ "FamilySponsorshipLastSyncDate" :: Date,
76+ "FamilySponsorshipValidUntil" :: Date,
77+ "FamilySponsorshipToDelete" :: Boolean
78+ }
79+
80+organizationUserStatusTypeInvited = 0 :: OrganizationUserStatusType
81+organizationUserStatusTypeAccepted = 0 :: OrganizationUserStatusType
82+organizationUserStatusTypeConfirmed = 0 :: OrganizationUserStatusType
83+type OrganizationUserStatusType = Int
84+
85+organizationUserTypeOwner = 0 :: OrganizationUserType
86+organizationUserTypeAdmin = 1 :: OrganizationUserType
87+organizationUserTypeUser = 2 :: OrganizationUserType
88+organizationUserTypeManager = 3 :: OrganizationUserType
89+organizationUserTypeCustom = 4 :: OrganizationUserType
90+type OrganizationUserType = Int
91+
92+type PermissionsApi = {
93+ "AccessEventLogs" :: Boolean,
94+ "AccessImportExport" :: Boolean,
95+ "AccessReports" :: Boolean,
96+ "ManageAllCollections" :: Boolean,
97+ "ManageAssignedCollections" :: Boolean,
98+ "CreateNewCollections" :: Boolean,
99+ "EditAnyCollection" :: Boolean,
100+ "DeleteAnyCollection" :: Boolean,
101+ "EditAssignedCollections" :: Boolean,
102+ "DeleteAssignedCollections" :: Boolean,
103+ "ManageCiphers" :: Boolean,
104+ "ManageGroups" :: Boolean,
105+ "ManageSso" :: Boolean,
106+ "ManagePolicies" :: Boolean,
107+ "ManageUsers" :: Boolean,
108+ "ManageResetPassword" :: Boolean
109+}
110+
111+productTypeFree = 0 :: ProductType
112+productTypeFamilies = 1 :: ProductType
113+productTypeTeams = 2 :: ProductType
114+productTypeEnterprise = 3 :: ProductType
115+type ProductType = Int
116+
117+type ProfileProviderResponse = {
118+ id :: String,
119+ name :: String,
120+ key :: String,
121+ status :: ProviderUserStatusType,
122+ type :: ProviderUserType,
123+ enabled :: Boolean,
124+ permissions :: PermissionsApi,
125+ userId :: String,
126+ useEvents :: Boolean
127+}
128+
129+providerUserStatusTypeInvited = 0 :: ProviderUserStatusType
130+providerUserStatusTypeAccepted = 1 :: ProviderUserStatusType
131+providerUserStatusTypeConfirmed = 2 :: ProviderUserStatusType
132+type ProviderUserStatusType = Int
133+
134+providerUserTypeProviderAdmin = 0 :: ProviderUserType
135+providerUserTypeServiceUser = 1 :: ProviderUserType
136+type ProviderUserType = Int
137+
138+type ProfileProviderOrganizationResponse = {}
139+
140+type ApiService = {
141+ postPrelogin :: PreloginRequest -> Promise PreloginResponse,
142+ getProfile :: Unit -> Promise ProfileResponse
143+ }
144+
145+foreign import getAPI :: Effect ApiService
deps/bwnew file+1

Submodule changed.

dev/build-bw.shnew file+5
@@ -0,0 +1,5 @@
1+#!/bin/sh
2+
3+(cd deps/bw && npm install)
4+
5+(cd deps/bw/libs/common/ && npm run clean && npm exec -c "tsc -m es2020")
dev/elm-live.sh+1−4
@@ -1,6 +1,3 @@
11#!/bin/sh
22
3−(
4− cd static &&
5− elm-live ../frontend/Main.elm --start-page=index.html --proxy-prefix=/api --proxy-host=http://localhost:6009 --pushstate -- --debug --output=elm.js
6−)
3+elm-live frontend/Main.elm --start-page=index.html --proxy-prefix=/api --proxy-host=http://localhost:6009 --pushstate -- --debug --output=elm.js
elm.jsnew file+10834
@@ -0,0 +1,10834 @@
1+(function(scope){
2+'use strict';
3+
4+function F(arity, fun, wrapper) {
5+ wrapper.a = arity;
6+ wrapper.f = fun;
7+ return wrapper;
8+}
9+
10+function F2(fun) {
11+ return F(2, fun, function(a) { return function(b) { return fun(a,b); }; })
12+}
13+function F3(fun) {
14+ return F(3, fun, function(a) {
15+ return function(b) { return function(c) { return fun(a, b, c); }; };
16+ });
17+}
18+function F4(fun) {
19+ return F(4, fun, function(a) { return function(b) { return function(c) {
20+ return function(d) { return fun(a, b, c, d); }; }; };
21+ });
22+}
23+function F5(fun) {
24+ return F(5, fun, function(a) { return function(b) { return function(c) {
25+ return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; };
26+ });
27+}
28+function F6(fun) {
29+ return F(6, fun, function(a) { return function(b) { return function(c) {
30+ return function(d) { return function(e) { return function(f) {
31+ return fun(a, b, c, d, e, f); }; }; }; }; };
32+ });
33+}
34+function F7(fun) {
35+ return F(7, fun, function(a) { return function(b) { return function(c) {
36+ return function(d) { return function(e) { return function(f) {
37+ return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; };
38+ });
39+}
40+function F8(fun) {
41+ return F(8, fun, function(a) { return function(b) { return function(c) {
42+ return function(d) { return function(e) { return function(f) {
43+ return function(g) { return function(h) {
44+ return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; };
45+ });
46+}
47+function F9(fun) {
48+ return F(9, fun, function(a) { return function(b) { return function(c) {
49+ return function(d) { return function(e) { return function(f) {
50+ return function(g) { return function(h) { return function(i) {
51+ return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; };
52+ });
53+}
54+
55+function A2(fun, a, b) {
56+ return fun.a === 2 ? fun.f(a, b) : fun(a)(b);
57+}
58+function A3(fun, a, b, c) {
59+ return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c);
60+}
61+function A4(fun, a, b, c, d) {
62+ return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d);
63+}
64+function A5(fun, a, b, c, d, e) {
65+ return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e);
66+}
67+function A6(fun, a, b, c, d, e, f) {
68+ return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f);
69+}
70+function A7(fun, a, b, c, d, e, f, g) {
71+ return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g);
72+}
73+function A8(fun, a, b, c, d, e, f, g, h) {
74+ return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h);
75+}
76+function A9(fun, a, b, c, d, e, f, g, h, i) {
77+ return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i);
78+}
79+
80+console.warn('Compiled in DEBUG mode. Follow the advice at https://elm-lang.org/0.19.1/optimize for better performance and smaller assets.');
81+
82+
83+var _List_Nil_UNUSED = { $: 0 };
84+var _List_Nil = { $: '[]' };
85+
86+function _List_Cons_UNUSED(hd, tl) { return { $: 1, a: hd, b: tl }; }
87+function _List_Cons(hd, tl) { return { $: '::', a: hd, b: tl }; }
88+
89+
90+var _List_cons = F2(_List_Cons);
91+
92+function _List_fromArray(arr)
93+{
94+ var out = _List_Nil;
95+ for (var i = arr.length; i--; )
96+ {
97+ out = _List_Cons(arr[i], out);
98+ }
99+ return out;
100+}
101+
102+function _List_toArray(xs)
103+{
104+ for (var out = []; xs.b; xs = xs.b) // WHILE_CONS
105+ {
106+ out.push(xs.a);
107+ }
108+ return out;
109+}
110+
111+var _List_map2 = F3(function(f, xs, ys)
112+{
113+ for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES
114+ {
115+ arr.push(A2(f, xs.a, ys.a));
116+ }
117+ return _List_fromArray(arr);
118+});
119+
120+var _List_map3 = F4(function(f, xs, ys, zs)
121+{
122+ for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES
123+ {
124+ arr.push(A3(f, xs.a, ys.a, zs.a));
125+ }
126+ return _List_fromArray(arr);
127+});
128+
129+var _List_map4 = F5(function(f, ws, xs, ys, zs)
130+{
131+ for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES
132+ {
133+ arr.push(A4(f, ws.a, xs.a, ys.a, zs.a));
134+ }
135+ return _List_fromArray(arr);
136+});
137+
138+var _List_map5 = F6(function(f, vs, ws, xs, ys, zs)
139+{
140+ for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES
141+ {
142+ arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a));
143+ }
144+ return _List_fromArray(arr);
145+});
146+
147+var _List_sortBy = F2(function(f, xs)
148+{
149+ return _List_fromArray(_List_toArray(xs).sort(function(a, b) {
150+ return _Utils_cmp(f(a), f(b));
151+ }));
152+});
153+
154+var _List_sortWith = F2(function(f, xs)
155+{
156+ return _List_fromArray(_List_toArray(xs).sort(function(a, b) {
157+ var ord = A2(f, a, b);
158+ return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1;
159+ }));
160+});
161+
162+
163+
164+var _JsArray_empty = [];
165+
166+function _JsArray_singleton(value)
167+{
168+ return [value];
169+}
170+
171+function _JsArray_length(array)
172+{
173+ return array.length;
174+}
175+
176+var _JsArray_initialize = F3(function(size, offset, func)
177+{
178+ var result = new Array(size);
179+
180+ for (var i = 0; i < size; i++)
181+ {
182+ result[i] = func(offset + i);
183+ }
184+
185+ return result;
186+});
187+
188+var _JsArray_initializeFromList = F2(function (max, ls)
189+{
190+ var result = new Array(max);
191+
192+ for (var i = 0; i < max && ls.b; i++)
193+ {
194+ result[i] = ls.a;
195+ ls = ls.b;
196+ }
197+
198+ result.length = i;
199+ return _Utils_Tuple2(result, ls);
200+});
201+
202+var _JsArray_unsafeGet = F2(function(index, array)
203+{
204+ return array[index];
205+});
206+
207+var _JsArray_unsafeSet = F3(function(index, value, array)
208+{
209+ var length = array.length;
210+ var result = new Array(length);
211+
212+ for (var i = 0; i < length; i++)
213+ {
214+ result[i] = array[i];
215+ }
216+
217+ result[index] = value;
218+ return result;
219+});
220+
221+var _JsArray_push = F2(function(value, array)
222+{
223+ var length = array.length;
224+ var result = new Array(length + 1);
225+
226+ for (var i = 0; i < length; i++)
227+ {
228+ result[i] = array[i];
229+ }
230+
231+ result[length] = value;
232+ return result;
233+});
234+
235+var _JsArray_foldl = F3(function(func, acc, array)
236+{
237+ var length = array.length;
238+
239+ for (var i = 0; i < length; i++)
240+ {
241+ acc = A2(func, array[i], acc);
242+ }
243+
244+ return acc;
245+});
246+
247+var _JsArray_foldr = F3(function(func, acc, array)
248+{
249+ for (var i = array.length - 1; i >= 0; i--)
250+ {
251+ acc = A2(func, array[i], acc);
252+ }
253+
254+ return acc;
255+});
256+
257+var _JsArray_map = F2(function(func, array)
258+{
259+ var length = array.length;
260+ var result = new Array(length);
261+
262+ for (var i = 0; i < length; i++)
263+ {
264+ result[i] = func(array[i]);
265+ }
266+
267+ return result;
268+});
269+
270+var _JsArray_indexedMap = F3(function(func, offset, array)
271+{
272+ var length = array.length;
273+ var result = new Array(length);
274+
275+ for (var i = 0; i < length; i++)
276+ {
277+ result[i] = A2(func, offset + i, array[i]);
278+ }
279+
280+ return result;
281+});
282+
283+var _JsArray_slice = F3(function(from, to, array)
284+{
285+ return array.slice(from, to);
286+});
287+
288+var _JsArray_appendN = F3(function(n, dest, source)
289+{
290+ var destLen = dest.length;
291+ var itemsToCopy = n - destLen;
292+
293+ if (itemsToCopy > source.length)
294+ {
295+ itemsToCopy = source.length;
296+ }
297+
298+ var size = destLen + itemsToCopy;
299+ var result = new Array(size);
300+
301+ for (var i = 0; i < destLen; i++)
302+ {
303+ result[i] = dest[i];
304+ }
305+
306+ for (var i = 0; i < itemsToCopy; i++)
307+ {
308+ result[i + destLen] = source[i];
309+ }
310+
311+ return result;
312+});
313+
314+
315+
316+// LOG
317+
318+var _Debug_log_UNUSED = F2(function(tag, value)
319+{
320+ return value;
321+});
322+
323+var _Debug_log = F2(function(tag, value)
324+{
325+ console.log(tag + ': ' + _Debug_toString(value));
326+ return value;
327+});
328+
329+
330+// TODOS
331+
332+function _Debug_todo(moduleName, region)
333+{
334+ return function(message) {
335+ _Debug_crash(8, moduleName, region, message);
336+ };
337+}
338+
339+function _Debug_todoCase(moduleName, region, value)
340+{
341+ return function(message) {
342+ _Debug_crash(9, moduleName, region, value, message);
343+ };
344+}
345+
346+
347+// TO STRING
348+
349+function _Debug_toString_UNUSED(value)
350+{
351+ return '<internals>';
352+}
353+
354+function _Debug_toString(value)
355+{
356+ return _Debug_toAnsiString(false, value);
357+}
358+
359+function _Debug_toAnsiString(ansi, value)
360+{
361+ if (typeof value === 'function')
362+ {
363+ return _Debug_internalColor(ansi, '<function>');
364+ }
365+
366+ if (typeof value === 'boolean')
367+ {
368+ return _Debug_ctorColor(ansi, value ? 'True' : 'False');
369+ }
370+
371+ if (typeof value === 'number')
372+ {
373+ return _Debug_numberColor(ansi, value + '');
374+ }
375+
376+ if (value instanceof String)
377+ {
378+ return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'");
379+ }
380+
381+ if (typeof value === 'string')
382+ {
383+ return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"');
384+ }
385+
386+ if (typeof value === 'object' && '$' in value)
387+ {
388+ var tag = value.$;
389+
390+ if (typeof tag === 'number')
391+ {
392+ return _Debug_internalColor(ansi, '<internals>');
393+ }
394+
395+ if (tag[0] === '#')
396+ {
397+ var output = [];
398+ for (var k in value)
399+ {
400+ if (k === '$') continue;
401+ output.push(_Debug_toAnsiString(ansi, value[k]));
402+ }
403+ return '(' + output.join(',') + ')';
404+ }
405+
406+ if (tag === 'Set_elm_builtin')
407+ {
408+ return _Debug_ctorColor(ansi, 'Set')
409+ + _Debug_fadeColor(ansi, '.fromList') + ' '
410+ + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value));
411+ }
412+
413+ if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin')
414+ {
415+ return _Debug_ctorColor(ansi, 'Dict')
416+ + _Debug_fadeColor(ansi, '.fromList') + ' '
417+ + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value));
418+ }
419+
420+ if (tag === 'Array_elm_builtin')
421+ {
422+ return _Debug_ctorColor(ansi, 'Array')
423+ + _Debug_fadeColor(ansi, '.fromList') + ' '
424+ + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value));
425+ }
426+
427+ if (tag === '::' || tag === '[]')
428+ {
429+ var output = '[';
430+
431+ value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b)
432+
433+ for (; value.b; value = value.b) // WHILE_CONS
434+ {
435+ output += ',' + _Debug_toAnsiString(ansi, value.a);
436+ }
437+ return output + ']';
438+ }
439+
440+ var output = '';
441+ for (var i in value)
442+ {
443+ if (i === '$') continue;
444+ var str = _Debug_toAnsiString(ansi, value[i]);
445+ var c0 = str[0];
446+ var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0;
447+ output += ' ' + (parenless ? str : '(' + str + ')');
448+ }
449+ return _Debug_ctorColor(ansi, tag) + output;
450+ }
451+
452+ if (typeof DataView === 'function' && value instanceof DataView)
453+ {
454+ return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>');
455+ }
456+
457+ if (typeof File !== 'undefined' && value instanceof File)
458+ {
459+ return _Debug_internalColor(ansi, '<' + value.name + '>');
460+ }
461+
462+ if (typeof value === 'object')
463+ {
464+ var output = [];
465+ for (var key in value)
466+ {
467+ var field = key[0] === '_' ? key.slice(1) : key;
468+ output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key]));
469+ }
470+ if (output.length === 0)
471+ {
472+ return '{}';
473+ }
474+ return '{ ' + output.join(', ') + ' }';
475+ }
476+
477+ return _Debug_internalColor(ansi, '<internals>');
478+}
479+
480+function _Debug_addSlashes(str, isChar)
481+{
482+ var s = str
483+ .replace(/\\/g, '\\\\')
484+ .replace(/\n/g, '\\n')
485+ .replace(/\t/g, '\\t')
486+ .replace(/\r/g, '\\r')
487+ .replace(/\v/g, '\\v')
488+ .replace(/\0/g, '\\0');
489+
490+ if (isChar)
491+ {
492+ return s.replace(/\'/g, '\\\'');
493+ }
494+ else
495+ {
496+ return s.replace(/\"/g, '\\"');
497+ }
498+}
499+
500+function _Debug_ctorColor(ansi, string)
501+{
502+ return ansi ? '\x1b[96m' + string + '\x1b[0m' : string;
503+}
504+
505+function _Debug_numberColor(ansi, string)
506+{
507+ return ansi ? '\x1b[95m' + string + '\x1b[0m' : string;
508+}
509+
510+function _Debug_stringColor(ansi, string)
511+{
512+ return ansi ? '\x1b[93m' + string + '\x1b[0m' : string;
513+}
514+
515+function _Debug_charColor(ansi, string)
516+{
517+ return ansi ? '\x1b[92m' + string + '\x1b[0m' : string;
518+}
519+
520+function _Debug_fadeColor(ansi, string)
521+{
522+ return ansi ? '\x1b[37m' + string + '\x1b[0m' : string;
523+}
524+
525+function _Debug_internalColor(ansi, string)
526+{
527+ return ansi ? '\x1b[36m' + string + '\x1b[0m' : string;
528+}
529+
530+function _Debug_toHexDigit(n)
531+{
532+ return String.fromCharCode(n < 10 ? 48 + n : 55 + n);
533+}
534+
535+
536+// CRASH
537+
538+
539+function _Debug_crash_UNUSED(identifier)
540+{
541+ throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md');
542+}
543+
544+
545+function _Debug_crash(identifier, fact1, fact2, fact3, fact4)
546+{
547+ switch(identifier)
548+ {
549+ case 0:
550+ throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.');
551+
552+ case 1:
553+ throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.');
554+
555+ case 2:
556+ var jsonErrorString = fact1;
557+ throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString);
558+
559+ case 3:
560+ var portName = fact1;
561+ throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.');
562+
563+ case 4:
564+ var portName = fact1;
565+ var problem = fact2;
566+ throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem);
567+
568+ case 5:
569+ throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.');
570+
571+ case 6:
572+ var moduleName = fact1;
573+ throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!');
574+
575+ case 8:
576+ var moduleName = fact1;
577+ var region = fact2;
578+ var message = fact3;
579+ throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message);
580+
581+ case 9:
582+ var moduleName = fact1;
583+ var region = fact2;
584+ var value = fact3;
585+ var message = fact4;
586+ throw new Error(
587+ 'TODO in module `' + moduleName + '` from the `case` expression '
588+ + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n '
589+ + _Debug_toString(value).replace('\n', '\n ')
590+ + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ')
591+ );
592+
593+ case 10:
594+ throw new Error('Bug in https://github.com/elm/virtual-dom/issues');
595+
596+ case 11:
597+ throw new Error('Cannot perform mod 0. Division by zero error.');
598+ }
599+}
600+
601+function _Debug_regionToString(region)
602+{
603+ if (region.start.line === region.end.line)
604+ {
605+ return 'on line ' + region.start.line;
606+ }
607+ return 'on lines ' + region.start.line + ' through ' + region.end.line;
608+}
609+
610+
611+
612+// EQUALITY
613+
614+function _Utils_eq(x, y)
615+{
616+ for (
617+ var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack);
618+ isEqual && (pair = stack.pop());
619+ isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack)
620+ )
621+ {}
622+
623+ return isEqual;
624+}
625+
626+function _Utils_eqHelp(x, y, depth, stack)
627+{
628+ if (x === y)
629+ {
630+ return true;
631+ }
632+
633+ if (typeof x !== 'object' || x === null || y === null)
634+ {
635+ typeof x === 'function' && _Debug_crash(5);
636+ return false;
637+ }
638+
639+ if (depth > 100)
640+ {
641+ stack.push(_Utils_Tuple2(x,y));
642+ return true;
643+ }
644+
645+ /**/
646+ if (x.$ === 'Set_elm_builtin')
647+ {
648+ x = $elm$core$Set$toList(x);
649+ y = $elm$core$Set$toList(y);
650+ }
651+ if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin')
652+ {
653+ x = $elm$core$Dict$toList(x);
654+ y = $elm$core$Dict$toList(y);
655+ }
656+ //*/
657+
658+ /**_UNUSED/
659+ if (x.$ < 0)
660+ {
661+ x = $elm$core$Dict$toList(x);
662+ y = $elm$core$Dict$toList(y);
663+ }
664+ //*/
665+
666+ for (var key in x)
667+ {
668+ if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack))
669+ {
670+ return false;
671+ }
672+ }
673+ return true;
674+}
675+
676+var _Utils_equal = F2(_Utils_eq);
677+var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); });
678+
679+
680+
681+// COMPARISONS
682+
683+// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on
684+// the particular integer values assigned to LT, EQ, and GT.
685+
686+function _Utils_cmp(x, y, ord)
687+{
688+ if (typeof x !== 'object')
689+ {
690+ return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1;
691+ }
692+
693+ /**/
694+ if (x instanceof String)
695+ {
696+ var a = x.valueOf();
697+ var b = y.valueOf();
698+ return a === b ? 0 : a < b ? -1 : 1;
699+ }
700+ //*/
701+
702+ /**_UNUSED/
703+ if (typeof x.$ === 'undefined')
704+ //*/
705+ /**/
706+ if (x.$[0] === '#')
707+ //*/
708+ {
709+ return (ord = _Utils_cmp(x.a, y.a))
710+ ? ord
711+ : (ord = _Utils_cmp(x.b, y.b))
712+ ? ord
713+ : _Utils_cmp(x.c, y.c);
714+ }
715+
716+ // traverse conses until end of a list or a mismatch
717+ for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES
718+ return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0);
719+}
720+
721+var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; });
722+var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; });
723+var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; });
724+var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; });
725+
726+var _Utils_compare = F2(function(x, y)
727+{
728+ var n = _Utils_cmp(x, y);
729+ return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ;
730+});
731+
732+
733+// COMMON VALUES
734+
735+var _Utils_Tuple0_UNUSED = 0;
736+var _Utils_Tuple0 = { $: '#0' };
737+
738+function _Utils_Tuple2_UNUSED(a, b) { return { a: a, b: b }; }
739+function _Utils_Tuple2(a, b) { return { $: '#2', a: a, b: b }; }
740+
741+function _Utils_Tuple3_UNUSED(a, b, c) { return { a: a, b: b, c: c }; }
742+function _Utils_Tuple3(a, b, c) { return { $: '#3', a: a, b: b, c: c }; }
743+
744+function _Utils_chr_UNUSED(c) { return c; }
745+function _Utils_chr(c) { return new String(c); }
746+
747+
748+// RECORDS
749+
750+function _Utils_update(oldRecord, updatedFields)
751+{
752+ var newRecord = {};
753+
754+ for (var key in oldRecord)
755+ {
756+ newRecord[key] = oldRecord[key];
757+ }
758+
759+ for (var key in updatedFields)
760+ {
761+ newRecord[key] = updatedFields[key];
762+ }
763+
764+ return newRecord;
765+}
766+
767+
768+// APPEND
769+
770+var _Utils_append = F2(_Utils_ap);
771+
772+function _Utils_ap(xs, ys)
773+{
774+ // append Strings
775+ if (typeof xs === 'string')
776+ {
777+ return xs + ys;
778+ }
779+
780+ // append Lists
781+ if (!xs.b)
782+ {
783+ return ys;
784+ }
785+ var root = _List_Cons(xs.a, ys);
786+ xs = xs.b
787+ for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS
788+ {
789+ curr = curr.b = _List_Cons(xs.a, ys);
790+ }
791+ return root;
792+}
793+
794+
795+
796+// MATH
797+
798+var _Basics_add = F2(function(a, b) { return a + b; });
799+var _Basics_sub = F2(function(a, b) { return a - b; });
800+var _Basics_mul = F2(function(a, b) { return a * b; });
801+var _Basics_fdiv = F2(function(a, b) { return a / b; });
802+var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; });
803+var _Basics_pow = F2(Math.pow);
804+
805+var _Basics_remainderBy = F2(function(b, a) { return a % b; });
806+
807+// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf
808+var _Basics_modBy = F2(function(modulus, x)
809+{
810+ var answer = x % modulus;
811+ return modulus === 0
812+ ? _Debug_crash(11)
813+ :
814+ ((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0))
815+ ? answer + modulus
816+ : answer;
817+});
818+
819+
820+// TRIGONOMETRY
821+
822+var _Basics_pi = Math.PI;
823+var _Basics_e = Math.E;
824+var _Basics_cos = Math.cos;
825+var _Basics_sin = Math.sin;
826+var _Basics_tan = Math.tan;
827+var _Basics_acos = Math.acos;
828+var _Basics_asin = Math.asin;
829+var _Basics_atan = Math.atan;
830+var _Basics_atan2 = F2(Math.atan2);
831+
832+
833+// MORE MATH
834+
835+function _Basics_toFloat(x) { return x; }
836+function _Basics_truncate(n) { return n | 0; }
837+function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; }
838+
839+var _Basics_ceiling = Math.ceil;
840+var _Basics_floor = Math.floor;
841+var _Basics_round = Math.round;
842+var _Basics_sqrt = Math.sqrt;
843+var _Basics_log = Math.log;
844+var _Basics_isNaN = isNaN;
845+
846+
847+// BOOLEANS
848+
849+function _Basics_not(bool) { return !bool; }
850+var _Basics_and = F2(function(a, b) { return a && b; });
851+var _Basics_or = F2(function(a, b) { return a || b; });
852+var _Basics_xor = F2(function(a, b) { return a !== b; });
853+
854+
855+
856+var _String_cons = F2(function(chr, str)
857+{
858+ return chr + str;
859+});
860+
861+function _String_uncons(string)
862+{
863+ var word = string.charCodeAt(0);
864+ return !isNaN(word)
865+ ? $elm$core$Maybe$Just(
866+ 0xD800 <= word && word <= 0xDBFF
867+ ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2))
868+ : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1))
869+ )
870+ : $elm$core$Maybe$Nothing;
871+}
872+
873+var _String_append = F2(function(a, b)
874+{
875+ return a + b;
876+});
877+
878+function _String_length(str)
879+{
880+ return str.length;
881+}
882+
883+var _String_map = F2(function(func, string)
884+{
885+ var len = string.length;
886+ var array = new Array(len);
887+ var i = 0;
888+ while (i < len)
889+ {
890+ var word = string.charCodeAt(i);
891+ if (0xD800 <= word && word <= 0xDBFF)
892+ {
893+ array[i] = func(_Utils_chr(string[i] + string[i+1]));
894+ i += 2;
895+ continue;
896+ }
897+ array[i] = func(_Utils_chr(string[i]));
898+ i++;
899+ }
900+ return array.join('');
901+});
902+
903+var _String_filter = F2(function(isGood, str)
904+{
905+ var arr = [];
906+ var len = str.length;
907+ var i = 0;
908+ while (i < len)
909+ {
910+ var char = str[i];
911+ var word = str.charCodeAt(i);
912+ i++;
913+ if (0xD800 <= word && word <= 0xDBFF)
914+ {
915+ char += str[i];
916+ i++;
917+ }
918+
919+ if (isGood(_Utils_chr(char)))
920+ {
921+ arr.push(char);
922+ }
923+ }
924+ return arr.join('');
925+});
926+
927+function _String_reverse(str)
928+{
929+ var len = str.length;
930+ var arr = new Array(len);
931+ var i = 0;
932+ while (i < len)
933+ {
934+ var word = str.charCodeAt(i);
935+ if (0xD800 <= word && word <= 0xDBFF)
936+ {
937+ arr[len - i] = str[i + 1];
938+ i++;
939+ arr[len - i] = str[i - 1];
940+ i++;
941+ }
942+ else
943+ {
944+ arr[len - i] = str[i];
945+ i++;
946+ }
947+ }
948+ return arr.join('');
949+}
950+
951+var _String_foldl = F3(function(func, state, string)
952+{
953+ var len = string.length;
954+ var i = 0;
955+ while (i < len)
956+ {
957+ var char = string[i];
958+ var word = string.charCodeAt(i);
959+ i++;
960+ if (0xD800 <= word && word <= 0xDBFF)
961+ {
962+ char += string[i];
963+ i++;
964+ }
965+ state = A2(func, _Utils_chr(char), state);
966+ }
967+ return state;
968+});
969+
970+var _String_foldr = F3(function(func, state, string)
971+{
972+ var i = string.length;
973+ while (i--)
974+ {
975+ var char = string[i];
976+ var word = string.charCodeAt(i);
977+ if (0xDC00 <= word && word <= 0xDFFF)
978+ {
979+ i--;
980+ char = string[i] + char;
981+ }
982+ state = A2(func, _Utils_chr(char), state);
983+ }
984+ return state;
985+});
986+
987+var _String_split = F2(function(sep, str)
988+{
989+ return str.split(sep);
990+});
991+
992+var _String_join = F2(function(sep, strs)
993+{
994+ return strs.join(sep);
995+});
996+
997+var _String_slice = F3(function(start, end, str) {
998+ return str.slice(start, end);
999+});
1000+
1001+function _String_trim(str)
1002+{
1003+ return str.trim();
1004+}
1005+
1006+function _String_trimLeft(str)
1007+{
1008+ return str.replace(/^\s+/, '');
1009+}
1010+
1011+function _String_trimRight(str)
1012+{
1013+ return str.replace(/\s+$/, '');
1014+}
1015+
1016+function _String_words(str)
1017+{
1018+ return _List_fromArray(str.trim().split(/\s+/g));
1019+}
1020+
1021+function _String_lines(str)
1022+{
1023+ return _List_fromArray(str.split(/\r\n|\r|\n/g));
1024+}
1025+
1026+function _String_toUpper(str)
1027+{
1028+ return str.toUpperCase();
1029+}
1030+
1031+function _String_toLower(str)
1032+{
1033+ return str.toLowerCase();
1034+}
1035+
1036+var _String_any = F2(function(isGood, string)
1037+{
1038+ var i = string.length;
1039+ while (i--)
1040+ {
1041+ var char = string[i];
1042+ var word = string.charCodeAt(i);
1043+ if (0xDC00 <= word && word <= 0xDFFF)
1044+ {
1045+ i--;
1046+ char = string[i] + char;
1047+ }
1048+ if (isGood(_Utils_chr(char)))
1049+ {
1050+ return true;
1051+ }
1052+ }
1053+ return false;
1054+});
1055+
1056+var _String_all = F2(function(isGood, string)
1057+{
1058+ var i = string.length;
1059+ while (i--)
1060+ {
1061+ var char = string[i];
1062+ var word = string.charCodeAt(i);
1063+ if (0xDC00 <= word && word <= 0xDFFF)
1064+ {
1065+ i--;
1066+ char = string[i] + char;
1067+ }
1068+ if (!isGood(_Utils_chr(char)))
1069+ {
1070+ return false;
1071+ }
1072+ }
1073+ return true;
1074+});
1075+
1076+var _String_contains = F2(function(sub, str)
1077+{
1078+ return str.indexOf(sub) > -1;
1079+});
1080+
1081+var _String_startsWith = F2(function(sub, str)
1082+{
1083+ return str.indexOf(sub) === 0;
1084+});
1085+
1086+var _String_endsWith = F2(function(sub, str)
1087+{
1088+ return str.length >= sub.length &&
1089+ str.lastIndexOf(sub) === str.length - sub.length;
1090+});
1091+
1092+var _String_indexes = F2(function(sub, str)
1093+{
1094+ var subLen = sub.length;
1095+
1096+ if (subLen < 1)
1097+ {
1098+ return _List_Nil;
1099+ }
1100+
1101+ var i = 0;
1102+ var is = [];
1103+
1104+ while ((i = str.indexOf(sub, i)) > -1)
1105+ {
1106+ is.push(i);
1107+ i = i + subLen;
1108+ }
1109+
1110+ return _List_fromArray(is);
1111+});
1112+
1113+
1114+// TO STRING
1115+
1116+function _String_fromNumber(number)
1117+{
1118+ return number + '';
1119+}
1120+
1121+
1122+// INT CONVERSIONS
1123+
1124+function _String_toInt(str)
1125+{
1126+ var total = 0;
1127+ var code0 = str.charCodeAt(0);
1128+ var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0;
1129+
1130+ for (var i = start; i < str.length; ++i)
1131+ {
1132+ var code = str.charCodeAt(i);
1133+ if (code < 0x30 || 0x39 < code)
1134+ {
1135+ return $elm$core$Maybe$Nothing;
1136+ }
1137+ total = 10 * total + code - 0x30;
1138+ }
1139+
1140+ return i == start
1141+ ? $elm$core$Maybe$Nothing
1142+ : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total);
1143+}
1144+
1145+
1146+// FLOAT CONVERSIONS
1147+
1148+function _String_toFloat(s)
1149+{
1150+ // check if it is a hex, octal, or binary number
1151+ if (s.length === 0 || /[\sxbo]/.test(s))
1152+ {
1153+ return $elm$core$Maybe$Nothing;
1154+ }
1155+ var n = +s;
1156+ // faster isNaN check
1157+ return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing;
1158+}
1159+
1160+function _String_fromList(chars)
1161+{
1162+ return _List_toArray(chars).join('');
1163+}
1164+
1165+
1166+
1167+
1168+function _Char_toCode(char)
1169+{
1170+ var code = char.charCodeAt(0);
1171+ if (0xD800 <= code && code <= 0xDBFF)
1172+ {
1173+ return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000
1174+ }
1175+ return code;
1176+}
1177+
1178+function _Char_fromCode(code)
1179+{
1180+ return _Utils_chr(
1181+ (code < 0 || 0x10FFFF < code)
1182+ ? '\uFFFD'
1183+ :
1184+ (code <= 0xFFFF)
1185+ ? String.fromCharCode(code)
1186+ :
1187+ (code -= 0x10000,
1188+ String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00)
1189+ )
1190+ );
1191+}
1192+
1193+function _Char_toUpper(char)
1194+{
1195+ return _Utils_chr(char.toUpperCase());
1196+}
1197+
1198+function _Char_toLower(char)
1199+{
1200+ return _Utils_chr(char.toLowerCase());
1201+}
1202+
1203+function _Char_toLocaleUpper(char)
1204+{
1205+ return _Utils_chr(char.toLocaleUpperCase());
1206+}
1207+
1208+function _Char_toLocaleLower(char)
1209+{
1210+ return _Utils_chr(char.toLocaleLowerCase());
1211+}
1212+
1213+
1214+
1215+/**/
1216+function _Json_errorToString(error)
1217+{
1218+ return $elm$json$Json$Decode$errorToString(error);
1219+}
1220+//*/
1221+
1222+
1223+// CORE DECODERS
1224+
1225+function _Json_succeed(msg)
1226+{
1227+ return {
1228+ $: 0,
1229+ a: msg
1230+ };
1231+}
1232+
1233+function _Json_fail(msg)
1234+{
1235+ return {
1236+ $: 1,
1237+ a: msg
1238+ };
1239+}
1240+
1241+function _Json_decodePrim(decoder)
1242+{
1243+ return { $: 2, b: decoder };
1244+}
1245+
1246+var _Json_decodeInt = _Json_decodePrim(function(value) {
1247+ return (typeof value !== 'number')
1248+ ? _Json_expecting('an INT', value)
1249+ :
1250+ (-2147483647 < value && value < 2147483647 && (value | 0) === value)
1251+ ? $elm$core$Result$Ok(value)
1252+ :
1253+ (isFinite(value) && !(value % 1))
1254+ ? $elm$core$Result$Ok(value)
1255+ : _Json_expecting('an INT', value);
1256+});
1257+
1258+var _Json_decodeBool = _Json_decodePrim(function(value) {
1259+ return (typeof value === 'boolean')
1260+ ? $elm$core$Result$Ok(value)
1261+ : _Json_expecting('a BOOL', value);
1262+});
1263+
1264+var _Json_decodeFloat = _Json_decodePrim(function(value) {
1265+ return (typeof value === 'number')
1266+ ? $elm$core$Result$Ok(value)
1267+ : _Json_expecting('a FLOAT', value);
1268+});
1269+
1270+var _Json_decodeValue = _Json_decodePrim(function(value) {
1271+ return $elm$core$Result$Ok(_Json_wrap(value));
1272+});
1273+
1274+var _Json_decodeString = _Json_decodePrim(function(value) {
1275+ return (typeof value === 'string')
1276+ ? $elm$core$Result$Ok(value)
1277+ : (value instanceof String)
1278+ ? $elm$core$Result$Ok(value + '')
1279+ : _Json_expecting('a STRING', value);
1280+});
1281+
1282+function _Json_decodeList(decoder) { return { $: 3, b: decoder }; }
1283+function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; }
1284+
1285+function _Json_decodeNull(value) { return { $: 5, c: value }; }
1286+
1287+var _Json_decodeField = F2(function(field, decoder)
1288+{
1289+ return {
1290+ $: 6,
1291+ d: field,
1292+ b: decoder
1293+ };
1294+});
1295+
1296+var _Json_decodeIndex = F2(function(index, decoder)
1297+{
1298+ return {
1299+ $: 7,
1300+ e: index,
1301+ b: decoder
1302+ };
1303+});
1304+
1305+function _Json_decodeKeyValuePairs(decoder)
1306+{
1307+ return {
1308+ $: 8,
1309+ b: decoder
1310+ };
1311+}
1312+
1313+function _Json_mapMany(f, decoders)
1314+{
1315+ return {
1316+ $: 9,
1317+ f: f,
1318+ g: decoders
1319+ };
1320+}
1321+
1322+var _Json_andThen = F2(function(callback, decoder)
1323+{
1324+ return {
1325+ $: 10,
1326+ b: decoder,
1327+ h: callback
1328+ };
1329+});
1330+
1331+function _Json_oneOf(decoders)
1332+{
1333+ return {
1334+ $: 11,
1335+ g: decoders
1336+ };
1337+}
1338+
1339+
1340+// DECODING OBJECTS
1341+
1342+var _Json_map1 = F2(function(f, d1)
1343+{
1344+ return _Json_mapMany(f, [d1]);
1345+});
1346+
1347+var _Json_map2 = F3(function(f, d1, d2)
1348+{
1349+ return _Json_mapMany(f, [d1, d2]);
1350+});
1351+
1352+var _Json_map3 = F4(function(f, d1, d2, d3)
1353+{
1354+ return _Json_mapMany(f, [d1, d2, d3]);
1355+});
1356+
1357+var _Json_map4 = F5(function(f, d1, d2, d3, d4)
1358+{
1359+ return _Json_mapMany(f, [d1, d2, d3, d4]);
1360+});
1361+
1362+var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5)
1363+{
1364+ return _Json_mapMany(f, [d1, d2, d3, d4, d5]);
1365+});
1366+
1367+var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6)
1368+{
1369+ return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]);
1370+});
1371+
1372+var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7)
1373+{
1374+ return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]);
1375+});
1376+
1377+var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8)
1378+{
1379+ return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]);
1380+});
1381+
1382+
1383+// DECODE
1384+
1385+var _Json_runOnString = F2(function(decoder, string)
1386+{
1387+ try
1388+ {
1389+ var value = JSON.parse(string);
1390+ return _Json_runHelp(decoder, value);
1391+ }
1392+ catch (e)
1393+ {
1394+ return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string)));
1395+ }
1396+});
1397+
1398+var _Json_run = F2(function(decoder, value)
1399+{
1400+ return _Json_runHelp(decoder, _Json_unwrap(value));
1401+});
1402+
1403+function _Json_runHelp(decoder, value)
1404+{
1405+ switch (decoder.$)
1406+ {
1407+ case 2:
1408+ return decoder.b(value);
1409+
1410+ case 5:
1411+ return (value === null)
1412+ ? $elm$core$Result$Ok(decoder.c)
1413+ : _Json_expecting('null', value);
1414+
1415+ case 3:
1416+ if (!_Json_isArray(value))
1417+ {
1418+ return _Json_expecting('a LIST', value);
1419+ }
1420+ return _Json_runArrayDecoder(decoder.b, value, _List_fromArray);
1421+
1422+ case 4:
1423+ if (!_Json_isArray(value))
1424+ {
1425+ return _Json_expecting('an ARRAY', value);
1426+ }
1427+ return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray);
1428+
1429+ case 6:
1430+ var field = decoder.d;
1431+ if (typeof value !== 'object' || value === null || !(field in value))
1432+ {
1433+ return _Json_expecting('an OBJECT with a field named `' + field + '`', value);
1434+ }
1435+ var result = _Json_runHelp(decoder.b, value[field]);
1436+ return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a));
1437+
1438+ case 7:
1439+ var index = decoder.e;
1440+ if (!_Json_isArray(value))
1441+ {
1442+ return _Json_expecting('an ARRAY', value);
1443+ }
1444+ if (index >= value.length)
1445+ {
1446+ return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value);
1447+ }
1448+ var result = _Json_runHelp(decoder.b, value[index]);
1449+ return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a));
1450+
1451+ case 8:
1452+ if (typeof value !== 'object' || value === null || _Json_isArray(value))
1453+ {
1454+ return _Json_expecting('an OBJECT', value);
1455+ }
1456+
1457+ var keyValuePairs = _List_Nil;
1458+ // TODO test perf of Object.keys and switch when support is good enough
1459+ for (var key in value)
1460+ {
1461+ if (value.hasOwnProperty(key))
1462+ {
1463+ var result = _Json_runHelp(decoder.b, value[key]);
1464+ if (!$elm$core$Result$isOk(result))
1465+ {
1466+ return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a));
1467+ }
1468+ keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs);
1469+ }
1470+ }
1471+ return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs));
1472+
1473+ case 9:
1474+ var answer = decoder.f;
1475+ var decoders = decoder.g;
1476+ for (var i = 0; i < decoders.length; i++)
1477+ {
1478+ var result = _Json_runHelp(decoders[i], value);
1479+ if (!$elm$core$Result$isOk(result))
1480+ {
1481+ return result;
1482+ }
1483+ answer = answer(result.a);
1484+ }
1485+ return $elm$core$Result$Ok(answer);
1486+
1487+ case 10:
1488+ var result = _Json_runHelp(decoder.b, value);
1489+ return (!$elm$core$Result$isOk(result))
1490+ ? result
1491+ : _Json_runHelp(decoder.h(result.a), value);
1492+
1493+ case 11:
1494+ var errors = _List_Nil;
1495+ for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS
1496+ {
1497+ var result = _Json_runHelp(temp.a, value);
1498+ if ($elm$core$Result$isOk(result))
1499+ {
1500+ return result;
1501+ }
1502+ errors = _List_Cons(result.a, errors);
1503+ }
1504+ return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors)));
1505+
1506+ case 1:
1507+ return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value)));
1508+
1509+ case 0:
1510+ return $elm$core$Result$Ok(decoder.a);
1511+ }
1512+}
1513+
1514+function _Json_runArrayDecoder(decoder, value, toElmValue)
1515+{
1516+ var len = value.length;
1517+ var array = new Array(len);
1518+ for (var i = 0; i < len; i++)
1519+ {
1520+ var result = _Json_runHelp(decoder, value[i]);
1521+ if (!$elm$core$Result$isOk(result))
1522+ {
1523+ return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a));
1524+ }
1525+ array[i] = result.a;
1526+ }
1527+ return $elm$core$Result$Ok(toElmValue(array));
1528+}
1529+
1530+function _Json_isArray(value)
1531+{
1532+ return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList);
1533+}
1534+
1535+function _Json_toElmArray(array)
1536+{
1537+ return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; });
1538+}
1539+
1540+function _Json_expecting(type, value)
1541+{
1542+ return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value)));
1543+}
1544+
1545+
1546+// EQUALITY
1547+
1548+function _Json_equality(x, y)
1549+{
1550+ if (x === y)
1551+ {
1552+ return true;
1553+ }
1554+
1555+ if (x.$ !== y.$)
1556+ {
1557+ return false;
1558+ }
1559+
1560+ switch (x.$)
1561+ {
1562+ case 0:
1563+ case 1:
1564+ return x.a === y.a;
1565+
1566+ case 2:
1567+ return x.b === y.b;
1568+
1569+ case 5:
1570+ return x.c === y.c;
1571+
1572+ case 3:
1573+ case 4:
1574+ case 8:
1575+ return _Json_equality(x.b, y.b);
1576+
1577+ case 6:
1578+ return x.d === y.d && _Json_equality(x.b, y.b);
1579+
1580+ case 7:
1581+ return x.e === y.e && _Json_equality(x.b, y.b);
1582+
1583+ case 9:
1584+ return x.f === y.f && _Json_listEquality(x.g, y.g);
1585+
1586+ case 10:
1587+ return x.h === y.h && _Json_equality(x.b, y.b);
1588+
1589+ case 11:
1590+ return _Json_listEquality(x.g, y.g);
1591+ }
1592+}
1593+
1594+function _Json_listEquality(aDecoders, bDecoders)
1595+{
1596+ var len = aDecoders.length;
1597+ if (len !== bDecoders.length)
1598+ {
1599+ return false;
1600+ }
1601+ for (var i = 0; i < len; i++)
1602+ {
1603+ if (!_Json_equality(aDecoders[i], bDecoders[i]))
1604+ {
1605+ return false;
1606+ }
1607+ }
1608+ return true;
1609+}
1610+
1611+
1612+// ENCODE
1613+
1614+var _Json_encode = F2(function(indentLevel, value)
1615+{
1616+ return JSON.stringify(_Json_unwrap(value), null, indentLevel) + '';
1617+});
1618+
1619+function _Json_wrap(value) { return { $: 0, a: value }; }
1620+function _Json_unwrap(value) { return value.a; }
1621+
1622+function _Json_wrap_UNUSED(value) { return value; }
1623+function _Json_unwrap_UNUSED(value) { return value; }
1624+
1625+function _Json_emptyArray() { return []; }
1626+function _Json_emptyObject() { return {}; }
1627+
1628+var _Json_addField = F3(function(key, value, object)
1629+{
1630+ object[key] = _Json_unwrap(value);
1631+ return object;
1632+});
1633+
1634+function _Json_addEntry(func)
1635+{
1636+ return F2(function(entry, array)
1637+ {
1638+ array.push(_Json_unwrap(func(entry)));
1639+ return array;
1640+ });
1641+}
1642+
1643+var _Json_encodeNull = _Json_wrap(null);
1644+
1645+
1646+
1647+// TASKS
1648+
1649+function _Scheduler_succeed(value)
1650+{
1651+ return {
1652+ $: 0,
1653+ a: value
1654+ };
1655+}
1656+
1657+function _Scheduler_fail(error)
1658+{
1659+ return {
1660+ $: 1,
1661+ a: error
1662+ };
1663+}
1664+
1665+function _Scheduler_binding(callback)
1666+{
1667+ return {
1668+ $: 2,
1669+ b: callback,
1670+ c: null
1671+ };
1672+}
1673+
1674+var _Scheduler_andThen = F2(function(callback, task)
1675+{
1676+ return {
1677+ $: 3,
1678+ b: callback,
1679+ d: task
1680+ };
1681+});
1682+
1683+var _Scheduler_onError = F2(function(callback, task)
1684+{
1685+ return {
1686+ $: 4,
1687+ b: callback,
1688+ d: task
1689+ };
1690+});
1691+
1692+function _Scheduler_receive(callback)
1693+{
1694+ return {
1695+ $: 5,
1696+ b: callback
1697+ };
1698+}
1699+
1700+
1701+// PROCESSES
1702+
1703+var _Scheduler_guid = 0;
1704+
1705+function _Scheduler_rawSpawn(task)
1706+{
1707+ var proc = {
1708+ $: 0,
1709+ e: _Scheduler_guid++,
1710+ f: task,
1711+ g: null,
1712+ h: []
1713+ };
1714+
1715+ _Scheduler_enqueue(proc);
1716+
1717+ return proc;
1718+}
1719+
1720+function _Scheduler_spawn(task)
1721+{
1722+ return _Scheduler_binding(function(callback) {
1723+ callback(_Scheduler_succeed(_Scheduler_rawSpawn(task)));
1724+ });
1725+}
1726+
1727+function _Scheduler_rawSend(proc, msg)
1728+{
1729+ proc.h.push(msg);
1730+ _Scheduler_enqueue(proc);
1731+}
1732+
1733+var _Scheduler_send = F2(function(proc, msg)
1734+{
1735+ return _Scheduler_binding(function(callback) {
1736+ _Scheduler_rawSend(proc, msg);
1737+ callback(_Scheduler_succeed(_Utils_Tuple0));
1738+ });
1739+});
1740+
1741+function _Scheduler_kill(proc)
1742+{
1743+ return _Scheduler_binding(function(callback) {
1744+ var task = proc.f;
1745+ if (task.$ === 2 && task.c)
1746+ {
1747+ task.c();
1748+ }
1749+
1750+ proc.f = null;
1751+
1752+ callback(_Scheduler_succeed(_Utils_Tuple0));
1753+ });
1754+}
1755+
1756+
1757+/* STEP PROCESSES
1758+
1759+type alias Process =
1760+ { $ : tag
1761+ , id : unique_id
1762+ , root : Task
1763+ , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack }
1764+ , mailbox : [msg]
1765+ }
1766+
1767+*/
1768+
1769+
1770+var _Scheduler_working = false;
1771+var _Scheduler_queue = [];
1772+
1773+
1774+function _Scheduler_enqueue(proc)
1775+{
1776+ _Scheduler_queue.push(proc);
1777+ if (_Scheduler_working)
1778+ {
1779+ return;
1780+ }
1781+ _Scheduler_working = true;
1782+ while (proc = _Scheduler_queue.shift())
1783+ {
1784+ _Scheduler_step(proc);
1785+ }
1786+ _Scheduler_working = false;
1787+}
1788+
1789+
1790+function _Scheduler_step(proc)
1791+{
1792+ while (proc.f)
1793+ {
1794+ var rootTag = proc.f.$;
1795+ if (rootTag === 0 || rootTag === 1)
1796+ {
1797+ while (proc.g && proc.g.$ !== rootTag)
1798+ {
1799+ proc.g = proc.g.i;
1800+ }
1801+ if (!proc.g)
1802+ {
1803+ return;
1804+ }
1805+ proc.f = proc.g.b(proc.f.a);
1806+ proc.g = proc.g.i;
1807+ }
1808+ else if (rootTag === 2)
1809+ {
1810+ proc.f.c = proc.f.b(function(newRoot) {
1811+ proc.f = newRoot;
1812+ _Scheduler_enqueue(proc);
1813+ });
1814+ return;
1815+ }
1816+ else if (rootTag === 5)
1817+ {
1818+ if (proc.h.length === 0)
1819+ {
1820+ return;
1821+ }
1822+ proc.f = proc.f.b(proc.h.shift());
1823+ }
1824+ else // if (rootTag === 3 || rootTag === 4)
1825+ {
1826+ proc.g = {
1827+ $: rootTag === 3 ? 0 : 1,
1828+ b: proc.f.b,
1829+ i: proc.g
1830+ };
1831+ proc.f = proc.f.d;
1832+ }
1833+ }
1834+}
1835+
1836+
1837+
1838+function _Process_sleep(time)
1839+{
1840+ return _Scheduler_binding(function(callback) {
1841+ var id = setTimeout(function() {
1842+ callback(_Scheduler_succeed(_Utils_Tuple0));
1843+ }, time);
1844+
1845+ return function() { clearTimeout(id); };
1846+ });
1847+}
1848+
1849+
1850+
1851+
1852+// PROGRAMS
1853+
1854+
1855+var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args)
1856+{
1857+ return _Platform_initialize(
1858+ flagDecoder,
1859+ args,
1860+ impl.init,
1861+ impl.update,
1862+ impl.subscriptions,
1863+ function() { return function() {} }
1864+ );
1865+});
1866+
1867+
1868+
1869+// INITIALIZE A PROGRAM
1870+
1871+
1872+function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder)
1873+{
1874+ var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined));
1875+ $elm$core$Result$isOk(result) || _Debug_crash(2 /**/, _Json_errorToString(result.a) /**/);
1876+ var managers = {};
1877+ var initPair = init(result.a);
1878+ var model = initPair.a;
1879+ var stepper = stepperBuilder(sendToApp, model);
1880+ var ports = _Platform_setupEffects(managers, sendToApp);
1881+
1882+ function sendToApp(msg, viewMetadata)
1883+ {
1884+ var pair = A2(update, msg, model);
1885+ stepper(model = pair.a, viewMetadata);
1886+ _Platform_enqueueEffects(managers, pair.b, subscriptions(model));
1887+ }
1888+
1889+ _Platform_enqueueEffects(managers, initPair.b, subscriptions(model));
1890+
1891+ return ports ? { ports: ports } : {};
1892+}
1893+
1894+
1895+
1896+// TRACK PRELOADS
1897+//
1898+// This is used by code in elm/browser and elm/http
1899+// to register any HTTP requests that are triggered by init.
1900+//
1901+
1902+
1903+var _Platform_preload;
1904+
1905+
1906+function _Platform_registerPreload(url)
1907+{
1908+ _Platform_preload.add(url);
1909+}
1910+
1911+
1912+
1913+// EFFECT MANAGERS
1914+
1915+
1916+var _Platform_effectManagers = {};
1917+
1918+
1919+function _Platform_setupEffects(managers, sendToApp)
1920+{
1921+ var ports;
1922+
1923+ // setup all necessary effect managers
1924+ for (var key in _Platform_effectManagers)
1925+ {
1926+ var manager = _Platform_effectManagers[key];
1927+
1928+ if (manager.a)
1929+ {
1930+ ports = ports || {};
1931+ ports[key] = manager.a(key, sendToApp);
1932+ }
1933+
1934+ managers[key] = _Platform_instantiateManager(manager, sendToApp);
1935+ }
1936+
1937+ return ports;
1938+}
1939+
1940+
1941+function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap)
1942+{
1943+ return {
1944+ b: init,
1945+ c: onEffects,
1946+ d: onSelfMsg,
1947+ e: cmdMap,
1948+ f: subMap
1949+ };
1950+}
1951+
1952+
1953+function _Platform_instantiateManager(info, sendToApp)
1954+{
1955+ var router = {
1956+ g: sendToApp,
1957+ h: undefined
1958+ };
1959+
1960+ var onEffects = info.c;
1961+ var onSelfMsg = info.d;
1962+ var cmdMap = info.e;
1963+ var subMap = info.f;
1964+
1965+ function loop(state)
1966+ {
1967+ return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg)
1968+ {
1969+ var value = msg.a;
1970+
1971+ if (msg.$ === 0)
1972+ {
1973+ return A3(onSelfMsg, router, value, state);
1974+ }
1975+
1976+ return cmdMap && subMap
1977+ ? A4(onEffects, router, value.i, value.j, state)
1978+ : A3(onEffects, router, cmdMap ? value.i : value.j, state);
1979+ }));
1980+ }
1981+
1982+ return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b));
1983+}
1984+
1985+
1986+
1987+// ROUTING
1988+
1989+
1990+var _Platform_sendToApp = F2(function(router, msg)
1991+{
1992+ return _Scheduler_binding(function(callback)
1993+ {
1994+ router.g(msg);
1995+ callback(_Scheduler_succeed(_Utils_Tuple0));
1996+ });
1997+});
1998+
1999+
2000+var _Platform_sendToSelf = F2(function(router, msg)
2001+{
2002+ return A2(_Scheduler_send, router.h, {
2003+ $: 0,
2004+ a: msg
2005+ });
2006+});
2007+
2008+
2009+
2010+// BAGS
2011+
2012+
2013+function _Platform_leaf(home)
2014+{
2015+ return function(value)
2016+ {
2017+ return {
2018+ $: 1,
2019+ k: home,
2020+ l: value
2021+ };
2022+ };
2023+}
2024+
2025+
2026+function _Platform_batch(list)
2027+{
2028+ return {
2029+ $: 2,
2030+ m: list
2031+ };
2032+}
2033+
2034+
2035+var _Platform_map = F2(function(tagger, bag)
2036+{
2037+ return {
2038+ $: 3,
2039+ n: tagger,
2040+ o: bag
2041+ }
2042+});
2043+
2044+
2045+
2046+// PIPE BAGS INTO EFFECT MANAGERS
2047+//
2048+// Effects must be queued!
2049+//
2050+// Say your init contains a synchronous command, like Time.now or Time.here
2051+//
2052+// - This will produce a batch of effects (FX_1)
2053+// - The synchronous task triggers the subsequent `update` call
2054+// - This will produce a batch of effects (FX_2)
2055+//
2056+// If we just start dispatching FX_2, subscriptions from FX_2 can be processed
2057+// before subscriptions from FX_1. No good! Earlier versions of this code had
2058+// this problem, leading to these reports:
2059+//
2060+// https://github.com/elm/core/issues/980
2061+// https://github.com/elm/core/pull/981
2062+// https://github.com/elm/compiler/issues/1776
2063+//
2064+// The queue is necessary to avoid ordering issues for synchronous commands.
2065+
2066+
2067+// Why use true/false here? Why not just check the length of the queue?
2068+// The goal is to detect "are we currently dispatching effects?" If we
2069+// are, we need to bail and let the ongoing while loop handle things.
2070+//
2071+// Now say the queue has 1 element. When we dequeue the final element,
2072+// the queue will be empty, but we are still actively dispatching effects.
2073+// So you could get queue jumping in a really tricky category of cases.
2074+//
2075+var _Platform_effectsQueue = [];
2076+var _Platform_effectsActive = false;
2077+
2078+
2079+function _Platform_enqueueEffects(managers, cmdBag, subBag)
2080+{
2081+ _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag });
2082+
2083+ if (_Platform_effectsActive) return;
2084+
2085+ _Platform_effectsActive = true;
2086+ for (var fx; fx = _Platform_effectsQueue.shift(); )
2087+ {
2088+ _Platform_dispatchEffects(fx.p, fx.q, fx.r);
2089+ }
2090+ _Platform_effectsActive = false;
2091+}
2092+
2093+
2094+function _Platform_dispatchEffects(managers, cmdBag, subBag)
2095+{
2096+ var effectsDict = {};
2097+ _Platform_gatherEffects(true, cmdBag, effectsDict, null);
2098+ _Platform_gatherEffects(false, subBag, effectsDict, null);
2099+
2100+ for (var home in managers)
2101+ {
2102+ _Scheduler_rawSend(managers[home], {
2103+ $: 'fx',
2104+ a: effectsDict[home] || { i: _List_Nil, j: _List_Nil }
2105+ });
2106+ }
2107+}
2108+
2109+
2110+function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers)
2111+{
2112+ switch (bag.$)
2113+ {
2114+ case 1:
2115+ var home = bag.k;
2116+ var effect = _Platform_toEffect(isCmd, home, taggers, bag.l);
2117+ effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]);
2118+ return;
2119+
2120+ case 2:
2121+ for (var list = bag.m; list.b; list = list.b) // WHILE_CONS
2122+ {
2123+ _Platform_gatherEffects(isCmd, list.a, effectsDict, taggers);
2124+ }
2125+ return;
2126+
2127+ case 3:
2128+ _Platform_gatherEffects(isCmd, bag.o, effectsDict, {
2129+ s: bag.n,
2130+ t: taggers
2131+ });
2132+ return;
2133+ }
2134+}
2135+
2136+
2137+function _Platform_toEffect(isCmd, home, taggers, value)
2138+{
2139+ function applyTaggers(x)
2140+ {
2141+ for (var temp = taggers; temp; temp = temp.t)
2142+ {
2143+ x = temp.s(x);
2144+ }
2145+ return x;
2146+ }
2147+
2148+ var map = isCmd
2149+ ? _Platform_effectManagers[home].e
2150+ : _Platform_effectManagers[home].f;
2151+
2152+ return A2(map, applyTaggers, value)
2153+}
2154+
2155+
2156+function _Platform_insert(isCmd, newEffect, effects)
2157+{
2158+ effects = effects || { i: _List_Nil, j: _List_Nil };
2159+
2160+ isCmd
2161+ ? (effects.i = _List_Cons(newEffect, effects.i))
2162+ : (effects.j = _List_Cons(newEffect, effects.j));
2163+
2164+ return effects;
2165+}
2166+
2167+
2168+
2169+// PORTS
2170+
2171+
2172+function _Platform_checkPortName(name)
2173+{
2174+ if (_Platform_effectManagers[name])
2175+ {
2176+ _Debug_crash(3, name)
2177+ }
2178+}
2179+
2180+
2181+
2182+// OUTGOING PORTS
2183+
2184+
2185+function _Platform_outgoingPort(name, converter)
2186+{
2187+ _Platform_checkPortName(name);
2188+ _Platform_effectManagers[name] = {
2189+ e: _Platform_outgoingPortMap,
2190+ u: converter,
2191+ a: _Platform_setupOutgoingPort
2192+ };
2193+ return _Platform_leaf(name);
2194+}
2195+
2196+
2197+var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; });
2198+
2199+
2200+function _Platform_setupOutgoingPort(name)
2201+{
2202+ var subs = [];
2203+ var converter = _Platform_effectManagers[name].u;
2204+
2205+ // CREATE MANAGER
2206+
2207+ var init = _Process_sleep(0);
2208+
2209+ _Platform_effectManagers[name].b = init;
2210+ _Platform_effectManagers[name].c = F3(function(router, cmdList, state)
2211+ {
2212+ for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS
2213+ {
2214+ // grab a separate reference to subs in case unsubscribe is called
2215+ var currentSubs = subs;
2216+ var value = _Json_unwrap(converter(cmdList.a));
2217+ for (var i = 0; i < currentSubs.length; i++)
2218+ {
2219+ currentSubs[i](value);
2220+ }
2221+ }
2222+ return init;
2223+ });
2224+
2225+ // PUBLIC API
2226+
2227+ function subscribe(callback)
2228+ {
2229+ subs.push(callback);
2230+ }
2231+
2232+ function unsubscribe(callback)
2233+ {
2234+ // copy subs into a new array in case unsubscribe is called within a
2235+ // subscribed callback
2236+ subs = subs.slice();
2237+ var index = subs.indexOf(callback);
2238+ if (index >= 0)
2239+ {
2240+ subs.splice(index, 1);
2241+ }
2242+ }
2243+
2244+ return {
2245+ subscribe: subscribe,
2246+ unsubscribe: unsubscribe
2247+ };
2248+}
2249+
2250+
2251+
2252+// INCOMING PORTS
2253+
2254+
2255+function _Platform_incomingPort(name, converter)
2256+{
2257+ _Platform_checkPortName(name);
2258+ _Platform_effectManagers[name] = {
2259+ f: _Platform_incomingPortMap,
2260+ u: converter,
2261+ a: _Platform_setupIncomingPort
2262+ };
2263+ return _Platform_leaf(name);
2264+}
2265+
2266+
2267+var _Platform_incomingPortMap = F2(function(tagger, finalTagger)
2268+{
2269+ return function(value)
2270+ {
2271+ return tagger(finalTagger(value));
2272+ };
2273+});
2274+
2275+
2276+function _Platform_setupIncomingPort(name, sendToApp)
2277+{
2278+ var subs = _List_Nil;
2279+ var converter = _Platform_effectManagers[name].u;
2280+
2281+ // CREATE MANAGER
2282+
2283+ var init = _Scheduler_succeed(null);
2284+
2285+ _Platform_effectManagers[name].b = init;
2286+ _Platform_effectManagers[name].c = F3(function(router, subList, state)
2287+ {
2288+ subs = subList;
2289+ return init;
2290+ });
2291+
2292+ // PUBLIC API
2293+
2294+ function send(incomingValue)
2295+ {
2296+ var result = A2(_Json_run, converter, _Json_wrap(incomingValue));
2297+
2298+ $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a);
2299+
2300+ var value = result.a;
2301+ for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS
2302+ {
2303+ sendToApp(temp.a(value));
2304+ }
2305+ }
2306+
2307+ return { send: send };
2308+}
2309+
2310+
2311+
2312+// EXPORT ELM MODULES
2313+//
2314+// Have DEBUG and PROD versions so that we can (1) give nicer errors in
2315+// debug mode and (2) not pay for the bits needed for that in prod mode.
2316+//
2317+
2318+
2319+function _Platform_export_UNUSED(exports)
2320+{
2321+ scope['Elm']
2322+ ? _Platform_mergeExportsProd(scope['Elm'], exports)
2323+ : scope['Elm'] = exports;
2324+}
2325+
2326+
2327+function _Platform_mergeExportsProd(obj, exports)
2328+{
2329+ for (var name in exports)
2330+ {
2331+ (name in obj)
2332+ ? (name == 'init')
2333+ ? _Debug_crash(6)
2334+ : _Platform_mergeExportsProd(obj[name], exports[name])
2335+ : (obj[name] = exports[name]);
2336+ }
2337+}
2338+
2339+
2340+function _Platform_export(exports)
2341+{
2342+ scope['Elm']
2343+ ? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports)
2344+ : scope['Elm'] = exports;
2345+}
2346+
2347+
2348+function _Platform_mergeExportsDebug(moduleName, obj, exports)
2349+{
2350+ for (var name in exports)
2351+ {
2352+ (name in obj)
2353+ ? (name == 'init')
2354+ ? _Debug_crash(6, moduleName)
2355+ : _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name])
2356+ : (obj[name] = exports[name]);
2357+ }
2358+}
2359+
2360+
2361+
2362+
2363+// HELPERS
2364+
2365+
2366+var _VirtualDom_divertHrefToApp;
2367+
2368+var _VirtualDom_doc = typeof document !== 'undefined' ? document : {};
2369+
2370+
2371+function _VirtualDom_appendChild(parent, child)
2372+{
2373+ parent.appendChild(child);
2374+}
2375+
2376+var _VirtualDom_init = F4(function(virtualNode, flagDecoder, debugMetadata, args)
2377+{
2378+ // NOTE: this function needs _Platform_export available to work
2379+
2380+ /**_UNUSED/
2381+ var node = args['node'];
2382+ //*/
2383+ /**/
2384+ var node = args && args['node'] ? args['node'] : _Debug_crash(0);
2385+ //*/
2386+
2387+ node.parentNode.replaceChild(
2388+ _VirtualDom_render(virtualNode, function() {}),
2389+ node
2390+ );
2391+
2392+ return {};
2393+});
2394+
2395+
2396+
2397+// TEXT
2398+
2399+
2400+function _VirtualDom_text(string)
2401+{
2402+ return {
2403+ $: 0,
2404+ a: string
2405+ };
2406+}
2407+
2408+
2409+
2410+// NODE
2411+
2412+
2413+var _VirtualDom_nodeNS = F2(function(namespace, tag)
2414+{
2415+ return F2(function(factList, kidList)
2416+ {
2417+ for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS
2418+ {
2419+ var kid = kidList.a;
2420+ descendantsCount += (kid.b || 0);
2421+ kids.push(kid);
2422+ }
2423+ descendantsCount += kids.length;
2424+
2425+ return {
2426+ $: 1,
2427+ c: tag,
2428+ d: _VirtualDom_organizeFacts(factList),
2429+ e: kids,
2430+ f: namespace,
2431+ b: descendantsCount
2432+ };
2433+ });
2434+});
2435+
2436+
2437+var _VirtualDom_node = _VirtualDom_nodeNS(undefined);
2438+
2439+
2440+
2441+// KEYED NODE
2442+
2443+
2444+var _VirtualDom_keyedNodeNS = F2(function(namespace, tag)
2445+{
2446+ return F2(function(factList, kidList)
2447+ {
2448+ for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS
2449+ {
2450+ var kid = kidList.a;
2451+ descendantsCount += (kid.b.b || 0);
2452+ kids.push(kid);
2453+ }
2454+ descendantsCount += kids.length;
2455+
2456+ return {
2457+ $: 2,
2458+ c: tag,
2459+ d: _VirtualDom_organizeFacts(factList),
2460+ e: kids,
2461+ f: namespace,
2462+ b: descendantsCount
2463+ };
2464+ });
2465+});
2466+
2467+
2468+var _VirtualDom_keyedNode = _VirtualDom_keyedNodeNS(undefined);
2469+
2470+
2471+
2472+// CUSTOM
2473+
2474+
2475+function _VirtualDom_custom(factList, model, render, diff)
2476+{
2477+ return {
2478+ $: 3,
2479+ d: _VirtualDom_organizeFacts(factList),
2480+ g: model,
2481+ h: render,
2482+ i: diff
2483+ };
2484+}
2485+
2486+
2487+
2488+// MAP
2489+
2490+
2491+var _VirtualDom_map = F2(function(tagger, node)
2492+{
2493+ return {
2494+ $: 4,
2495+ j: tagger,
2496+ k: node,
2497+ b: 1 + (node.b || 0)
2498+ };
2499+});
2500+
2501+
2502+
2503+// LAZY
2504+
2505+
2506+function _VirtualDom_thunk(refs, thunk)
2507+{
2508+ return {
2509+ $: 5,
2510+ l: refs,
2511+ m: thunk,
2512+ k: undefined
2513+ };
2514+}
2515+
2516+var _VirtualDom_lazy = F2(function(func, a)
2517+{
2518+ return _VirtualDom_thunk([func, a], function() {
2519+ return func(a);
2520+ });
2521+});
2522+
2523+var _VirtualDom_lazy2 = F3(function(func, a, b)
2524+{
2525+ return _VirtualDom_thunk([func, a, b], function() {
2526+ return A2(func, a, b);
2527+ });
2528+});
2529+
2530+var _VirtualDom_lazy3 = F4(function(func, a, b, c)
2531+{
2532+ return _VirtualDom_thunk([func, a, b, c], function() {
2533+ return A3(func, a, b, c);
2534+ });
2535+});
2536+
2537+var _VirtualDom_lazy4 = F5(function(func, a, b, c, d)
2538+{
2539+ return _VirtualDom_thunk([func, a, b, c, d], function() {
2540+ return A4(func, a, b, c, d);
2541+ });
2542+});
2543+
2544+var _VirtualDom_lazy5 = F6(function(func, a, b, c, d, e)
2545+{
2546+ return _VirtualDom_thunk([func, a, b, c, d, e], function() {
2547+ return A5(func, a, b, c, d, e);
2548+ });
2549+});
2550+
2551+var _VirtualDom_lazy6 = F7(function(func, a, b, c, d, e, f)
2552+{
2553+ return _VirtualDom_thunk([func, a, b, c, d, e, f], function() {
2554+ return A6(func, a, b, c, d, e, f);
2555+ });
2556+});
2557+
2558+var _VirtualDom_lazy7 = F8(function(func, a, b, c, d, e, f, g)
2559+{
2560+ return _VirtualDom_thunk([func, a, b, c, d, e, f, g], function() {
2561+ return A7(func, a, b, c, d, e, f, g);
2562+ });
2563+});
2564+
2565+var _VirtualDom_lazy8 = F9(function(func, a, b, c, d, e, f, g, h)
2566+{
2567+ return _VirtualDom_thunk([func, a, b, c, d, e, f, g, h], function() {
2568+ return A8(func, a, b, c, d, e, f, g, h);
2569+ });
2570+});
2571+
2572+
2573+
2574+// FACTS
2575+
2576+
2577+var _VirtualDom_on = F2(function(key, handler)
2578+{
2579+ return {
2580+ $: 'a0',
2581+ n: key,
2582+ o: handler
2583+ };
2584+});
2585+var _VirtualDom_style = F2(function(key, value)
2586+{
2587+ return {
2588+ $: 'a1',
2589+ n: key,
2590+ o: value
2591+ };
2592+});
2593+var _VirtualDom_property = F2(function(key, value)
2594+{
2595+ return {
2596+ $: 'a2',
2597+ n: key,
2598+ o: value
2599+ };
2600+});
2601+var _VirtualDom_attribute = F2(function(key, value)
2602+{
2603+ return {
2604+ $: 'a3',
2605+ n: key,
2606+ o: value
2607+ };
2608+});
2609+var _VirtualDom_attributeNS = F3(function(namespace, key, value)
2610+{
2611+ return {
2612+ $: 'a4',
2613+ n: key,
2614+ o: { f: namespace, o: value }
2615+ };
2616+});
2617+
2618+
2619+
2620+// XSS ATTACK VECTOR CHECKS
2621+//
2622+// For some reason, tabs can appear in href protocols and it still works.
2623+// So '\tjava\tSCRIPT:alert("!!!")' and 'javascript:alert("!!!")' are the same
2624+// in practice. That is why _VirtualDom_RE_js and _VirtualDom_RE_js_html look
2625+// so freaky.
2626+//
2627+// Pulling the regular expressions out to the top level gives a slight speed
2628+// boost in small benchmarks (4-10%) but hoisting values to reduce allocation
2629+// can be unpredictable in large programs where JIT may have a harder time with
2630+// functions are not fully self-contained. The benefit is more that the js and
2631+// js_html ones are so weird that I prefer to see them near each other.
2632+
2633+
2634+var _VirtualDom_RE_script = /^script$/i;
2635+var _VirtualDom_RE_on_formAction = /^(on|formAction$)/i;
2636+var _VirtualDom_RE_js = /^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i;
2637+var _VirtualDom_RE_js_html = /^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;
2638+
2639+
2640+function _VirtualDom_noScript(tag)
2641+{
2642+ return _VirtualDom_RE_script.test(tag) ? 'p' : tag;
2643+}
2644+
2645+function _VirtualDom_noOnOrFormAction(key)
2646+{
2647+ return _VirtualDom_RE_on_formAction.test(key) ? 'data-' + key : key;
2648+}
2649+
2650+function _VirtualDom_noInnerHtmlOrFormAction(key)
2651+{
2652+ return key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key;
2653+}
2654+
2655+function _VirtualDom_noJavaScriptUri(value)
2656+{
2657+ return _VirtualDom_RE_js.test(value)
2658+ ? /**_UNUSED/''//*//**/'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'//*/
2659+ : value;
2660+}
2661+
2662+function _VirtualDom_noJavaScriptOrHtmlUri(value)
2663+{
2664+ return _VirtualDom_RE_js_html.test(value)
2665+ ? /**_UNUSED/''//*//**/'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'//*/
2666+ : value;
2667+}
2668+
2669+function _VirtualDom_noJavaScriptOrHtmlJson(value)
2670+{
2671+ return (typeof _Json_unwrap(value) === 'string' && _VirtualDom_RE_js_html.test(_Json_unwrap(value)))
2672+ ? _Json_wrap(
2673+ /**_UNUSED/''//*//**/'javascript:alert("This is an XSS vector. Please use ports or web components instead.")'//*/
2674+ ) : value;
2675+}
2676+
2677+
2678+
2679+// MAP FACTS
2680+
2681+
2682+var _VirtualDom_mapAttribute = F2(function(func, attr)
2683+{
2684+ return (attr.$ === 'a0')
2685+ ? A2(_VirtualDom_on, attr.n, _VirtualDom_mapHandler(func, attr.o))
2686+ : attr;
2687+});
2688+
2689+function _VirtualDom_mapHandler(func, handler)
2690+{
2691+ var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler);
2692+
2693+ // 0 = Normal
2694+ // 1 = MayStopPropagation
2695+ // 2 = MayPreventDefault
2696+ // 3 = Custom
2697+
2698+ return {
2699+ $: handler.$,
2700+ a:
2701+ !tag
2702+ ? A2($elm$json$Json$Decode$map, func, handler.a)
2703+ :
2704+ A3($elm$json$Json$Decode$map2,
2705+ tag < 3
2706+ ? _VirtualDom_mapEventTuple
2707+ : _VirtualDom_mapEventRecord,
2708+ $elm$json$Json$Decode$succeed(func),
2709+ handler.a
2710+ )
2711+ };
2712+}
2713+
2714+var _VirtualDom_mapEventTuple = F2(function(func, tuple)
2715+{
2716+ return _Utils_Tuple2(func(tuple.a), tuple.b);
2717+});
2718+
2719+var _VirtualDom_mapEventRecord = F2(function(func, record)
2720+{
2721+ return {
2722+ message: func(record.message),
2723+ stopPropagation: record.stopPropagation,
2724+ preventDefault: record.preventDefault
2725+ }
2726+});
2727+
2728+
2729+
2730+// ORGANIZE FACTS
2731+
2732+
2733+function _VirtualDom_organizeFacts(factList)
2734+{
2735+ for (var facts = {}; factList.b; factList = factList.b) // WHILE_CONS
2736+ {
2737+ var entry = factList.a;
2738+
2739+ var tag = entry.$;
2740+ var key = entry.n;
2741+ var value = entry.o;
2742+
2743+ if (tag === 'a2')
2744+ {
2745+ (key === 'className')
2746+ ? _VirtualDom_addClass(facts, key, _Json_unwrap(value))
2747+ : facts[key] = _Json_unwrap(value);
2748+
2749+ continue;
2750+ }
2751+
2752+ var subFacts = facts[tag] || (facts[tag] = {});
2753+ (tag === 'a3' && key === 'class')
2754+ ? _VirtualDom_addClass(subFacts, key, value)
2755+ : subFacts[key] = value;
2756+ }
2757+
2758+ return facts;
2759+}
2760+
2761+function _VirtualDom_addClass(object, key, newClass)
2762+{
2763+ var classes = object[key];
2764+ object[key] = classes ? classes + ' ' + newClass : newClass;
2765+}
2766+
2767+
2768+
2769+// RENDER
2770+
2771+
2772+function _VirtualDom_render(vNode, eventNode)
2773+{
2774+ var tag = vNode.$;
2775+
2776+ if (tag === 5)
2777+ {
2778+ return _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode);
2779+ }
2780+
2781+ if (tag === 0)
2782+ {
2783+ return _VirtualDom_doc.createTextNode(vNode.a);
2784+ }
2785+
2786+ if (tag === 4)
2787+ {
2788+ var subNode = vNode.k;
2789+ var tagger = vNode.j;
2790+
2791+ while (subNode.$ === 4)
2792+ {
2793+ typeof tagger !== 'object'
2794+ ? tagger = [tagger, subNode.j]
2795+ : tagger.push(subNode.j);
2796+
2797+ subNode = subNode.k;
2798+ }
2799+
2800+ var subEventRoot = { j: tagger, p: eventNode };
2801+ var domNode = _VirtualDom_render(subNode, subEventRoot);
2802+ domNode.elm_event_node_ref = subEventRoot;
2803+ return domNode;
2804+ }
2805+
2806+ if (tag === 3)
2807+ {
2808+ var domNode = vNode.h(vNode.g);
2809+ _VirtualDom_applyFacts(domNode, eventNode, vNode.d);
2810+ return domNode;
2811+ }
2812+
2813+ // at this point `tag` must be 1 or 2
2814+
2815+ var domNode = vNode.f
2816+ ? _VirtualDom_doc.createElementNS(vNode.f, vNode.c)
2817+ : _VirtualDom_doc.createElement(vNode.c);
2818+
2819+ if (_VirtualDom_divertHrefToApp && vNode.c == 'a')
2820+ {
2821+ domNode.addEventListener('click', _VirtualDom_divertHrefToApp(domNode));
2822+ }
2823+
2824+ _VirtualDom_applyFacts(domNode, eventNode, vNode.d);
2825+
2826+ for (var kids = vNode.e, i = 0; i < kids.length; i++)
2827+ {
2828+ _VirtualDom_appendChild(domNode, _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode));
2829+ }
2830+
2831+ return domNode;
2832+}
2833+
2834+
2835+
2836+// APPLY FACTS
2837+
2838+
2839+function _VirtualDom_applyFacts(domNode, eventNode, facts)
2840+{
2841+ for (var key in facts)
2842+ {
2843+ var value = facts[key];
2844+
2845+ key === 'a1'
2846+ ? _VirtualDom_applyStyles(domNode, value)
2847+ :
2848+ key === 'a0'
2849+ ? _VirtualDom_applyEvents(domNode, eventNode, value)
2850+ :
2851+ key === 'a3'
2852+ ? _VirtualDom_applyAttrs(domNode, value)
2853+ :
2854+ key === 'a4'
2855+ ? _VirtualDom_applyAttrsNS(domNode, value)
2856+ :
2857+ ((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value);
2858+ }
2859+}
2860+
2861+
2862+
2863+// APPLY STYLES
2864+
2865+
2866+function _VirtualDom_applyStyles(domNode, styles)
2867+{
2868+ var domNodeStyle = domNode.style;
2869+
2870+ for (var key in styles)
2871+ {
2872+ domNodeStyle[key] = styles[key];
2873+ }
2874+}
2875+
2876+
2877+
2878+// APPLY ATTRS
2879+
2880+
2881+function _VirtualDom_applyAttrs(domNode, attrs)
2882+{
2883+ for (var key in attrs)
2884+ {
2885+ var value = attrs[key];
2886+ typeof value !== 'undefined'
2887+ ? domNode.setAttribute(key, value)
2888+ : domNode.removeAttribute(key);
2889+ }
2890+}
2891+
2892+
2893+
2894+// APPLY NAMESPACED ATTRS
2895+
2896+
2897+function _VirtualDom_applyAttrsNS(domNode, nsAttrs)
2898+{
2899+ for (var key in nsAttrs)
2900+ {
2901+ var pair = nsAttrs[key];
2902+ var namespace = pair.f;
2903+ var value = pair.o;
2904+
2905+ typeof value !== 'undefined'
2906+ ? domNode.setAttributeNS(namespace, key, value)
2907+ : domNode.removeAttributeNS(namespace, key);
2908+ }
2909+}
2910+
2911+
2912+
2913+// APPLY EVENTS
2914+
2915+
2916+function _VirtualDom_applyEvents(domNode, eventNode, events)
2917+{
2918+ var allCallbacks = domNode.elmFs || (domNode.elmFs = {});
2919+
2920+ for (var key in events)
2921+ {
2922+ var newHandler = events[key];
2923+ var oldCallback = allCallbacks[key];
2924+
2925+ if (!newHandler)
2926+ {
2927+ domNode.removeEventListener(key, oldCallback);
2928+ allCallbacks[key] = undefined;
2929+ continue;
2930+ }
2931+
2932+ if (oldCallback)
2933+ {
2934+ var oldHandler = oldCallback.q;
2935+ if (oldHandler.$ === newHandler.$)
2936+ {
2937+ oldCallback.q = newHandler;
2938+ continue;
2939+ }
2940+ domNode.removeEventListener(key, oldCallback);
2941+ }
2942+
2943+ oldCallback = _VirtualDom_makeCallback(eventNode, newHandler);
2944+ domNode.addEventListener(key, oldCallback,
2945+ _VirtualDom_passiveSupported
2946+ && { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 }
2947+ );
2948+ allCallbacks[key] = oldCallback;
2949+ }
2950+}
2951+
2952+
2953+
2954+// PASSIVE EVENTS
2955+
2956+
2957+var _VirtualDom_passiveSupported;
2958+
2959+try
2960+{
2961+ window.addEventListener('t', null, Object.defineProperty({}, 'passive', {
2962+ get: function() { _VirtualDom_passiveSupported = true; }
2963+ }));
2964+}
2965+catch(e) {}
2966+
2967+
2968+
2969+// EVENT HANDLERS
2970+
2971+
2972+function _VirtualDom_makeCallback(eventNode, initialHandler)
2973+{
2974+ function callback(event)
2975+ {
2976+ var handler = callback.q;
2977+ var result = _Json_runHelp(handler.a, event);
2978+
2979+ if (!$elm$core$Result$isOk(result))
2980+ {
2981+ return;
2982+ }
2983+
2984+ var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler);
2985+
2986+ // 0 = Normal
2987+ // 1 = MayStopPropagation
2988+ // 2 = MayPreventDefault
2989+ // 3 = Custom
2990+
2991+ var value = result.a;
2992+ var message = !tag ? value : tag < 3 ? value.a : value.message;
2993+ var stopPropagation = tag == 1 ? value.b : tag == 3 && value.stopPropagation;
2994+ var currentEventNode = (
2995+ stopPropagation && event.stopPropagation(),
2996+ (tag == 2 ? value.b : tag == 3 && value.preventDefault) && event.preventDefault(),
2997+ eventNode
2998+ );
2999+ var tagger;
3000+ var i;
3001+ while (tagger = currentEventNode.j)
3002+ {
3003+ if (typeof tagger == 'function')
3004+ {
3005+ message = tagger(message);
3006+ }
3007+ else
3008+ {
3009+ for (var i = tagger.length; i--; )
3010+ {
3011+ message = tagger[i](message);
3012+ }
3013+ }
3014+ currentEventNode = currentEventNode.p;
3015+ }
3016+ currentEventNode(message, stopPropagation); // stopPropagation implies isSync
3017+ }
3018+
3019+ callback.q = initialHandler;
3020+
3021+ return callback;
3022+}
3023+
3024+function _VirtualDom_equalEvents(x, y)
3025+{
3026+ return x.$ == y.$ && _Json_equality(x.a, y.a);
3027+}
3028+
3029+
3030+
3031+// DIFF
3032+
3033+
3034+// TODO: Should we do patches like in iOS?
3035+//
3036+// type Patch
3037+// = At Int Patch
3038+// | Batch (List Patch)
3039+// | Change ...
3040+//
3041+// How could it not be better?
3042+//
3043+function _VirtualDom_diff(x, y)
3044+{
3045+ var patches = [];
3046+ _VirtualDom_diffHelp(x, y, patches, 0);
3047+ return patches;
3048+}
3049+
3050+
3051+function _VirtualDom_pushPatch(patches, type, index, data)
3052+{
3053+ var patch = {
3054+ $: type,
3055+ r: index,
3056+ s: data,
3057+ t: undefined,
3058+ u: undefined
3059+ };
3060+ patches.push(patch);
3061+ return patch;
3062+}
3063+
3064+
3065+function _VirtualDom_diffHelp(x, y, patches, index)
3066+{
3067+ if (x === y)
3068+ {
3069+ return;
3070+ }
3071+
3072+ var xType = x.$;
3073+ var yType = y.$;
3074+
3075+ // Bail if you run into different types of nodes. Implies that the
3076+ // structure has changed significantly and it's not worth a diff.
3077+ if (xType !== yType)
3078+ {
3079+ if (xType === 1 && yType === 2)
3080+ {
3081+ y = _VirtualDom_dekey(y);
3082+ yType = 1;
3083+ }
3084+ else
3085+ {
3086+ _VirtualDom_pushPatch(patches, 0, index, y);
3087+ return;
3088+ }
3089+ }
3090+
3091+ // Now we know that both nodes are the same $.
3092+ switch (yType)
3093+ {
3094+ case 5:
3095+ var xRefs = x.l;
3096+ var yRefs = y.l;
3097+ var i = xRefs.length;
3098+ var same = i === yRefs.length;
3099+ while (same && i--)
3100+ {
3101+ same = xRefs[i] === yRefs[i];
3102+ }
3103+ if (same)
3104+ {
3105+ y.k = x.k;
3106+ return;
3107+ }
3108+ y.k = y.m();
3109+ var subPatches = [];
3110+ _VirtualDom_diffHelp(x.k, y.k, subPatches, 0);
3111+ subPatches.length > 0 && _VirtualDom_pushPatch(patches, 1, index, subPatches);
3112+ return;
3113+
3114+ case 4:
3115+ // gather nested taggers
3116+ var xTaggers = x.j;
3117+ var yTaggers = y.j;
3118+ var nesting = false;
3119+
3120+ var xSubNode = x.k;
3121+ while (xSubNode.$ === 4)
3122+ {
3123+ nesting = true;
3124+
3125+ typeof xTaggers !== 'object'
3126+ ? xTaggers = [xTaggers, xSubNode.j]
3127+ : xTaggers.push(xSubNode.j);
3128+
3129+ xSubNode = xSubNode.k;
3130+ }
3131+
3132+ var ySubNode = y.k;
3133+ while (ySubNode.$ === 4)
3134+ {
3135+ nesting = true;
3136+
3137+ typeof yTaggers !== 'object'
3138+ ? yTaggers = [yTaggers, ySubNode.j]
3139+ : yTaggers.push(ySubNode.j);
3140+
3141+ ySubNode = ySubNode.k;
3142+ }
3143+
3144+ // Just bail if different numbers of taggers. This implies the
3145+ // structure of the virtual DOM has changed.
3146+ if (nesting && xTaggers.length !== yTaggers.length)
3147+ {
3148+ _VirtualDom_pushPatch(patches, 0, index, y);
3149+ return;
3150+ }
3151+
3152+ // check if taggers are "the same"
3153+ if (nesting ? !_VirtualDom_pairwiseRefEqual(xTaggers, yTaggers) : xTaggers !== yTaggers)
3154+ {
3155+ _VirtualDom_pushPatch(patches, 2, index, yTaggers);
3156+ }
3157+
3158+ // diff everything below the taggers
3159+ _VirtualDom_diffHelp(xSubNode, ySubNode, patches, index + 1);
3160+ return;
3161+
3162+ case 0:
3163+ if (x.a !== y.a)
3164+ {
3165+ _VirtualDom_pushPatch(patches, 3, index, y.a);
3166+ }
3167+ return;
3168+
3169+ case 1:
3170+ _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKids);
3171+ return;
3172+
3173+ case 2:
3174+ _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKeyedKids);
3175+ return;
3176+
3177+ case 3:
3178+ if (x.h !== y.h)
3179+ {
3180+ _VirtualDom_pushPatch(patches, 0, index, y);
3181+ return;
3182+ }
3183+
3184+ var factsDiff = _VirtualDom_diffFacts(x.d, y.d);
3185+ factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff);
3186+
3187+ var patch = y.i(x.g, y.g);
3188+ patch && _VirtualDom_pushPatch(patches, 5, index, patch);
3189+
3190+ return;
3191+ }
3192+}
3193+
3194+// assumes the incoming arrays are the same length
3195+function _VirtualDom_pairwiseRefEqual(as, bs)
3196+{
3197+ for (var i = 0; i < as.length; i++)
3198+ {
3199+ if (as[i] !== bs[i])
3200+ {
3201+ return false;
3202+ }
3203+ }
3204+
3205+ return true;
3206+}
3207+
3208+function _VirtualDom_diffNodes(x, y, patches, index, diffKids)
3209+{
3210+ // Bail if obvious indicators have changed. Implies more serious
3211+ // structural changes such that it's not worth it to diff.
3212+ if (x.c !== y.c || x.f !== y.f)
3213+ {
3214+ _VirtualDom_pushPatch(patches, 0, index, y);
3215+ return;
3216+ }
3217+
3218+ var factsDiff = _VirtualDom_diffFacts(x.d, y.d);
3219+ factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff);
3220+
3221+ diffKids(x, y, patches, index);
3222+}
3223+
3224+
3225+
3226+// DIFF FACTS
3227+
3228+
3229+// TODO Instead of creating a new diff object, it's possible to just test if
3230+// there *is* a diff. During the actual patch, do the diff again and make the
3231+// modifications directly. This way, there's no new allocations. Worth it?
3232+function _VirtualDom_diffFacts(x, y, category)
3233+{
3234+ var diff;
3235+
3236+ // look for changes and removals
3237+ for (var xKey in x)
3238+ {
3239+ if (xKey === 'a1' || xKey === 'a0' || xKey === 'a3' || xKey === 'a4')
3240+ {
3241+ var subDiff = _VirtualDom_diffFacts(x[xKey], y[xKey] || {}, xKey);
3242+ if (subDiff)
3243+ {
3244+ diff = diff || {};
3245+ diff[xKey] = subDiff;
3246+ }
3247+ continue;
3248+ }
3249+
3250+ // remove if not in the new facts
3251+ if (!(xKey in y))
3252+ {
3253+ diff = diff || {};
3254+ diff[xKey] =
3255+ !category
3256+ ? (typeof x[xKey] === 'string' ? '' : null)
3257+ :
3258+ (category === 'a1')
3259+ ? ''
3260+ :
3261+ (category === 'a0' || category === 'a3')
3262+ ? undefined
3263+ :
3264+ { f: x[xKey].f, o: undefined };
3265+
3266+ continue;
3267+ }
3268+
3269+ var xValue = x[xKey];
3270+ var yValue = y[xKey];
3271+
3272+ // reference equal, so don't worry about it
3273+ if (xValue === yValue && xKey !== 'value' && xKey !== 'checked'
3274+ || category === 'a0' && _VirtualDom_equalEvents(xValue, yValue))
3275+ {
3276+ continue;
3277+ }
3278+
3279+ diff = diff || {};
3280+ diff[xKey] = yValue;
3281+ }
3282+
3283+ // add new stuff
3284+ for (var yKey in y)
3285+ {
3286+ if (!(yKey in x))
3287+ {
3288+ diff = diff || {};
3289+ diff[yKey] = y[yKey];
3290+ }
3291+ }
3292+
3293+ return diff;
3294+}
3295+
3296+
3297+
3298+// DIFF KIDS
3299+
3300+
3301+function _VirtualDom_diffKids(xParent, yParent, patches, index)
3302+{
3303+ var xKids = xParent.e;
3304+ var yKids = yParent.e;
3305+
3306+ var xLen = xKids.length;
3307+ var yLen = yKids.length;
3308+
3309+ // FIGURE OUT IF THERE ARE INSERTS OR REMOVALS
3310+
3311+ if (xLen > yLen)
3312+ {
3313+ _VirtualDom_pushPatch(patches, 6, index, {
3314+ v: yLen,
3315+ i: xLen - yLen
3316+ });
3317+ }
3318+ else if (xLen < yLen)
3319+ {
3320+ _VirtualDom_pushPatch(patches, 7, index, {
3321+ v: xLen,
3322+ e: yKids
3323+ });
3324+ }
3325+
3326+ // PAIRWISE DIFF EVERYTHING ELSE
3327+
3328+ for (var minLen = xLen < yLen ? xLen : yLen, i = 0; i < minLen; i++)
3329+ {
3330+ var xKid = xKids[i];
3331+ _VirtualDom_diffHelp(xKid, yKids[i], patches, ++index);
3332+ index += xKid.b || 0;
3333+ }
3334+}
3335+
3336+
3337+
3338+// KEYED DIFF
3339+
3340+
3341+function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex)
3342+{
3343+ var localPatches = [];
3344+
3345+ var changes = {}; // Dict String Entry
3346+ var inserts = []; // Array { index : Int, entry : Entry }
3347+ // type Entry = { tag : String, vnode : VNode, index : Int, data : _ }
3348+
3349+ var xKids = xParent.e;
3350+ var yKids = yParent.e;
3351+ var xLen = xKids.length;
3352+ var yLen = yKids.length;
3353+ var xIndex = 0;
3354+ var yIndex = 0;
3355+
3356+ var index = rootIndex;
3357+
3358+ while (xIndex < xLen && yIndex < yLen)
3359+ {
3360+ var x = xKids[xIndex];
3361+ var y = yKids[yIndex];
3362+
3363+ var xKey = x.a;
3364+ var yKey = y.a;
3365+ var xNode = x.b;
3366+ var yNode = y.b;
3367+
3368+ var newMatch = undefined;
3369+ var oldMatch = undefined;
3370+
3371+ // check if keys match
3372+
3373+ if (xKey === yKey)
3374+ {
3375+ index++;
3376+ _VirtualDom_diffHelp(xNode, yNode, localPatches, index);
3377+ index += xNode.b || 0;
3378+
3379+ xIndex++;
3380+ yIndex++;
3381+ continue;
3382+ }
3383+
3384+ // look ahead 1 to detect insertions and removals.
3385+
3386+ var xNext = xKids[xIndex + 1];
3387+ var yNext = yKids[yIndex + 1];
3388+
3389+ if (xNext)
3390+ {
3391+ var xNextKey = xNext.a;
3392+ var xNextNode = xNext.b;
3393+ oldMatch = yKey === xNextKey;
3394+ }
3395+
3396+ if (yNext)
3397+ {
3398+ var yNextKey = yNext.a;
3399+ var yNextNode = yNext.b;
3400+ newMatch = xKey === yNextKey;
3401+ }
3402+
3403+
3404+ // swap x and y
3405+ if (newMatch && oldMatch)
3406+ {
3407+ index++;
3408+ _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index);
3409+ _VirtualDom_insertNode(changes, localPatches, xKey, yNode, yIndex, inserts);
3410+ index += xNode.b || 0;
3411+
3412+ index++;
3413+ _VirtualDom_removeNode(changes, localPatches, xKey, xNextNode, index);
3414+ index += xNextNode.b || 0;
3415+
3416+ xIndex += 2;
3417+ yIndex += 2;
3418+ continue;
3419+ }
3420+
3421+ // insert y
3422+ if (newMatch)
3423+ {
3424+ index++;
3425+ _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts);
3426+ _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index);
3427+ index += xNode.b || 0;
3428+
3429+ xIndex += 1;
3430+ yIndex += 2;
3431+ continue;
3432+ }
3433+
3434+ // remove x
3435+ if (oldMatch)
3436+ {
3437+ index++;
3438+ _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index);
3439+ index += xNode.b || 0;
3440+
3441+ index++;
3442+ _VirtualDom_diffHelp(xNextNode, yNode, localPatches, index);
3443+ index += xNextNode.b || 0;
3444+
3445+ xIndex += 2;
3446+ yIndex += 1;
3447+ continue;
3448+ }
3449+
3450+ // remove x, insert y
3451+ if (xNext && xNextKey === yNextKey)
3452+ {
3453+ index++;
3454+ _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index);
3455+ _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts);
3456+ index += xNode.b || 0;
3457+
3458+ index++;
3459+ _VirtualDom_diffHelp(xNextNode, yNextNode, localPatches, index);
3460+ index += xNextNode.b || 0;
3461+
3462+ xIndex += 2;
3463+ yIndex += 2;
3464+ continue;
3465+ }
3466+
3467+ break;
3468+ }
3469+
3470+ // eat up any remaining nodes with removeNode and insertNode
3471+
3472+ while (xIndex < xLen)
3473+ {
3474+ index++;
3475+ var x = xKids[xIndex];
3476+ var xNode = x.b;
3477+ _VirtualDom_removeNode(changes, localPatches, x.a, xNode, index);
3478+ index += xNode.b || 0;
3479+ xIndex++;
3480+ }
3481+
3482+ while (yIndex < yLen)
3483+ {
3484+ var endInserts = endInserts || [];
3485+ var y = yKids[yIndex];
3486+ _VirtualDom_insertNode(changes, localPatches, y.a, y.b, undefined, endInserts);
3487+ yIndex++;
3488+ }
3489+
3490+ if (localPatches.length > 0 || inserts.length > 0 || endInserts)
3491+ {
3492+ _VirtualDom_pushPatch(patches, 8, rootIndex, {
3493+ w: localPatches,
3494+ x: inserts,
3495+ y: endInserts
3496+ });
3497+ }
3498+}
3499+
3500+
3501+
3502+// CHANGES FROM KEYED DIFF
3503+
3504+
3505+var _VirtualDom_POSTFIX = '_elmW6BL';
3506+
3507+
3508+function _VirtualDom_insertNode(changes, localPatches, key, vnode, yIndex, inserts)
3509+{
3510+ var entry = changes[key];
3511+
3512+ // never seen this key before
3513+ if (!entry)
3514+ {
3515+ entry = {
3516+ c: 0,
3517+ z: vnode,
3518+ r: yIndex,
3519+ s: undefined
3520+ };
3521+
3522+ inserts.push({ r: yIndex, A: entry });
3523+ changes[key] = entry;
3524+
3525+ return;
3526+ }
3527+
3528+ // this key was removed earlier, a match!
3529+ if (entry.c === 1)
3530+ {
3531+ inserts.push({ r: yIndex, A: entry });
3532+
3533+ entry.c = 2;
3534+ var subPatches = [];
3535+ _VirtualDom_diffHelp(entry.z, vnode, subPatches, entry.r);
3536+ entry.r = yIndex;
3537+ entry.s.s = {
3538+ w: subPatches,
3539+ A: entry
3540+ };
3541+
3542+ return;
3543+ }
3544+
3545+ // this key has already been inserted or moved, a duplicate!
3546+ _VirtualDom_insertNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, yIndex, inserts);
3547+}
3548+
3549+
3550+function _VirtualDom_removeNode(changes, localPatches, key, vnode, index)
3551+{
3552+ var entry = changes[key];
3553+
3554+ // never seen this key before
3555+ if (!entry)
3556+ {
3557+ var patch = _VirtualDom_pushPatch(localPatches, 9, index, undefined);
3558+
3559+ changes[key] = {
3560+ c: 1,
3561+ z: vnode,
3562+ r: index,
3563+ s: patch
3564+ };
3565+
3566+ return;
3567+ }
3568+
3569+ // this key was inserted earlier, a match!
3570+ if (entry.c === 0)
3571+ {
3572+ entry.c = 2;
3573+ var subPatches = [];
3574+ _VirtualDom_diffHelp(vnode, entry.z, subPatches, index);
3575+
3576+ _VirtualDom_pushPatch(localPatches, 9, index, {
3577+ w: subPatches,
3578+ A: entry
3579+ });
3580+
3581+ return;
3582+ }
3583+
3584+ // this key has already been removed or moved, a duplicate!
3585+ _VirtualDom_removeNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, index);
3586+}
3587+
3588+
3589+
3590+// ADD DOM NODES
3591+//
3592+// Each DOM node has an "index" assigned in order of traversal. It is important
3593+// to minimize our crawl over the actual DOM, so these indexes (along with the
3594+// descendantsCount of virtual nodes) let us skip touching entire subtrees of
3595+// the DOM if we know there are no patches there.
3596+
3597+
3598+function _VirtualDom_addDomNodes(domNode, vNode, patches, eventNode)
3599+{
3600+ _VirtualDom_addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.b, eventNode);
3601+}
3602+
3603+
3604+// assumes `patches` is non-empty and indexes increase monotonically.
3605+function _VirtualDom_addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode)
3606+{
3607+ var patch = patches[i];
3608+ var index = patch.r;
3609+
3610+ while (index === low)
3611+ {
3612+ var patchType = patch.$;
3613+
3614+ if (patchType === 1)
3615+ {
3616+ _VirtualDom_addDomNodes(domNode, vNode.k, patch.s, eventNode);
3617+ }
3618+ else if (patchType === 8)
3619+ {
3620+ patch.t = domNode;
3621+ patch.u = eventNode;
3622+
3623+ var subPatches = patch.s.w;
3624+ if (subPatches.length > 0)
3625+ {
3626+ _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);
3627+ }
3628+ }
3629+ else if (patchType === 9)
3630+ {
3631+ patch.t = domNode;
3632+ patch.u = eventNode;
3633+
3634+ var data = patch.s;
3635+ if (data)
3636+ {
3637+ data.A.s = domNode;
3638+ var subPatches = data.w;
3639+ if (subPatches.length > 0)
3640+ {
3641+ _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);
3642+ }
3643+ }
3644+ }
3645+ else
3646+ {
3647+ patch.t = domNode;
3648+ patch.u = eventNode;
3649+ }
3650+
3651+ i++;
3652+
3653+ if (!(patch = patches[i]) || (index = patch.r) > high)
3654+ {
3655+ return i;
3656+ }
3657+ }
3658+
3659+ var tag = vNode.$;
3660+
3661+ if (tag === 4)
3662+ {
3663+ var subNode = vNode.k;
3664+
3665+ while (subNode.$ === 4)
3666+ {
3667+ subNode = subNode.k;
3668+ }
3669+
3670+ return _VirtualDom_addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref);
3671+ }
3672+
3673+ // tag must be 1 or 2 at this point
3674+
3675+ var vKids = vNode.e;
3676+ var childNodes = domNode.childNodes;
3677+ for (var j = 0; j < vKids.length; j++)
3678+ {
3679+ low++;
3680+ var vKid = tag === 1 ? vKids[j] : vKids[j].b;
3681+ var nextLow = low + (vKid.b || 0);
3682+ if (low <= index && index <= nextLow)
3683+ {
3684+ i = _VirtualDom_addDomNodesHelp(childNodes[j], vKid, patches, i, low, nextLow, eventNode);
3685+ if (!(patch = patches[i]) || (index = patch.r) > high)
3686+ {
3687+ return i;
3688+ }
3689+ }
3690+ low = nextLow;
3691+ }
3692+ return i;
3693+}
3694+
3695+
3696+
3697+// APPLY PATCHES
3698+
3699+
3700+function _VirtualDom_applyPatches(rootDomNode, oldVirtualNode, patches, eventNode)
3701+{
3702+ if (patches.length === 0)
3703+ {
3704+ return rootDomNode;
3705+ }
3706+
3707+ _VirtualDom_addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode);
3708+ return _VirtualDom_applyPatchesHelp(rootDomNode, patches);
3709+}
3710+
3711+function _VirtualDom_applyPatchesHelp(rootDomNode, patches)
3712+{
3713+ for (var i = 0; i < patches.length; i++)
3714+ {
3715+ var patch = patches[i];
3716+ var localDomNode = patch.t
3717+ var newNode = _VirtualDom_applyPatch(localDomNode, patch);
3718+ if (localDomNode === rootDomNode)
3719+ {
3720+ rootDomNode = newNode;
3721+ }
3722+ }
3723+ return rootDomNode;
3724+}
3725+
3726+function _VirtualDom_applyPatch(domNode, patch)
3727+{
3728+ switch (patch.$)
3729+ {
3730+ case 0:
3731+ return _VirtualDom_applyPatchRedraw(domNode, patch.s, patch.u);
3732+
3733+ case 4:
3734+ _VirtualDom_applyFacts(domNode, patch.u, patch.s);
3735+ return domNode;
3736+
3737+ case 3:
3738+ domNode.replaceData(0, domNode.length, patch.s);
3739+ return domNode;
3740+
3741+ case 1:
3742+ return _VirtualDom_applyPatchesHelp(domNode, patch.s);
3743+
3744+ case 2:
3745+ if (domNode.elm_event_node_ref)
3746+ {
3747+ domNode.elm_event_node_ref.j = patch.s;
3748+ }
3749+ else
3750+ {
3751+ domNode.elm_event_node_ref = { j: patch.s, p: patch.u };
3752+ }
3753+ return domNode;
3754+
3755+ case 6:
3756+ var data = patch.s;
3757+ for (var i = 0; i < data.i; i++)
3758+ {
3759+ domNode.removeChild(domNode.childNodes[data.v]);
3760+ }
3761+ return domNode;
3762+
3763+ case 7:
3764+ var data = patch.s;
3765+ var kids = data.e;
3766+ var i = data.v;
3767+ var theEnd = domNode.childNodes[i];
3768+ for (; i < kids.length; i++)
3769+ {
3770+ domNode.insertBefore(_VirtualDom_render(kids[i], patch.u), theEnd);
3771+ }
3772+ return domNode;
3773+
3774+ case 9:
3775+ var data = patch.s;
3776+ if (!data)
3777+ {
3778+ domNode.parentNode.removeChild(domNode);
3779+ return domNode;
3780+ }
3781+ var entry = data.A;
3782+ if (typeof entry.r !== 'undefined')
3783+ {
3784+ domNode.parentNode.removeChild(domNode);
3785+ }
3786+ entry.s = _VirtualDom_applyPatchesHelp(domNode, data.w);
3787+ return domNode;
3788+
3789+ case 8:
3790+ return _VirtualDom_applyPatchReorder(domNode, patch);
3791+
3792+ case 5:
3793+ return patch.s(domNode);
3794+
3795+ default:
3796+ _Debug_crash(10); // 'Ran into an unknown patch!'
3797+ }
3798+}
3799+
3800+
3801+function _VirtualDom_applyPatchRedraw(domNode, vNode, eventNode)
3802+{
3803+ var parentNode = domNode.parentNode;
3804+ var newNode = _VirtualDom_render(vNode, eventNode);
3805+
3806+ if (!newNode.elm_event_node_ref)
3807+ {
3808+ newNode.elm_event_node_ref = domNode.elm_event_node_ref;
3809+ }
3810+
3811+ if (parentNode && newNode !== domNode)
3812+ {
3813+ parentNode.replaceChild(newNode, domNode);
3814+ }
3815+ return newNode;
3816+}
3817+
3818+
3819+function _VirtualDom_applyPatchReorder(domNode, patch)
3820+{
3821+ var data = patch.s;
3822+
3823+ // remove end inserts
3824+ var frag = _VirtualDom_applyPatchReorderEndInsertsHelp(data.y, patch);
3825+
3826+ // removals
3827+ domNode = _VirtualDom_applyPatchesHelp(domNode, data.w);
3828+
3829+ // inserts
3830+ var inserts = data.x;
3831+ for (var i = 0; i < inserts.length; i++)
3832+ {
3833+ var insert = inserts[i];
3834+ var entry = insert.A;
3835+ var node = entry.c === 2
3836+ ? entry.s
3837+ : _VirtualDom_render(entry.z, patch.u);
3838+ domNode.insertBefore(node, domNode.childNodes[insert.r]);
3839+ }
3840+
3841+ // add end inserts
3842+ if (frag)
3843+ {
3844+ _VirtualDom_appendChild(domNode, frag);
3845+ }
3846+
3847+ return domNode;
3848+}
3849+
3850+
3851+function _VirtualDom_applyPatchReorderEndInsertsHelp(endInserts, patch)
3852+{
3853+ if (!endInserts)
3854+ {
3855+ return;
3856+ }
3857+
3858+ var frag = _VirtualDom_doc.createDocumentFragment();
3859+ for (var i = 0; i < endInserts.length; i++)
3860+ {
3861+ var insert = endInserts[i];
3862+ var entry = insert.A;
3863+ _VirtualDom_appendChild(frag, entry.c === 2
3864+ ? entry.s
3865+ : _VirtualDom_render(entry.z, patch.u)
3866+ );
3867+ }
3868+ return frag;
3869+}
3870+
3871+
3872+function _VirtualDom_virtualize(node)
3873+{
3874+ // TEXT NODES
3875+
3876+ if (node.nodeType === 3)
3877+ {
3878+ return _VirtualDom_text(node.textContent);
3879+ }
3880+
3881+
3882+ // WEIRD NODES
3883+
3884+ if (node.nodeType !== 1)
3885+ {
3886+ return _VirtualDom_text('');
3887+ }
3888+
3889+
3890+ // ELEMENT NODES
3891+
3892+ var attrList = _List_Nil;
3893+ var attrs = node.attributes;
3894+ for (var i = attrs.length; i--; )
3895+ {
3896+ var attr = attrs[i];
3897+ var name = attr.name;
3898+ var value = attr.value;
3899+ attrList = _List_Cons( A2(_VirtualDom_attribute, name, value), attrList );
3900+ }
3901+
3902+ var tag = node.tagName.toLowerCase();
3903+ var kidList = _List_Nil;
3904+ var kids = node.childNodes;
3905+
3906+ for (var i = kids.length; i--; )
3907+ {
3908+ kidList = _List_Cons(_VirtualDom_virtualize(kids[i]), kidList);
3909+ }
3910+ return A3(_VirtualDom_node, tag, attrList, kidList);
3911+}
3912+
3913+function _VirtualDom_dekey(keyedNode)
3914+{
3915+ var keyedKids = keyedNode.e;
3916+ var len = keyedKids.length;
3917+ var kids = new Array(len);
3918+ for (var i = 0; i < len; i++)
3919+ {
3920+ kids[i] = keyedKids[i].b;
3921+ }
3922+
3923+ return {
3924+ $: 1,
3925+ c: keyedNode.c,
3926+ d: keyedNode.d,
3927+ e: kids,
3928+ f: keyedNode.f,
3929+ b: keyedNode.b
3930+ };
3931+}
3932+
3933+
3934+
3935+var _Bitwise_and = F2(function(a, b)
3936+{
3937+ return a & b;
3938+});
3939+
3940+var _Bitwise_or = F2(function(a, b)
3941+{
3942+ return a | b;
3943+});
3944+
3945+var _Bitwise_xor = F2(function(a, b)
3946+{
3947+ return a ^ b;
3948+});
3949+
3950+function _Bitwise_complement(a)
3951+{
3952+ return ~a;
3953+};
3954+
3955+var _Bitwise_shiftLeftBy = F2(function(offset, a)
3956+{
3957+ return a << offset;
3958+});
3959+
3960+var _Bitwise_shiftRightBy = F2(function(offset, a)
3961+{
3962+ return a >> offset;
3963+});
3964+
3965+var _Bitwise_shiftRightZfBy = F2(function(offset, a)
3966+{
3967+ return a >>> offset;
3968+});
3969+
3970+
3971+
3972+
3973+// HELPERS
3974+
3975+
3976+function _Debugger_unsafeCoerce(value)
3977+{
3978+ return value;
3979+}
3980+
3981+
3982+
3983+// PROGRAMS
3984+
3985+
3986+var _Debugger_element = F4(function(impl, flagDecoder, debugMetadata, args)
3987+{
3988+ return _Platform_initialize(
3989+ flagDecoder,
3990+ args,
3991+ A3($elm$browser$Debugger$Main$wrapInit, _Json_wrap(debugMetadata), _Debugger_popout(), impl.init),
3992+ $elm$browser$Debugger$Main$wrapUpdate(impl.update),
3993+ $elm$browser$Debugger$Main$wrapSubs(impl.subscriptions),
3994+ function(sendToApp, initialModel)
3995+ {
3996+ var view = impl.view;
3997+ var title = _VirtualDom_doc.title;
3998+ var domNode = args && args['node'] ? args['node'] : _Debug_crash(0);
3999+ var currNode = _VirtualDom_virtualize(domNode);
4000+ var currBlocker = $elm$browser$Debugger$Main$toBlockerType(initialModel);
4001+ var currPopout;
4002+
4003+ var cornerNode = _VirtualDom_doc.createElement('div');
4004+ domNode.parentNode.insertBefore(cornerNode, domNode.nextSibling);
4005+ var cornerCurr = _VirtualDom_virtualize(cornerNode);
4006+
4007+ initialModel.popout.a = sendToApp;
4008+
4009+ return _Browser_makeAnimator(initialModel, function(model)
4010+ {
4011+ var nextNode = A2(_VirtualDom_map, $elm$browser$Debugger$Main$UserMsg, view($elm$browser$Debugger$Main$getUserModel(model)));
4012+ var patches = _VirtualDom_diff(currNode, nextNode);
4013+ domNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp);
4014+ currNode = nextNode;
4015+
4016+ // update blocker
4017+
4018+ var nextBlocker = $elm$browser$Debugger$Main$toBlockerType(model);
4019+ _Debugger_updateBlocker(currBlocker, nextBlocker);
4020+ currBlocker = nextBlocker;
4021+
4022+ // view corner
4023+
4024+ var cornerNext = $elm$browser$Debugger$Main$cornerView(model);
4025+ var cornerPatches = _VirtualDom_diff(cornerCurr, cornerNext);
4026+ cornerNode = _VirtualDom_applyPatches(cornerNode, cornerCurr, cornerPatches, sendToApp);
4027+ cornerCurr = cornerNext;
4028+
4029+ if (!model.popout.b)
4030+ {
4031+ currPopout = undefined;
4032+ return;
4033+ }
4034+
4035+ // view popout
4036+
4037+ _VirtualDom_doc = model.popout.b; // SWITCH TO POPOUT DOC
4038+ currPopout || (currPopout = _VirtualDom_virtualize(model.popout.b));
4039+ var nextPopout = $elm$browser$Debugger$Main$popoutView(model);
4040+ var popoutPatches = _VirtualDom_diff(currPopout, nextPopout);
4041+ _VirtualDom_applyPatches(model.popout.b.body, currPopout, popoutPatches, sendToApp);
4042+ currPopout = nextPopout;
4043+ _VirtualDom_doc = document; // SWITCH BACK TO NORMAL DOC
4044+ });
4045+ }
4046+ );
4047+});
4048+
4049+
4050+var _Debugger_document = F4(function(impl, flagDecoder, debugMetadata, args)
4051+{
4052+ return _Platform_initialize(
4053+ flagDecoder,
4054+ args,
4055+ A3($elm$browser$Debugger$Main$wrapInit, _Json_wrap(debugMetadata), _Debugger_popout(), impl.init),
4056+ $elm$browser$Debugger$Main$wrapUpdate(impl.update),
4057+ $elm$browser$Debugger$Main$wrapSubs(impl.subscriptions),
4058+ function(sendToApp, initialModel)
4059+ {
4060+ var divertHrefToApp = impl.setup && impl.setup(function(x) { return sendToApp($elm$browser$Debugger$Main$UserMsg(x)); });
4061+ var view = impl.view;
4062+ var title = _VirtualDom_doc.title;
4063+ var bodyNode = _VirtualDom_doc.body;
4064+ var currNode = _VirtualDom_virtualize(bodyNode);
4065+ var currBlocker = $elm$browser$Debugger$Main$toBlockerType(initialModel);
4066+ var currPopout;
4067+
4068+ initialModel.popout.a = sendToApp;
4069+
4070+ return _Browser_makeAnimator(initialModel, function(model)
4071+ {
4072+ _VirtualDom_divertHrefToApp = divertHrefToApp;
4073+ var doc = view($elm$browser$Debugger$Main$getUserModel(model));
4074+ var nextNode = _VirtualDom_node('body')(_List_Nil)(
4075+ _Utils_ap(
4076+ A2($elm$core$List$map, _VirtualDom_map($elm$browser$Debugger$Main$UserMsg), doc.body),
4077+ _List_Cons($elm$browser$Debugger$Main$cornerView(model), _List_Nil)
4078+ )
4079+ );
4080+ var patches = _VirtualDom_diff(currNode, nextNode);
4081+ bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp);
4082+ currNode = nextNode;
4083+ _VirtualDom_divertHrefToApp = 0;
4084+ (title !== doc.title) && (_VirtualDom_doc.title = title = doc.title);
4085+
4086+ // update blocker
4087+
4088+ var nextBlocker = $elm$browser$Debugger$Main$toBlockerType(model);
4089+ _Debugger_updateBlocker(currBlocker, nextBlocker);
4090+ currBlocker = nextBlocker;
4091+
4092+ // view popout
4093+
4094+ if (!model.popout.b) { currPopout = undefined; return; }
4095+
4096+ _VirtualDom_doc = model.popout.b; // SWITCH TO POPOUT DOC
4097+ currPopout || (currPopout = _VirtualDom_virtualize(model.popout.b));
4098+ var nextPopout = $elm$browser$Debugger$Main$popoutView(model);
4099+ var popoutPatches = _VirtualDom_diff(currPopout, nextPopout);
4100+ _VirtualDom_applyPatches(model.popout.b.body, currPopout, popoutPatches, sendToApp);
4101+ currPopout = nextPopout;
4102+ _VirtualDom_doc = document; // SWITCH BACK TO NORMAL DOC
4103+ });
4104+ }
4105+ );
4106+});
4107+
4108+
4109+function _Debugger_popout()
4110+{
4111+ return {
4112+ b: undefined,
4113+ a: undefined
4114+ };
4115+}
4116+
4117+function _Debugger_isOpen(popout)
4118+{
4119+ return !!popout.b;
4120+}
4121+
4122+function _Debugger_open(popout)
4123+{
4124+ return _Scheduler_binding(function(callback)
4125+ {
4126+ _Debugger_openWindow(popout);
4127+ callback(_Scheduler_succeed(_Utils_Tuple0));
4128+ });
4129+}
4130+
4131+function _Debugger_openWindow(popout)
4132+{
4133+ var w = $elm$browser$Debugger$Main$initialWindowWidth,
4134+ h = $elm$browser$Debugger$Main$initialWindowHeight,
4135+ x = screen.width - w,
4136+ y = screen.height - h;
4137+
4138+ var debuggerWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);
4139+ var doc = debuggerWindow.document;
4140+ doc.title = 'Elm Debugger';
4141+
4142+ // handle arrow keys
4143+ doc.addEventListener('keydown', function(event) {
4144+ event.metaKey && event.which === 82 && window.location.reload();
4145+ event.key === 'ArrowUp' && (popout.a($elm$browser$Debugger$Main$Up ), event.preventDefault());
4146+ event.key === 'ArrowDown' && (popout.a($elm$browser$Debugger$Main$Down), event.preventDefault());
4147+ });
4148+
4149+ // handle window close
4150+ window.addEventListener('unload', close);
4151+ debuggerWindow.addEventListener('unload', function() {
4152+ popout.b = undefined;
4153+ popout.a($elm$browser$Debugger$Main$NoOp);
4154+ window.removeEventListener('unload', close);
4155+ });
4156+
4157+ function close() {
4158+ popout.b = undefined;
4159+ popout.a($elm$browser$Debugger$Main$NoOp);
4160+ debuggerWindow.close();
4161+ }
4162+
4163+ // register new window
4164+ popout.b = doc;
4165+}
4166+
4167+
4168+
4169+// SCROLL
4170+
4171+
4172+function _Debugger_scroll(popout)
4173+{
4174+ return _Scheduler_binding(function(callback)
4175+ {
4176+ if (popout.b)
4177+ {
4178+ var msgs = popout.b.getElementById('elm-debugger-sidebar');
4179+ if (msgs && msgs.scrollTop !== 0)
4180+ {
4181+ msgs.scrollTop = 0;
4182+ }
4183+ }
4184+ callback(_Scheduler_succeed(_Utils_Tuple0));
4185+ });
4186+}
4187+
4188+
4189+var _Debugger_scrollTo = F2(function(id, popout)
4190+{
4191+ return _Scheduler_binding(function(callback)
4192+ {
4193+ if (popout.b)
4194+ {
4195+ var msg = popout.b.getElementById(id);
4196+ if (msg)
4197+ {
4198+ msg.scrollIntoView(false);
4199+ }
4200+ }
4201+ callback(_Scheduler_succeed(_Utils_Tuple0));
4202+ });
4203+});
4204+
4205+
4206+
4207+// UPLOAD
4208+
4209+
4210+function _Debugger_upload(popout)
4211+{
4212+ return _Scheduler_binding(function(callback)
4213+ {
4214+ var doc = popout.b || document;
4215+ var element = doc.createElement('input');
4216+ element.setAttribute('type', 'file');
4217+ element.setAttribute('accept', 'text/json');
4218+ element.style.display = 'none';
4219+ element.addEventListener('change', function(event)
4220+ {
4221+ var fileReader = new FileReader();
4222+ fileReader.onload = function(e)
4223+ {
4224+ callback(_Scheduler_succeed(e.target.result));
4225+ };
4226+ fileReader.readAsText(event.target.files[0]);
4227+ doc.body.removeChild(element);
4228+ });
4229+ doc.body.appendChild(element);
4230+ element.click();
4231+ });
4232+}
4233+
4234+
4235+
4236+// DOWNLOAD
4237+
4238+
4239+var _Debugger_download = F2(function(historyLength, json)
4240+{
4241+ return _Scheduler_binding(function(callback)
4242+ {
4243+ var fileName = 'history-' + historyLength + '.txt';
4244+ var jsonString = JSON.stringify(json);
4245+ var mime = 'text/plain;charset=utf-8';
4246+ var done = _Scheduler_succeed(_Utils_Tuple0);
4247+
4248+ // for IE10+
4249+ if (navigator.msSaveBlob)
4250+ {
4251+ navigator.msSaveBlob(new Blob([jsonString], {type: mime}), fileName);
4252+ return callback(done);
4253+ }
4254+
4255+ // for HTML5
4256+ var element = document.createElement('a');
4257+ element.setAttribute('href', 'data:' + mime + ',' + encodeURIComponent(jsonString));
4258+ element.setAttribute('download', fileName);
4259+ element.style.display = 'none';
4260+ document.body.appendChild(element);
4261+ element.click();
4262+ document.body.removeChild(element);
4263+ callback(done);
4264+ });
4265+});
4266+
4267+
4268+
4269+// POPOUT CONTENT
4270+
4271+
4272+function _Debugger_messageToString(value)
4273+{
4274+ if (typeof value === 'boolean')
4275+ {
4276+ return value ? 'True' : 'False';
4277+ }
4278+
4279+ if (typeof value === 'number')
4280+ {
4281+ return value + '';
4282+ }
4283+
4284+ if (typeof value === 'string')
4285+ {
4286+ return '"' + _Debugger_addSlashes(value, false) + '"';
4287+ }
4288+
4289+ if (value instanceof String)
4290+ {
4291+ return "'" + _Debugger_addSlashes(value, true) + "'";
4292+ }
4293+
4294+ if (typeof value !== 'object' || value === null || !('$' in value))
4295+ {
4296+ return '…';
4297+ }
4298+
4299+ if (typeof value.$ === 'number')
4300+ {
4301+ return '…';
4302+ }
4303+
4304+ var code = value.$.charCodeAt(0);
4305+ if (code === 0x23 /* # */ || /* a */ 0x61 <= code && code <= 0x7A /* z */)
4306+ {
4307+ return '…';
4308+ }
4309+
4310+ if (['Array_elm_builtin', 'Set_elm_builtin', 'RBNode_elm_builtin', 'RBEmpty_elm_builtin'].indexOf(value.$) >= 0)
4311+ {
4312+ return '…';
4313+ }
4314+
4315+ var keys = Object.keys(value);
4316+ switch (keys.length)
4317+ {
4318+ case 1:
4319+ return value.$;
4320+ case 2:
4321+ return value.$ + ' ' + _Debugger_messageToString(value.a);
4322+ default:
4323+ return value.$ + ' … ' + _Debugger_messageToString(value[keys[keys.length - 1]]);
4324+ }
4325+}
4326+
4327+
4328+function _Debugger_init(value)
4329+{
4330+ if (typeof value === 'boolean')
4331+ {
4332+ return A3($elm$browser$Debugger$Expando$Constructor, $elm$core$Maybe$Just(value ? 'True' : 'False'), true, _List_Nil);
4333+ }
4334+
4335+ if (typeof value === 'number')
4336+ {
4337+ return $elm$browser$Debugger$Expando$Primitive(value + '');
4338+ }
4339+
4340+ if (typeof value === 'string')
4341+ {
4342+ return $elm$browser$Debugger$Expando$S('"' + _Debugger_addSlashes(value, false) + '"');
4343+ }
4344+
4345+ if (value instanceof String)
4346+ {
4347+ return $elm$browser$Debugger$Expando$S("'" + _Debugger_addSlashes(value, true) + "'");
4348+ }
4349+
4350+ if (typeof value === 'object' && '$' in value)
4351+ {
4352+ var tag = value.$;
4353+
4354+ if (tag === '::' || tag === '[]')
4355+ {
4356+ return A3($elm$browser$Debugger$Expando$Sequence, $elm$browser$Debugger$Expando$ListSeq, true,
4357+ A2($elm$core$List$map, _Debugger_init, value)
4358+ );
4359+ }
4360+
4361+ if (tag === 'Set_elm_builtin')
4362+ {
4363+ return A3($elm$browser$Debugger$Expando$Sequence, $elm$browser$Debugger$Expando$SetSeq, true,
4364+ A3($elm$core$Set$foldr, _Debugger_initCons, _List_Nil, value)
4365+ );
4366+ }
4367+
4368+ if (tag === 'RBNode_elm_builtin' || tag == 'RBEmpty_elm_builtin')
4369+ {
4370+ return A2($elm$browser$Debugger$Expando$Dictionary, true,
4371+ A3($elm$core$Dict$foldr, _Debugger_initKeyValueCons, _List_Nil, value)
4372+ );
4373+ }
4374+
4375+ if (tag === 'Array_elm_builtin')
4376+ {
4377+ return A3($elm$browser$Debugger$Expando$Sequence, $elm$browser$Debugger$Expando$ArraySeq, true,
4378+ A3($elm$core$Array$foldr, _Debugger_initCons, _List_Nil, value)
4379+ );
4380+ }
4381+
4382+ if (typeof tag === 'number')
4383+ {
4384+ return $elm$browser$Debugger$Expando$Primitive('<internals>');
4385+ }
4386+
4387+ var char = tag.charCodeAt(0);
4388+ if (char === 35 || 65 <= char && char <= 90)
4389+ {
4390+ var list = _List_Nil;
4391+ for (var i in value)
4392+ {
4393+ if (i === '$') continue;
4394+ list = _List_Cons(_Debugger_init(value[i]), list);
4395+ }
4396+ return A3($elm$browser$Debugger$Expando$Constructor, char === 35 ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just(tag), true, $elm$core$List$reverse(list));
4397+ }
4398+
4399+ return $elm$browser$Debugger$Expando$Primitive('<internals>');
4400+ }
4401+
4402+ if (typeof value === 'object')
4403+ {
4404+ var dict = $elm$core$Dict$empty;
4405+ for (var i in value)
4406+ {
4407+ dict = A3($elm$core$Dict$insert, i, _Debugger_init(value[i]), dict);
4408+ }
4409+ return A2($elm$browser$Debugger$Expando$Record, true, dict);
4410+ }
4411+
4412+ return $elm$browser$Debugger$Expando$Primitive('<internals>');
4413+}
4414+
4415+var _Debugger_initCons = F2(function initConsHelp(value, list)
4416+{
4417+ return _List_Cons(_Debugger_init(value), list);
4418+});
4419+
4420+var _Debugger_initKeyValueCons = F3(function(key, value, list)
4421+{
4422+ return _List_Cons(
4423+ _Utils_Tuple2(_Debugger_init(key), _Debugger_init(value)),
4424+ list
4425+ );
4426+});
4427+
4428+function _Debugger_addSlashes(str, isChar)
4429+{
4430+ var s = str
4431+ .replace(/\\/g, '\\\\')
4432+ .replace(/\n/g, '\\n')
4433+ .replace(/\t/g, '\\t')
4434+ .replace(/\r/g, '\\r')
4435+ .replace(/\v/g, '\\v')
4436+ .replace(/\0/g, '\\0');
4437+ if (isChar)
4438+ {
4439+ return s.replace(/\'/g, '\\\'');
4440+ }
4441+ else
4442+ {
4443+ return s.replace(/\"/g, '\\"');
4444+ }
4445+}
4446+
4447+
4448+
4449+// BLOCK EVENTS
4450+
4451+
4452+function _Debugger_updateBlocker(oldBlocker, newBlocker)
4453+{
4454+ if (oldBlocker === newBlocker) return;
4455+
4456+ var oldEvents = _Debugger_blockerToEvents(oldBlocker);
4457+ var newEvents = _Debugger_blockerToEvents(newBlocker);
4458+
4459+ // remove old blockers
4460+ for (var i = 0; i < oldEvents.length; i++)
4461+ {
4462+ document.removeEventListener(oldEvents[i], _Debugger_blocker, true);
4463+ }
4464+
4465+ // add new blockers
4466+ for (var i = 0; i < newEvents.length; i++)
4467+ {
4468+ document.addEventListener(newEvents[i], _Debugger_blocker, true);
4469+ }
4470+}
4471+
4472+
4473+function _Debugger_blocker(event)
4474+{
4475+ if (event.type === 'keydown' && event.metaKey && event.which === 82)
4476+ {
4477+ return;
4478+ }
4479+
4480+ var isScroll = event.type === 'scroll' || event.type === 'wheel';
4481+ for (var node = event.target; node; node = node.parentNode)
4482+ {
4483+ if (isScroll ? node.id === 'elm-debugger-details' : node.id === 'elm-debugger-overlay')
4484+ {
4485+ return;
4486+ }
4487+ }
4488+
4489+ event.stopPropagation();
4490+ event.preventDefault();
4491+}
4492+
4493+function _Debugger_blockerToEvents(blocker)
4494+{
4495+ return blocker === $elm$browser$Debugger$Overlay$BlockNone
4496+ ? []
4497+ : blocker === $elm$browser$Debugger$Overlay$BlockMost
4498+ ? _Debugger_mostEvents
4499+ : _Debugger_allEvents;
4500+}
4501+
4502+var _Debugger_mostEvents = [
4503+ 'click', 'dblclick', 'mousemove',
4504+ 'mouseup', 'mousedown', 'mouseenter', 'mouseleave',
4505+ 'touchstart', 'touchend', 'touchcancel', 'touchmove',
4506+ 'pointerdown', 'pointerup', 'pointerover', 'pointerout',
4507+ 'pointerenter', 'pointerleave', 'pointermove', 'pointercancel',
4508+ 'dragstart', 'drag', 'dragend', 'dragenter', 'dragover', 'dragleave', 'drop',
4509+ 'keyup', 'keydown', 'keypress',
4510+ 'input', 'change',
4511+ 'focus', 'blur'
4512+];
4513+
4514+var _Debugger_allEvents = _Debugger_mostEvents.concat('wheel', 'scroll');
4515+
4516+
4517+
4518+
4519+// ELEMENT
4520+
4521+
4522+var _Debugger_element;
4523+
4524+var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debugMetadata, args)
4525+{
4526+ return _Platform_initialize(
4527+ flagDecoder,
4528+ args,
4529+ impl.init,
4530+ impl.update,
4531+ impl.subscriptions,
4532+ function(sendToApp, initialModel) {
4533+ var view = impl.view;
4534+ /**_UNUSED/
4535+ var domNode = args['node'];
4536+ //*/
4537+ /**/
4538+ var domNode = args && args['node'] ? args['node'] : _Debug_crash(0);
4539+ //*/
4540+ var currNode = _VirtualDom_virtualize(domNode);
4541+
4542+ return _Browser_makeAnimator(initialModel, function(model)
4543+ {
4544+ var nextNode = view(model);
4545+ var patches = _VirtualDom_diff(currNode, nextNode);
4546+ domNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp);
4547+ currNode = nextNode;
4548+ });
4549+ }
4550+ );
4551+});
4552+
4553+
4554+
4555+// DOCUMENT
4556+
4557+
4558+var _Debugger_document;
4559+
4560+var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, debugMetadata, args)
4561+{
4562+ return _Platform_initialize(
4563+ flagDecoder,
4564+ args,
4565+ impl.init,
4566+ impl.update,
4567+ impl.subscriptions,
4568+ function(sendToApp, initialModel) {
4569+ var divertHrefToApp = impl.setup && impl.setup(sendToApp)
4570+ var view = impl.view;
4571+ var title = _VirtualDom_doc.title;
4572+ var bodyNode = _VirtualDom_doc.body;
4573+ var currNode = _VirtualDom_virtualize(bodyNode);
4574+ return _Browser_makeAnimator(initialModel, function(model)
4575+ {
4576+ _VirtualDom_divertHrefToApp = divertHrefToApp;
4577+ var doc = view(model);
4578+ var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.body);
4579+ var patches = _VirtualDom_diff(currNode, nextNode);
4580+ bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp);
4581+ currNode = nextNode;
4582+ _VirtualDom_divertHrefToApp = 0;
4583+ (title !== doc.title) && (_VirtualDom_doc.title = title = doc.title);
4584+ });
4585+ }
4586+ );
4587+});
4588+
4589+
4590+
4591+// ANIMATION
4592+
4593+
4594+var _Browser_cancelAnimationFrame =
4595+ typeof cancelAnimationFrame !== 'undefined'
4596+ ? cancelAnimationFrame
4597+ : function(id) { clearTimeout(id); };
4598+
4599+var _Browser_requestAnimationFrame =
4600+ typeof requestAnimationFrame !== 'undefined'
4601+ ? requestAnimationFrame
4602+ : function(callback) { return setTimeout(callback, 1000 / 60); };
4603+
4604+
4605+function _Browser_makeAnimator(model, draw)
4606+{
4607+ draw(model);
4608+
4609+ var state = 0;
4610+
4611+ function updateIfNeeded()
4612+ {
4613+ state = state === 1
4614+ ? 0
4615+ : ( _Browser_requestAnimationFrame(updateIfNeeded), draw(model), 1 );
4616+ }
4617+
4618+ return function(nextModel, isSync)
4619+ {
4620+ model = nextModel;
4621+
4622+ isSync
4623+ ? ( draw(model),
4624+ state === 2 && (state = 1)
4625+ )
4626+ : ( state === 0 && _Browser_requestAnimationFrame(updateIfNeeded),
4627+ state = 2
4628+ );
4629+ };
4630+}
4631+
4632+
4633+
4634+// APPLICATION
4635+
4636+
4637+function _Browser_application(impl)
4638+{
4639+ var onUrlChange = impl.onUrlChange;
4640+ var onUrlRequest = impl.onUrlRequest;
4641+ var key = function() { key.a(onUrlChange(_Browser_getUrl())); };
4642+
4643+ return _Browser_document({
4644+ setup: function(sendToApp)
4645+ {
4646+ key.a = sendToApp;
4647+ _Browser_window.addEventListener('popstate', key);
4648+ _Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key);
4649+
4650+ return F2(function(domNode, event)
4651+ {
4652+ if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download'))
4653+ {
4654+ event.preventDefault();
4655+ var href = domNode.href;
4656+ var curr = _Browser_getUrl();
4657+ var next = $elm$url$Url$fromString(href).a;
4658+ sendToApp(onUrlRequest(
4659+ (next
4660+ && curr.protocol === next.protocol
4661+ && curr.host === next.host
4662+ && curr.port_.a === next.port_.a
4663+ )
4664+ ? $elm$browser$Browser$Internal(next)
4665+ : $elm$browser$Browser$External(href)
4666+ ));
4667+ }
4668+ });
4669+ },
4670+ init: function(flags)
4671+ {
4672+ return A3(impl.init, flags, _Browser_getUrl(), key);
4673+ },
4674+ view: impl.view,
4675+ update: impl.update,
4676+ subscriptions: impl.subscriptions
4677+ });
4678+}
4679+
4680+function _Browser_getUrl()
4681+{
4682+ return $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1);
4683+}
4684+
4685+var _Browser_go = F2(function(key, n)
4686+{
4687+ return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {
4688+ n && history.go(n);
4689+ key();
4690+ }));
4691+});
4692+
4693+var _Browser_pushUrl = F2(function(key, url)
4694+{
4695+ return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {
4696+ history.pushState({}, '', url);
4697+ key();
4698+ }));
4699+});
4700+
4701+var _Browser_replaceUrl = F2(function(key, url)
4702+{
4703+ return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() {
4704+ history.replaceState({}, '', url);
4705+ key();
4706+ }));
4707+});
4708+
4709+
4710+
4711+// GLOBAL EVENTS
4712+
4713+
4714+var _Browser_fakeNode = { addEventListener: function() {}, removeEventListener: function() {} };
4715+var _Browser_doc = typeof document !== 'undefined' ? document : _Browser_fakeNode;
4716+var _Browser_window = typeof window !== 'undefined' ? window : _Browser_fakeNode;
4717+
4718+var _Browser_on = F3(function(node, eventName, sendToSelf)
4719+{
4720+ return _Scheduler_spawn(_Scheduler_binding(function(callback)
4721+ {
4722+ function handler(event) { _Scheduler_rawSpawn(sendToSelf(event)); }
4723+ node.addEventListener(eventName, handler, _VirtualDom_passiveSupported && { passive: true });
4724+ return function() { node.removeEventListener(eventName, handler); };
4725+ }));
4726+});
4727+
4728+var _Browser_decodeEvent = F2(function(decoder, event)
4729+{
4730+ var result = _Json_runHelp(decoder, event);
4731+ return $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing;
4732+});
4733+
4734+
4735+
4736+// PAGE VISIBILITY
4737+
4738+
4739+function _Browser_visibilityInfo()
4740+{
4741+ return (typeof _VirtualDom_doc.hidden !== 'undefined')
4742+ ? { hidden: 'hidden', change: 'visibilitychange' }
4743+ :
4744+ (typeof _VirtualDom_doc.mozHidden !== 'undefined')
4745+ ? { hidden: 'mozHidden', change: 'mozvisibilitychange' }
4746+ :
4747+ (typeof _VirtualDom_doc.msHidden !== 'undefined')
4748+ ? { hidden: 'msHidden', change: 'msvisibilitychange' }
4749+ :
4750+ (typeof _VirtualDom_doc.webkitHidden !== 'undefined')
4751+ ? { hidden: 'webkitHidden', change: 'webkitvisibilitychange' }
4752+ : { hidden: 'hidden', change: 'visibilitychange' };
4753+}
4754+
4755+
4756+
4757+// ANIMATION FRAMES
4758+
4759+
4760+function _Browser_rAF()
4761+{
4762+ return _Scheduler_binding(function(callback)
4763+ {
4764+ var id = _Browser_requestAnimationFrame(function() {
4765+ callback(_Scheduler_succeed(Date.now()));
4766+ });
4767+
4768+ return function() {
4769+ _Browser_cancelAnimationFrame(id);
4770+ };
4771+ });
4772+}
4773+
4774+
4775+function _Browser_now()
4776+{
4777+ return _Scheduler_binding(function(callback)
4778+ {
4779+ callback(_Scheduler_succeed(Date.now()));
4780+ });
4781+}
4782+
4783+
4784+
4785+// DOM STUFF
4786+
4787+
4788+function _Browser_withNode(id, doStuff)
4789+{
4790+ return _Scheduler_binding(function(callback)
4791+ {
4792+ _Browser_requestAnimationFrame(function() {
4793+ var node = document.getElementById(id);
4794+ callback(node
4795+ ? _Scheduler_succeed(doStuff(node))
4796+ : _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id))
4797+ );
4798+ });
4799+ });
4800+}
4801+
4802+
4803+function _Browser_withWindow(doStuff)
4804+{
4805+ return _Scheduler_binding(function(callback)
4806+ {
4807+ _Browser_requestAnimationFrame(function() {
4808+ callback(_Scheduler_succeed(doStuff()));
4809+ });
4810+ });
4811+}
4812+
4813+
4814+// FOCUS and BLUR
4815+
4816+
4817+var _Browser_call = F2(function(functionName, id)
4818+{
4819+ return _Browser_withNode(id, function(node) {
4820+ node[functionName]();
4821+ return _Utils_Tuple0;
4822+ });
4823+});
4824+
4825+
4826+
4827+// WINDOW VIEWPORT
4828+
4829+
4830+function _Browser_getViewport()
4831+{
4832+ return {
4833+ scene: _Browser_getScene(),
4834+ viewport: {
4835+ x: _Browser_window.pageXOffset,
4836+ y: _Browser_window.pageYOffset,
4837+ width: _Browser_doc.documentElement.clientWidth,
4838+ height: _Browser_doc.documentElement.clientHeight
4839+ }
4840+ };
4841+}
4842+
4843+function _Browser_getScene()
4844+{
4845+ var body = _Browser_doc.body;
4846+ var elem = _Browser_doc.documentElement;
4847+ return {
4848+ width: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth),
4849+ height: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight)
4850+ };
4851+}
4852+
4853+var _Browser_setViewport = F2(function(x, y)
4854+{
4855+ return _Browser_withWindow(function()
4856+ {
4857+ _Browser_window.scroll(x, y);
4858+ return _Utils_Tuple0;
4859+ });
4860+});
4861+
4862+
4863+
4864+// ELEMENT VIEWPORT
4865+
4866+
4867+function _Browser_getViewportOf(id)
4868+{
4869+ return _Browser_withNode(id, function(node)
4870+ {
4871+ return {
4872+ scene: {
4873+ width: node.scrollWidth,
4874+ height: node.scrollHeight
4875+ },
4876+ viewport: {
4877+ x: node.scrollLeft,
4878+ y: node.scrollTop,
4879+ width: node.clientWidth,
4880+ height: node.clientHeight
4881+ }
4882+ };
4883+ });
4884+}
4885+
4886+
4887+var _Browser_setViewportOf = F3(function(id, x, y)
4888+{
4889+ return _Browser_withNode(id, function(node)
4890+ {
4891+ node.scrollLeft = x;
4892+ node.scrollTop = y;
4893+ return _Utils_Tuple0;
4894+ });
4895+});
4896+
4897+
4898+
4899+// ELEMENT
4900+
4901+
4902+function _Browser_getElement(id)
4903+{
4904+ return _Browser_withNode(id, function(node)
4905+ {
4906+ var rect = node.getBoundingClientRect();
4907+ var x = _Browser_window.pageXOffset;
4908+ var y = _Browser_window.pageYOffset;
4909+ return {
4910+ scene: _Browser_getScene(),
4911+ viewport: {
4912+ x: x,
4913+ y: y,
4914+ width: _Browser_doc.documentElement.clientWidth,
4915+ height: _Browser_doc.documentElement.clientHeight
4916+ },
4917+ element: {
4918+ x: x + rect.left,
4919+ y: y + rect.top,
4920+ width: rect.width,
4921+ height: rect.height
4922+ }
4923+ };
4924+ });
4925+}
4926+
4927+
4928+
4929+// LOAD and RELOAD
4930+
4931+
4932+function _Browser_reload(skipCache)
4933+{
4934+ return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback)
4935+ {
4936+ _VirtualDom_doc.location.reload(skipCache);
4937+ }));
4938+}
4939+
4940+function _Browser_load(url)
4941+{
4942+ return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback)
4943+ {
4944+ try
4945+ {
4946+ _Browser_window.location = url;
4947+ }
4948+ catch(err)
4949+ {
4950+ // Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here.
4951+ // Other browsers reload the page, so let's be consistent about that.
4952+ _VirtualDom_doc.location.reload(false);
4953+ }
4954+ }));
4955+}
4956+var $elm$core$Basics$EQ = {$: 'EQ'};
4957+var $elm$core$Basics$LT = {$: 'LT'};
4958+var $elm$core$List$cons = _List_cons;
4959+var $elm$core$Elm$JsArray$foldr = _JsArray_foldr;
4960+var $elm$core$Array$foldr = F3(
4961+ function (func, baseCase, _v0) {
4962+ var tree = _v0.c;
4963+ var tail = _v0.d;
4964+ var helper = F2(
4965+ function (node, acc) {
4966+ if (node.$ === 'SubTree') {
4967+ var subTree = node.a;
4968+ return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree);
4969+ } else {
4970+ var values = node.a;
4971+ return A3($elm$core$Elm$JsArray$foldr, func, acc, values);
4972+ }
4973+ });
4974+ return A3(
4975+ $elm$core$Elm$JsArray$foldr,
4976+ helper,
4977+ A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail),
4978+ tree);
4979+ });
4980+var $elm$core$Array$toList = function (array) {
4981+ return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array);
4982+};
4983+var $elm$core$Dict$foldr = F3(
4984+ function (func, acc, t) {
4985+ foldr:
4986+ while (true) {
4987+ if (t.$ === 'RBEmpty_elm_builtin') {
4988+ return acc;
4989+ } else {
4990+ var key = t.b;
4991+ var value = t.c;
4992+ var left = t.d;
4993+ var right = t.e;
4994+ var $temp$func = func,
4995+ $temp$acc = A3(
4996+ func,
4997+ key,
4998+ value,
4999+ A3($elm$core$Dict$foldr, func, acc, right)),
5000+ $temp$t = left;
5001+ func = $temp$func;
5002+ acc = $temp$acc;
5003+ t = $temp$t;
5004+ continue foldr;
5005+ }
5006+ }
5007+ });
5008+var $elm$core$Dict$toList = function (dict) {
5009+ return A3(
5010+ $elm$core$Dict$foldr,
5011+ F3(
5012+ function (key, value, list) {
5013+ return A2(
5014+ $elm$core$List$cons,
5015+ _Utils_Tuple2(key, value),
5016+ list);
5017+ }),
5018+ _List_Nil,
5019+ dict);
5020+};
5021+var $elm$core$Dict$keys = function (dict) {
5022+ return A3(
5023+ $elm$core$Dict$foldr,
5024+ F3(
5025+ function (key, value, keyList) {
5026+ return A2($elm$core$List$cons, key, keyList);
5027+ }),
5028+ _List_Nil,
5029+ dict);
5030+};
5031+var $elm$core$Set$toList = function (_v0) {
5032+ var dict = _v0.a;
5033+ return $elm$core$Dict$keys(dict);
5034+};
5035+var $elm$core$Basics$GT = {$: 'GT'};
5036+var $author$project$Main$Error = function (a) {
5037+ return {$: 'Error', a: a};
5038+};
5039+var $author$project$Main$RecieveMessage = function (a) {
5040+ return {$: 'RecieveMessage', a: a};
5041+};
5042+var $elm$core$Basics$always = F2(
5043+ function (a, _v0) {
5044+ return a;
5045+ });
5046+var $elm$core$Result$Err = function (a) {
5047+ return {$: 'Err', a: a};
5048+};
5049+var $elm$json$Json$Decode$Failure = F2(
5050+ function (a, b) {
5051+ return {$: 'Failure', a: a, b: b};
5052+ });
5053+var $elm$json$Json$Decode$Field = F2(
5054+ function (a, b) {
5055+ return {$: 'Field', a: a, b: b};
5056+ });
5057+var $elm$json$Json$Decode$Index = F2(
5058+ function (a, b) {
5059+ return {$: 'Index', a: a, b: b};
5060+ });
5061+var $elm$core$Result$Ok = function (a) {
5062+ return {$: 'Ok', a: a};
5063+};
5064+var $elm$json$Json$Decode$OneOf = function (a) {
5065+ return {$: 'OneOf', a: a};
5066+};
5067+var $elm$core$Basics$False = {$: 'False'};
5068+var $elm$core$Basics$add = _Basics_add;
5069+var $elm$core$Maybe$Just = function (a) {
5070+ return {$: 'Just', a: a};
5071+};
5072+var $elm$core$Maybe$Nothing = {$: 'Nothing'};
5073+var $elm$core$String$all = _String_all;
5074+var $elm$core$Basics$and = _Basics_and;
5075+var $elm$core$Basics$append = _Utils_append;
5076+var $elm$json$Json$Encode$encode = _Json_encode;
5077+var $elm$core$String$fromInt = _String_fromNumber;
5078+var $elm$core$String$join = F2(
5079+ function (sep, chunks) {
5080+ return A2(
5081+ _String_join,
5082+ sep,
5083+ _List_toArray(chunks));
5084+ });
5085+var $elm$core$String$split = F2(
5086+ function (sep, string) {
5087+ return _List_fromArray(
5088+ A2(_String_split, sep, string));
5089+ });
5090+var $elm$json$Json$Decode$indent = function (str) {
5091+ return A2(
5092+ $elm$core$String$join,
5093+ '\n ',
5094+ A2($elm$core$String$split, '\n', str));
5095+};
5096+var $elm$core$List$foldl = F3(
5097+ function (func, acc, list) {
5098+ foldl:
5099+ while (true) {
5100+ if (!list.b) {
5101+ return acc;
5102+ } else {
5103+ var x = list.a;
5104+ var xs = list.b;
5105+ var $temp$func = func,
5106+ $temp$acc = A2(func, x, acc),
5107+ $temp$list = xs;
5108+ func = $temp$func;
5109+ acc = $temp$acc;
5110+ list = $temp$list;
5111+ continue foldl;
5112+ }
5113+ }
5114+ });
5115+var $elm$core$List$length = function (xs) {
5116+ return A3(
5117+ $elm$core$List$foldl,
5118+ F2(
5119+ function (_v0, i) {
5120+ return i + 1;
5121+ }),
5122+ 0,
5123+ xs);
5124+};
5125+var $elm$core$List$map2 = _List_map2;
5126+var $elm$core$Basics$le = _Utils_le;
5127+var $elm$core$Basics$sub = _Basics_sub;
5128+var $elm$core$List$rangeHelp = F3(
5129+ function (lo, hi, list) {
5130+ rangeHelp:
5131+ while (true) {
5132+ if (_Utils_cmp(lo, hi) < 1) {
5133+ var $temp$lo = lo,
5134+ $temp$hi = hi - 1,
5135+ $temp$list = A2($elm$core$List$cons, hi, list);
5136+ lo = $temp$lo;
5137+ hi = $temp$hi;
5138+ list = $temp$list;
5139+ continue rangeHelp;
5140+ } else {
5141+ return list;
5142+ }
5143+ }
5144+ });
5145+var $elm$core$List$range = F2(
5146+ function (lo, hi) {
5147+ return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil);
5148+ });
5149+var $elm$core$List$indexedMap = F2(
5150+ function (f, xs) {
5151+ return A3(
5152+ $elm$core$List$map2,
5153+ f,
5154+ A2(
5155+ $elm$core$List$range,
5156+ 0,
5157+ $elm$core$List$length(xs) - 1),
5158+ xs);
5159+ });
5160+var $elm$core$Char$toCode = _Char_toCode;
5161+var $elm$core$Char$isLower = function (_char) {
5162+ var code = $elm$core$Char$toCode(_char);
5163+ return (97 <= code) && (code <= 122);
5164+};
5165+var $elm$core$Char$isUpper = function (_char) {
5166+ var code = $elm$core$Char$toCode(_char);
5167+ return (code <= 90) && (65 <= code);
5168+};
5169+var $elm$core$Basics$or = _Basics_or;
5170+var $elm$core$Char$isAlpha = function (_char) {
5171+ return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char);
5172+};
5173+var $elm$core$Char$isDigit = function (_char) {
5174+ var code = $elm$core$Char$toCode(_char);
5175+ return (code <= 57) && (48 <= code);
5176+};
5177+var $elm$core$Char$isAlphaNum = function (_char) {
5178+ return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char));
5179+};
5180+var $elm$core$List$reverse = function (list) {
5181+ return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list);
5182+};
5183+var $elm$core$String$uncons = _String_uncons;
5184+var $elm$json$Json$Decode$errorOneOf = F2(
5185+ function (i, error) {
5186+ return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent(
5187+ $elm$json$Json$Decode$errorToString(error))));
5188+ });
5189+var $elm$json$Json$Decode$errorToString = function (error) {
5190+ return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil);
5191+};
5192+var $elm$json$Json$Decode$errorToStringHelp = F2(
5193+ function (error, context) {
5194+ errorToStringHelp:
5195+ while (true) {
5196+ switch (error.$) {
5197+ case 'Field':
5198+ var f = error.a;
5199+ var err = error.b;
5200+ var isSimple = function () {
5201+ var _v1 = $elm$core$String$uncons(f);
5202+ if (_v1.$ === 'Nothing') {
5203+ return false;
5204+ } else {
5205+ var _v2 = _v1.a;
5206+ var _char = _v2.a;
5207+ var rest = _v2.b;
5208+ return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest);
5209+ }
5210+ }();
5211+ var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']'));
5212+ var $temp$error = err,
5213+ $temp$context = A2($elm$core$List$cons, fieldName, context);
5214+ error = $temp$error;
5215+ context = $temp$context;
5216+ continue errorToStringHelp;
5217+ case 'Index':
5218+ var i = error.a;
5219+ var err = error.b;
5220+ var indexName = '[' + ($elm$core$String$fromInt(i) + ']');
5221+ var $temp$error = err,
5222+ $temp$context = A2($elm$core$List$cons, indexName, context);
5223+ error = $temp$error;
5224+ context = $temp$context;
5225+ continue errorToStringHelp;
5226+ case 'OneOf':
5227+ var errors = error.a;
5228+ if (!errors.b) {
5229+ return 'Ran into a Json.Decode.oneOf with no possibilities' + function () {
5230+ if (!context.b) {
5231+ return '!';
5232+ } else {
5233+ return ' at json' + A2(
5234+ $elm$core$String$join,
5235+ '',
5236+ $elm$core$List$reverse(context));
5237+ }
5238+ }();
5239+ } else {
5240+ if (!errors.b.b) {
5241+ var err = errors.a;
5242+ var $temp$error = err,
5243+ $temp$context = context;
5244+ error = $temp$error;
5245+ context = $temp$context;
5246+ continue errorToStringHelp;
5247+ } else {
5248+ var starter = function () {
5249+ if (!context.b) {
5250+ return 'Json.Decode.oneOf';
5251+ } else {
5252+ return 'The Json.Decode.oneOf at json' + A2(
5253+ $elm$core$String$join,
5254+ '',
5255+ $elm$core$List$reverse(context));
5256+ }
5257+ }();
5258+ var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt(
5259+ $elm$core$List$length(errors)) + ' ways:'));
5260+ return A2(
5261+ $elm$core$String$join,
5262+ '\n\n',
5263+ A2(
5264+ $elm$core$List$cons,
5265+ introduction,
5266+ A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors)));
5267+ }
5268+ }
5269+ default:
5270+ var msg = error.a;
5271+ var json = error.b;
5272+ var introduction = function () {
5273+ if (!context.b) {
5274+ return 'Problem with the given value:\n\n';
5275+ } else {
5276+ return 'Problem with the value at json' + (A2(
5277+ $elm$core$String$join,
5278+ '',
5279+ $elm$core$List$reverse(context)) + ':\n\n ');
5280+ }
5281+ }();
5282+ return introduction + ($elm$json$Json$Decode$indent(
5283+ A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg));
5284+ }
5285+ }
5286+ });
5287+var $elm$core$Array$branchFactor = 32;
5288+var $elm$core$Array$Array_elm_builtin = F4(
5289+ function (a, b, c, d) {
5290+ return {$: 'Array_elm_builtin', a: a, b: b, c: c, d: d};
5291+ });
5292+var $elm$core$Elm$JsArray$empty = _JsArray_empty;
5293+var $elm$core$Basics$ceiling = _Basics_ceiling;
5294+var $elm$core$Basics$fdiv = _Basics_fdiv;
5295+var $elm$core$Basics$logBase = F2(
5296+ function (base, number) {
5297+ return _Basics_log(number) / _Basics_log(base);
5298+ });
5299+var $elm$core$Basics$toFloat = _Basics_toFloat;
5300+var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling(
5301+ A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor));
5302+var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty);
5303+var $elm$core$Elm$JsArray$initialize = _JsArray_initialize;
5304+var $elm$core$Array$Leaf = function (a) {
5305+ return {$: 'Leaf', a: a};
5306+};
5307+var $elm$core$Basics$apL = F2(
5308+ function (f, x) {
5309+ return f(x);
5310+ });
5311+var $elm$core$Basics$apR = F2(
5312+ function (x, f) {
5313+ return f(x);
5314+ });
5315+var $elm$core$Basics$eq = _Utils_equal;
5316+var $elm$core$Basics$floor = _Basics_floor;
5317+var $elm$core$Elm$JsArray$length = _JsArray_length;
5318+var $elm$core$Basics$gt = _Utils_gt;
5319+var $elm$core$Basics$max = F2(
5320+ function (x, y) {
5321+ return (_Utils_cmp(x, y) > 0) ? x : y;
5322+ });
5323+var $elm$core$Basics$mul = _Basics_mul;
5324+var $elm$core$Array$SubTree = function (a) {
5325+ return {$: 'SubTree', a: a};
5326+};
5327+var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList;
5328+var $elm$core$Array$compressNodes = F2(
5329+ function (nodes, acc) {
5330+ compressNodes:
5331+ while (true) {
5332+ var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes);
5333+ var node = _v0.a;
5334+ var remainingNodes = _v0.b;
5335+ var newAcc = A2(
5336+ $elm$core$List$cons,
5337+ $elm$core$Array$SubTree(node),
5338+ acc);
5339+ if (!remainingNodes.b) {
5340+ return $elm$core$List$reverse(newAcc);
5341+ } else {
5342+ var $temp$nodes = remainingNodes,
5343+ $temp$acc = newAcc;
5344+ nodes = $temp$nodes;
5345+ acc = $temp$acc;
5346+ continue compressNodes;
5347+ }
5348+ }
5349+ });
5350+var $elm$core$Tuple$first = function (_v0) {
5351+ var x = _v0.a;
5352+ return x;
5353+};
5354+var $elm$core$Array$treeFromBuilder = F2(
5355+ function (nodeList, nodeListSize) {
5356+ treeFromBuilder:
5357+ while (true) {
5358+ var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor);
5359+ if (newNodeSize === 1) {
5360+ return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a;
5361+ } else {
5362+ var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil),
5363+ $temp$nodeListSize = newNodeSize;
5364+ nodeList = $temp$nodeList;
5365+ nodeListSize = $temp$nodeListSize;
5366+ continue treeFromBuilder;
5367+ }
5368+ }
5369+ });
5370+var $elm$core$Array$builderToArray = F2(
5371+ function (reverseNodeList, builder) {
5372+ if (!builder.nodeListSize) {
5373+ return A4(
5374+ $elm$core$Array$Array_elm_builtin,
5375+ $elm$core$Elm$JsArray$length(builder.tail),
5376+ $elm$core$Array$shiftStep,
5377+ $elm$core$Elm$JsArray$empty,
5378+ builder.tail);
5379+ } else {
5380+ var treeLen = builder.nodeListSize * $elm$core$Array$branchFactor;
5381+ var depth = $elm$core$Basics$floor(
5382+ A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1));
5383+ var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.nodeList) : builder.nodeList;
5384+ var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.nodeListSize);
5385+ return A4(
5386+ $elm$core$Array$Array_elm_builtin,
5387+ $elm$core$Elm$JsArray$length(builder.tail) + treeLen,
5388+ A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep),
5389+ tree,
5390+ builder.tail);
5391+ }
5392+ });
5393+var $elm$core$Basics$idiv = _Basics_idiv;
5394+var $elm$core$Basics$lt = _Utils_lt;
5395+var $elm$core$Array$initializeHelp = F5(
5396+ function (fn, fromIndex, len, nodeList, tail) {
5397+ initializeHelp:
5398+ while (true) {
5399+ if (fromIndex < 0) {
5400+ return A2(
5401+ $elm$core$Array$builderToArray,
5402+ false,
5403+ {nodeList: nodeList, nodeListSize: (len / $elm$core$Array$branchFactor) | 0, tail: tail});
5404+ } else {
5405+ var leaf = $elm$core$Array$Leaf(
5406+ A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn));
5407+ var $temp$fn = fn,
5408+ $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor,
5409+ $temp$len = len,
5410+ $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList),
5411+ $temp$tail = tail;
5412+ fn = $temp$fn;
5413+ fromIndex = $temp$fromIndex;
5414+ len = $temp$len;
5415+ nodeList = $temp$nodeList;
5416+ tail = $temp$tail;
5417+ continue initializeHelp;
5418+ }
5419+ }
5420+ });
5421+var $elm$core$Basics$remainderBy = _Basics_remainderBy;
5422+var $elm$core$Array$initialize = F2(
5423+ function (len, fn) {
5424+ if (len <= 0) {
5425+ return $elm$core$Array$empty;
5426+ } else {
5427+ var tailLen = len % $elm$core$Array$branchFactor;
5428+ var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn);
5429+ var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor;
5430+ return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail);
5431+ }
5432+ });
5433+var $elm$core$Basics$True = {$: 'True'};
5434+var $elm$core$Result$isOk = function (result) {
5435+ if (result.$ === 'Ok') {
5436+ return true;
5437+ } else {
5438+ return false;
5439+ }
5440+};
5441+var $elm$json$Json$Decode$map = _Json_map1;
5442+var $elm$json$Json$Decode$map2 = _Json_map2;
5443+var $elm$json$Json$Decode$succeed = _Json_succeed;
5444+var $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) {
5445+ switch (handler.$) {
5446+ case 'Normal':
5447+ return 0;
5448+ case 'MayStopPropagation':
5449+ return 1;
5450+ case 'MayPreventDefault':
5451+ return 2;
5452+ default:
5453+ return 3;
5454+ }
5455+};
5456+var $elm$browser$Debugger$Expando$ArraySeq = {$: 'ArraySeq'};
5457+var $elm$browser$Debugger$Overlay$BlockMost = {$: 'BlockMost'};
5458+var $elm$browser$Debugger$Overlay$BlockNone = {$: 'BlockNone'};
5459+var $elm$browser$Debugger$Expando$Constructor = F3(
5460+ function (a, b, c) {
5461+ return {$: 'Constructor', a: a, b: b, c: c};
5462+ });
5463+var $elm$browser$Debugger$Expando$Dictionary = F2(
5464+ function (a, b) {
5465+ return {$: 'Dictionary', a: a, b: b};
5466+ });
5467+var $elm$browser$Debugger$Main$Down = {$: 'Down'};
5468+var $elm$browser$Debugger$Expando$ListSeq = {$: 'ListSeq'};
5469+var $elm$browser$Debugger$Main$NoOp = {$: 'NoOp'};
5470+var $elm$browser$Debugger$Expando$Primitive = function (a) {
5471+ return {$: 'Primitive', a: a};
5472+};
5473+var $elm$browser$Debugger$Expando$Record = F2(
5474+ function (a, b) {
5475+ return {$: 'Record', a: a, b: b};
5476+ });
5477+var $elm$browser$Debugger$Expando$S = function (a) {
5478+ return {$: 'S', a: a};
5479+};
5480+var $elm$browser$Debugger$Expando$Sequence = F3(
5481+ function (a, b, c) {
5482+ return {$: 'Sequence', a: a, b: b, c: c};
5483+ });
5484+var $elm$browser$Debugger$Expando$SetSeq = {$: 'SetSeq'};
5485+var $elm$browser$Debugger$Main$Up = {$: 'Up'};
5486+var $elm$browser$Debugger$Main$UserMsg = function (a) {
5487+ return {$: 'UserMsg', a: a};
5488+};
5489+var $elm$browser$Debugger$Main$Export = {$: 'Export'};
5490+var $elm$browser$Debugger$Main$Import = {$: 'Import'};
5491+var $elm$browser$Debugger$Main$Open = {$: 'Open'};
5492+var $elm$browser$Debugger$Main$OverlayMsg = function (a) {
5493+ return {$: 'OverlayMsg', a: a};
5494+};
5495+var $elm$browser$Debugger$Main$Resume = {$: 'Resume'};
5496+var $elm$browser$Debugger$Main$isPaused = function (state) {
5497+ if (state.$ === 'Running') {
5498+ return false;
5499+ } else {
5500+ return true;
5501+ }
5502+};
5503+var $elm$browser$Debugger$History$size = function (history) {
5504+ return history.numMessages;
5505+};
5506+var $elm$browser$Debugger$Overlay$Accept = function (a) {
5507+ return {$: 'Accept', a: a};
5508+};
5509+var $elm$browser$Debugger$Overlay$Choose = F2(
5510+ function (a, b) {
5511+ return {$: 'Choose', a: a, b: b};
5512+ });
5513+var $elm$html$Html$div = _VirtualDom_node('div');
5514+var $elm$json$Json$Encode$string = _Json_wrap;
5515+var $elm$html$Html$Attributes$stringProperty = F2(
5516+ function (key, string) {
5517+ return A2(
5518+ _VirtualDom_property,
5519+ key,
5520+ $elm$json$Json$Encode$string(string));
5521+ });
5522+var $elm$html$Html$Attributes$id = $elm$html$Html$Attributes$stringProperty('id');
5523+var $elm$virtual_dom$VirtualDom$Normal = function (a) {
5524+ return {$: 'Normal', a: a};
5525+};
5526+var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on;
5527+var $elm$html$Html$Events$on = F2(
5528+ function (event, decoder) {
5529+ return A2(
5530+ $elm$virtual_dom$VirtualDom$on,
5531+ event,
5532+ $elm$virtual_dom$VirtualDom$Normal(decoder));
5533+ });
5534+var $elm$html$Html$Events$onClick = function (msg) {
5535+ return A2(
5536+ $elm$html$Html$Events$on,
5537+ 'click',
5538+ $elm$json$Json$Decode$succeed(msg));
5539+};
5540+var $elm$html$Html$span = _VirtualDom_node('span');
5541+var $elm$virtual_dom$VirtualDom$style = _VirtualDom_style;
5542+var $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style;
5543+var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text;
5544+var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text;
5545+var $elm$html$Html$a = _VirtualDom_node('a');
5546+var $elm$browser$Debugger$Overlay$goodNews1 = '\nThe good news is that having values like this in your message type is not\nso great in the long run. You are better off using simpler data, like\n';
5547+var $elm$browser$Debugger$Overlay$goodNews2 = '\nfunction can pattern match on that data and call whatever functions, JSON\ndecoders, etc. you need. This makes the code much more explicit and easy to\nfollow for other readers (or you in a few months!)\n';
5548+var $elm$html$Html$Attributes$href = function (url) {
5549+ return A2(
5550+ $elm$html$Html$Attributes$stringProperty,
5551+ 'href',
5552+ _VirtualDom_noJavaScriptUri(url));
5553+};
5554+var $elm$core$List$foldrHelper = F4(
5555+ function (fn, acc, ctr, ls) {
5556+ if (!ls.b) {
5557+ return acc;
5558+ } else {
5559+ var a = ls.a;
5560+ var r1 = ls.b;
5561+ if (!r1.b) {
5562+ return A2(fn, a, acc);
5563+ } else {
5564+ var b = r1.a;
5565+ var r2 = r1.b;
5566+ if (!r2.b) {
5567+ return A2(
5568+ fn,
5569+ a,
5570+ A2(fn, b, acc));
5571+ } else {
5572+ var c = r2.a;
5573+ var r3 = r2.b;
5574+ if (!r3.b) {
5575+ return A2(
5576+ fn,
5577+ a,
5578+ A2(
5579+ fn,
5580+ b,
5581+ A2(fn, c, acc)));
5582+ } else {
5583+ var d = r3.a;
5584+ var r4 = r3.b;
5585+ var res = (ctr > 500) ? A3(
5586+ $elm$core$List$foldl,
5587+ fn,
5588+ acc,
5589+ $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4);
5590+ return A2(
5591+ fn,
5592+ a,
5593+ A2(
5594+ fn,
5595+ b,
5596+ A2(
5597+ fn,
5598+ c,
5599+ A2(fn, d, res))));
5600+ }
5601+ }
5602+ }
5603+ }
5604+ });
5605+var $elm$core$List$foldr = F3(
5606+ function (fn, acc, ls) {
5607+ return A4($elm$core$List$foldrHelper, fn, acc, 0, ls);
5608+ });
5609+var $elm$core$List$map = F2(
5610+ function (f, xs) {
5611+ return A3(
5612+ $elm$core$List$foldr,
5613+ F2(
5614+ function (x, acc) {
5615+ return A2(
5616+ $elm$core$List$cons,
5617+ f(x),
5618+ acc);
5619+ }),
5620+ _List_Nil,
5621+ xs);
5622+ });
5623+var $elm$html$Html$p = _VirtualDom_node('p');
5624+var $elm$html$Html$ul = _VirtualDom_node('ul');
5625+var $elm$html$Html$code = _VirtualDom_node('code');
5626+var $elm$browser$Debugger$Overlay$viewCode = function (name) {
5627+ return A2(
5628+ $elm$html$Html$code,
5629+ _List_Nil,
5630+ _List_fromArray(
5631+ [
5632+ $elm$html$Html$text(name)
5633+ ]));
5634+};
5635+var $elm$browser$Debugger$Overlay$addCommas = function (items) {
5636+ if (!items.b) {
5637+ return '';
5638+ } else {
5639+ if (!items.b.b) {
5640+ var item = items.a;
5641+ return item;
5642+ } else {
5643+ if (!items.b.b.b) {
5644+ var item1 = items.a;
5645+ var _v1 = items.b;
5646+ var item2 = _v1.a;
5647+ return item1 + (' and ' + item2);
5648+ } else {
5649+ var lastItem = items.a;
5650+ var otherItems = items.b;
5651+ return A2(
5652+ $elm$core$String$join,
5653+ ', ',
5654+ _Utils_ap(
5655+ otherItems,
5656+ _List_fromArray(
5657+ [' and ' + lastItem])));
5658+ }
5659+ }
5660+ }
5661+};
5662+var $elm$html$Html$li = _VirtualDom_node('li');
5663+var $elm$browser$Debugger$Overlay$problemToString = function (problem) {
5664+ switch (problem.$) {
5665+ case 'Function':
5666+ return 'functions';
5667+ case 'Decoder':
5668+ return 'JSON decoders';
5669+ case 'Task':
5670+ return 'tasks';
5671+ case 'Process':
5672+ return 'processes';
5673+ case 'Socket':
5674+ return 'web sockets';
5675+ case 'Request':
5676+ return 'HTTP requests';
5677+ case 'Program':
5678+ return 'programs';
5679+ default:
5680+ return 'virtual DOM values';
5681+ }
5682+};
5683+var $elm$browser$Debugger$Overlay$viewProblemType = function (_v0) {
5684+ var name = _v0.name;
5685+ var problems = _v0.problems;
5686+ return A2(
5687+ $elm$html$Html$li,
5688+ _List_Nil,
5689+ _List_fromArray(
5690+ [
5691+ $elm$browser$Debugger$Overlay$viewCode(name),
5692+ $elm$html$Html$text(
5693+ ' can contain ' + ($elm$browser$Debugger$Overlay$addCommas(
5694+ A2($elm$core$List$map, $elm$browser$Debugger$Overlay$problemToString, problems)) + '.'))
5695+ ]));
5696+};
5697+var $elm$browser$Debugger$Overlay$viewBadMetadata = function (_v0) {
5698+ var message = _v0.message;
5699+ var problems = _v0.problems;
5700+ return _List_fromArray(
5701+ [
5702+ A2(
5703+ $elm$html$Html$p,
5704+ _List_Nil,
5705+ _List_fromArray(
5706+ [
5707+ $elm$html$Html$text('The '),
5708+ $elm$browser$Debugger$Overlay$viewCode(message),
5709+ $elm$html$Html$text(' type of your program cannot be reliably serialized for history files.')
5710+ ])),
5711+ A2(
5712+ $elm$html$Html$p,
5713+ _List_Nil,
5714+ _List_fromArray(
5715+ [
5716+ $elm$html$Html$text('Functions cannot be serialized, nor can values that contain functions. This is a problem in these places:')
5717+ ])),
5718+ A2(
5719+ $elm$html$Html$ul,
5720+ _List_Nil,
5721+ A2($elm$core$List$map, $elm$browser$Debugger$Overlay$viewProblemType, problems)),
5722+ A2(
5723+ $elm$html$Html$p,
5724+ _List_Nil,
5725+ _List_fromArray(
5726+ [
5727+ $elm$html$Html$text($elm$browser$Debugger$Overlay$goodNews1),
5728+ A2(
5729+ $elm$html$Html$a,
5730+ _List_fromArray(
5731+ [
5732+ $elm$html$Html$Attributes$href('https://guide.elm-lang.org/types/custom_types.html')
5733+ ]),
5734+ _List_fromArray(
5735+ [
5736+ $elm$html$Html$text('custom types')
5737+ ])),
5738+ $elm$html$Html$text(', in your messages. From there, your '),
5739+ $elm$browser$Debugger$Overlay$viewCode('update'),
5740+ $elm$html$Html$text($elm$browser$Debugger$Overlay$goodNews2)
5741+ ]))
5742+ ]);
5743+};
5744+var $elm$virtual_dom$VirtualDom$map = _VirtualDom_map;
5745+var $elm$html$Html$map = $elm$virtual_dom$VirtualDom$map;
5746+var $elm$browser$Debugger$Overlay$Cancel = {$: 'Cancel'};
5747+var $elm$browser$Debugger$Overlay$Proceed = {$: 'Proceed'};
5748+var $elm$html$Html$button = _VirtualDom_node('button');
5749+var $elm$browser$Debugger$Overlay$viewButtons = function (buttons) {
5750+ var btn = F2(
5751+ function (msg, string) {
5752+ return A2(
5753+ $elm$html$Html$button,
5754+ _List_fromArray(
5755+ [
5756+ A2($elm$html$Html$Attributes$style, 'margin-right', '20px'),
5757+ $elm$html$Html$Events$onClick(msg)
5758+ ]),
5759+ _List_fromArray(
5760+ [
5761+ $elm$html$Html$text(string)
5762+ ]));
5763+ });
5764+ var buttonNodes = function () {
5765+ if (buttons.$ === 'Accept') {
5766+ var proceed = buttons.a;
5767+ return _List_fromArray(
5768+ [
5769+ A2(btn, $elm$browser$Debugger$Overlay$Proceed, proceed)
5770+ ]);
5771+ } else {
5772+ var cancel = buttons.a;
5773+ var proceed = buttons.b;
5774+ return _List_fromArray(
5775+ [
5776+ A2(btn, $elm$browser$Debugger$Overlay$Cancel, cancel),
5777+ A2(btn, $elm$browser$Debugger$Overlay$Proceed, proceed)
5778+ ]);
5779+ }
5780+ }();
5781+ return A2(
5782+ $elm$html$Html$div,
5783+ _List_fromArray(
5784+ [
5785+ A2($elm$html$Html$Attributes$style, 'height', '60px'),
5786+ A2($elm$html$Html$Attributes$style, 'line-height', '60px'),
5787+ A2($elm$html$Html$Attributes$style, 'text-align', 'right'),
5788+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgb(50, 50, 50)')
5789+ ]),
5790+ buttonNodes);
5791+};
5792+var $elm$browser$Debugger$Overlay$viewMessage = F4(
5793+ function (config, title, details, buttons) {
5794+ return A2(
5795+ $elm$html$Html$div,
5796+ _List_fromArray(
5797+ [
5798+ $elm$html$Html$Attributes$id('elm-debugger-overlay'),
5799+ A2($elm$html$Html$Attributes$style, 'position', 'fixed'),
5800+ A2($elm$html$Html$Attributes$style, 'top', '0'),
5801+ A2($elm$html$Html$Attributes$style, 'left', '0'),
5802+ A2($elm$html$Html$Attributes$style, 'width', '100vw'),
5803+ A2($elm$html$Html$Attributes$style, 'height', '100vh'),
5804+ A2($elm$html$Html$Attributes$style, 'color', 'white'),
5805+ A2($elm$html$Html$Attributes$style, 'pointer-events', 'none'),
5806+ A2($elm$html$Html$Attributes$style, 'font-family', '\'Trebuchet MS\', \'Lucida Grande\', \'Bitstream Vera Sans\', \'Helvetica Neue\', sans-serif'),
5807+ A2($elm$html$Html$Attributes$style, 'z-index', '2147483647')
5808+ ]),
5809+ _List_fromArray(
5810+ [
5811+ A2(
5812+ $elm$html$Html$div,
5813+ _List_fromArray(
5814+ [
5815+ A2($elm$html$Html$Attributes$style, 'position', 'absolute'),
5816+ A2($elm$html$Html$Attributes$style, 'width', '600px'),
5817+ A2($elm$html$Html$Attributes$style, 'height', '100vh'),
5818+ A2($elm$html$Html$Attributes$style, 'padding-left', 'calc(50% - 300px)'),
5819+ A2($elm$html$Html$Attributes$style, 'padding-right', 'calc(50% - 300px)'),
5820+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgba(200, 200, 200, 0.7)'),
5821+ A2($elm$html$Html$Attributes$style, 'pointer-events', 'auto')
5822+ ]),
5823+ _List_fromArray(
5824+ [
5825+ A2(
5826+ $elm$html$Html$div,
5827+ _List_fromArray(
5828+ [
5829+ A2($elm$html$Html$Attributes$style, 'font-size', '36px'),
5830+ A2($elm$html$Html$Attributes$style, 'height', '80px'),
5831+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgb(50, 50, 50)'),
5832+ A2($elm$html$Html$Attributes$style, 'padding-left', '22px'),
5833+ A2($elm$html$Html$Attributes$style, 'vertical-align', 'middle'),
5834+ A2($elm$html$Html$Attributes$style, 'line-height', '80px')
5835+ ]),
5836+ _List_fromArray(
5837+ [
5838+ $elm$html$Html$text(title)
5839+ ])),
5840+ A2(
5841+ $elm$html$Html$div,
5842+ _List_fromArray(
5843+ [
5844+ $elm$html$Html$Attributes$id('elm-debugger-details'),
5845+ A2($elm$html$Html$Attributes$style, 'padding', ' 8px 20px'),
5846+ A2($elm$html$Html$Attributes$style, 'overflow-y', 'auto'),
5847+ A2($elm$html$Html$Attributes$style, 'max-height', 'calc(100vh - 156px)'),
5848+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgb(61, 61, 61)')
5849+ ]),
5850+ details),
5851+ A2(
5852+ $elm$html$Html$map,
5853+ config.wrap,
5854+ $elm$browser$Debugger$Overlay$viewButtons(buttons))
5855+ ]))
5856+ ]));
5857+ });
5858+var $elm$virtual_dom$VirtualDom$attribute = F2(
5859+ function (key, value) {
5860+ return A2(
5861+ _VirtualDom_attribute,
5862+ _VirtualDom_noOnOrFormAction(key),
5863+ _VirtualDom_noJavaScriptOrHtmlUri(value));
5864+ });
5865+var $elm$core$Basics$negate = function (n) {
5866+ return -n;
5867+};
5868+var $elm$virtual_dom$VirtualDom$nodeNS = F2(
5869+ function (namespace, tag) {
5870+ return A2(
5871+ _VirtualDom_nodeNS,
5872+ namespace,
5873+ _VirtualDom_noScript(tag));
5874+ });
5875+var $elm$core$String$fromFloat = _String_fromNumber;
5876+var $elm$browser$Debugger$Overlay$viewShape = F4(
5877+ function (x, y, angle, coordinates) {
5878+ return A4(
5879+ $elm$virtual_dom$VirtualDom$nodeNS,
5880+ 'http://www.w3.org/2000/svg',
5881+ 'polygon',
5882+ _List_fromArray(
5883+ [
5884+ A2($elm$virtual_dom$VirtualDom$attribute, 'points', coordinates),
5885+ A2(
5886+ $elm$virtual_dom$VirtualDom$attribute,
5887+ 'transform',
5888+ 'translate(' + ($elm$core$String$fromFloat(x) + (' ' + ($elm$core$String$fromFloat(y) + (') rotate(' + ($elm$core$String$fromFloat(-angle) + ')'))))))
5889+ ]),
5890+ _List_Nil);
5891+ });
5892+var $elm$browser$Debugger$Overlay$elmLogo = A4(
5893+ $elm$virtual_dom$VirtualDom$nodeNS,
5894+ 'http://www.w3.org/2000/svg',
5895+ 'svg',
5896+ _List_fromArray(
5897+ [
5898+ A2($elm$virtual_dom$VirtualDom$attribute, 'viewBox', '-300 -300 600 600'),
5899+ A2($elm$virtual_dom$VirtualDom$attribute, 'xmlns', 'http://www.w3.org/2000/svg'),
5900+ A2($elm$virtual_dom$VirtualDom$attribute, 'fill', 'currentColor'),
5901+ A2($elm$virtual_dom$VirtualDom$attribute, 'width', '24px'),
5902+ A2($elm$virtual_dom$VirtualDom$attribute, 'height', '24px')
5903+ ]),
5904+ _List_fromArray(
5905+ [
5906+ A4(
5907+ $elm$virtual_dom$VirtualDom$nodeNS,
5908+ 'http://www.w3.org/2000/svg',
5909+ 'g',
5910+ _List_fromArray(
5911+ [
5912+ A2($elm$virtual_dom$VirtualDom$attribute, 'transform', 'scale(1 -1)')
5913+ ]),
5914+ _List_fromArray(
5915+ [
5916+ A4($elm$browser$Debugger$Overlay$viewShape, 0, -210, 0, '-280,-90 0,190 280,-90'),
5917+ A4($elm$browser$Debugger$Overlay$viewShape, -210, 0, 90, '-280,-90 0,190 280,-90'),
5918+ A4($elm$browser$Debugger$Overlay$viewShape, 207, 207, 45, '-198,-66 0,132 198,-66'),
5919+ A4($elm$browser$Debugger$Overlay$viewShape, 150, 0, 0, '-130,0 0,-130 130,0 0,130'),
5920+ A4($elm$browser$Debugger$Overlay$viewShape, -89, 239, 0, '-191,61 69,61 191,-61 -69,-61'),
5921+ A4($elm$browser$Debugger$Overlay$viewShape, 0, 106, 180, '-130,-44 0,86 130,-44'),
5922+ A4($elm$browser$Debugger$Overlay$viewShape, 256, -150, 270, '-130,-44 0,86 130,-44')
5923+ ]))
5924+ ]));
5925+var $elm$core$String$length = _String_length;
5926+var $elm$browser$Debugger$Overlay$viewMiniControls = F2(
5927+ function (config, numMsgs) {
5928+ var string = $elm$core$String$fromInt(numMsgs);
5929+ var width = $elm$core$String$fromInt(
5930+ 2 + $elm$core$String$length(string));
5931+ return A2(
5932+ $elm$html$Html$div,
5933+ _List_fromArray(
5934+ [
5935+ A2($elm$html$Html$Attributes$style, 'position', 'fixed'),
5936+ A2($elm$html$Html$Attributes$style, 'bottom', '2em'),
5937+ A2($elm$html$Html$Attributes$style, 'right', '2em'),
5938+ A2($elm$html$Html$Attributes$style, 'width', 'calc(42px + ' + (width + 'ch)')),
5939+ A2($elm$html$Html$Attributes$style, 'height', '36px'),
5940+ A2($elm$html$Html$Attributes$style, 'background-color', '#1293D8'),
5941+ A2($elm$html$Html$Attributes$style, 'color', 'white'),
5942+ A2($elm$html$Html$Attributes$style, 'font-family', 'monospace'),
5943+ A2($elm$html$Html$Attributes$style, 'pointer-events', 'auto'),
5944+ A2($elm$html$Html$Attributes$style, 'z-index', '2147483647'),
5945+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
5946+ A2($elm$html$Html$Attributes$style, 'justify-content', 'center'),
5947+ A2($elm$html$Html$Attributes$style, 'align-items', 'center'),
5948+ A2($elm$html$Html$Attributes$style, 'cursor', 'pointer'),
5949+ $elm$html$Html$Events$onClick(config.open)
5950+ ]),
5951+ _List_fromArray(
5952+ [
5953+ $elm$browser$Debugger$Overlay$elmLogo,
5954+ A2(
5955+ $elm$html$Html$span,
5956+ _List_fromArray(
5957+ [
5958+ A2($elm$html$Html$Attributes$style, 'padding-left', 'calc(1ch + 6px)'),
5959+ A2($elm$html$Html$Attributes$style, 'padding-right', '1ch')
5960+ ]),
5961+ _List_fromArray(
5962+ [
5963+ $elm$html$Html$text(string)
5964+ ]))
5965+ ]));
5966+ });
5967+var $elm$browser$Debugger$Overlay$explanationBad = '\nThe messages in this history do not match the messages handled by your\nprogram. I noticed changes in the following types:\n';
5968+var $elm$browser$Debugger$Overlay$explanationRisky = '\nThis history seems old. It will work with this program, but some\nmessages have been added since the history was created:\n';
5969+var $elm$core$List$intersperse = F2(
5970+ function (sep, xs) {
5971+ if (!xs.b) {
5972+ return _List_Nil;
5973+ } else {
5974+ var hd = xs.a;
5975+ var tl = xs.b;
5976+ var step = F2(
5977+ function (x, rest) {
5978+ return A2(
5979+ $elm$core$List$cons,
5980+ sep,
5981+ A2($elm$core$List$cons, x, rest));
5982+ });
5983+ var spersed = A3($elm$core$List$foldr, step, _List_Nil, tl);
5984+ return A2($elm$core$List$cons, hd, spersed);
5985+ }
5986+ });
5987+var $elm$browser$Debugger$Overlay$viewMention = F2(
5988+ function (tags, verbed) {
5989+ var _v0 = A2(
5990+ $elm$core$List$map,
5991+ $elm$browser$Debugger$Overlay$viewCode,
5992+ $elm$core$List$reverse(tags));
5993+ if (!_v0.b) {
5994+ return $elm$html$Html$text('');
5995+ } else {
5996+ if (!_v0.b.b) {
5997+ var tag = _v0.a;
5998+ return A2(
5999+ $elm$html$Html$li,
6000+ _List_Nil,
6001+ _List_fromArray(
6002+ [
6003+ $elm$html$Html$text(verbed),
6004+ tag,
6005+ $elm$html$Html$text('.')
6006+ ]));
6007+ } else {
6008+ if (!_v0.b.b.b) {
6009+ var tag2 = _v0.a;
6010+ var _v1 = _v0.b;
6011+ var tag1 = _v1.a;
6012+ return A2(
6013+ $elm$html$Html$li,
6014+ _List_Nil,
6015+ _List_fromArray(
6016+ [
6017+ $elm$html$Html$text(verbed),
6018+ tag1,
6019+ $elm$html$Html$text(' and '),
6020+ tag2,
6021+ $elm$html$Html$text('.')
6022+ ]));
6023+ } else {
6024+ var lastTag = _v0.a;
6025+ var otherTags = _v0.b;
6026+ return A2(
6027+ $elm$html$Html$li,
6028+ _List_Nil,
6029+ A2(
6030+ $elm$core$List$cons,
6031+ $elm$html$Html$text(verbed),
6032+ _Utils_ap(
6033+ A2(
6034+ $elm$core$List$intersperse,
6035+ $elm$html$Html$text(', '),
6036+ $elm$core$List$reverse(otherTags)),
6037+ _List_fromArray(
6038+ [
6039+ $elm$html$Html$text(', and '),
6040+ lastTag,
6041+ $elm$html$Html$text('.')
6042+ ]))));
6043+ }
6044+ }
6045+ }
6046+ });
6047+var $elm$browser$Debugger$Overlay$viewChange = function (change) {
6048+ return A2(
6049+ $elm$html$Html$li,
6050+ _List_fromArray(
6051+ [
6052+ A2($elm$html$Html$Attributes$style, 'margin', '8px 0')
6053+ ]),
6054+ function () {
6055+ if (change.$ === 'AliasChange') {
6056+ var name = change.a;
6057+ return _List_fromArray(
6058+ [
6059+ A2(
6060+ $elm$html$Html$span,
6061+ _List_fromArray(
6062+ [
6063+ A2($elm$html$Html$Attributes$style, 'font-size', '1.5em')
6064+ ]),
6065+ _List_fromArray(
6066+ [
6067+ $elm$browser$Debugger$Overlay$viewCode(name)
6068+ ]))
6069+ ]);
6070+ } else {
6071+ var name = change.a;
6072+ var removed = change.b.removed;
6073+ var changed = change.b.changed;
6074+ var added = change.b.added;
6075+ var argsMatch = change.b.argsMatch;
6076+ return _List_fromArray(
6077+ [
6078+ A2(
6079+ $elm$html$Html$span,
6080+ _List_fromArray(
6081+ [
6082+ A2($elm$html$Html$Attributes$style, 'font-size', '1.5em')
6083+ ]),
6084+ _List_fromArray(
6085+ [
6086+ $elm$browser$Debugger$Overlay$viewCode(name)
6087+ ])),
6088+ A2(
6089+ $elm$html$Html$ul,
6090+ _List_fromArray(
6091+ [
6092+ A2($elm$html$Html$Attributes$style, 'list-style-type', 'disc'),
6093+ A2($elm$html$Html$Attributes$style, 'padding-left', '2em')
6094+ ]),
6095+ _List_fromArray(
6096+ [
6097+ A2($elm$browser$Debugger$Overlay$viewMention, removed, 'Removed '),
6098+ A2($elm$browser$Debugger$Overlay$viewMention, changed, 'Changed '),
6099+ A2($elm$browser$Debugger$Overlay$viewMention, added, 'Added ')
6100+ ])),
6101+ argsMatch ? $elm$html$Html$text('') : $elm$html$Html$text('This may be due to the fact that the type variable names changed.')
6102+ ]);
6103+ }
6104+ }());
6105+};
6106+var $elm$browser$Debugger$Overlay$viewReport = F2(
6107+ function (isBad, report) {
6108+ switch (report.$) {
6109+ case 'CorruptHistory':
6110+ return _List_fromArray(
6111+ [
6112+ $elm$html$Html$text('Looks like this history file is corrupt. I cannot understand it.')
6113+ ]);
6114+ case 'VersionChanged':
6115+ var old = report.a;
6116+ var _new = report.b;
6117+ return _List_fromArray(
6118+ [
6119+ $elm$html$Html$text('This history was created with Elm ' + (old + (', but you are using Elm ' + (_new + ' right now.'))))
6120+ ]);
6121+ case 'MessageChanged':
6122+ var old = report.a;
6123+ var _new = report.b;
6124+ return _List_fromArray(
6125+ [
6126+ $elm$html$Html$text('To import some other history, the overall message type must' + ' be the same. The old history has '),
6127+ $elm$browser$Debugger$Overlay$viewCode(old),
6128+ $elm$html$Html$text(' messages, but the new program works with '),
6129+ $elm$browser$Debugger$Overlay$viewCode(_new),
6130+ $elm$html$Html$text(' messages.')
6131+ ]);
6132+ default:
6133+ var changes = report.a;
6134+ return _List_fromArray(
6135+ [
6136+ A2(
6137+ $elm$html$Html$p,
6138+ _List_Nil,
6139+ _List_fromArray(
6140+ [
6141+ $elm$html$Html$text(
6142+ isBad ? $elm$browser$Debugger$Overlay$explanationBad : $elm$browser$Debugger$Overlay$explanationRisky)
6143+ ])),
6144+ A2(
6145+ $elm$html$Html$ul,
6146+ _List_fromArray(
6147+ [
6148+ A2($elm$html$Html$Attributes$style, 'list-style-type', 'none'),
6149+ A2($elm$html$Html$Attributes$style, 'padding-left', '20px')
6150+ ]),
6151+ A2($elm$core$List$map, $elm$browser$Debugger$Overlay$viewChange, changes))
6152+ ]);
6153+ }
6154+ });
6155+var $elm$browser$Debugger$Overlay$view = F5(
6156+ function (config, isPaused, isOpen, numMsgs, state) {
6157+ switch (state.$) {
6158+ case 'None':
6159+ return isOpen ? $elm$html$Html$text('') : (isPaused ? A2(
6160+ $elm$html$Html$div,
6161+ _List_fromArray(
6162+ [
6163+ $elm$html$Html$Attributes$id('elm-debugger-overlay'),
6164+ A2($elm$html$Html$Attributes$style, 'position', 'fixed'),
6165+ A2($elm$html$Html$Attributes$style, 'top', '0'),
6166+ A2($elm$html$Html$Attributes$style, 'left', '0'),
6167+ A2($elm$html$Html$Attributes$style, 'width', '100vw'),
6168+ A2($elm$html$Html$Attributes$style, 'height', '100vh'),
6169+ A2($elm$html$Html$Attributes$style, 'cursor', 'pointer'),
6170+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
6171+ A2($elm$html$Html$Attributes$style, 'align-items', 'center'),
6172+ A2($elm$html$Html$Attributes$style, 'justify-content', 'center'),
6173+ A2($elm$html$Html$Attributes$style, 'pointer-events', 'auto'),
6174+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgba(200, 200, 200, 0.7)'),
6175+ A2($elm$html$Html$Attributes$style, 'color', 'white'),
6176+ A2($elm$html$Html$Attributes$style, 'font-family', '\'Trebuchet MS\', \'Lucida Grande\', \'Bitstream Vera Sans\', \'Helvetica Neue\', sans-serif'),
6177+ A2($elm$html$Html$Attributes$style, 'z-index', '2147483646'),
6178+ $elm$html$Html$Events$onClick(config.resume)
6179+ ]),
6180+ _List_fromArray(
6181+ [
6182+ A2(
6183+ $elm$html$Html$span,
6184+ _List_fromArray(
6185+ [
6186+ A2($elm$html$Html$Attributes$style, 'font-size', '80px')
6187+ ]),
6188+ _List_fromArray(
6189+ [
6190+ $elm$html$Html$text('Click to Resume')
6191+ ])),
6192+ A2($elm$browser$Debugger$Overlay$viewMiniControls, config, numMsgs)
6193+ ])) : A2($elm$browser$Debugger$Overlay$viewMiniControls, config, numMsgs));
6194+ case 'BadMetadata':
6195+ var badMetadata_ = state.a;
6196+ return A4(
6197+ $elm$browser$Debugger$Overlay$viewMessage,
6198+ config,
6199+ 'Cannot use Import or Export',
6200+ $elm$browser$Debugger$Overlay$viewBadMetadata(badMetadata_),
6201+ $elm$browser$Debugger$Overlay$Accept('Ok'));
6202+ case 'BadImport':
6203+ var report = state.a;
6204+ return A4(
6205+ $elm$browser$Debugger$Overlay$viewMessage,
6206+ config,
6207+ 'Cannot Import History',
6208+ A2($elm$browser$Debugger$Overlay$viewReport, true, report),
6209+ $elm$browser$Debugger$Overlay$Accept('Ok'));
6210+ default:
6211+ var report = state.a;
6212+ return A4(
6213+ $elm$browser$Debugger$Overlay$viewMessage,
6214+ config,
6215+ 'Warning',
6216+ A2($elm$browser$Debugger$Overlay$viewReport, false, report),
6217+ A2($elm$browser$Debugger$Overlay$Choose, 'Cancel', 'Import Anyway'));
6218+ }
6219+ });
6220+var $elm$browser$Debugger$Main$cornerView = function (model) {
6221+ return A5(
6222+ $elm$browser$Debugger$Overlay$view,
6223+ {exportHistory: $elm$browser$Debugger$Main$Export, importHistory: $elm$browser$Debugger$Main$Import, open: $elm$browser$Debugger$Main$Open, resume: $elm$browser$Debugger$Main$Resume, wrap: $elm$browser$Debugger$Main$OverlayMsg},
6224+ $elm$browser$Debugger$Main$isPaused(model.state),
6225+ _Debugger_isOpen(model.popout),
6226+ $elm$browser$Debugger$History$size(model.history),
6227+ model.overlay);
6228+};
6229+var $elm$core$Dict$RBEmpty_elm_builtin = {$: 'RBEmpty_elm_builtin'};
6230+var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin;
6231+var $elm$core$Set$foldr = F3(
6232+ function (func, initialState, _v0) {
6233+ var dict = _v0.a;
6234+ return A3(
6235+ $elm$core$Dict$foldr,
6236+ F3(
6237+ function (key, _v1, state) {
6238+ return A2(func, key, state);
6239+ }),
6240+ initialState,
6241+ dict);
6242+ });
6243+var $elm$browser$Debugger$Main$getCurrentModel = function (state) {
6244+ if (state.$ === 'Running') {
6245+ var model = state.a;
6246+ return model;
6247+ } else {
6248+ var model = state.b;
6249+ return model;
6250+ }
6251+};
6252+var $elm$browser$Debugger$Main$getUserModel = function (model) {
6253+ return $elm$browser$Debugger$Main$getCurrentModel(model.state);
6254+};
6255+var $elm$browser$Debugger$Main$initialWindowHeight = 420;
6256+var $elm$browser$Debugger$Main$initialWindowWidth = 900;
6257+var $elm$core$Dict$Black = {$: 'Black'};
6258+var $elm$core$Dict$RBNode_elm_builtin = F5(
6259+ function (a, b, c, d, e) {
6260+ return {$: 'RBNode_elm_builtin', a: a, b: b, c: c, d: d, e: e};
6261+ });
6262+var $elm$core$Dict$Red = {$: 'Red'};
6263+var $elm$core$Dict$balance = F5(
6264+ function (color, key, value, left, right) {
6265+ if ((right.$ === 'RBNode_elm_builtin') && (right.a.$ === 'Red')) {
6266+ var _v1 = right.a;
6267+ var rK = right.b;
6268+ var rV = right.c;
6269+ var rLeft = right.d;
6270+ var rRight = right.e;
6271+ if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) {
6272+ var _v3 = left.a;
6273+ var lK = left.b;
6274+ var lV = left.c;
6275+ var lLeft = left.d;
6276+ var lRight = left.e;
6277+ return A5(
6278+ $elm$core$Dict$RBNode_elm_builtin,
6279+ $elm$core$Dict$Red,
6280+ key,
6281+ value,
6282+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, lK, lV, lLeft, lRight),
6283+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, rK, rV, rLeft, rRight));
6284+ } else {
6285+ return A5(
6286+ $elm$core$Dict$RBNode_elm_builtin,
6287+ color,
6288+ rK,
6289+ rV,
6290+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, left, rLeft),
6291+ rRight);
6292+ }
6293+ } else {
6294+ if ((((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) && (left.d.$ === 'RBNode_elm_builtin')) && (left.d.a.$ === 'Red')) {
6295+ var _v5 = left.a;
6296+ var lK = left.b;
6297+ var lV = left.c;
6298+ var _v6 = left.d;
6299+ var _v7 = _v6.a;
6300+ var llK = _v6.b;
6301+ var llV = _v6.c;
6302+ var llLeft = _v6.d;
6303+ var llRight = _v6.e;
6304+ var lRight = left.e;
6305+ return A5(
6306+ $elm$core$Dict$RBNode_elm_builtin,
6307+ $elm$core$Dict$Red,
6308+ lK,
6309+ lV,
6310+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, llK, llV, llLeft, llRight),
6311+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, key, value, lRight, right));
6312+ } else {
6313+ return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right);
6314+ }
6315+ }
6316+ });
6317+var $elm$core$Basics$compare = _Utils_compare;
6318+var $elm$core$Dict$insertHelp = F3(
6319+ function (key, value, dict) {
6320+ if (dict.$ === 'RBEmpty_elm_builtin') {
6321+ return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin);
6322+ } else {
6323+ var nColor = dict.a;
6324+ var nKey = dict.b;
6325+ var nValue = dict.c;
6326+ var nLeft = dict.d;
6327+ var nRight = dict.e;
6328+ var _v1 = A2($elm$core$Basics$compare, key, nKey);
6329+ switch (_v1.$) {
6330+ case 'LT':
6331+ return A5(
6332+ $elm$core$Dict$balance,
6333+ nColor,
6334+ nKey,
6335+ nValue,
6336+ A3($elm$core$Dict$insertHelp, key, value, nLeft),
6337+ nRight);
6338+ case 'EQ':
6339+ return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight);
6340+ default:
6341+ return A5(
6342+ $elm$core$Dict$balance,
6343+ nColor,
6344+ nKey,
6345+ nValue,
6346+ nLeft,
6347+ A3($elm$core$Dict$insertHelp, key, value, nRight));
6348+ }
6349+ }
6350+ });
6351+var $elm$core$Dict$insert = F3(
6352+ function (key, value, dict) {
6353+ var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict);
6354+ if ((_v0.$ === 'RBNode_elm_builtin') && (_v0.a.$ === 'Red')) {
6355+ var _v1 = _v0.a;
6356+ var k = _v0.b;
6357+ var v = _v0.c;
6358+ var l = _v0.d;
6359+ var r = _v0.e;
6360+ return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, k, v, l, r);
6361+ } else {
6362+ var x = _v0;
6363+ return x;
6364+ }
6365+ });
6366+var $elm$browser$Debugger$Main$cachedHistory = function (model) {
6367+ var _v0 = model.state;
6368+ if (_v0.$ === 'Running') {
6369+ return model.history;
6370+ } else {
6371+ var history = _v0.e;
6372+ return history;
6373+ }
6374+};
6375+var $elm$virtual_dom$VirtualDom$node = function (tag) {
6376+ return _VirtualDom_node(
6377+ _VirtualDom_noScript(tag));
6378+};
6379+var $elm$html$Html$node = $elm$virtual_dom$VirtualDom$node;
6380+var $elm$browser$Debugger$Main$DragEnd = {$: 'DragEnd'};
6381+var $elm$browser$Debugger$Main$getDragStatus = function (layout) {
6382+ if (layout.$ === 'Horizontal') {
6383+ var status = layout.a;
6384+ return status;
6385+ } else {
6386+ var status = layout.a;
6387+ return status;
6388+ }
6389+};
6390+var $elm$browser$Debugger$Main$Drag = function (a) {
6391+ return {$: 'Drag', a: a};
6392+};
6393+var $elm$browser$Debugger$Main$DragInfo = F5(
6394+ function (x, y, down, width, height) {
6395+ return {down: down, height: height, width: width, x: x, y: y};
6396+ });
6397+var $elm$json$Json$Decode$field = _Json_decodeField;
6398+var $elm$json$Json$Decode$at = F2(
6399+ function (fields, decoder) {
6400+ return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields);
6401+ });
6402+var $elm$json$Json$Decode$float = _Json_decodeFloat;
6403+var $elm$browser$Debugger$Main$decodeDimension = function (field) {
6404+ return A2(
6405+ $elm$json$Json$Decode$at,
6406+ _List_fromArray(
6407+ ['currentTarget', 'ownerDocument', 'defaultView', field]),
6408+ $elm$json$Json$Decode$float);
6409+};
6410+var $elm$json$Json$Decode$int = _Json_decodeInt;
6411+var $elm$json$Json$Decode$map5 = _Json_map5;
6412+var $elm$browser$Debugger$Main$onMouseMove = A2(
6413+ $elm$html$Html$Events$on,
6414+ 'mousemove',
6415+ A2(
6416+ $elm$json$Json$Decode$map,
6417+ $elm$browser$Debugger$Main$Drag,
6418+ A6(
6419+ $elm$json$Json$Decode$map5,
6420+ $elm$browser$Debugger$Main$DragInfo,
6421+ A2($elm$json$Json$Decode$field, 'pageX', $elm$json$Json$Decode$float),
6422+ A2($elm$json$Json$Decode$field, 'pageY', $elm$json$Json$Decode$float),
6423+ A2(
6424+ $elm$json$Json$Decode$field,
6425+ 'buttons',
6426+ A2(
6427+ $elm$json$Json$Decode$map,
6428+ function (v) {
6429+ return v === 1;
6430+ },
6431+ $elm$json$Json$Decode$int)),
6432+ $elm$browser$Debugger$Main$decodeDimension('innerWidth'),
6433+ $elm$browser$Debugger$Main$decodeDimension('innerHeight'))));
6434+var $elm$html$Html$Events$onMouseUp = function (msg) {
6435+ return A2(
6436+ $elm$html$Html$Events$on,
6437+ 'mouseup',
6438+ $elm$json$Json$Decode$succeed(msg));
6439+};
6440+var $elm$browser$Debugger$Main$toDragListeners = function (layout) {
6441+ var _v0 = $elm$browser$Debugger$Main$getDragStatus(layout);
6442+ if (_v0.$ === 'Static') {
6443+ return _List_Nil;
6444+ } else {
6445+ return _List_fromArray(
6446+ [
6447+ $elm$browser$Debugger$Main$onMouseMove,
6448+ $elm$html$Html$Events$onMouseUp($elm$browser$Debugger$Main$DragEnd)
6449+ ]);
6450+ }
6451+};
6452+var $elm$browser$Debugger$Main$toFlexDirection = function (layout) {
6453+ if (layout.$ === 'Horizontal') {
6454+ return 'row';
6455+ } else {
6456+ return 'column-reverse';
6457+ }
6458+};
6459+var $elm$browser$Debugger$Main$DragStart = {$: 'DragStart'};
6460+var $elm$html$Html$Events$onMouseDown = function (msg) {
6461+ return A2(
6462+ $elm$html$Html$Events$on,
6463+ 'mousedown',
6464+ $elm$json$Json$Decode$succeed(msg));
6465+};
6466+var $elm$browser$Debugger$Main$toPercent = function (fraction) {
6467+ return $elm$core$String$fromFloat(100 * fraction) + '%';
6468+};
6469+var $elm$browser$Debugger$Main$viewDragZone = function (layout) {
6470+ if (layout.$ === 'Horizontal') {
6471+ var x = layout.b;
6472+ return A2(
6473+ $elm$html$Html$div,
6474+ _List_fromArray(
6475+ [
6476+ A2($elm$html$Html$Attributes$style, 'position', 'absolute'),
6477+ A2($elm$html$Html$Attributes$style, 'top', '0'),
6478+ A2(
6479+ $elm$html$Html$Attributes$style,
6480+ 'left',
6481+ $elm$browser$Debugger$Main$toPercent(x)),
6482+ A2($elm$html$Html$Attributes$style, 'margin-left', '-5px'),
6483+ A2($elm$html$Html$Attributes$style, 'width', '10px'),
6484+ A2($elm$html$Html$Attributes$style, 'height', '100%'),
6485+ A2($elm$html$Html$Attributes$style, 'cursor', 'col-resize'),
6486+ $elm$html$Html$Events$onMouseDown($elm$browser$Debugger$Main$DragStart)
6487+ ]),
6488+ _List_Nil);
6489+ } else {
6490+ var y = layout.c;
6491+ return A2(
6492+ $elm$html$Html$div,
6493+ _List_fromArray(
6494+ [
6495+ A2($elm$html$Html$Attributes$style, 'position', 'absolute'),
6496+ A2(
6497+ $elm$html$Html$Attributes$style,
6498+ 'top',
6499+ $elm$browser$Debugger$Main$toPercent(y)),
6500+ A2($elm$html$Html$Attributes$style, 'left', '0'),
6501+ A2($elm$html$Html$Attributes$style, 'margin-top', '-5px'),
6502+ A2($elm$html$Html$Attributes$style, 'width', '100%'),
6503+ A2($elm$html$Html$Attributes$style, 'height', '10px'),
6504+ A2($elm$html$Html$Attributes$style, 'cursor', 'row-resize'),
6505+ $elm$html$Html$Events$onMouseDown($elm$browser$Debugger$Main$DragStart)
6506+ ]),
6507+ _List_Nil);
6508+ }
6509+};
6510+var $elm$browser$Debugger$Main$TweakExpandoModel = function (a) {
6511+ return {$: 'TweakExpandoModel', a: a};
6512+};
6513+var $elm$browser$Debugger$Main$TweakExpandoMsg = function (a) {
6514+ return {$: 'TweakExpandoMsg', a: a};
6515+};
6516+var $elm$browser$Debugger$Main$toExpandoPercents = function (layout) {
6517+ if (layout.$ === 'Horizontal') {
6518+ var x = layout.b;
6519+ return _Utils_Tuple2(
6520+ $elm$browser$Debugger$Main$toPercent(1 - x),
6521+ '100%');
6522+ } else {
6523+ var y = layout.c;
6524+ return _Utils_Tuple2(
6525+ '100%',
6526+ $elm$browser$Debugger$Main$toPercent(y));
6527+ }
6528+};
6529+var $elm$browser$Debugger$Main$toMouseBlocker = function (layout) {
6530+ var _v0 = $elm$browser$Debugger$Main$getDragStatus(layout);
6531+ if (_v0.$ === 'Static') {
6532+ return 'auto';
6533+ } else {
6534+ return 'none';
6535+ }
6536+};
6537+var $elm$browser$Debugger$Expando$Field = F2(
6538+ function (a, b) {
6539+ return {$: 'Field', a: a, b: b};
6540+ });
6541+var $elm$browser$Debugger$Expando$Index = F3(
6542+ function (a, b, c) {
6543+ return {$: 'Index', a: a, b: b, c: c};
6544+ });
6545+var $elm$browser$Debugger$Expando$Key = {$: 'Key'};
6546+var $elm$browser$Debugger$Expando$None = {$: 'None'};
6547+var $elm$browser$Debugger$Expando$Toggle = {$: 'Toggle'};
6548+var $elm$browser$Debugger$Expando$Value = {$: 'Value'};
6549+var $elm$browser$Debugger$Expando$blue = A2($elm$html$Html$Attributes$style, 'color', 'rgb(28, 0, 207)');
6550+var $elm$core$Basics$composeL = F3(
6551+ function (g, f, x) {
6552+ return g(
6553+ f(x));
6554+ });
6555+var $elm$browser$Debugger$Expando$leftPad = function (maybeKey) {
6556+ if (maybeKey.$ === 'Nothing') {
6557+ return _List_Nil;
6558+ } else {
6559+ return _List_fromArray(
6560+ [
6561+ A2($elm$html$Html$Attributes$style, 'padding-left', '4ch')
6562+ ]);
6563+ }
6564+};
6565+var $elm$browser$Debugger$Expando$makeArrow = function (arrow) {
6566+ return A2(
6567+ $elm$html$Html$span,
6568+ _List_fromArray(
6569+ [
6570+ A2($elm$html$Html$Attributes$style, 'color', '#777'),
6571+ A2($elm$html$Html$Attributes$style, 'padding-left', '2ch'),
6572+ A2($elm$html$Html$Attributes$style, 'width', '2ch'),
6573+ A2($elm$html$Html$Attributes$style, 'display', 'inline-block')
6574+ ]),
6575+ _List_fromArray(
6576+ [
6577+ $elm$html$Html$text(arrow)
6578+ ]));
6579+};
6580+var $elm$browser$Debugger$Expando$purple = A2($elm$html$Html$Attributes$style, 'color', 'rgb(136, 19, 145)');
6581+var $elm$browser$Debugger$Expando$lineStarter = F3(
6582+ function (maybeKey, maybeIsClosed, description) {
6583+ var arrow = function () {
6584+ if (maybeIsClosed.$ === 'Nothing') {
6585+ return $elm$browser$Debugger$Expando$makeArrow('');
6586+ } else {
6587+ if (maybeIsClosed.a) {
6588+ return $elm$browser$Debugger$Expando$makeArrow('▸');
6589+ } else {
6590+ return $elm$browser$Debugger$Expando$makeArrow('▾');
6591+ }
6592+ }
6593+ }();
6594+ if (maybeKey.$ === 'Nothing') {
6595+ return A2($elm$core$List$cons, arrow, description);
6596+ } else {
6597+ var key = maybeKey.a;
6598+ return A2(
6599+ $elm$core$List$cons,
6600+ arrow,
6601+ A2(
6602+ $elm$core$List$cons,
6603+ A2(
6604+ $elm$html$Html$span,
6605+ _List_fromArray(
6606+ [$elm$browser$Debugger$Expando$purple]),
6607+ _List_fromArray(
6608+ [
6609+ $elm$html$Html$text(key)
6610+ ])),
6611+ A2(
6612+ $elm$core$List$cons,
6613+ $elm$html$Html$text(' = '),
6614+ description)));
6615+ }
6616+ });
6617+var $elm$browser$Debugger$Expando$red = A2($elm$html$Html$Attributes$style, 'color', 'rgb(196, 26, 22)');
6618+var $elm$core$Tuple$second = function (_v0) {
6619+ var y = _v0.b;
6620+ return y;
6621+};
6622+var $elm$browser$Debugger$Expando$seqTypeToString = F2(
6623+ function (n, seqType) {
6624+ switch (seqType.$) {
6625+ case 'ListSeq':
6626+ return 'List(' + ($elm$core$String$fromInt(n) + ')');
6627+ case 'SetSeq':
6628+ return 'Set(' + ($elm$core$String$fromInt(n) + ')');
6629+ default:
6630+ return 'Array(' + ($elm$core$String$fromInt(n) + ')');
6631+ }
6632+ });
6633+var $elm$core$String$slice = _String_slice;
6634+var $elm$core$String$left = F2(
6635+ function (n, string) {
6636+ return (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string);
6637+ });
6638+var $elm$core$String$right = F2(
6639+ function (n, string) {
6640+ return (n < 1) ? '' : A3(
6641+ $elm$core$String$slice,
6642+ -n,
6643+ $elm$core$String$length(string),
6644+ string);
6645+ });
6646+var $elm$browser$Debugger$Expando$elideMiddle = function (str) {
6647+ return ($elm$core$String$length(str) <= 18) ? str : (A2($elm$core$String$left, 8, str) + ('...' + A2($elm$core$String$right, 8, str)));
6648+};
6649+var $elm$core$Dict$isEmpty = function (dict) {
6650+ if (dict.$ === 'RBEmpty_elm_builtin') {
6651+ return true;
6652+ } else {
6653+ return false;
6654+ }
6655+};
6656+var $elm$browser$Debugger$Expando$viewExtraTinyRecord = F3(
6657+ function (length, starter, entries) {
6658+ if (!entries.b) {
6659+ return _Utils_Tuple2(
6660+ length + 1,
6661+ _List_fromArray(
6662+ [
6663+ $elm$html$Html$text('}')
6664+ ]));
6665+ } else {
6666+ var field = entries.a;
6667+ var rest = entries.b;
6668+ var nextLength = (length + $elm$core$String$length(field)) + 1;
6669+ if (nextLength > 18) {
6670+ return _Utils_Tuple2(
6671+ length + 2,
6672+ _List_fromArray(
6673+ [
6674+ $elm$html$Html$text('…}')
6675+ ]));
6676+ } else {
6677+ var _v1 = A3($elm$browser$Debugger$Expando$viewExtraTinyRecord, nextLength, ',', rest);
6678+ var finalLength = _v1.a;
6679+ var otherHtmls = _v1.b;
6680+ return _Utils_Tuple2(
6681+ finalLength,
6682+ A2(
6683+ $elm$core$List$cons,
6684+ $elm$html$Html$text(starter),
6685+ A2(
6686+ $elm$core$List$cons,
6687+ A2(
6688+ $elm$html$Html$span,
6689+ _List_fromArray(
6690+ [$elm$browser$Debugger$Expando$purple]),
6691+ _List_fromArray(
6692+ [
6693+ $elm$html$Html$text(field)
6694+ ])),
6695+ otherHtmls)));
6696+ }
6697+ }
6698+ });
6699+var $elm$browser$Debugger$Expando$viewTinyHelp = function (str) {
6700+ return _Utils_Tuple2(
6701+ $elm$core$String$length(str),
6702+ _List_fromArray(
6703+ [
6704+ $elm$html$Html$text(str)
6705+ ]));
6706+};
6707+var $elm$core$Maybe$withDefault = F2(
6708+ function (_default, maybe) {
6709+ if (maybe.$ === 'Just') {
6710+ var value = maybe.a;
6711+ return value;
6712+ } else {
6713+ return _default;
6714+ }
6715+ });
6716+var $elm$browser$Debugger$Expando$viewExtraTiny = function (value) {
6717+ if (value.$ === 'Record') {
6718+ var record = value.b;
6719+ return A3(
6720+ $elm$browser$Debugger$Expando$viewExtraTinyRecord,
6721+ 0,
6722+ '{',
6723+ $elm$core$Dict$keys(record));
6724+ } else {
6725+ return $elm$browser$Debugger$Expando$viewTiny(value);
6726+ }
6727+};
6728+var $elm$browser$Debugger$Expando$viewTiny = function (value) {
6729+ switch (value.$) {
6730+ case 'S':
6731+ var stringRep = value.a;
6732+ var str = $elm$browser$Debugger$Expando$elideMiddle(stringRep);
6733+ return _Utils_Tuple2(
6734+ $elm$core$String$length(str),
6735+ _List_fromArray(
6736+ [
6737+ A2(
6738+ $elm$html$Html$span,
6739+ _List_fromArray(
6740+ [$elm$browser$Debugger$Expando$red]),
6741+ _List_fromArray(
6742+ [
6743+ $elm$html$Html$text(str)
6744+ ]))
6745+ ]));
6746+ case 'Primitive':
6747+ var stringRep = value.a;
6748+ return _Utils_Tuple2(
6749+ $elm$core$String$length(stringRep),
6750+ _List_fromArray(
6751+ [
6752+ A2(
6753+ $elm$html$Html$span,
6754+ _List_fromArray(
6755+ [$elm$browser$Debugger$Expando$blue]),
6756+ _List_fromArray(
6757+ [
6758+ $elm$html$Html$text(stringRep)
6759+ ]))
6760+ ]));
6761+ case 'Sequence':
6762+ var seqType = value.a;
6763+ var valueList = value.c;
6764+ return $elm$browser$Debugger$Expando$viewTinyHelp(
6765+ A2(
6766+ $elm$browser$Debugger$Expando$seqTypeToString,
6767+ $elm$core$List$length(valueList),
6768+ seqType));
6769+ case 'Dictionary':
6770+ var keyValuePairs = value.b;
6771+ return $elm$browser$Debugger$Expando$viewTinyHelp(
6772+ 'Dict(' + ($elm$core$String$fromInt(
6773+ $elm$core$List$length(keyValuePairs)) + ')'));
6774+ case 'Record':
6775+ var record = value.b;
6776+ return $elm$browser$Debugger$Expando$viewTinyRecord(record);
6777+ default:
6778+ if (!value.c.b) {
6779+ var maybeName = value.a;
6780+ return $elm$browser$Debugger$Expando$viewTinyHelp(
6781+ A2($elm$core$Maybe$withDefault, 'Unit', maybeName));
6782+ } else {
6783+ var maybeName = value.a;
6784+ var valueList = value.c;
6785+ return $elm$browser$Debugger$Expando$viewTinyHelp(
6786+ function () {
6787+ if (maybeName.$ === 'Nothing') {
6788+ return 'Tuple(' + ($elm$core$String$fromInt(
6789+ $elm$core$List$length(valueList)) + ')');
6790+ } else {
6791+ var name = maybeName.a;
6792+ return name + ' …';
6793+ }
6794+ }());
6795+ }
6796+ }
6797+};
6798+var $elm$browser$Debugger$Expando$viewTinyRecord = function (record) {
6799+ return $elm$core$Dict$isEmpty(record) ? _Utils_Tuple2(
6800+ 2,
6801+ _List_fromArray(
6802+ [
6803+ $elm$html$Html$text('{}')
6804+ ])) : A3(
6805+ $elm$browser$Debugger$Expando$viewTinyRecordHelp,
6806+ 0,
6807+ '{ ',
6808+ $elm$core$Dict$toList(record));
6809+};
6810+var $elm$browser$Debugger$Expando$viewTinyRecordHelp = F3(
6811+ function (length, starter, entries) {
6812+ if (!entries.b) {
6813+ return _Utils_Tuple2(
6814+ length + 2,
6815+ _List_fromArray(
6816+ [
6817+ $elm$html$Html$text(' }')
6818+ ]));
6819+ } else {
6820+ var _v1 = entries.a;
6821+ var field = _v1.a;
6822+ var value = _v1.b;
6823+ var rest = entries.b;
6824+ var fieldLen = $elm$core$String$length(field);
6825+ var _v2 = $elm$browser$Debugger$Expando$viewExtraTiny(value);
6826+ var valueLen = _v2.a;
6827+ var valueHtmls = _v2.b;
6828+ var newLength = ((length + fieldLen) + valueLen) + 5;
6829+ if (newLength > 60) {
6830+ return _Utils_Tuple2(
6831+ length + 4,
6832+ _List_fromArray(
6833+ [
6834+ $elm$html$Html$text(', … }')
6835+ ]));
6836+ } else {
6837+ var _v3 = A3($elm$browser$Debugger$Expando$viewTinyRecordHelp, newLength, ', ', rest);
6838+ var finalLength = _v3.a;
6839+ var otherHtmls = _v3.b;
6840+ return _Utils_Tuple2(
6841+ finalLength,
6842+ A2(
6843+ $elm$core$List$cons,
6844+ $elm$html$Html$text(starter),
6845+ A2(
6846+ $elm$core$List$cons,
6847+ A2(
6848+ $elm$html$Html$span,
6849+ _List_fromArray(
6850+ [$elm$browser$Debugger$Expando$purple]),
6851+ _List_fromArray(
6852+ [
6853+ $elm$html$Html$text(field)
6854+ ])),
6855+ A2(
6856+ $elm$core$List$cons,
6857+ $elm$html$Html$text(' = '),
6858+ A2(
6859+ $elm$core$List$cons,
6860+ A2($elm$html$Html$span, _List_Nil, valueHtmls),
6861+ otherHtmls)))));
6862+ }
6863+ }
6864+ });
6865+var $elm$browser$Debugger$Expando$view = F2(
6866+ function (maybeKey, expando) {
6867+ switch (expando.$) {
6868+ case 'S':
6869+ var stringRep = expando.a;
6870+ return A2(
6871+ $elm$html$Html$div,
6872+ $elm$browser$Debugger$Expando$leftPad(maybeKey),
6873+ A3(
6874+ $elm$browser$Debugger$Expando$lineStarter,
6875+ maybeKey,
6876+ $elm$core$Maybe$Nothing,
6877+ _List_fromArray(
6878+ [
6879+ A2(
6880+ $elm$html$Html$span,
6881+ _List_fromArray(
6882+ [$elm$browser$Debugger$Expando$red]),
6883+ _List_fromArray(
6884+ [
6885+ $elm$html$Html$text(stringRep)
6886+ ]))
6887+ ])));
6888+ case 'Primitive':
6889+ var stringRep = expando.a;
6890+ return A2(
6891+ $elm$html$Html$div,
6892+ $elm$browser$Debugger$Expando$leftPad(maybeKey),
6893+ A3(
6894+ $elm$browser$Debugger$Expando$lineStarter,
6895+ maybeKey,
6896+ $elm$core$Maybe$Nothing,
6897+ _List_fromArray(
6898+ [
6899+ A2(
6900+ $elm$html$Html$span,
6901+ _List_fromArray(
6902+ [$elm$browser$Debugger$Expando$blue]),
6903+ _List_fromArray(
6904+ [
6905+ $elm$html$Html$text(stringRep)
6906+ ]))
6907+ ])));
6908+ case 'Sequence':
6909+ var seqType = expando.a;
6910+ var isClosed = expando.b;
6911+ var valueList = expando.c;
6912+ return A4($elm$browser$Debugger$Expando$viewSequence, maybeKey, seqType, isClosed, valueList);
6913+ case 'Dictionary':
6914+ var isClosed = expando.a;
6915+ var keyValuePairs = expando.b;
6916+ return A3($elm$browser$Debugger$Expando$viewDictionary, maybeKey, isClosed, keyValuePairs);
6917+ case 'Record':
6918+ var isClosed = expando.a;
6919+ var valueDict = expando.b;
6920+ return A3($elm$browser$Debugger$Expando$viewRecord, maybeKey, isClosed, valueDict);
6921+ default:
6922+ var maybeName = expando.a;
6923+ var isClosed = expando.b;
6924+ var valueList = expando.c;
6925+ return A4($elm$browser$Debugger$Expando$viewConstructor, maybeKey, maybeName, isClosed, valueList);
6926+ }
6927+ });
6928+var $elm$browser$Debugger$Expando$viewConstructor = F4(
6929+ function (maybeKey, maybeName, isClosed, valueList) {
6930+ var tinyArgs = A2(
6931+ $elm$core$List$map,
6932+ A2($elm$core$Basics$composeL, $elm$core$Tuple$second, $elm$browser$Debugger$Expando$viewExtraTiny),
6933+ valueList);
6934+ var description = function () {
6935+ var _v7 = _Utils_Tuple2(maybeName, tinyArgs);
6936+ if (_v7.a.$ === 'Nothing') {
6937+ if (!_v7.b.b) {
6938+ var _v8 = _v7.a;
6939+ return _List_fromArray(
6940+ [
6941+ $elm$html$Html$text('()')
6942+ ]);
6943+ } else {
6944+ var _v9 = _v7.a;
6945+ var _v10 = _v7.b;
6946+ var x = _v10.a;
6947+ var xs = _v10.b;
6948+ return A2(
6949+ $elm$core$List$cons,
6950+ $elm$html$Html$text('( '),
6951+ A2(
6952+ $elm$core$List$cons,
6953+ A2($elm$html$Html$span, _List_Nil, x),
6954+ A3(
6955+ $elm$core$List$foldr,
6956+ F2(
6957+ function (args, rest) {
6958+ return A2(
6959+ $elm$core$List$cons,
6960+ $elm$html$Html$text(', '),
6961+ A2(
6962+ $elm$core$List$cons,
6963+ A2($elm$html$Html$span, _List_Nil, args),
6964+ rest));
6965+ }),
6966+ _List_fromArray(
6967+ [
6968+ $elm$html$Html$text(' )')
6969+ ]),
6970+ xs)));
6971+ }
6972+ } else {
6973+ if (!_v7.b.b) {
6974+ var name = _v7.a.a;
6975+ return _List_fromArray(
6976+ [
6977+ $elm$html$Html$text(name)
6978+ ]);
6979+ } else {
6980+ var name = _v7.a.a;
6981+ var _v11 = _v7.b;
6982+ var x = _v11.a;
6983+ var xs = _v11.b;
6984+ return A2(
6985+ $elm$core$List$cons,
6986+ $elm$html$Html$text(name + ' '),
6987+ A2(
6988+ $elm$core$List$cons,
6989+ A2($elm$html$Html$span, _List_Nil, x),
6990+ A3(
6991+ $elm$core$List$foldr,
6992+ F2(
6993+ function (args, rest) {
6994+ return A2(
6995+ $elm$core$List$cons,
6996+ $elm$html$Html$text(' '),
6997+ A2(
6998+ $elm$core$List$cons,
6999+ A2($elm$html$Html$span, _List_Nil, args),
7000+ rest));
7001+ }),
7002+ _List_Nil,
7003+ xs)));
7004+ }
7005+ }
7006+ }();
7007+ var _v4 = function () {
7008+ if (!valueList.b) {
7009+ return _Utils_Tuple2(
7010+ $elm$core$Maybe$Nothing,
7011+ A2($elm$html$Html$div, _List_Nil, _List_Nil));
7012+ } else {
7013+ if (!valueList.b.b) {
7014+ var entry = valueList.a;
7015+ switch (entry.$) {
7016+ case 'S':
7017+ return _Utils_Tuple2(
7018+ $elm$core$Maybe$Nothing,
7019+ A2($elm$html$Html$div, _List_Nil, _List_Nil));
7020+ case 'Primitive':
7021+ return _Utils_Tuple2(
7022+ $elm$core$Maybe$Nothing,
7023+ A2($elm$html$Html$div, _List_Nil, _List_Nil));
7024+ case 'Sequence':
7025+ var subValueList = entry.c;
7026+ return _Utils_Tuple2(
7027+ $elm$core$Maybe$Just(isClosed),
7028+ isClosed ? A2($elm$html$Html$div, _List_Nil, _List_Nil) : A2(
7029+ $elm$html$Html$map,
7030+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$None, 0),
7031+ $elm$browser$Debugger$Expando$viewSequenceOpen(subValueList)));
7032+ case 'Dictionary':
7033+ var keyValuePairs = entry.b;
7034+ return _Utils_Tuple2(
7035+ $elm$core$Maybe$Just(isClosed),
7036+ isClosed ? A2($elm$html$Html$div, _List_Nil, _List_Nil) : A2(
7037+ $elm$html$Html$map,
7038+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$None, 0),
7039+ $elm$browser$Debugger$Expando$viewDictionaryOpen(keyValuePairs)));
7040+ case 'Record':
7041+ var record = entry.b;
7042+ return _Utils_Tuple2(
7043+ $elm$core$Maybe$Just(isClosed),
7044+ isClosed ? A2($elm$html$Html$div, _List_Nil, _List_Nil) : A2(
7045+ $elm$html$Html$map,
7046+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$None, 0),
7047+ $elm$browser$Debugger$Expando$viewRecordOpen(record)));
7048+ default:
7049+ var subValueList = entry.c;
7050+ return _Utils_Tuple2(
7051+ $elm$core$Maybe$Just(isClosed),
7052+ isClosed ? A2($elm$html$Html$div, _List_Nil, _List_Nil) : A2(
7053+ $elm$html$Html$map,
7054+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$None, 0),
7055+ $elm$browser$Debugger$Expando$viewConstructorOpen(subValueList)));
7056+ }
7057+ } else {
7058+ return _Utils_Tuple2(
7059+ $elm$core$Maybe$Just(isClosed),
7060+ isClosed ? A2($elm$html$Html$div, _List_Nil, _List_Nil) : $elm$browser$Debugger$Expando$viewConstructorOpen(valueList));
7061+ }
7062+ }
7063+ }();
7064+ var maybeIsClosed = _v4.a;
7065+ var openHtml = _v4.b;
7066+ return A2(
7067+ $elm$html$Html$div,
7068+ $elm$browser$Debugger$Expando$leftPad(maybeKey),
7069+ _List_fromArray(
7070+ [
7071+ A2(
7072+ $elm$html$Html$div,
7073+ _List_fromArray(
7074+ [
7075+ $elm$html$Html$Events$onClick($elm$browser$Debugger$Expando$Toggle)
7076+ ]),
7077+ A3($elm$browser$Debugger$Expando$lineStarter, maybeKey, maybeIsClosed, description)),
7078+ openHtml
7079+ ]));
7080+ });
7081+var $elm$browser$Debugger$Expando$viewConstructorEntry = F2(
7082+ function (index, value) {
7083+ return A2(
7084+ $elm$html$Html$map,
7085+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$None, index),
7086+ A2(
7087+ $elm$browser$Debugger$Expando$view,
7088+ $elm$core$Maybe$Just(
7089+ $elm$core$String$fromInt(index)),
7090+ value));
7091+ });
7092+var $elm$browser$Debugger$Expando$viewConstructorOpen = function (valueList) {
7093+ return A2(
7094+ $elm$html$Html$div,
7095+ _List_Nil,
7096+ A2($elm$core$List$indexedMap, $elm$browser$Debugger$Expando$viewConstructorEntry, valueList));
7097+};
7098+var $elm$browser$Debugger$Expando$viewDictionary = F3(
7099+ function (maybeKey, isClosed, keyValuePairs) {
7100+ var starter = 'Dict(' + ($elm$core$String$fromInt(
7101+ $elm$core$List$length(keyValuePairs)) + ')');
7102+ return A2(
7103+ $elm$html$Html$div,
7104+ $elm$browser$Debugger$Expando$leftPad(maybeKey),
7105+ _List_fromArray(
7106+ [
7107+ A2(
7108+ $elm$html$Html$div,
7109+ _List_fromArray(
7110+ [
7111+ $elm$html$Html$Events$onClick($elm$browser$Debugger$Expando$Toggle)
7112+ ]),
7113+ A3(
7114+ $elm$browser$Debugger$Expando$lineStarter,
7115+ maybeKey,
7116+ $elm$core$Maybe$Just(isClosed),
7117+ _List_fromArray(
7118+ [
7119+ $elm$html$Html$text(starter)
7120+ ]))),
7121+ isClosed ? $elm$html$Html$text('') : $elm$browser$Debugger$Expando$viewDictionaryOpen(keyValuePairs)
7122+ ]));
7123+ });
7124+var $elm$browser$Debugger$Expando$viewDictionaryEntry = F2(
7125+ function (index, _v2) {
7126+ var key = _v2.a;
7127+ var value = _v2.b;
7128+ switch (key.$) {
7129+ case 'S':
7130+ var stringRep = key.a;
7131+ return A2(
7132+ $elm$html$Html$map,
7133+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$Value, index),
7134+ A2(
7135+ $elm$browser$Debugger$Expando$view,
7136+ $elm$core$Maybe$Just(stringRep),
7137+ value));
7138+ case 'Primitive':
7139+ var stringRep = key.a;
7140+ return A2(
7141+ $elm$html$Html$map,
7142+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$Value, index),
7143+ A2(
7144+ $elm$browser$Debugger$Expando$view,
7145+ $elm$core$Maybe$Just(stringRep),
7146+ value));
7147+ default:
7148+ return A2(
7149+ $elm$html$Html$div,
7150+ _List_Nil,
7151+ _List_fromArray(
7152+ [
7153+ A2(
7154+ $elm$html$Html$map,
7155+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$Key, index),
7156+ A2(
7157+ $elm$browser$Debugger$Expando$view,
7158+ $elm$core$Maybe$Just('key'),
7159+ key)),
7160+ A2(
7161+ $elm$html$Html$map,
7162+ A2($elm$browser$Debugger$Expando$Index, $elm$browser$Debugger$Expando$Value, index),
7163+ A2(
7164+ $elm$browser$Debugger$Expando$view,
7165+ $elm$core$Maybe$Just('value'),
7166+ value))
7167+ ]));
7168+ }
7169+ });
7170+var $elm$browser$Debugger$Expando$viewDictionaryOpen = function (keyValuePairs) {
7171+ return A2(
7172+ $elm$html$Html$div,
7173+ _List_Nil,
7174+ A2($elm$core$List$indexedMap, $elm$browser$Debugger$Expando$viewDictionaryEntry, keyValuePairs));
7175+};
7176+var $elm$browser$Debugger$Expando$viewRecord = F3(
7177+ function (maybeKey, isClosed, record) {
7178+ var _v1 = isClosed ? _Utils_Tuple3(
7179+ $elm$browser$Debugger$Expando$viewTinyRecord(record).b,
7180+ $elm$html$Html$text(''),
7181+ $elm$html$Html$text('')) : _Utils_Tuple3(
7182+ _List_fromArray(
7183+ [
7184+ $elm$html$Html$text('{')
7185+ ]),
7186+ $elm$browser$Debugger$Expando$viewRecordOpen(record),
7187+ A2(
7188+ $elm$html$Html$div,
7189+ $elm$browser$Debugger$Expando$leftPad(
7190+ $elm$core$Maybe$Just(_Utils_Tuple0)),
7191+ _List_fromArray(
7192+ [
7193+ $elm$html$Html$text('}')
7194+ ])));
7195+ var start = _v1.a;
7196+ var middle = _v1.b;
7197+ var end = _v1.c;
7198+ return A2(
7199+ $elm$html$Html$div,
7200+ $elm$browser$Debugger$Expando$leftPad(maybeKey),
7201+ _List_fromArray(
7202+ [
7203+ A2(
7204+ $elm$html$Html$div,
7205+ _List_fromArray(
7206+ [
7207+ $elm$html$Html$Events$onClick($elm$browser$Debugger$Expando$Toggle)
7208+ ]),
7209+ A3(
7210+ $elm$browser$Debugger$Expando$lineStarter,
7211+ maybeKey,
7212+ $elm$core$Maybe$Just(isClosed),
7213+ start)),
7214+ middle,
7215+ end
7216+ ]));
7217+ });
7218+var $elm$browser$Debugger$Expando$viewRecordEntry = function (_v0) {
7219+ var field = _v0.a;
7220+ var value = _v0.b;
7221+ return A2(
7222+ $elm$html$Html$map,
7223+ $elm$browser$Debugger$Expando$Field(field),
7224+ A2(
7225+ $elm$browser$Debugger$Expando$view,
7226+ $elm$core$Maybe$Just(field),
7227+ value));
7228+};
7229+var $elm$browser$Debugger$Expando$viewRecordOpen = function (record) {
7230+ return A2(
7231+ $elm$html$Html$div,
7232+ _List_Nil,
7233+ A2(
7234+ $elm$core$List$map,
7235+ $elm$browser$Debugger$Expando$viewRecordEntry,
7236+ $elm$core$Dict$toList(record)));
7237+};
7238+var $elm$browser$Debugger$Expando$viewSequence = F4(
7239+ function (maybeKey, seqType, isClosed, valueList) {
7240+ var starter = A2(
7241+ $elm$browser$Debugger$Expando$seqTypeToString,
7242+ $elm$core$List$length(valueList),
7243+ seqType);
7244+ return A2(
7245+ $elm$html$Html$div,
7246+ $elm$browser$Debugger$Expando$leftPad(maybeKey),
7247+ _List_fromArray(
7248+ [
7249+ A2(
7250+ $elm$html$Html$div,
7251+ _List_fromArray(
7252+ [
7253+ $elm$html$Html$Events$onClick($elm$browser$Debugger$Expando$Toggle)
7254+ ]),
7255+ A3(
7256+ $elm$browser$Debugger$Expando$lineStarter,
7257+ maybeKey,
7258+ $elm$core$Maybe$Just(isClosed),
7259+ _List_fromArray(
7260+ [
7261+ $elm$html$Html$text(starter)
7262+ ]))),
7263+ isClosed ? $elm$html$Html$text('') : $elm$browser$Debugger$Expando$viewSequenceOpen(valueList)
7264+ ]));
7265+ });
7266+var $elm$browser$Debugger$Expando$viewSequenceOpen = function (values) {
7267+ return A2(
7268+ $elm$html$Html$div,
7269+ _List_Nil,
7270+ A2($elm$core$List$indexedMap, $elm$browser$Debugger$Expando$viewConstructorEntry, values));
7271+};
7272+var $elm$browser$Debugger$Main$viewExpando = F3(
7273+ function (expandoMsg, expandoModel, layout) {
7274+ var block = $elm$browser$Debugger$Main$toMouseBlocker(layout);
7275+ var _v0 = $elm$browser$Debugger$Main$toExpandoPercents(layout);
7276+ var w = _v0.a;
7277+ var h = _v0.b;
7278+ return A2(
7279+ $elm$html$Html$div,
7280+ _List_fromArray(
7281+ [
7282+ A2($elm$html$Html$Attributes$style, 'display', 'block'),
7283+ A2($elm$html$Html$Attributes$style, 'width', 'calc(' + (w + ' - 4em)')),
7284+ A2($elm$html$Html$Attributes$style, 'height', 'calc(' + (h + ' - 4em)')),
7285+ A2($elm$html$Html$Attributes$style, 'padding', '2em'),
7286+ A2($elm$html$Html$Attributes$style, 'margin', '0'),
7287+ A2($elm$html$Html$Attributes$style, 'overflow', 'auto'),
7288+ A2($elm$html$Html$Attributes$style, 'pointer-events', block),
7289+ A2($elm$html$Html$Attributes$style, '-webkit-user-select', block),
7290+ A2($elm$html$Html$Attributes$style, '-moz-user-select', block),
7291+ A2($elm$html$Html$Attributes$style, '-ms-user-select', block),
7292+ A2($elm$html$Html$Attributes$style, 'user-select', block)
7293+ ]),
7294+ _List_fromArray(
7295+ [
7296+ A2(
7297+ $elm$html$Html$div,
7298+ _List_fromArray(
7299+ [
7300+ A2($elm$html$Html$Attributes$style, 'color', '#ccc'),
7301+ A2($elm$html$Html$Attributes$style, 'padding', '0 0 1em 0')
7302+ ]),
7303+ _List_fromArray(
7304+ [
7305+ $elm$html$Html$text('-- MESSAGE')
7306+ ])),
7307+ A2(
7308+ $elm$html$Html$map,
7309+ $elm$browser$Debugger$Main$TweakExpandoMsg,
7310+ A2($elm$browser$Debugger$Expando$view, $elm$core$Maybe$Nothing, expandoMsg)),
7311+ A2(
7312+ $elm$html$Html$div,
7313+ _List_fromArray(
7314+ [
7315+ A2($elm$html$Html$Attributes$style, 'color', '#ccc'),
7316+ A2($elm$html$Html$Attributes$style, 'padding', '1em 0')
7317+ ]),
7318+ _List_fromArray(
7319+ [
7320+ $elm$html$Html$text('-- MODEL')
7321+ ])),
7322+ A2(
7323+ $elm$html$Html$map,
7324+ $elm$browser$Debugger$Main$TweakExpandoModel,
7325+ A2($elm$browser$Debugger$Expando$view, $elm$core$Maybe$Nothing, expandoModel))
7326+ ]));
7327+ });
7328+var $elm$browser$Debugger$Main$Jump = function (a) {
7329+ return {$: 'Jump', a: a};
7330+};
7331+var $elm$virtual_dom$VirtualDom$lazy = _VirtualDom_lazy;
7332+var $elm$html$Html$Lazy$lazy = $elm$virtual_dom$VirtualDom$lazy;
7333+var $elm$browser$Debugger$Main$toHistoryPercents = function (layout) {
7334+ if (layout.$ === 'Horizontal') {
7335+ var x = layout.b;
7336+ return _Utils_Tuple2(
7337+ $elm$browser$Debugger$Main$toPercent(x),
7338+ '100%');
7339+ } else {
7340+ var y = layout.c;
7341+ return _Utils_Tuple2(
7342+ '100%',
7343+ $elm$browser$Debugger$Main$toPercent(1 - y));
7344+ }
7345+};
7346+var $elm$virtual_dom$VirtualDom$lazy3 = _VirtualDom_lazy3;
7347+var $elm$html$Html$Lazy$lazy3 = $elm$virtual_dom$VirtualDom$lazy3;
7348+var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className');
7349+var $elm$browser$Debugger$History$idForMessageIndex = function (index) {
7350+ return 'msg-' + $elm$core$String$fromInt(index);
7351+};
7352+var $elm$html$Html$Attributes$title = $elm$html$Html$Attributes$stringProperty('title');
7353+var $elm$browser$Debugger$History$viewMessage = F3(
7354+ function (currentIndex, index, msg) {
7355+ var messageName = _Debugger_messageToString(msg);
7356+ var className = _Utils_eq(currentIndex, index) ? 'elm-debugger-entry elm-debugger-entry-selected' : 'elm-debugger-entry';
7357+ return A2(
7358+ $elm$html$Html$div,
7359+ _List_fromArray(
7360+ [
7361+ $elm$html$Html$Attributes$id(
7362+ $elm$browser$Debugger$History$idForMessageIndex(index)),
7363+ $elm$html$Html$Attributes$class(className),
7364+ $elm$html$Html$Events$onClick(index)
7365+ ]),
7366+ _List_fromArray(
7367+ [
7368+ A2(
7369+ $elm$html$Html$span,
7370+ _List_fromArray(
7371+ [
7372+ $elm$html$Html$Attributes$title(messageName),
7373+ $elm$html$Html$Attributes$class('elm-debugger-entry-content')
7374+ ]),
7375+ _List_fromArray(
7376+ [
7377+ $elm$html$Html$text(messageName)
7378+ ])),
7379+ A2(
7380+ $elm$html$Html$span,
7381+ _List_fromArray(
7382+ [
7383+ $elm$html$Html$Attributes$class('elm-debugger-entry-index')
7384+ ]),
7385+ _List_fromArray(
7386+ [
7387+ $elm$html$Html$text(
7388+ $elm$core$String$fromInt(index))
7389+ ]))
7390+ ]));
7391+ });
7392+var $elm$browser$Debugger$History$consMsg = F3(
7393+ function (currentIndex, msg, _v0) {
7394+ var index = _v0.a;
7395+ var rest = _v0.b;
7396+ return _Utils_Tuple2(
7397+ index + 1,
7398+ A2(
7399+ $elm$core$List$cons,
7400+ _Utils_Tuple2(
7401+ $elm$core$String$fromInt(index),
7402+ A4($elm$html$Html$Lazy$lazy3, $elm$browser$Debugger$History$viewMessage, currentIndex, index, msg)),
7403+ rest));
7404+ });
7405+var $elm$core$Array$length = function (_v0) {
7406+ var len = _v0.a;
7407+ return len;
7408+};
7409+var $elm$core$Basics$neq = _Utils_notEqual;
7410+var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) {
7411+ return _VirtualDom_keyedNode(
7412+ _VirtualDom_noScript(tag));
7413+};
7414+var $elm$html$Html$Keyed$node = $elm$virtual_dom$VirtualDom$keyedNode;
7415+var $elm$browser$Debugger$History$maxSnapshotSize = 31;
7416+var $elm$browser$Debugger$History$showMoreButton = function (numMessages) {
7417+ var nextIndex = (numMessages - 1) - ($elm$browser$Debugger$History$maxSnapshotSize * 2);
7418+ var labelText = 'View more messages';
7419+ return A2(
7420+ $elm$html$Html$div,
7421+ _List_fromArray(
7422+ [
7423+ $elm$html$Html$Attributes$class('elm-debugger-entry'),
7424+ $elm$html$Html$Events$onClick(nextIndex)
7425+ ]),
7426+ _List_fromArray(
7427+ [
7428+ A2(
7429+ $elm$html$Html$span,
7430+ _List_fromArray(
7431+ [
7432+ $elm$html$Html$Attributes$title(labelText),
7433+ $elm$html$Html$Attributes$class('elm-debugger-entry-content')
7434+ ]),
7435+ _List_fromArray(
7436+ [
7437+ $elm$html$Html$text(labelText)
7438+ ])),
7439+ A2(
7440+ $elm$html$Html$span,
7441+ _List_fromArray(
7442+ [
7443+ $elm$html$Html$Attributes$class('elm-debugger-entry-index')
7444+ ]),
7445+ _List_Nil)
7446+ ]));
7447+};
7448+var $elm$browser$Debugger$History$styles = A3(
7449+ $elm$html$Html$node,
7450+ 'style',
7451+ _List_Nil,
7452+ _List_fromArray(
7453+ [
7454+ $elm$html$Html$text('\n\n.elm-debugger-entry {\n cursor: pointer;\n width: 100%;\n box-sizing: border-box;\n padding: 8px;\n}\n\n.elm-debugger-entry:hover {\n background-color: rgb(41, 41, 41);\n}\n\n.elm-debugger-entry-selected, .elm-debugger-entry-selected:hover {\n background-color: rgb(10, 10, 10);\n}\n\n.elm-debugger-entry-content {\n width: calc(100% - 40px);\n padding: 0 5px;\n box-sizing: border-box;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: inline-block;\n}\n\n.elm-debugger-entry-index {\n color: #666;\n width: 40px;\n text-align: right;\n display: block;\n float: right;\n}\n\n')
7455+ ]));
7456+var $elm$core$Basics$ge = _Utils_ge;
7457+var $elm$browser$Debugger$History$viewSnapshot = F3(
7458+ function (selectedIndex, index, _v0) {
7459+ var messages = _v0.messages;
7460+ return A3(
7461+ $elm$html$Html$Keyed$node,
7462+ 'div',
7463+ _List_Nil,
7464+ A3(
7465+ $elm$core$Array$foldr,
7466+ $elm$browser$Debugger$History$consMsg(selectedIndex),
7467+ _Utils_Tuple2(index, _List_Nil),
7468+ messages).b);
7469+ });
7470+var $elm$browser$Debugger$History$consSnapshot = F3(
7471+ function (selectedIndex, snapshot, _v0) {
7472+ var index = _v0.a;
7473+ var rest = _v0.b;
7474+ var nextIndex = index + $elm$core$Array$length(snapshot.messages);
7475+ var selectedIndexHelp = ((_Utils_cmp(nextIndex, selectedIndex) > 0) && (_Utils_cmp(selectedIndex, index) > -1)) ? selectedIndex : (-1);
7476+ return _Utils_Tuple2(
7477+ nextIndex,
7478+ A2(
7479+ $elm$core$List$cons,
7480+ A4($elm$html$Html$Lazy$lazy3, $elm$browser$Debugger$History$viewSnapshot, selectedIndexHelp, index, snapshot),
7481+ rest));
7482+ });
7483+var $elm$core$Elm$JsArray$foldl = _JsArray_foldl;
7484+var $elm$core$Array$foldl = F3(
7485+ function (func, baseCase, _v0) {
7486+ var tree = _v0.c;
7487+ var tail = _v0.d;
7488+ var helper = F2(
7489+ function (node, acc) {
7490+ if (node.$ === 'SubTree') {
7491+ var subTree = node.a;
7492+ return A3($elm$core$Elm$JsArray$foldl, helper, acc, subTree);
7493+ } else {
7494+ var values = node.a;
7495+ return A3($elm$core$Elm$JsArray$foldl, func, acc, values);
7496+ }
7497+ });
7498+ return A3(
7499+ $elm$core$Elm$JsArray$foldl,
7500+ func,
7501+ A3($elm$core$Elm$JsArray$foldl, helper, baseCase, tree),
7502+ tail);
7503+ });
7504+var $elm$browser$Debugger$History$viewAllSnapshots = F3(
7505+ function (selectedIndex, startIndex, snapshots) {
7506+ return A2(
7507+ $elm$html$Html$div,
7508+ _List_Nil,
7509+ A3(
7510+ $elm$core$Array$foldl,
7511+ $elm$browser$Debugger$History$consSnapshot(selectedIndex),
7512+ _Utils_Tuple2(startIndex, _List_Nil),
7513+ snapshots).b);
7514+ });
7515+var $elm$core$Array$fromListHelp = F3(
7516+ function (list, nodeList, nodeListSize) {
7517+ fromListHelp:
7518+ while (true) {
7519+ var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list);
7520+ var jsArray = _v0.a;
7521+ var remainingItems = _v0.b;
7522+ if (_Utils_cmp(
7523+ $elm$core$Elm$JsArray$length(jsArray),
7524+ $elm$core$Array$branchFactor) < 0) {
7525+ return A2(
7526+ $elm$core$Array$builderToArray,
7527+ true,
7528+ {nodeList: nodeList, nodeListSize: nodeListSize, tail: jsArray});
7529+ } else {
7530+ var $temp$list = remainingItems,
7531+ $temp$nodeList = A2(
7532+ $elm$core$List$cons,
7533+ $elm$core$Array$Leaf(jsArray),
7534+ nodeList),
7535+ $temp$nodeListSize = nodeListSize + 1;
7536+ list = $temp$list;
7537+ nodeList = $temp$nodeList;
7538+ nodeListSize = $temp$nodeListSize;
7539+ continue fromListHelp;
7540+ }
7541+ }
7542+ });
7543+var $elm$core$Array$fromList = function (list) {
7544+ if (!list.b) {
7545+ return $elm$core$Array$empty;
7546+ } else {
7547+ return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0);
7548+ }
7549+};
7550+var $elm$core$Bitwise$and = _Bitwise_and;
7551+var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy;
7552+var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep);
7553+var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet;
7554+var $elm$core$Array$getHelp = F3(
7555+ function (shift, index, tree) {
7556+ getHelp:
7557+ while (true) {
7558+ var pos = $elm$core$Array$bitMask & (index >>> shift);
7559+ var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree);
7560+ if (_v0.$ === 'SubTree') {
7561+ var subTree = _v0.a;
7562+ var $temp$shift = shift - $elm$core$Array$shiftStep,
7563+ $temp$index = index,
7564+ $temp$tree = subTree;
7565+ shift = $temp$shift;
7566+ index = $temp$index;
7567+ tree = $temp$tree;
7568+ continue getHelp;
7569+ } else {
7570+ var values = _v0.a;
7571+ return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values);
7572+ }
7573+ }
7574+ });
7575+var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy;
7576+var $elm$core$Array$tailIndex = function (len) {
7577+ return (len >>> 5) << 5;
7578+};
7579+var $elm$core$Array$get = F2(
7580+ function (index, _v0) {
7581+ var len = _v0.a;
7582+ var startShift = _v0.b;
7583+ var tree = _v0.c;
7584+ var tail = _v0.d;
7585+ return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp(
7586+ index,
7587+ $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just(
7588+ A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just(
7589+ A3($elm$core$Array$getHelp, startShift, index, tree)));
7590+ });
7591+var $elm$core$Elm$JsArray$appendN = _JsArray_appendN;
7592+var $elm$core$Elm$JsArray$slice = _JsArray_slice;
7593+var $elm$core$Array$appendHelpBuilder = F2(
7594+ function (tail, builder) {
7595+ var tailLen = $elm$core$Elm$JsArray$length(tail);
7596+ var notAppended = ($elm$core$Array$branchFactor - $elm$core$Elm$JsArray$length(builder.tail)) - tailLen;
7597+ var appended = A3($elm$core$Elm$JsArray$appendN, $elm$core$Array$branchFactor, builder.tail, tail);
7598+ return (notAppended < 0) ? {
7599+ nodeList: A2(
7600+ $elm$core$List$cons,
7601+ $elm$core$Array$Leaf(appended),
7602+ builder.nodeList),
7603+ nodeListSize: builder.nodeListSize + 1,
7604+ tail: A3($elm$core$Elm$JsArray$slice, notAppended, tailLen, tail)
7605+ } : ((!notAppended) ? {
7606+ nodeList: A2(
7607+ $elm$core$List$cons,
7608+ $elm$core$Array$Leaf(appended),
7609+ builder.nodeList),
7610+ nodeListSize: builder.nodeListSize + 1,
7611+ tail: $elm$core$Elm$JsArray$empty
7612+ } : {nodeList: builder.nodeList, nodeListSize: builder.nodeListSize, tail: appended});
7613+ });
7614+var $elm$core$List$drop = F2(
7615+ function (n, list) {
7616+ drop:
7617+ while (true) {
7618+ if (n <= 0) {
7619+ return list;
7620+ } else {
7621+ if (!list.b) {
7622+ return list;
7623+ } else {
7624+ var x = list.a;
7625+ var xs = list.b;
7626+ var $temp$n = n - 1,
7627+ $temp$list = xs;
7628+ n = $temp$n;
7629+ list = $temp$list;
7630+ continue drop;
7631+ }
7632+ }
7633+ }
7634+ });
7635+var $elm$core$Array$sliceLeft = F2(
7636+ function (from, array) {
7637+ var len = array.a;
7638+ var tree = array.c;
7639+ var tail = array.d;
7640+ if (!from) {
7641+ return array;
7642+ } else {
7643+ if (_Utils_cmp(
7644+ from,
7645+ $elm$core$Array$tailIndex(len)) > -1) {
7646+ return A4(
7647+ $elm$core$Array$Array_elm_builtin,
7648+ len - from,
7649+ $elm$core$Array$shiftStep,
7650+ $elm$core$Elm$JsArray$empty,
7651+ A3(
7652+ $elm$core$Elm$JsArray$slice,
7653+ from - $elm$core$Array$tailIndex(len),
7654+ $elm$core$Elm$JsArray$length(tail),
7655+ tail));
7656+ } else {
7657+ var skipNodes = (from / $elm$core$Array$branchFactor) | 0;
7658+ var helper = F2(
7659+ function (node, acc) {
7660+ if (node.$ === 'SubTree') {
7661+ var subTree = node.a;
7662+ return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree);
7663+ } else {
7664+ var leaf = node.a;
7665+ return A2($elm$core$List$cons, leaf, acc);
7666+ }
7667+ });
7668+ var leafNodes = A3(
7669+ $elm$core$Elm$JsArray$foldr,
7670+ helper,
7671+ _List_fromArray(
7672+ [tail]),
7673+ tree);
7674+ var nodesToInsert = A2($elm$core$List$drop, skipNodes, leafNodes);
7675+ if (!nodesToInsert.b) {
7676+ return $elm$core$Array$empty;
7677+ } else {
7678+ var head = nodesToInsert.a;
7679+ var rest = nodesToInsert.b;
7680+ var firstSlice = from - (skipNodes * $elm$core$Array$branchFactor);
7681+ var initialBuilder = {
7682+ nodeList: _List_Nil,
7683+ nodeListSize: 0,
7684+ tail: A3(
7685+ $elm$core$Elm$JsArray$slice,
7686+ firstSlice,
7687+ $elm$core$Elm$JsArray$length(head),
7688+ head)
7689+ };
7690+ return A2(
7691+ $elm$core$Array$builderToArray,
7692+ true,
7693+ A3($elm$core$List$foldl, $elm$core$Array$appendHelpBuilder, initialBuilder, rest));
7694+ }
7695+ }
7696+ }
7697+ });
7698+var $elm$core$Array$fetchNewTail = F4(
7699+ function (shift, end, treeEnd, tree) {
7700+ fetchNewTail:
7701+ while (true) {
7702+ var pos = $elm$core$Array$bitMask & (treeEnd >>> shift);
7703+ var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree);
7704+ if (_v0.$ === 'SubTree') {
7705+ var sub = _v0.a;
7706+ var $temp$shift = shift - $elm$core$Array$shiftStep,
7707+ $temp$end = end,
7708+ $temp$treeEnd = treeEnd,
7709+ $temp$tree = sub;
7710+ shift = $temp$shift;
7711+ end = $temp$end;
7712+ treeEnd = $temp$treeEnd;
7713+ tree = $temp$tree;
7714+ continue fetchNewTail;
7715+ } else {
7716+ var values = _v0.a;
7717+ return A3($elm$core$Elm$JsArray$slice, 0, $elm$core$Array$bitMask & end, values);
7718+ }
7719+ }
7720+ });
7721+var $elm$core$Array$hoistTree = F3(
7722+ function (oldShift, newShift, tree) {
7723+ hoistTree:
7724+ while (true) {
7725+ if ((_Utils_cmp(oldShift, newShift) < 1) || (!$elm$core$Elm$JsArray$length(tree))) {
7726+ return tree;
7727+ } else {
7728+ var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, 0, tree);
7729+ if (_v0.$ === 'SubTree') {
7730+ var sub = _v0.a;
7731+ var $temp$oldShift = oldShift - $elm$core$Array$shiftStep,
7732+ $temp$newShift = newShift,
7733+ $temp$tree = sub;
7734+ oldShift = $temp$oldShift;
7735+ newShift = $temp$newShift;
7736+ tree = $temp$tree;
7737+ continue hoistTree;
7738+ } else {
7739+ return tree;
7740+ }
7741+ }
7742+ }
7743+ });
7744+var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet;
7745+var $elm$core$Array$sliceTree = F3(
7746+ function (shift, endIdx, tree) {
7747+ var lastPos = $elm$core$Array$bitMask & (endIdx >>> shift);
7748+ var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, lastPos, tree);
7749+ if (_v0.$ === 'SubTree') {
7750+ var sub = _v0.a;
7751+ var newSub = A3($elm$core$Array$sliceTree, shift - $elm$core$Array$shiftStep, endIdx, sub);
7752+ return (!$elm$core$Elm$JsArray$length(newSub)) ? A3($elm$core$Elm$JsArray$slice, 0, lastPos, tree) : A3(
7753+ $elm$core$Elm$JsArray$unsafeSet,
7754+ lastPos,
7755+ $elm$core$Array$SubTree(newSub),
7756+ A3($elm$core$Elm$JsArray$slice, 0, lastPos + 1, tree));
7757+ } else {
7758+ return A3($elm$core$Elm$JsArray$slice, 0, lastPos, tree);
7759+ }
7760+ });
7761+var $elm$core$Array$sliceRight = F2(
7762+ function (end, array) {
7763+ var len = array.a;
7764+ var startShift = array.b;
7765+ var tree = array.c;
7766+ var tail = array.d;
7767+ if (_Utils_eq(end, len)) {
7768+ return array;
7769+ } else {
7770+ if (_Utils_cmp(
7771+ end,
7772+ $elm$core$Array$tailIndex(len)) > -1) {
7773+ return A4(
7774+ $elm$core$Array$Array_elm_builtin,
7775+ end,
7776+ startShift,
7777+ tree,
7778+ A3($elm$core$Elm$JsArray$slice, 0, $elm$core$Array$bitMask & end, tail));
7779+ } else {
7780+ var endIdx = $elm$core$Array$tailIndex(end);
7781+ var depth = $elm$core$Basics$floor(
7782+ A2(
7783+ $elm$core$Basics$logBase,
7784+ $elm$core$Array$branchFactor,
7785+ A2($elm$core$Basics$max, 1, endIdx - 1)));
7786+ var newShift = A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep);
7787+ return A4(
7788+ $elm$core$Array$Array_elm_builtin,
7789+ end,
7790+ newShift,
7791+ A3(
7792+ $elm$core$Array$hoistTree,
7793+ startShift,
7794+ newShift,
7795+ A3($elm$core$Array$sliceTree, startShift, endIdx, tree)),
7796+ A4($elm$core$Array$fetchNewTail, startShift, end, endIdx, tree));
7797+ }
7798+ }
7799+ });
7800+var $elm$core$Array$translateIndex = F2(
7801+ function (index, _v0) {
7802+ var len = _v0.a;
7803+ var posIndex = (index < 0) ? (len + index) : index;
7804+ return (posIndex < 0) ? 0 : ((_Utils_cmp(posIndex, len) > 0) ? len : posIndex);
7805+ });
7806+var $elm$core$Array$slice = F3(
7807+ function (from, to, array) {
7808+ var correctTo = A2($elm$core$Array$translateIndex, to, array);
7809+ var correctFrom = A2($elm$core$Array$translateIndex, from, array);
7810+ return (_Utils_cmp(correctFrom, correctTo) > 0) ? $elm$core$Array$empty : A2(
7811+ $elm$core$Array$sliceLeft,
7812+ correctFrom,
7813+ A2($elm$core$Array$sliceRight, correctTo, array));
7814+ });
7815+var $elm$browser$Debugger$History$viewRecentSnapshots = F3(
7816+ function (selectedIndex, recentMessagesNum, snapshots) {
7817+ var messagesToFill = $elm$browser$Debugger$History$maxSnapshotSize - recentMessagesNum;
7818+ var arrayLength = $elm$core$Array$length(snapshots);
7819+ var snapshotsToRender = function () {
7820+ var _v0 = _Utils_Tuple2(
7821+ A2($elm$core$Array$get, arrayLength - 2, snapshots),
7822+ A2($elm$core$Array$get, arrayLength - 1, snapshots));
7823+ if ((_v0.a.$ === 'Just') && (_v0.b.$ === 'Just')) {
7824+ var fillerSnapshot = _v0.a.a;
7825+ var recentSnapshot = _v0.b.a;
7826+ return $elm$core$Array$fromList(
7827+ _List_fromArray(
7828+ [
7829+ {
7830+ messages: A3($elm$core$Array$slice, 0, messagesToFill, fillerSnapshot.messages),
7831+ model: fillerSnapshot.model
7832+ },
7833+ recentSnapshot
7834+ ]));
7835+ } else {
7836+ return snapshots;
7837+ }
7838+ }();
7839+ var startingIndex = ((arrayLength * $elm$browser$Debugger$History$maxSnapshotSize) - $elm$browser$Debugger$History$maxSnapshotSize) - messagesToFill;
7840+ return A3($elm$browser$Debugger$History$viewAllSnapshots, selectedIndex, startingIndex, snapshotsToRender);
7841+ });
7842+var $elm$browser$Debugger$History$view = F2(
7843+ function (maybeIndex, _v0) {
7844+ var snapshots = _v0.snapshots;
7845+ var recent = _v0.recent;
7846+ var numMessages = _v0.numMessages;
7847+ var recentMessageStartIndex = numMessages - recent.numMessages;
7848+ var index = A2($elm$core$Maybe$withDefault, -1, maybeIndex);
7849+ var newStuff = A3(
7850+ $elm$html$Html$Keyed$node,
7851+ 'div',
7852+ _List_Nil,
7853+ A3(
7854+ $elm$core$List$foldr,
7855+ $elm$browser$Debugger$History$consMsg(index),
7856+ _Utils_Tuple2(recentMessageStartIndex, _List_Nil),
7857+ recent.messages).b);
7858+ var onlyRenderRecentMessages = (!_Utils_eq(index, -1)) || ($elm$core$Array$length(snapshots) < 2);
7859+ var oldStuff = onlyRenderRecentMessages ? A4($elm$html$Html$Lazy$lazy3, $elm$browser$Debugger$History$viewAllSnapshots, index, 0, snapshots) : A4($elm$html$Html$Lazy$lazy3, $elm$browser$Debugger$History$viewRecentSnapshots, index, recent.numMessages, snapshots);
7860+ return A2(
7861+ $elm$html$Html$div,
7862+ _List_fromArray(
7863+ [
7864+ $elm$html$Html$Attributes$id('elm-debugger-sidebar'),
7865+ A2($elm$html$Html$Attributes$style, 'width', '100%'),
7866+ A2($elm$html$Html$Attributes$style, 'overflow-y', 'auto'),
7867+ A2($elm$html$Html$Attributes$style, 'height', 'calc(100% - 72px)')
7868+ ]),
7869+ A2(
7870+ $elm$core$List$cons,
7871+ $elm$browser$Debugger$History$styles,
7872+ A2(
7873+ $elm$core$List$cons,
7874+ newStuff,
7875+ A2(
7876+ $elm$core$List$cons,
7877+ oldStuff,
7878+ onlyRenderRecentMessages ? _List_Nil : _List_fromArray(
7879+ [
7880+ $elm$browser$Debugger$History$showMoreButton(numMessages)
7881+ ])))));
7882+ });
7883+var $elm$browser$Debugger$Main$SwapLayout = {$: 'SwapLayout'};
7884+var $elm$browser$Debugger$Main$toHistoryIcon = function (layout) {
7885+ if (layout.$ === 'Horizontal') {
7886+ return 'M13 1a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-10a3 3 0 0 1-3-3v-8a3 3 0 0 1 3-3z M13 3h-10a1 1 0 0 0-1 1v5h12v-5a1 1 0 0 0-1-1z M14 10h-12v2a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1z';
7887+ } else {
7888+ return 'M0 4a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-10a3 3 0 0 1-3-3z M2 4v8a1 1 0 0 0 1 1h2v-10h-2a1 1 0 0 0-1 1z M6 3v10h7a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1z';
7889+ }
7890+};
7891+var $elm$browser$Debugger$Main$icon = function (path) {
7892+ return A4(
7893+ $elm$virtual_dom$VirtualDom$nodeNS,
7894+ 'http://www.w3.org/2000/svg',
7895+ 'svg',
7896+ _List_fromArray(
7897+ [
7898+ A2($elm$virtual_dom$VirtualDom$attribute, 'viewBox', '0 0 16 16'),
7899+ A2($elm$virtual_dom$VirtualDom$attribute, 'xmlns', 'http://www.w3.org/2000/svg'),
7900+ A2($elm$virtual_dom$VirtualDom$attribute, 'fill', 'currentColor'),
7901+ A2($elm$virtual_dom$VirtualDom$attribute, 'width', '16px'),
7902+ A2($elm$virtual_dom$VirtualDom$attribute, 'height', '16px')
7903+ ]),
7904+ _List_fromArray(
7905+ [
7906+ A4(
7907+ $elm$virtual_dom$VirtualDom$nodeNS,
7908+ 'http://www.w3.org/2000/svg',
7909+ 'path',
7910+ _List_fromArray(
7911+ [
7912+ A2($elm$virtual_dom$VirtualDom$attribute, 'd', path)
7913+ ]),
7914+ _List_Nil)
7915+ ]));
7916+};
7917+var $elm$browser$Debugger$Main$viewHistoryButton = F3(
7918+ function (label, msg, path) {
7919+ return A2(
7920+ $elm$html$Html$button,
7921+ _List_fromArray(
7922+ [
7923+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
7924+ A2($elm$html$Html$Attributes$style, 'flex-direction', 'row'),
7925+ A2($elm$html$Html$Attributes$style, 'align-items', 'center'),
7926+ A2($elm$html$Html$Attributes$style, 'background', 'none'),
7927+ A2($elm$html$Html$Attributes$style, 'border', 'none'),
7928+ A2($elm$html$Html$Attributes$style, 'color', 'inherit'),
7929+ A2($elm$html$Html$Attributes$style, 'cursor', 'pointer'),
7930+ $elm$html$Html$Events$onClick(msg)
7931+ ]),
7932+ _List_fromArray(
7933+ [
7934+ $elm$browser$Debugger$Main$icon(path),
7935+ A2(
7936+ $elm$html$Html$span,
7937+ _List_fromArray(
7938+ [
7939+ A2($elm$html$Html$Attributes$style, 'padding-left', '6px')
7940+ ]),
7941+ _List_fromArray(
7942+ [
7943+ $elm$html$Html$text(label)
7944+ ]))
7945+ ]));
7946+ });
7947+var $elm$browser$Debugger$Main$viewHistoryOptions = function (layout) {
7948+ return A2(
7949+ $elm$html$Html$div,
7950+ _List_fromArray(
7951+ [
7952+ A2($elm$html$Html$Attributes$style, 'width', '100%'),
7953+ A2($elm$html$Html$Attributes$style, 'height', '36px'),
7954+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
7955+ A2($elm$html$Html$Attributes$style, 'flex-direction', 'row'),
7956+ A2($elm$html$Html$Attributes$style, 'align-items', 'center'),
7957+ A2($elm$html$Html$Attributes$style, 'justify-content', 'space-between'),
7958+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgb(50, 50, 50)')
7959+ ]),
7960+ _List_fromArray(
7961+ [
7962+ A3(
7963+ $elm$browser$Debugger$Main$viewHistoryButton,
7964+ 'Swap Layout',
7965+ $elm$browser$Debugger$Main$SwapLayout,
7966+ $elm$browser$Debugger$Main$toHistoryIcon(layout)),
7967+ A2(
7968+ $elm$html$Html$div,
7969+ _List_fromArray(
7970+ [
7971+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
7972+ A2($elm$html$Html$Attributes$style, 'flex-direction', 'row'),
7973+ A2($elm$html$Html$Attributes$style, 'align-items', 'center'),
7974+ A2($elm$html$Html$Attributes$style, 'justify-content', 'space-between')
7975+ ]),
7976+ _List_fromArray(
7977+ [
7978+ A3($elm$browser$Debugger$Main$viewHistoryButton, 'Import', $elm$browser$Debugger$Main$Import, 'M5 1a1 1 0 0 1 0 2h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1a1 1 0 0 1 2 0a3 3 0 0 1-3 3h-10a3 3 0 0 1-3-3v-8a3 3 0 0 1 3-3z M10 2a1 1 0 0 0 -2 0v6a1 1 0 0 0 1 1h6a1 1 0 0 0 0-2h-3.586l4.293-4.293a1 1 0 0 0-1.414-1.414l-4.293 4.293z'),
7979+ A3($elm$browser$Debugger$Main$viewHistoryButton, 'Export', $elm$browser$Debugger$Main$Export, 'M5 1a1 1 0 0 1 0 2h-2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1 a1 1 0 0 1 2 0a3 3 0 0 1-3 3h-10a3 3 0 0 1-3-3v-8a3 3 0 0 1 3-3z M9 3a1 1 0 1 1 0-2h6a1 1 0 0 1 1 1v6a1 1 0 1 1-2 0v-3.586l-5.293 5.293 a1 1 0 0 1-1.414-1.414l5.293 -5.293z')
7980+ ]))
7981+ ]));
7982+};
7983+var $elm$browser$Debugger$Main$SliderJump = function (a) {
7984+ return {$: 'SliderJump', a: a};
7985+};
7986+var $elm$core$Basics$composeR = F3(
7987+ function (f, g, x) {
7988+ return g(
7989+ f(x));
7990+ });
7991+var $elm$html$Html$input = _VirtualDom_node('input');
7992+var $elm$browser$Debugger$Main$isPlaying = function (maybeIndex) {
7993+ if (maybeIndex.$ === 'Nothing') {
7994+ return true;
7995+ } else {
7996+ return false;
7997+ }
7998+};
7999+var $elm$html$Html$Attributes$max = $elm$html$Html$Attributes$stringProperty('max');
8000+var $elm$html$Html$Attributes$min = $elm$html$Html$Attributes$stringProperty('min');
8001+var $elm$html$Html$Events$alwaysStop = function (x) {
8002+ return _Utils_Tuple2(x, true);
8003+};
8004+var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) {
8005+ return {$: 'MayStopPropagation', a: a};
8006+};
8007+var $elm$html$Html$Events$stopPropagationOn = F2(
8008+ function (event, decoder) {
8009+ return A2(
8010+ $elm$virtual_dom$VirtualDom$on,
8011+ event,
8012+ $elm$virtual_dom$VirtualDom$MayStopPropagation(decoder));
8013+ });
8014+var $elm$json$Json$Decode$string = _Json_decodeString;
8015+var $elm$html$Html$Events$targetValue = A2(
8016+ $elm$json$Json$Decode$at,
8017+ _List_fromArray(
8018+ ['target', 'value']),
8019+ $elm$json$Json$Decode$string);
8020+var $elm$html$Html$Events$onInput = function (tagger) {
8021+ return A2(
8022+ $elm$html$Html$Events$stopPropagationOn,
8023+ 'input',
8024+ A2(
8025+ $elm$json$Json$Decode$map,
8026+ $elm$html$Html$Events$alwaysStop,
8027+ A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue)));
8028+};
8029+var $elm$core$String$toInt = _String_toInt;
8030+var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type');
8031+var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value');
8032+var $elm$browser$Debugger$Main$viewPlayButton = function (playing) {
8033+ return A2(
8034+ $elm$html$Html$button,
8035+ _List_fromArray(
8036+ [
8037+ A2($elm$html$Html$Attributes$style, 'background', '#1293D8'),
8038+ A2($elm$html$Html$Attributes$style, 'border', 'none'),
8039+ A2($elm$html$Html$Attributes$style, 'color', 'white'),
8040+ A2($elm$html$Html$Attributes$style, 'cursor', 'pointer'),
8041+ A2($elm$html$Html$Attributes$style, 'width', '36px'),
8042+ A2($elm$html$Html$Attributes$style, 'height', '36px'),
8043+ $elm$html$Html$Events$onClick($elm$browser$Debugger$Main$Resume)
8044+ ]),
8045+ _List_fromArray(
8046+ [
8047+ playing ? $elm$browser$Debugger$Main$icon('M2 2h4v12h-4v-12z M10 2h4v12h-4v-12z') : $elm$browser$Debugger$Main$icon('M2 2l12 7l-12 7z')
8048+ ]));
8049+};
8050+var $elm$browser$Debugger$Main$viewHistorySlider = F2(
8051+ function (history, maybeIndex) {
8052+ var lastIndex = $elm$browser$Debugger$History$size(history) - 1;
8053+ var selectedIndex = A2($elm$core$Maybe$withDefault, lastIndex, maybeIndex);
8054+ return A2(
8055+ $elm$html$Html$div,
8056+ _List_fromArray(
8057+ [
8058+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
8059+ A2($elm$html$Html$Attributes$style, 'flex-direction', 'row'),
8060+ A2($elm$html$Html$Attributes$style, 'align-items', 'center'),
8061+ A2($elm$html$Html$Attributes$style, 'width', '100%'),
8062+ A2($elm$html$Html$Attributes$style, 'height', '36px'),
8063+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgb(50, 50, 50)')
8064+ ]),
8065+ _List_fromArray(
8066+ [
8067+ A2(
8068+ $elm$html$Html$Lazy$lazy,
8069+ $elm$browser$Debugger$Main$viewPlayButton,
8070+ $elm$browser$Debugger$Main$isPlaying(maybeIndex)),
8071+ A2(
8072+ $elm$html$Html$input,
8073+ _List_fromArray(
8074+ [
8075+ $elm$html$Html$Attributes$type_('range'),
8076+ A2($elm$html$Html$Attributes$style, 'width', 'calc(100% - 56px)'),
8077+ A2($elm$html$Html$Attributes$style, 'height', '36px'),
8078+ A2($elm$html$Html$Attributes$style, 'margin', '0 10px'),
8079+ $elm$html$Html$Attributes$min('0'),
8080+ $elm$html$Html$Attributes$max(
8081+ $elm$core$String$fromInt(lastIndex)),
8082+ $elm$html$Html$Attributes$value(
8083+ $elm$core$String$fromInt(selectedIndex)),
8084+ $elm$html$Html$Events$onInput(
8085+ A2(
8086+ $elm$core$Basics$composeR,
8087+ $elm$core$String$toInt,
8088+ A2(
8089+ $elm$core$Basics$composeR,
8090+ $elm$core$Maybe$withDefault(lastIndex),
8091+ $elm$browser$Debugger$Main$SliderJump)))
8092+ ]),
8093+ _List_Nil)
8094+ ]));
8095+ });
8096+var $elm$browser$Debugger$Main$viewHistory = F3(
8097+ function (maybeIndex, history, layout) {
8098+ var block = $elm$browser$Debugger$Main$toMouseBlocker(layout);
8099+ var _v0 = $elm$browser$Debugger$Main$toHistoryPercents(layout);
8100+ var w = _v0.a;
8101+ var h = _v0.b;
8102+ return A2(
8103+ $elm$html$Html$div,
8104+ _List_fromArray(
8105+ [
8106+ A2($elm$html$Html$Attributes$style, 'width', w),
8107+ A2($elm$html$Html$Attributes$style, 'height', h),
8108+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
8109+ A2($elm$html$Html$Attributes$style, 'flex-direction', 'column'),
8110+ A2($elm$html$Html$Attributes$style, 'color', '#DDDDDD'),
8111+ A2($elm$html$Html$Attributes$style, 'background-color', 'rgb(61, 61, 61)'),
8112+ A2($elm$html$Html$Attributes$style, 'pointer-events', block),
8113+ A2($elm$html$Html$Attributes$style, 'user-select', block)
8114+ ]),
8115+ _List_fromArray(
8116+ [
8117+ A2($elm$browser$Debugger$Main$viewHistorySlider, history, maybeIndex),
8118+ A2(
8119+ $elm$html$Html$map,
8120+ $elm$browser$Debugger$Main$Jump,
8121+ A2($elm$browser$Debugger$History$view, maybeIndex, history)),
8122+ A2($elm$html$Html$Lazy$lazy, $elm$browser$Debugger$Main$viewHistoryOptions, layout)
8123+ ]));
8124+ });
8125+var $elm$browser$Debugger$Main$popoutView = function (model) {
8126+ var maybeIndex = function () {
8127+ var _v0 = model.state;
8128+ if (_v0.$ === 'Running') {
8129+ return $elm$core$Maybe$Nothing;
8130+ } else {
8131+ var index = _v0.a;
8132+ return $elm$core$Maybe$Just(index);
8133+ }
8134+ }();
8135+ var historyToRender = $elm$browser$Debugger$Main$cachedHistory(model);
8136+ return A3(
8137+ $elm$html$Html$node,
8138+ 'body',
8139+ _Utils_ap(
8140+ $elm$browser$Debugger$Main$toDragListeners(model.layout),
8141+ _List_fromArray(
8142+ [
8143+ A2($elm$html$Html$Attributes$style, 'margin', '0'),
8144+ A2($elm$html$Html$Attributes$style, 'padding', '0'),
8145+ A2($elm$html$Html$Attributes$style, 'width', '100%'),
8146+ A2($elm$html$Html$Attributes$style, 'height', '100%'),
8147+ A2($elm$html$Html$Attributes$style, 'font-family', 'monospace'),
8148+ A2($elm$html$Html$Attributes$style, 'display', 'flex'),
8149+ A2(
8150+ $elm$html$Html$Attributes$style,
8151+ 'flex-direction',
8152+ $elm$browser$Debugger$Main$toFlexDirection(model.layout))
8153+ ])),
8154+ _List_fromArray(
8155+ [
8156+ A3($elm$browser$Debugger$Main$viewHistory, maybeIndex, historyToRender, model.layout),
8157+ $elm$browser$Debugger$Main$viewDragZone(model.layout),
8158+ A3($elm$browser$Debugger$Main$viewExpando, model.expandoMsg, model.expandoModel, model.layout)
8159+ ]));
8160+};
8161+var $elm$browser$Debugger$Overlay$BlockAll = {$: 'BlockAll'};
8162+var $elm$browser$Debugger$Overlay$toBlockerType = F2(
8163+ function (isPaused, state) {
8164+ switch (state.$) {
8165+ case 'None':
8166+ return isPaused ? $elm$browser$Debugger$Overlay$BlockAll : $elm$browser$Debugger$Overlay$BlockNone;
8167+ case 'BadMetadata':
8168+ return $elm$browser$Debugger$Overlay$BlockMost;
8169+ case 'BadImport':
8170+ return $elm$browser$Debugger$Overlay$BlockMost;
8171+ default:
8172+ return $elm$browser$Debugger$Overlay$BlockMost;
8173+ }
8174+ });
8175+var $elm$browser$Debugger$Main$toBlockerType = function (model) {
8176+ return A2(
8177+ $elm$browser$Debugger$Overlay$toBlockerType,
8178+ $elm$browser$Debugger$Main$isPaused(model.state),
8179+ model.overlay);
8180+};
8181+var $elm$browser$Debugger$Main$Horizontal = F3(
8182+ function (a, b, c) {
8183+ return {$: 'Horizontal', a: a, b: b, c: c};
8184+ });
8185+var $elm$browser$Debugger$Main$Running = function (a) {
8186+ return {$: 'Running', a: a};
8187+};
8188+var $elm$browser$Debugger$Main$Static = {$: 'Static'};
8189+var $elm$browser$Debugger$Metadata$Error = F2(
8190+ function (message, problems) {
8191+ return {message: message, problems: problems};
8192+ });
8193+var $elm$json$Json$Decode$decodeValue = _Json_run;
8194+var $elm$browser$Debugger$Metadata$Metadata = F2(
8195+ function (versions, types) {
8196+ return {types: types, versions: versions};
8197+ });
8198+var $elm$browser$Debugger$Metadata$Types = F3(
8199+ function (message, aliases, unions) {
8200+ return {aliases: aliases, message: message, unions: unions};
8201+ });
8202+var $elm$browser$Debugger$Metadata$Alias = F2(
8203+ function (args, tipe) {
8204+ return {args: args, tipe: tipe};
8205+ });
8206+var $elm$json$Json$Decode$list = _Json_decodeList;
8207+var $elm$browser$Debugger$Metadata$decodeAlias = A3(
8208+ $elm$json$Json$Decode$map2,
8209+ $elm$browser$Debugger$Metadata$Alias,
8210+ A2(
8211+ $elm$json$Json$Decode$field,
8212+ 'args',
8213+ $elm$json$Json$Decode$list($elm$json$Json$Decode$string)),
8214+ A2($elm$json$Json$Decode$field, 'type', $elm$json$Json$Decode$string));
8215+var $elm$browser$Debugger$Metadata$Union = F2(
8216+ function (args, tags) {
8217+ return {args: args, tags: tags};
8218+ });
8219+var $elm$core$Dict$fromList = function (assocs) {
8220+ return A3(
8221+ $elm$core$List$foldl,
8222+ F2(
8223+ function (_v0, dict) {
8224+ var key = _v0.a;
8225+ var value = _v0.b;
8226+ return A3($elm$core$Dict$insert, key, value, dict);
8227+ }),
8228+ $elm$core$Dict$empty,
8229+ assocs);
8230+};
8231+var $elm$json$Json$Decode$keyValuePairs = _Json_decodeKeyValuePairs;
8232+var $elm$json$Json$Decode$dict = function (decoder) {
8233+ return A2(
8234+ $elm$json$Json$Decode$map,
8235+ $elm$core$Dict$fromList,
8236+ $elm$json$Json$Decode$keyValuePairs(decoder));
8237+};
8238+var $elm$browser$Debugger$Metadata$decodeUnion = A3(
8239+ $elm$json$Json$Decode$map2,
8240+ $elm$browser$Debugger$Metadata$Union,
8241+ A2(
8242+ $elm$json$Json$Decode$field,
8243+ 'args',
8244+ $elm$json$Json$Decode$list($elm$json$Json$Decode$string)),
8245+ A2(
8246+ $elm$json$Json$Decode$field,
8247+ 'tags',
8248+ $elm$json$Json$Decode$dict(
8249+ $elm$json$Json$Decode$list($elm$json$Json$Decode$string))));
8250+var $elm$json$Json$Decode$map3 = _Json_map3;
8251+var $elm$browser$Debugger$Metadata$decodeTypes = A4(
8252+ $elm$json$Json$Decode$map3,
8253+ $elm$browser$Debugger$Metadata$Types,
8254+ A2($elm$json$Json$Decode$field, 'message', $elm$json$Json$Decode$string),
8255+ A2(
8256+ $elm$json$Json$Decode$field,
8257+ 'aliases',
8258+ $elm$json$Json$Decode$dict($elm$browser$Debugger$Metadata$decodeAlias)),
8259+ A2(
8260+ $elm$json$Json$Decode$field,
8261+ 'unions',
8262+ $elm$json$Json$Decode$dict($elm$browser$Debugger$Metadata$decodeUnion)));
8263+var $elm$browser$Debugger$Metadata$Versions = function (elm) {
8264+ return {elm: elm};
8265+};
8266+var $elm$browser$Debugger$Metadata$decodeVersions = A2(
8267+ $elm$json$Json$Decode$map,
8268+ $elm$browser$Debugger$Metadata$Versions,
8269+ A2($elm$json$Json$Decode$field, 'elm', $elm$json$Json$Decode$string));
8270+var $elm$browser$Debugger$Metadata$decoder = A3(
8271+ $elm$json$Json$Decode$map2,
8272+ $elm$browser$Debugger$Metadata$Metadata,
8273+ A2($elm$json$Json$Decode$field, 'versions', $elm$browser$Debugger$Metadata$decodeVersions),
8274+ A2($elm$json$Json$Decode$field, 'types', $elm$browser$Debugger$Metadata$decodeTypes));
8275+var $elm$browser$Debugger$Metadata$ProblemType = F2(
8276+ function (name, problems) {
8277+ return {name: name, problems: problems};
8278+ });
8279+var $elm$core$List$maybeCons = F3(
8280+ function (f, mx, xs) {
8281+ var _v0 = f(mx);
8282+ if (_v0.$ === 'Just') {
8283+ var x = _v0.a;
8284+ return A2($elm$core$List$cons, x, xs);
8285+ } else {
8286+ return xs;
8287+ }
8288+ });
8289+var $elm$core$List$filterMap = F2(
8290+ function (f, xs) {
8291+ return A3(
8292+ $elm$core$List$foldr,
8293+ $elm$core$List$maybeCons(f),
8294+ _List_Nil,
8295+ xs);
8296+ });
8297+var $elm$core$String$contains = _String_contains;
8298+var $elm$browser$Debugger$Metadata$hasProblem = F2(
8299+ function (tipe, _v0) {
8300+ var problem = _v0.a;
8301+ var token = _v0.b;
8302+ return A2($elm$core$String$contains, token, tipe) ? $elm$core$Maybe$Just(problem) : $elm$core$Maybe$Nothing;
8303+ });
8304+var $elm$browser$Debugger$Metadata$Decoder = {$: 'Decoder'};
8305+var $elm$browser$Debugger$Metadata$Function = {$: 'Function'};
8306+var $elm$browser$Debugger$Metadata$Process = {$: 'Process'};
8307+var $elm$browser$Debugger$Metadata$Program = {$: 'Program'};
8308+var $elm$browser$Debugger$Metadata$Request = {$: 'Request'};
8309+var $elm$browser$Debugger$Metadata$Socket = {$: 'Socket'};
8310+var $elm$browser$Debugger$Metadata$Task = {$: 'Task'};
8311+var $elm$browser$Debugger$Metadata$VirtualDom = {$: 'VirtualDom'};
8312+var $elm$browser$Debugger$Metadata$problemTable = _List_fromArray(
8313+ [
8314+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Function, '->'),
8315+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Decoder, 'Json.Decode.Decoder'),
8316+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Task, 'Task.Task'),
8317+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Process, 'Process.Id'),
8318+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Socket, 'WebSocket.LowLevel.WebSocket'),
8319+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Request, 'Http.Request'),
8320+ _Utils_Tuple2($elm$browser$Debugger$Metadata$Program, 'Platform.Program'),
8321+ _Utils_Tuple2($elm$browser$Debugger$Metadata$VirtualDom, 'VirtualDom.Node'),
8322+ _Utils_Tuple2($elm$browser$Debugger$Metadata$VirtualDom, 'VirtualDom.Attribute')
8323+ ]);
8324+var $elm$browser$Debugger$Metadata$findProblems = function (tipe) {
8325+ return A2(
8326+ $elm$core$List$filterMap,
8327+ $elm$browser$Debugger$Metadata$hasProblem(tipe),
8328+ $elm$browser$Debugger$Metadata$problemTable);
8329+};
8330+var $elm$browser$Debugger$Metadata$collectBadAliases = F3(
8331+ function (name, _v0, list) {
8332+ var tipe = _v0.tipe;
8333+ var _v1 = $elm$browser$Debugger$Metadata$findProblems(tipe);
8334+ if (!_v1.b) {
8335+ return list;
8336+ } else {
8337+ var problems = _v1;
8338+ return A2(
8339+ $elm$core$List$cons,
8340+ A2($elm$browser$Debugger$Metadata$ProblemType, name, problems),
8341+ list);
8342+ }
8343+ });
8344+var $elm$core$List$append = F2(
8345+ function (xs, ys) {
8346+ if (!ys.b) {
8347+ return xs;
8348+ } else {
8349+ return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs);
8350+ }
8351+ });
8352+var $elm$core$List$concat = function (lists) {
8353+ return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists);
8354+};
8355+var $elm$core$List$concatMap = F2(
8356+ function (f, list) {
8357+ return $elm$core$List$concat(
8358+ A2($elm$core$List$map, f, list));
8359+ });
8360+var $elm$core$Dict$values = function (dict) {
8361+ return A3(
8362+ $elm$core$Dict$foldr,
8363+ F3(
8364+ function (key, value, valueList) {
8365+ return A2($elm$core$List$cons, value, valueList);
8366+ }),
8367+ _List_Nil,
8368+ dict);
8369+};
8370+var $elm$browser$Debugger$Metadata$collectBadUnions = F3(
8371+ function (name, _v0, list) {
8372+ var tags = _v0.tags;
8373+ var _v1 = A2(
8374+ $elm$core$List$concatMap,
8375+ $elm$browser$Debugger$Metadata$findProblems,
8376+ $elm$core$List$concat(
8377+ $elm$core$Dict$values(tags)));
8378+ if (!_v1.b) {
8379+ return list;
8380+ } else {
8381+ var problems = _v1;
8382+ return A2(
8383+ $elm$core$List$cons,
8384+ A2($elm$browser$Debugger$Metadata$ProblemType, name, problems),
8385+ list);
8386+ }
8387+ });
8388+var $elm$core$Dict$foldl = F3(
8389+ function (func, acc, dict) {
8390+ foldl:
8391+ while (true) {
8392+ if (dict.$ === 'RBEmpty_elm_builtin') {
8393+ return acc;
8394+ } else {
8395+ var key = dict.b;
8396+ var value = dict.c;
8397+ var left = dict.d;
8398+ var right = dict.e;
8399+ var $temp$func = func,
8400+ $temp$acc = A3(
8401+ func,
8402+ key,
8403+ value,
8404+ A3($elm$core$Dict$foldl, func, acc, left)),
8405+ $temp$dict = right;
8406+ func = $temp$func;
8407+ acc = $temp$acc;
8408+ dict = $temp$dict;
8409+ continue foldl;
8410+ }
8411+ }
8412+ });
8413+var $elm$browser$Debugger$Metadata$isPortable = function (_v0) {
8414+ var types = _v0.types;
8415+ var badAliases = A3($elm$core$Dict$foldl, $elm$browser$Debugger$Metadata$collectBadAliases, _List_Nil, types.aliases);
8416+ var _v1 = A3($elm$core$Dict$foldl, $elm$browser$Debugger$Metadata$collectBadUnions, badAliases, types.unions);
8417+ if (!_v1.b) {
8418+ return $elm$core$Maybe$Nothing;
8419+ } else {
8420+ var problems = _v1;
8421+ return $elm$core$Maybe$Just(
8422+ A2($elm$browser$Debugger$Metadata$Error, types.message, problems));
8423+ }
8424+};
8425+var $elm$browser$Debugger$Metadata$decode = function (value) {
8426+ var _v0 = A2($elm$json$Json$Decode$decodeValue, $elm$browser$Debugger$Metadata$decoder, value);
8427+ if (_v0.$ === 'Err') {
8428+ return $elm$core$Result$Err(
8429+ A2($elm$browser$Debugger$Metadata$Error, 'The compiler is generating bad metadata. This is a compiler bug!', _List_Nil));
8430+ } else {
8431+ var metadata = _v0.a;
8432+ var _v1 = $elm$browser$Debugger$Metadata$isPortable(metadata);
8433+ if (_v1.$ === 'Nothing') {
8434+ return $elm$core$Result$Ok(metadata);
8435+ } else {
8436+ var error = _v1.a;
8437+ return $elm$core$Result$Err(error);
8438+ }
8439+ }
8440+};
8441+var $elm$browser$Debugger$History$History = F3(
8442+ function (snapshots, recent, numMessages) {
8443+ return {numMessages: numMessages, recent: recent, snapshots: snapshots};
8444+ });
8445+var $elm$browser$Debugger$History$RecentHistory = F3(
8446+ function (model, messages, numMessages) {
8447+ return {messages: messages, model: model, numMessages: numMessages};
8448+ });
8449+var $elm$browser$Debugger$History$empty = function (model) {
8450+ return A3(
8451+ $elm$browser$Debugger$History$History,
8452+ $elm$core$Array$empty,
8453+ A3($elm$browser$Debugger$History$RecentHistory, model, _List_Nil, 0),
8454+ 0);
8455+};
8456+var $elm$core$Dict$map = F2(
8457+ function (func, dict) {
8458+ if (dict.$ === 'RBEmpty_elm_builtin') {
8459+ return $elm$core$Dict$RBEmpty_elm_builtin;
8460+ } else {
8461+ var color = dict.a;
8462+ var key = dict.b;
8463+ var value = dict.c;
8464+ var left = dict.d;
8465+ var right = dict.e;
8466+ return A5(
8467+ $elm$core$Dict$RBNode_elm_builtin,
8468+ color,
8469+ key,
8470+ A2(func, key, value),
8471+ A2($elm$core$Dict$map, func, left),
8472+ A2($elm$core$Dict$map, func, right));
8473+ }
8474+ });
8475+var $elm$core$Dict$sizeHelp = F2(
8476+ function (n, dict) {
8477+ sizeHelp:
8478+ while (true) {
8479+ if (dict.$ === 'RBEmpty_elm_builtin') {
8480+ return n;
8481+ } else {
8482+ var left = dict.d;
8483+ var right = dict.e;
8484+ var $temp$n = A2($elm$core$Dict$sizeHelp, n + 1, right),
8485+ $temp$dict = left;
8486+ n = $temp$n;
8487+ dict = $temp$dict;
8488+ continue sizeHelp;
8489+ }
8490+ }
8491+ });
8492+var $elm$core$Dict$size = function (dict) {
8493+ return A2($elm$core$Dict$sizeHelp, 0, dict);
8494+};
8495+var $elm$browser$Debugger$Expando$initHelp = F2(
8496+ function (isOuter, expando) {
8497+ switch (expando.$) {
8498+ case 'S':
8499+ return expando;
8500+ case 'Primitive':
8501+ return expando;
8502+ case 'Sequence':
8503+ var seqType = expando.a;
8504+ var isClosed = expando.b;
8505+ var items = expando.c;
8506+ return isOuter ? A3(
8507+ $elm$browser$Debugger$Expando$Sequence,
8508+ seqType,
8509+ false,
8510+ A2(
8511+ $elm$core$List$map,
8512+ $elm$browser$Debugger$Expando$initHelp(false),
8513+ items)) : (($elm$core$List$length(items) <= 8) ? A3($elm$browser$Debugger$Expando$Sequence, seqType, false, items) : expando);
8514+ case 'Dictionary':
8515+ var isClosed = expando.a;
8516+ var keyValuePairs = expando.b;
8517+ return isOuter ? A2(
8518+ $elm$browser$Debugger$Expando$Dictionary,
8519+ false,
8520+ A2(
8521+ $elm$core$List$map,
8522+ function (_v1) {
8523+ var k = _v1.a;
8524+ var v = _v1.b;
8525+ return _Utils_Tuple2(
8526+ k,
8527+ A2($elm$browser$Debugger$Expando$initHelp, false, v));
8528+ },
8529+ keyValuePairs)) : (($elm$core$List$length(keyValuePairs) <= 8) ? A2($elm$browser$Debugger$Expando$Dictionary, false, keyValuePairs) : expando);
8530+ case 'Record':
8531+ var isClosed = expando.a;
8532+ var entries = expando.b;
8533+ return isOuter ? A2(
8534+ $elm$browser$Debugger$Expando$Record,
8535+ false,
8536+ A2(
8537+ $elm$core$Dict$map,
8538+ F2(
8539+ function (_v2, v) {
8540+ return A2($elm$browser$Debugger$Expando$initHelp, false, v);
8541+ }),
8542+ entries)) : (($elm$core$Dict$size(entries) <= 4) ? A2($elm$browser$Debugger$Expando$Record, false, entries) : expando);
8543+ default:
8544+ var maybeName = expando.a;
8545+ var isClosed = expando.b;
8546+ var args = expando.c;
8547+ return isOuter ? A3(
8548+ $elm$browser$Debugger$Expando$Constructor,
8549+ maybeName,
8550+ false,
8551+ A2(
8552+ $elm$core$List$map,
8553+ $elm$browser$Debugger$Expando$initHelp(false),
8554+ args)) : (($elm$core$List$length(args) <= 4) ? A3($elm$browser$Debugger$Expando$Constructor, maybeName, false, args) : expando);
8555+ }
8556+ });
8557+var $elm$browser$Debugger$Expando$init = function (value) {
8558+ return A2(
8559+ $elm$browser$Debugger$Expando$initHelp,
8560+ true,
8561+ _Debugger_init(value));
8562+};
8563+var $elm$core$Platform$Cmd$map = _Platform_map;
8564+var $elm$browser$Debugger$Overlay$None = {$: 'None'};
8565+var $elm$browser$Debugger$Overlay$none = $elm$browser$Debugger$Overlay$None;
8566+var $elm$browser$Debugger$Main$wrapInit = F4(
8567+ function (metadata, popout, init, flags) {
8568+ var _v0 = init(flags);
8569+ var userModel = _v0.a;
8570+ var userCommands = _v0.b;
8571+ return _Utils_Tuple2(
8572+ {
8573+ expandoModel: $elm$browser$Debugger$Expando$init(userModel),
8574+ expandoMsg: $elm$browser$Debugger$Expando$init(_Utils_Tuple0),
8575+ history: $elm$browser$Debugger$History$empty(userModel),
8576+ layout: A3($elm$browser$Debugger$Main$Horizontal, $elm$browser$Debugger$Main$Static, 0.3, 0.5),
8577+ metadata: $elm$browser$Debugger$Metadata$decode(metadata),
8578+ overlay: $elm$browser$Debugger$Overlay$none,
8579+ popout: popout,
8580+ state: $elm$browser$Debugger$Main$Running(userModel)
8581+ },
8582+ A2($elm$core$Platform$Cmd$map, $elm$browser$Debugger$Main$UserMsg, userCommands));
8583+ });
8584+var $elm$browser$Debugger$Main$getLatestModel = function (state) {
8585+ if (state.$ === 'Running') {
8586+ var model = state.a;
8587+ return model;
8588+ } else {
8589+ var model = state.c;
8590+ return model;
8591+ }
8592+};
8593+var $elm$core$Platform$Sub$map = _Platform_map;
8594+var $elm$browser$Debugger$Main$wrapSubs = F2(
8595+ function (subscriptions, model) {
8596+ return A2(
8597+ $elm$core$Platform$Sub$map,
8598+ $elm$browser$Debugger$Main$UserMsg,
8599+ subscriptions(
8600+ $elm$browser$Debugger$Main$getLatestModel(model.state)));
8601+ });
8602+var $elm$browser$Debugger$Main$Moving = {$: 'Moving'};
8603+var $elm$browser$Debugger$Main$Paused = F5(
8604+ function (a, b, c, d, e) {
8605+ return {$: 'Paused', a: a, b: b, c: c, d: d, e: e};
8606+ });
8607+var $elm$browser$Debugger$History$Snapshot = F2(
8608+ function (model, messages) {
8609+ return {messages: messages, model: model};
8610+ });
8611+var $elm$browser$Debugger$History$addRecent = F3(
8612+ function (msg, newModel, _v0) {
8613+ var model = _v0.model;
8614+ var messages = _v0.messages;
8615+ var numMessages = _v0.numMessages;
8616+ return _Utils_eq(numMessages, $elm$browser$Debugger$History$maxSnapshotSize) ? _Utils_Tuple2(
8617+ $elm$core$Maybe$Just(
8618+ A2(
8619+ $elm$browser$Debugger$History$Snapshot,
8620+ model,
8621+ $elm$core$Array$fromList(messages))),
8622+ A3(
8623+ $elm$browser$Debugger$History$RecentHistory,
8624+ newModel,
8625+ _List_fromArray(
8626+ [msg]),
8627+ 1)) : _Utils_Tuple2(
8628+ $elm$core$Maybe$Nothing,
8629+ A3(
8630+ $elm$browser$Debugger$History$RecentHistory,
8631+ model,
8632+ A2($elm$core$List$cons, msg, messages),
8633+ numMessages + 1));
8634+ });
8635+var $elm$core$Elm$JsArray$push = _JsArray_push;
8636+var $elm$core$Elm$JsArray$singleton = _JsArray_singleton;
8637+var $elm$core$Array$insertTailInTree = F4(
8638+ function (shift, index, tail, tree) {
8639+ var pos = $elm$core$Array$bitMask & (index >>> shift);
8640+ if (_Utils_cmp(
8641+ pos,
8642+ $elm$core$Elm$JsArray$length(tree)) > -1) {
8643+ if (shift === 5) {
8644+ return A2(
8645+ $elm$core$Elm$JsArray$push,
8646+ $elm$core$Array$Leaf(tail),
8647+ tree);
8648+ } else {
8649+ var newSub = $elm$core$Array$SubTree(
8650+ A4($elm$core$Array$insertTailInTree, shift - $elm$core$Array$shiftStep, index, tail, $elm$core$Elm$JsArray$empty));
8651+ return A2($elm$core$Elm$JsArray$push, newSub, tree);
8652+ }
8653+ } else {
8654+ var value = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree);
8655+ if (value.$ === 'SubTree') {
8656+ var subTree = value.a;
8657+ var newSub = $elm$core$Array$SubTree(
8658+ A4($elm$core$Array$insertTailInTree, shift - $elm$core$Array$shiftStep, index, tail, subTree));
8659+ return A3($elm$core$Elm$JsArray$unsafeSet, pos, newSub, tree);
8660+ } else {
8661+ var newSub = $elm$core$Array$SubTree(
8662+ A4(
8663+ $elm$core$Array$insertTailInTree,
8664+ shift - $elm$core$Array$shiftStep,
8665+ index,
8666+ tail,
8667+ $elm$core$Elm$JsArray$singleton(value)));
8668+ return A3($elm$core$Elm$JsArray$unsafeSet, pos, newSub, tree);
8669+ }
8670+ }
8671+ });
8672+var $elm$core$Array$unsafeReplaceTail = F2(
8673+ function (newTail, _v0) {
8674+ var len = _v0.a;
8675+ var startShift = _v0.b;
8676+ var tree = _v0.c;
8677+ var tail = _v0.d;
8678+ var originalTailLen = $elm$core$Elm$JsArray$length(tail);
8679+ var newTailLen = $elm$core$Elm$JsArray$length(newTail);
8680+ var newArrayLen = len + (newTailLen - originalTailLen);
8681+ if (_Utils_eq(newTailLen, $elm$core$Array$branchFactor)) {
8682+ var overflow = _Utils_cmp(newArrayLen >>> $elm$core$Array$shiftStep, 1 << startShift) > 0;
8683+ if (overflow) {
8684+ var newShift = startShift + $elm$core$Array$shiftStep;
8685+ var newTree = A4(
8686+ $elm$core$Array$insertTailInTree,
8687+ newShift,
8688+ len,
8689+ newTail,
8690+ $elm$core$Elm$JsArray$singleton(
8691+ $elm$core$Array$SubTree(tree)));
8692+ return A4($elm$core$Array$Array_elm_builtin, newArrayLen, newShift, newTree, $elm$core$Elm$JsArray$empty);
8693+ } else {
8694+ return A4(
8695+ $elm$core$Array$Array_elm_builtin,
8696+ newArrayLen,
8697+ startShift,
8698+ A4($elm$core$Array$insertTailInTree, startShift, len, newTail, tree),
8699+ $elm$core$Elm$JsArray$empty);
8700+ }
8701+ } else {
8702+ return A4($elm$core$Array$Array_elm_builtin, newArrayLen, startShift, tree, newTail);
8703+ }
8704+ });
8705+var $elm$core$Array$push = F2(
8706+ function (a, array) {
8707+ var tail = array.d;
8708+ return A2(
8709+ $elm$core$Array$unsafeReplaceTail,
8710+ A2($elm$core$Elm$JsArray$push, a, tail),
8711+ array);
8712+ });
8713+var $elm$browser$Debugger$History$add = F3(
8714+ function (msg, model, _v0) {
8715+ var snapshots = _v0.snapshots;
8716+ var recent = _v0.recent;
8717+ var numMessages = _v0.numMessages;
8718+ var _v1 = A3($elm$browser$Debugger$History$addRecent, msg, model, recent);
8719+ if (_v1.a.$ === 'Just') {
8720+ var snapshot = _v1.a.a;
8721+ var newRecent = _v1.b;
8722+ return A3(
8723+ $elm$browser$Debugger$History$History,
8724+ A2($elm$core$Array$push, snapshot, snapshots),
8725+ newRecent,
8726+ numMessages + 1);
8727+ } else {
8728+ var _v2 = _v1.a;
8729+ var newRecent = _v1.b;
8730+ return A3($elm$browser$Debugger$History$History, snapshots, newRecent, numMessages + 1);
8731+ }
8732+ });
8733+var $elm$browser$Debugger$Overlay$BadImport = function (a) {
8734+ return {$: 'BadImport', a: a};
8735+};
8736+var $elm$browser$Debugger$Overlay$RiskyImport = F2(
8737+ function (a, b) {
8738+ return {$: 'RiskyImport', a: a, b: b};
8739+ });
8740+var $elm$browser$Debugger$Report$VersionChanged = F2(
8741+ function (a, b) {
8742+ return {$: 'VersionChanged', a: a, b: b};
8743+ });
8744+var $elm$browser$Debugger$Report$MessageChanged = F2(
8745+ function (a, b) {
8746+ return {$: 'MessageChanged', a: a, b: b};
8747+ });
8748+var $elm$browser$Debugger$Report$SomethingChanged = function (a) {
8749+ return {$: 'SomethingChanged', a: a};
8750+};
8751+var $elm$browser$Debugger$Report$AliasChange = function (a) {
8752+ return {$: 'AliasChange', a: a};
8753+};
8754+var $elm$browser$Debugger$Metadata$checkAlias = F4(
8755+ function (name, old, _new, changes) {
8756+ return (_Utils_eq(old.tipe, _new.tipe) && _Utils_eq(old.args, _new.args)) ? changes : A2(
8757+ $elm$core$List$cons,
8758+ $elm$browser$Debugger$Report$AliasChange(name),
8759+ changes);
8760+ });
8761+var $elm$browser$Debugger$Report$UnionChange = F2(
8762+ function (a, b) {
8763+ return {$: 'UnionChange', a: a, b: b};
8764+ });
8765+var $elm$browser$Debugger$Metadata$addTag = F3(
8766+ function (tag, _v0, changes) {
8767+ return _Utils_update(
8768+ changes,
8769+ {
8770+ added: A2($elm$core$List$cons, tag, changes.added)
8771+ });
8772+ });
8773+var $elm$browser$Debugger$Metadata$checkTag = F4(
8774+ function (tag, old, _new, changes) {
8775+ return _Utils_eq(old, _new) ? changes : _Utils_update(
8776+ changes,
8777+ {
8778+ changed: A2($elm$core$List$cons, tag, changes.changed)
8779+ });
8780+ });
8781+var $elm$browser$Debugger$Report$TagChanges = F4(
8782+ function (removed, changed, added, argsMatch) {
8783+ return {added: added, argsMatch: argsMatch, changed: changed, removed: removed};
8784+ });
8785+var $elm$browser$Debugger$Report$emptyTagChanges = function (argsMatch) {
8786+ return A4($elm$browser$Debugger$Report$TagChanges, _List_Nil, _List_Nil, _List_Nil, argsMatch);
8787+};
8788+var $elm$browser$Debugger$Report$hasTagChanges = function (tagChanges) {
8789+ return _Utils_eq(
8790+ tagChanges,
8791+ A4($elm$browser$Debugger$Report$TagChanges, _List_Nil, _List_Nil, _List_Nil, true));
8792+};
8793+var $elm$core$Dict$merge = F6(
8794+ function (leftStep, bothStep, rightStep, leftDict, rightDict, initialResult) {
8795+ var stepState = F3(
8796+ function (rKey, rValue, _v0) {
8797+ stepState:
8798+ while (true) {
8799+ var list = _v0.a;
8800+ var result = _v0.b;
8801+ if (!list.b) {
8802+ return _Utils_Tuple2(
8803+ list,
8804+ A3(rightStep, rKey, rValue, result));
8805+ } else {
8806+ var _v2 = list.a;
8807+ var lKey = _v2.a;
8808+ var lValue = _v2.b;
8809+ var rest = list.b;
8810+ if (_Utils_cmp(lKey, rKey) < 0) {
8811+ var $temp$rKey = rKey,
8812+ $temp$rValue = rValue,
8813+ $temp$_v0 = _Utils_Tuple2(
8814+ rest,
8815+ A3(leftStep, lKey, lValue, result));
8816+ rKey = $temp$rKey;
8817+ rValue = $temp$rValue;
8818+ _v0 = $temp$_v0;
8819+ continue stepState;
8820+ } else {
8821+ if (_Utils_cmp(lKey, rKey) > 0) {
8822+ return _Utils_Tuple2(
8823+ list,
8824+ A3(rightStep, rKey, rValue, result));
8825+ } else {
8826+ return _Utils_Tuple2(
8827+ rest,
8828+ A4(bothStep, lKey, lValue, rValue, result));
8829+ }
8830+ }
8831+ }
8832+ }
8833+ });
8834+ var _v3 = A3(
8835+ $elm$core$Dict$foldl,
8836+ stepState,
8837+ _Utils_Tuple2(
8838+ $elm$core$Dict$toList(leftDict),
8839+ initialResult),
8840+ rightDict);
8841+ var leftovers = _v3.a;
8842+ var intermediateResult = _v3.b;
8843+ return A3(
8844+ $elm$core$List$foldl,
8845+ F2(
8846+ function (_v4, result) {
8847+ var k = _v4.a;
8848+ var v = _v4.b;
8849+ return A3(leftStep, k, v, result);
8850+ }),
8851+ intermediateResult,
8852+ leftovers);
8853+ });
8854+var $elm$browser$Debugger$Metadata$removeTag = F3(
8855+ function (tag, _v0, changes) {
8856+ return _Utils_update(
8857+ changes,
8858+ {
8859+ removed: A2($elm$core$List$cons, tag, changes.removed)
8860+ });
8861+ });
8862+var $elm$browser$Debugger$Metadata$checkUnion = F4(
8863+ function (name, old, _new, changes) {
8864+ var tagChanges = A6(
8865+ $elm$core$Dict$merge,
8866+ $elm$browser$Debugger$Metadata$removeTag,
8867+ $elm$browser$Debugger$Metadata$checkTag,
8868+ $elm$browser$Debugger$Metadata$addTag,
8869+ old.tags,
8870+ _new.tags,
8871+ $elm$browser$Debugger$Report$emptyTagChanges(
8872+ _Utils_eq(old.args, _new.args)));
8873+ return $elm$browser$Debugger$Report$hasTagChanges(tagChanges) ? changes : A2(
8874+ $elm$core$List$cons,
8875+ A2($elm$browser$Debugger$Report$UnionChange, name, tagChanges),
8876+ changes);
8877+ });
8878+var $elm$browser$Debugger$Metadata$ignore = F3(
8879+ function (key, value, report) {
8880+ return report;
8881+ });
8882+var $elm$browser$Debugger$Metadata$checkTypes = F2(
8883+ function (old, _new) {
8884+ return (!_Utils_eq(old.message, _new.message)) ? A2($elm$browser$Debugger$Report$MessageChanged, old.message, _new.message) : $elm$browser$Debugger$Report$SomethingChanged(
8885+ A6(
8886+ $elm$core$Dict$merge,
8887+ $elm$browser$Debugger$Metadata$ignore,
8888+ $elm$browser$Debugger$Metadata$checkUnion,
8889+ $elm$browser$Debugger$Metadata$ignore,
8890+ old.unions,
8891+ _new.unions,
8892+ A6($elm$core$Dict$merge, $elm$browser$Debugger$Metadata$ignore, $elm$browser$Debugger$Metadata$checkAlias, $elm$browser$Debugger$Metadata$ignore, old.aliases, _new.aliases, _List_Nil)));
8893+ });
8894+var $elm$browser$Debugger$Metadata$check = F2(
8895+ function (old, _new) {
8896+ return (!_Utils_eq(old.versions.elm, _new.versions.elm)) ? A2($elm$browser$Debugger$Report$VersionChanged, old.versions.elm, _new.versions.elm) : A2($elm$browser$Debugger$Metadata$checkTypes, old.types, _new.types);
8897+ });
8898+var $elm$browser$Debugger$Report$CorruptHistory = {$: 'CorruptHistory'};
8899+var $elm$browser$Debugger$Overlay$corruptImport = $elm$browser$Debugger$Overlay$BadImport($elm$browser$Debugger$Report$CorruptHistory);
8900+var $elm$json$Json$Decode$decodeString = _Json_runOnString;
8901+var $elm$browser$Debugger$Report$Fine = {$: 'Fine'};
8902+var $elm$browser$Debugger$Report$Impossible = {$: 'Impossible'};
8903+var $elm$browser$Debugger$Report$Risky = {$: 'Risky'};
8904+var $elm$core$Basics$not = _Basics_not;
8905+var $elm$core$List$isEmpty = function (xs) {
8906+ if (!xs.b) {
8907+ return true;
8908+ } else {
8909+ return false;
8910+ }
8911+};
8912+var $elm$browser$Debugger$Report$some = function (list) {
8913+ return !$elm$core$List$isEmpty(list);
8914+};
8915+var $elm$browser$Debugger$Report$evaluateChange = function (change) {
8916+ if (change.$ === 'AliasChange') {
8917+ return $elm$browser$Debugger$Report$Impossible;
8918+ } else {
8919+ var removed = change.b.removed;
8920+ var changed = change.b.changed;
8921+ var added = change.b.added;
8922+ var argsMatch = change.b.argsMatch;
8923+ return ((!argsMatch) || ($elm$browser$Debugger$Report$some(changed) || $elm$browser$Debugger$Report$some(removed))) ? $elm$browser$Debugger$Report$Impossible : ($elm$browser$Debugger$Report$some(added) ? $elm$browser$Debugger$Report$Risky : $elm$browser$Debugger$Report$Fine);
8924+ }
8925+};
8926+var $elm$browser$Debugger$Report$worstCase = F2(
8927+ function (status, statusList) {
8928+ worstCase:
8929+ while (true) {
8930+ if (!statusList.b) {
8931+ return status;
8932+ } else {
8933+ switch (statusList.a.$) {
8934+ case 'Impossible':
8935+ var _v1 = statusList.a;
8936+ return $elm$browser$Debugger$Report$Impossible;
8937+ case 'Risky':
8938+ var _v2 = statusList.a;
8939+ var rest = statusList.b;
8940+ var $temp$status = $elm$browser$Debugger$Report$Risky,
8941+ $temp$statusList = rest;
8942+ status = $temp$status;
8943+ statusList = $temp$statusList;
8944+ continue worstCase;
8945+ default:
8946+ var _v3 = statusList.a;
8947+ var rest = statusList.b;
8948+ var $temp$status = status,
8949+ $temp$statusList = rest;
8950+ status = $temp$status;
8951+ statusList = $temp$statusList;
8952+ continue worstCase;
8953+ }
8954+ }
8955+ }
8956+ });
8957+var $elm$browser$Debugger$Report$evaluate = function (report) {
8958+ switch (report.$) {
8959+ case 'CorruptHistory':
8960+ return $elm$browser$Debugger$Report$Impossible;
8961+ case 'VersionChanged':
8962+ return $elm$browser$Debugger$Report$Impossible;
8963+ case 'MessageChanged':
8964+ return $elm$browser$Debugger$Report$Impossible;
8965+ default:
8966+ var changes = report.a;
8967+ return A2(
8968+ $elm$browser$Debugger$Report$worstCase,
8969+ $elm$browser$Debugger$Report$Fine,
8970+ A2($elm$core$List$map, $elm$browser$Debugger$Report$evaluateChange, changes));
8971+ }
8972+};
8973+var $elm$json$Json$Decode$value = _Json_decodeValue;
8974+var $elm$browser$Debugger$Overlay$uploadDecoder = A3(
8975+ $elm$json$Json$Decode$map2,
8976+ F2(
8977+ function (x, y) {
8978+ return _Utils_Tuple2(x, y);
8979+ }),
8980+ A2($elm$json$Json$Decode$field, 'metadata', $elm$browser$Debugger$Metadata$decoder),
8981+ A2($elm$json$Json$Decode$field, 'history', $elm$json$Json$Decode$value));
8982+var $elm$browser$Debugger$Overlay$assessImport = F2(
8983+ function (metadata, jsonString) {
8984+ var _v0 = A2($elm$json$Json$Decode$decodeString, $elm$browser$Debugger$Overlay$uploadDecoder, jsonString);
8985+ if (_v0.$ === 'Err') {
8986+ return $elm$core$Result$Err($elm$browser$Debugger$Overlay$corruptImport);
8987+ } else {
8988+ var _v1 = _v0.a;
8989+ var foreignMetadata = _v1.a;
8990+ var rawHistory = _v1.b;
8991+ var report = A2($elm$browser$Debugger$Metadata$check, foreignMetadata, metadata);
8992+ var _v2 = $elm$browser$Debugger$Report$evaluate(report);
8993+ switch (_v2.$) {
8994+ case 'Impossible':
8995+ return $elm$core$Result$Err(
8996+ $elm$browser$Debugger$Overlay$BadImport(report));
8997+ case 'Risky':
8998+ return $elm$core$Result$Err(
8999+ A2($elm$browser$Debugger$Overlay$RiskyImport, report, rawHistory));
9000+ default:
9001+ return $elm$core$Result$Ok(rawHistory);
9002+ }
9003+ }
9004+ });
9005+var $elm$core$Platform$Cmd$batch = _Platform_batch;
9006+var $elm$browser$Debugger$Overlay$close = F2(
9007+ function (msg, state) {
9008+ switch (state.$) {
9009+ case 'None':
9010+ return $elm$core$Maybe$Nothing;
9011+ case 'BadMetadata':
9012+ return $elm$core$Maybe$Nothing;
9013+ case 'BadImport':
9014+ return $elm$core$Maybe$Nothing;
9015+ default:
9016+ var rawHistory = state.b;
9017+ if (msg.$ === 'Cancel') {
9018+ return $elm$core$Maybe$Nothing;
9019+ } else {
9020+ return $elm$core$Maybe$Just(rawHistory);
9021+ }
9022+ }
9023+ });
9024+var $elm$browser$Debugger$History$elmToJs = A2($elm$core$Basics$composeR, _Json_wrap, _Debugger_unsafeCoerce);
9025+var $elm$browser$Debugger$History$encodeHelp = F2(
9026+ function (snapshot, allMessages) {
9027+ return A3($elm$core$Array$foldl, $elm$core$List$cons, allMessages, snapshot.messages);
9028+ });
9029+var $elm$json$Json$Encode$list = F2(
9030+ function (func, entries) {
9031+ return _Json_wrap(
9032+ A3(
9033+ $elm$core$List$foldl,
9034+ _Json_addEntry(func),
9035+ _Json_emptyArray(_Utils_Tuple0),
9036+ entries));
9037+ });
9038+var $elm$browser$Debugger$History$encode = function (_v0) {
9039+ var snapshots = _v0.snapshots;
9040+ var recent = _v0.recent;
9041+ return A2(
9042+ $elm$json$Json$Encode$list,
9043+ $elm$browser$Debugger$History$elmToJs,
9044+ A3(
9045+ $elm$core$Array$foldr,
9046+ $elm$browser$Debugger$History$encodeHelp,
9047+ $elm$core$List$reverse(recent.messages),
9048+ snapshots));
9049+};
9050+var $elm$json$Json$Encode$object = function (pairs) {
9051+ return _Json_wrap(
9052+ A3(
9053+ $elm$core$List$foldl,
9054+ F2(
9055+ function (_v0, obj) {
9056+ var k = _v0.a;
9057+ var v = _v0.b;
9058+ return A3(_Json_addField, k, v, obj);
9059+ }),
9060+ _Json_emptyObject(_Utils_Tuple0),
9061+ pairs));
9062+};
9063+var $elm$browser$Debugger$Metadata$encodeAlias = function (_v0) {
9064+ var args = _v0.args;
9065+ var tipe = _v0.tipe;
9066+ return $elm$json$Json$Encode$object(
9067+ _List_fromArray(
9068+ [
9069+ _Utils_Tuple2(
9070+ 'args',
9071+ A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, args)),
9072+ _Utils_Tuple2(
9073+ 'type',
9074+ $elm$json$Json$Encode$string(tipe))
9075+ ]));
9076+};
9077+var $elm$browser$Debugger$Metadata$encodeDict = F2(
9078+ function (f, dict) {
9079+ return $elm$json$Json$Encode$object(
9080+ $elm$core$Dict$toList(
9081+ A2(
9082+ $elm$core$Dict$map,
9083+ F2(
9084+ function (key, value) {
9085+ return f(value);
9086+ }),
9087+ dict)));
9088+ });
9089+var $elm$browser$Debugger$Metadata$encodeUnion = function (_v0) {
9090+ var args = _v0.args;
9091+ var tags = _v0.tags;
9092+ return $elm$json$Json$Encode$object(
9093+ _List_fromArray(
9094+ [
9095+ _Utils_Tuple2(
9096+ 'args',
9097+ A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, args)),
9098+ _Utils_Tuple2(
9099+ 'tags',
9100+ A2(
9101+ $elm$browser$Debugger$Metadata$encodeDict,
9102+ $elm$json$Json$Encode$list($elm$json$Json$Encode$string),
9103+ tags))
9104+ ]));
9105+};
9106+var $elm$browser$Debugger$Metadata$encodeTypes = function (_v0) {
9107+ var message = _v0.message;
9108+ var unions = _v0.unions;
9109+ var aliases = _v0.aliases;
9110+ return $elm$json$Json$Encode$object(
9111+ _List_fromArray(
9112+ [
9113+ _Utils_Tuple2(
9114+ 'message',
9115+ $elm$json$Json$Encode$string(message)),
9116+ _Utils_Tuple2(
9117+ 'aliases',
9118+ A2($elm$browser$Debugger$Metadata$encodeDict, $elm$browser$Debugger$Metadata$encodeAlias, aliases)),
9119+ _Utils_Tuple2(
9120+ 'unions',
9121+ A2($elm$browser$Debugger$Metadata$encodeDict, $elm$browser$Debugger$Metadata$encodeUnion, unions))
9122+ ]));
9123+};
9124+var $elm$browser$Debugger$Metadata$encodeVersions = function (_v0) {
9125+ var elm = _v0.elm;
9126+ return $elm$json$Json$Encode$object(
9127+ _List_fromArray(
9128+ [
9129+ _Utils_Tuple2(
9130+ 'elm',
9131+ $elm$json$Json$Encode$string(elm))
9132+ ]));
9133+};
9134+var $elm$browser$Debugger$Metadata$encode = function (_v0) {
9135+ var versions = _v0.versions;
9136+ var types = _v0.types;
9137+ return $elm$json$Json$Encode$object(
9138+ _List_fromArray(
9139+ [
9140+ _Utils_Tuple2(
9141+ 'versions',
9142+ $elm$browser$Debugger$Metadata$encodeVersions(versions)),
9143+ _Utils_Tuple2(
9144+ 'types',
9145+ $elm$browser$Debugger$Metadata$encodeTypes(types))
9146+ ]));
9147+};
9148+var $elm$core$Basics$identity = function (x) {
9149+ return x;
9150+};
9151+var $elm$core$Task$Perform = function (a) {
9152+ return {$: 'Perform', a: a};
9153+};
9154+var $elm$core$Task$succeed = _Scheduler_succeed;
9155+var $elm$core$Task$init = $elm$core$Task$succeed(_Utils_Tuple0);
9156+var $elm$core$Task$andThen = _Scheduler_andThen;
9157+var $elm$core$Task$map = F2(
9158+ function (func, taskA) {
9159+ return A2(
9160+ $elm$core$Task$andThen,
9161+ function (a) {
9162+ return $elm$core$Task$succeed(
9163+ func(a));
9164+ },
9165+ taskA);
9166+ });
9167+var $elm$core$Task$map2 = F3(
9168+ function (func, taskA, taskB) {
9169+ return A2(
9170+ $elm$core$Task$andThen,
9171+ function (a) {
9172+ return A2(
9173+ $elm$core$Task$andThen,
9174+ function (b) {
9175+ return $elm$core$Task$succeed(
9176+ A2(func, a, b));
9177+ },
9178+ taskB);
9179+ },
9180+ taskA);
9181+ });
9182+var $elm$core$Task$sequence = function (tasks) {
9183+ return A3(
9184+ $elm$core$List$foldr,
9185+ $elm$core$Task$map2($elm$core$List$cons),
9186+ $elm$core$Task$succeed(_List_Nil),
9187+ tasks);
9188+};
9189+var $elm$core$Platform$sendToApp = _Platform_sendToApp;
9190+var $elm$core$Task$spawnCmd = F2(
9191+ function (router, _v0) {
9192+ var task = _v0.a;
9193+ return _Scheduler_spawn(
9194+ A2(
9195+ $elm$core$Task$andThen,
9196+ $elm$core$Platform$sendToApp(router),
9197+ task));
9198+ });
9199+var $elm$core$Task$onEffects = F3(
9200+ function (router, commands, state) {
9201+ return A2(
9202+ $elm$core$Task$map,
9203+ function (_v0) {
9204+ return _Utils_Tuple0;
9205+ },
9206+ $elm$core$Task$sequence(
9207+ A2(
9208+ $elm$core$List$map,
9209+ $elm$core$Task$spawnCmd(router),
9210+ commands)));
9211+ });
9212+var $elm$core$Task$onSelfMsg = F3(
9213+ function (_v0, _v1, _v2) {
9214+ return $elm$core$Task$succeed(_Utils_Tuple0);
9215+ });
9216+var $elm$core$Task$cmdMap = F2(
9217+ function (tagger, _v0) {
9218+ var task = _v0.a;
9219+ return $elm$core$Task$Perform(
9220+ A2($elm$core$Task$map, tagger, task));
9221+ });
9222+_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap);
9223+var $elm$core$Task$command = _Platform_leaf('Task');
9224+var $elm$core$Task$perform = F2(
9225+ function (toMessage, task) {
9226+ return $elm$core$Task$command(
9227+ $elm$core$Task$Perform(
9228+ A2($elm$core$Task$map, toMessage, task)));
9229+ });
9230+var $elm$browser$Debugger$Main$download = F2(
9231+ function (metadata, history) {
9232+ var historyLength = $elm$browser$Debugger$History$size(history);
9233+ return A2(
9234+ $elm$core$Task$perform,
9235+ function (_v0) {
9236+ return $elm$browser$Debugger$Main$NoOp;
9237+ },
9238+ A2(
9239+ _Debugger_download,
9240+ historyLength,
9241+ _Json_unwrap(
9242+ $elm$json$Json$Encode$object(
9243+ _List_fromArray(
9244+ [
9245+ _Utils_Tuple2(
9246+ 'metadata',
9247+ $elm$browser$Debugger$Metadata$encode(metadata)),
9248+ _Utils_Tuple2(
9249+ 'history',
9250+ $elm$browser$Debugger$History$encode(history))
9251+ ])))));
9252+ });
9253+var $elm$browser$Debugger$Main$Vertical = F3(
9254+ function (a, b, c) {
9255+ return {$: 'Vertical', a: a, b: b, c: c};
9256+ });
9257+var $elm$browser$Debugger$Main$drag = F2(
9258+ function (info, layout) {
9259+ if (layout.$ === 'Horizontal') {
9260+ var status = layout.a;
9261+ var y = layout.c;
9262+ return A3($elm$browser$Debugger$Main$Horizontal, status, info.x / info.width, y);
9263+ } else {
9264+ var status = layout.a;
9265+ var x = layout.b;
9266+ return A3($elm$browser$Debugger$Main$Vertical, status, x, info.y / info.height);
9267+ }
9268+ });
9269+var $elm$browser$Debugger$History$Stepping = F2(
9270+ function (a, b) {
9271+ return {$: 'Stepping', a: a, b: b};
9272+ });
9273+var $elm$browser$Debugger$History$Done = F2(
9274+ function (a, b) {
9275+ return {$: 'Done', a: a, b: b};
9276+ });
9277+var $elm$browser$Debugger$History$getHelp = F3(
9278+ function (update, msg, getResult) {
9279+ if (getResult.$ === 'Done') {
9280+ return getResult;
9281+ } else {
9282+ var n = getResult.a;
9283+ var model = getResult.b;
9284+ return (!n) ? A2(
9285+ $elm$browser$Debugger$History$Done,
9286+ msg,
9287+ A2(update, msg, model).a) : A2(
9288+ $elm$browser$Debugger$History$Stepping,
9289+ n - 1,
9290+ A2(update, msg, model).a);
9291+ }
9292+ });
9293+var $elm$browser$Debugger$History$undone = function (getResult) {
9294+ undone:
9295+ while (true) {
9296+ if (getResult.$ === 'Done') {
9297+ var msg = getResult.a;
9298+ var model = getResult.b;
9299+ return _Utils_Tuple2(model, msg);
9300+ } else {
9301+ var $temp$getResult = getResult;
9302+ getResult = $temp$getResult;
9303+ continue undone;
9304+ }
9305+ }
9306+};
9307+var $elm$browser$Debugger$History$get = F3(
9308+ function (update, index, history) {
9309+ get:
9310+ while (true) {
9311+ var recent = history.recent;
9312+ var snapshotMax = history.numMessages - recent.numMessages;
9313+ if (_Utils_cmp(index, snapshotMax) > -1) {
9314+ return $elm$browser$Debugger$History$undone(
9315+ A3(
9316+ $elm$core$List$foldr,
9317+ $elm$browser$Debugger$History$getHelp(update),
9318+ A2($elm$browser$Debugger$History$Stepping, index - snapshotMax, recent.model),
9319+ recent.messages));
9320+ } else {
9321+ var _v0 = A2($elm$core$Array$get, (index / $elm$browser$Debugger$History$maxSnapshotSize) | 0, history.snapshots);
9322+ if (_v0.$ === 'Nothing') {
9323+ var $temp$update = update,
9324+ $temp$index = index,
9325+ $temp$history = history;
9326+ update = $temp$update;
9327+ index = $temp$index;
9328+ history = $temp$history;
9329+ continue get;
9330+ } else {
9331+ var model = _v0.a.model;
9332+ var messages = _v0.a.messages;
9333+ return $elm$browser$Debugger$History$undone(
9334+ A3(
9335+ $elm$core$Array$foldr,
9336+ $elm$browser$Debugger$History$getHelp(update),
9337+ A2($elm$browser$Debugger$History$Stepping, index % $elm$browser$Debugger$History$maxSnapshotSize, model),
9338+ messages));
9339+ }
9340+ }
9341+ }
9342+ });
9343+var $elm$browser$Debugger$History$getRecentMsg = function (history) {
9344+ getRecentMsg:
9345+ while (true) {
9346+ var _v0 = history.recent.messages;
9347+ if (!_v0.b) {
9348+ var $temp$history = history;
9349+ history = $temp$history;
9350+ continue getRecentMsg;
9351+ } else {
9352+ var first = _v0.a;
9353+ return first;
9354+ }
9355+ }
9356+};
9357+var $elm$core$Dict$get = F2(
9358+ function (targetKey, dict) {
9359+ get:
9360+ while (true) {
9361+ if (dict.$ === 'RBEmpty_elm_builtin') {
9362+ return $elm$core$Maybe$Nothing;
9363+ } else {
9364+ var key = dict.b;
9365+ var value = dict.c;
9366+ var left = dict.d;
9367+ var right = dict.e;
9368+ var _v1 = A2($elm$core$Basics$compare, targetKey, key);
9369+ switch (_v1.$) {
9370+ case 'LT':
9371+ var $temp$targetKey = targetKey,
9372+ $temp$dict = left;
9373+ targetKey = $temp$targetKey;
9374+ dict = $temp$dict;
9375+ continue get;
9376+ case 'EQ':
9377+ return $elm$core$Maybe$Just(value);
9378+ default:
9379+ var $temp$targetKey = targetKey,
9380+ $temp$dict = right;
9381+ targetKey = $temp$targetKey;
9382+ dict = $temp$dict;
9383+ continue get;
9384+ }
9385+ }
9386+ }
9387+ });
9388+var $elm$browser$Debugger$Expando$mergeDictHelp = F3(
9389+ function (oldDict, key, value) {
9390+ var _v12 = A2($elm$core$Dict$get, key, oldDict);
9391+ if (_v12.$ === 'Nothing') {
9392+ return value;
9393+ } else {
9394+ var oldValue = _v12.a;
9395+ return A2($elm$browser$Debugger$Expando$mergeHelp, oldValue, value);
9396+ }
9397+ });
9398+var $elm$browser$Debugger$Expando$mergeHelp = F2(
9399+ function (old, _new) {
9400+ var _v3 = _Utils_Tuple2(old, _new);
9401+ _v3$6:
9402+ while (true) {
9403+ switch (_v3.b.$) {
9404+ case 'S':
9405+ return _new;
9406+ case 'Primitive':
9407+ return _new;
9408+ case 'Sequence':
9409+ if (_v3.a.$ === 'Sequence') {
9410+ var _v4 = _v3.a;
9411+ var isClosed = _v4.b;
9412+ var oldValues = _v4.c;
9413+ var _v5 = _v3.b;
9414+ var seqType = _v5.a;
9415+ var newValues = _v5.c;
9416+ return A3(
9417+ $elm$browser$Debugger$Expando$Sequence,
9418+ seqType,
9419+ isClosed,
9420+ A2($elm$browser$Debugger$Expando$mergeListHelp, oldValues, newValues));
9421+ } else {
9422+ break _v3$6;
9423+ }
9424+ case 'Dictionary':
9425+ if (_v3.a.$ === 'Dictionary') {
9426+ var _v6 = _v3.a;
9427+ var isClosed = _v6.a;
9428+ var _v7 = _v3.b;
9429+ var keyValuePairs = _v7.b;
9430+ return A2($elm$browser$Debugger$Expando$Dictionary, isClosed, keyValuePairs);
9431+ } else {
9432+ break _v3$6;
9433+ }
9434+ case 'Record':
9435+ if (_v3.a.$ === 'Record') {
9436+ var _v8 = _v3.a;
9437+ var isClosed = _v8.a;
9438+ var oldDict = _v8.b;
9439+ var _v9 = _v3.b;
9440+ var newDict = _v9.b;
9441+ return A2(
9442+ $elm$browser$Debugger$Expando$Record,
9443+ isClosed,
9444+ A2(
9445+ $elm$core$Dict$map,
9446+ $elm$browser$Debugger$Expando$mergeDictHelp(oldDict),
9447+ newDict));
9448+ } else {
9449+ break _v3$6;
9450+ }
9451+ default:
9452+ if (_v3.a.$ === 'Constructor') {
9453+ var _v10 = _v3.a;
9454+ var isClosed = _v10.b;
9455+ var oldValues = _v10.c;
9456+ var _v11 = _v3.b;
9457+ var maybeName = _v11.a;
9458+ var newValues = _v11.c;
9459+ return A3(
9460+ $elm$browser$Debugger$Expando$Constructor,
9461+ maybeName,
9462+ isClosed,
9463+ A2($elm$browser$Debugger$Expando$mergeListHelp, oldValues, newValues));
9464+ } else {
9465+ break _v3$6;
9466+ }
9467+ }
9468+ }
9469+ return _new;
9470+ });
9471+var $elm$browser$Debugger$Expando$mergeListHelp = F2(
9472+ function (olds, news) {
9473+ var _v0 = _Utils_Tuple2(olds, news);
9474+ if (!_v0.a.b) {
9475+ return news;
9476+ } else {
9477+ if (!_v0.b.b) {
9478+ return news;
9479+ } else {
9480+ var _v1 = _v0.a;
9481+ var x = _v1.a;
9482+ var xs = _v1.b;
9483+ var _v2 = _v0.b;
9484+ var y = _v2.a;
9485+ var ys = _v2.b;
9486+ return A2(
9487+ $elm$core$List$cons,
9488+ A2($elm$browser$Debugger$Expando$mergeHelp, x, y),
9489+ A2($elm$browser$Debugger$Expando$mergeListHelp, xs, ys));
9490+ }
9491+ }
9492+ });
9493+var $elm$browser$Debugger$Expando$merge = F2(
9494+ function (value, expando) {
9495+ return A2(
9496+ $elm$browser$Debugger$Expando$mergeHelp,
9497+ expando,
9498+ _Debugger_init(value));
9499+ });
9500+var $elm$browser$Debugger$Main$jumpUpdate = F3(
9501+ function (update, index, model) {
9502+ var history = $elm$browser$Debugger$Main$cachedHistory(model);
9503+ var currentMsg = $elm$browser$Debugger$History$getRecentMsg(history);
9504+ var currentModel = $elm$browser$Debugger$Main$getLatestModel(model.state);
9505+ var _v0 = A3($elm$browser$Debugger$History$get, update, index, history);
9506+ var indexModel = _v0.a;
9507+ var indexMsg = _v0.b;
9508+ return _Utils_update(
9509+ model,
9510+ {
9511+ expandoModel: A2($elm$browser$Debugger$Expando$merge, indexModel, model.expandoModel),
9512+ expandoMsg: A2($elm$browser$Debugger$Expando$merge, indexMsg, model.expandoMsg),
9513+ state: A5($elm$browser$Debugger$Main$Paused, index, indexModel, currentModel, currentMsg, history)
9514+ });
9515+ });
9516+var $elm$browser$Debugger$History$jsToElm = A2($elm$core$Basics$composeR, _Json_unwrap, _Debugger_unsafeCoerce);
9517+var $elm$browser$Debugger$History$decoder = F2(
9518+ function (initialModel, update) {
9519+ var addMessage = F2(
9520+ function (rawMsg, _v0) {
9521+ var model = _v0.a;
9522+ var history = _v0.b;
9523+ var msg = $elm$browser$Debugger$History$jsToElm(rawMsg);
9524+ return _Utils_Tuple2(
9525+ A2(update, msg, model),
9526+ A3($elm$browser$Debugger$History$add, msg, model, history));
9527+ });
9528+ var updateModel = function (rawMsgs) {
9529+ return A3(
9530+ $elm$core$List$foldl,
9531+ addMessage,
9532+ _Utils_Tuple2(
9533+ initialModel,
9534+ $elm$browser$Debugger$History$empty(initialModel)),
9535+ rawMsgs);
9536+ };
9537+ return A2(
9538+ $elm$json$Json$Decode$map,
9539+ updateModel,
9540+ $elm$json$Json$Decode$list($elm$json$Json$Decode$value));
9541+ });
9542+var $elm$browser$Debugger$History$getInitialModel = function (_v0) {
9543+ var snapshots = _v0.snapshots;
9544+ var recent = _v0.recent;
9545+ var _v1 = A2($elm$core$Array$get, 0, snapshots);
9546+ if (_v1.$ === 'Just') {
9547+ var model = _v1.a.model;
9548+ return model;
9549+ } else {
9550+ return recent.model;
9551+ }
9552+};
9553+var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil);
9554+var $elm$browser$Debugger$Main$loadNewHistory = F3(
9555+ function (rawHistory, update, model) {
9556+ var pureUserUpdate = F2(
9557+ function (msg, userModel) {
9558+ return A2(update, msg, userModel).a;
9559+ });
9560+ var initialUserModel = $elm$browser$Debugger$History$getInitialModel(model.history);
9561+ var decoder = A2($elm$browser$Debugger$History$decoder, initialUserModel, pureUserUpdate);
9562+ var _v0 = A2($elm$json$Json$Decode$decodeValue, decoder, rawHistory);
9563+ if (_v0.$ === 'Err') {
9564+ return _Utils_Tuple2(
9565+ _Utils_update(
9566+ model,
9567+ {overlay: $elm$browser$Debugger$Overlay$corruptImport}),
9568+ $elm$core$Platform$Cmd$none);
9569+ } else {
9570+ var _v1 = _v0.a;
9571+ var latestUserModel = _v1.a;
9572+ var newHistory = _v1.b;
9573+ return _Utils_Tuple2(
9574+ _Utils_update(
9575+ model,
9576+ {
9577+ expandoModel: $elm$browser$Debugger$Expando$init(latestUserModel),
9578+ expandoMsg: $elm$browser$Debugger$Expando$init(
9579+ $elm$browser$Debugger$History$getRecentMsg(newHistory)),
9580+ history: newHistory,
9581+ overlay: $elm$browser$Debugger$Overlay$none,
9582+ state: $elm$browser$Debugger$Main$Running(latestUserModel)
9583+ }),
9584+ $elm$core$Platform$Cmd$none);
9585+ }
9586+ });
9587+var $elm$browser$Debugger$Main$scroll = function (popout) {
9588+ return A2(
9589+ $elm$core$Task$perform,
9590+ $elm$core$Basics$always($elm$browser$Debugger$Main$NoOp),
9591+ _Debugger_scroll(popout));
9592+};
9593+var $elm$browser$Debugger$Main$scrollTo = F2(
9594+ function (id, popout) {
9595+ return A2(
9596+ $elm$core$Task$perform,
9597+ $elm$core$Basics$always($elm$browser$Debugger$Main$NoOp),
9598+ A2(_Debugger_scrollTo, id, popout));
9599+ });
9600+var $elm$browser$Debugger$Main$setDragStatus = F2(
9601+ function (status, layout) {
9602+ if (layout.$ === 'Horizontal') {
9603+ var x = layout.b;
9604+ var y = layout.c;
9605+ return A3($elm$browser$Debugger$Main$Horizontal, status, x, y);
9606+ } else {
9607+ var x = layout.b;
9608+ var y = layout.c;
9609+ return A3($elm$browser$Debugger$Main$Vertical, status, x, y);
9610+ }
9611+ });
9612+var $elm$browser$Debugger$Main$swapLayout = function (layout) {
9613+ if (layout.$ === 'Horizontal') {
9614+ var s = layout.a;
9615+ var x = layout.b;
9616+ var y = layout.c;
9617+ return A3($elm$browser$Debugger$Main$Vertical, s, x, y);
9618+ } else {
9619+ var s = layout.a;
9620+ var x = layout.b;
9621+ var y = layout.c;
9622+ return A3($elm$browser$Debugger$Main$Horizontal, s, x, y);
9623+ }
9624+};
9625+var $elm$core$Dict$getMin = function (dict) {
9626+ getMin:
9627+ while (true) {
9628+ if ((dict.$ === 'RBNode_elm_builtin') && (dict.d.$ === 'RBNode_elm_builtin')) {
9629+ var left = dict.d;
9630+ var $temp$dict = left;
9631+ dict = $temp$dict;
9632+ continue getMin;
9633+ } else {
9634+ return dict;
9635+ }
9636+ }
9637+};
9638+var $elm$core$Dict$moveRedLeft = function (dict) {
9639+ if (((dict.$ === 'RBNode_elm_builtin') && (dict.d.$ === 'RBNode_elm_builtin')) && (dict.e.$ === 'RBNode_elm_builtin')) {
9640+ if ((dict.e.d.$ === 'RBNode_elm_builtin') && (dict.e.d.a.$ === 'Red')) {
9641+ var clr = dict.a;
9642+ var k = dict.b;
9643+ var v = dict.c;
9644+ var _v1 = dict.d;
9645+ var lClr = _v1.a;
9646+ var lK = _v1.b;
9647+ var lV = _v1.c;
9648+ var lLeft = _v1.d;
9649+ var lRight = _v1.e;
9650+ var _v2 = dict.e;
9651+ var rClr = _v2.a;
9652+ var rK = _v2.b;
9653+ var rV = _v2.c;
9654+ var rLeft = _v2.d;
9655+ var _v3 = rLeft.a;
9656+ var rlK = rLeft.b;
9657+ var rlV = rLeft.c;
9658+ var rlL = rLeft.d;
9659+ var rlR = rLeft.e;
9660+ var rRight = _v2.e;
9661+ return A5(
9662+ $elm$core$Dict$RBNode_elm_builtin,
9663+ $elm$core$Dict$Red,
9664+ rlK,
9665+ rlV,
9666+ A5(
9667+ $elm$core$Dict$RBNode_elm_builtin,
9668+ $elm$core$Dict$Black,
9669+ k,
9670+ v,
9671+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, lK, lV, lLeft, lRight),
9672+ rlL),
9673+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, rK, rV, rlR, rRight));
9674+ } else {
9675+ var clr = dict.a;
9676+ var k = dict.b;
9677+ var v = dict.c;
9678+ var _v4 = dict.d;
9679+ var lClr = _v4.a;
9680+ var lK = _v4.b;
9681+ var lV = _v4.c;
9682+ var lLeft = _v4.d;
9683+ var lRight = _v4.e;
9684+ var _v5 = dict.e;
9685+ var rClr = _v5.a;
9686+ var rK = _v5.b;
9687+ var rV = _v5.c;
9688+ var rLeft = _v5.d;
9689+ var rRight = _v5.e;
9690+ if (clr.$ === 'Black') {
9691+ return A5(
9692+ $elm$core$Dict$RBNode_elm_builtin,
9693+ $elm$core$Dict$Black,
9694+ k,
9695+ v,
9696+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, lK, lV, lLeft, lRight),
9697+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, rK, rV, rLeft, rRight));
9698+ } else {
9699+ return A5(
9700+ $elm$core$Dict$RBNode_elm_builtin,
9701+ $elm$core$Dict$Black,
9702+ k,
9703+ v,
9704+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, lK, lV, lLeft, lRight),
9705+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, rK, rV, rLeft, rRight));
9706+ }
9707+ }
9708+ } else {
9709+ return dict;
9710+ }
9711+};
9712+var $elm$core$Dict$moveRedRight = function (dict) {
9713+ if (((dict.$ === 'RBNode_elm_builtin') && (dict.d.$ === 'RBNode_elm_builtin')) && (dict.e.$ === 'RBNode_elm_builtin')) {
9714+ if ((dict.d.d.$ === 'RBNode_elm_builtin') && (dict.d.d.a.$ === 'Red')) {
9715+ var clr = dict.a;
9716+ var k = dict.b;
9717+ var v = dict.c;
9718+ var _v1 = dict.d;
9719+ var lClr = _v1.a;
9720+ var lK = _v1.b;
9721+ var lV = _v1.c;
9722+ var _v2 = _v1.d;
9723+ var _v3 = _v2.a;
9724+ var llK = _v2.b;
9725+ var llV = _v2.c;
9726+ var llLeft = _v2.d;
9727+ var llRight = _v2.e;
9728+ var lRight = _v1.e;
9729+ var _v4 = dict.e;
9730+ var rClr = _v4.a;
9731+ var rK = _v4.b;
9732+ var rV = _v4.c;
9733+ var rLeft = _v4.d;
9734+ var rRight = _v4.e;
9735+ return A5(
9736+ $elm$core$Dict$RBNode_elm_builtin,
9737+ $elm$core$Dict$Red,
9738+ lK,
9739+ lV,
9740+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, llK, llV, llLeft, llRight),
9741+ A5(
9742+ $elm$core$Dict$RBNode_elm_builtin,
9743+ $elm$core$Dict$Black,
9744+ k,
9745+ v,
9746+ lRight,
9747+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, rK, rV, rLeft, rRight)));
9748+ } else {
9749+ var clr = dict.a;
9750+ var k = dict.b;
9751+ var v = dict.c;
9752+ var _v5 = dict.d;
9753+ var lClr = _v5.a;
9754+ var lK = _v5.b;
9755+ var lV = _v5.c;
9756+ var lLeft = _v5.d;
9757+ var lRight = _v5.e;
9758+ var _v6 = dict.e;
9759+ var rClr = _v6.a;
9760+ var rK = _v6.b;
9761+ var rV = _v6.c;
9762+ var rLeft = _v6.d;
9763+ var rRight = _v6.e;
9764+ if (clr.$ === 'Black') {
9765+ return A5(
9766+ $elm$core$Dict$RBNode_elm_builtin,
9767+ $elm$core$Dict$Black,
9768+ k,
9769+ v,
9770+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, lK, lV, lLeft, lRight),
9771+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, rK, rV, rLeft, rRight));
9772+ } else {
9773+ return A5(
9774+ $elm$core$Dict$RBNode_elm_builtin,
9775+ $elm$core$Dict$Black,
9776+ k,
9777+ v,
9778+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, lK, lV, lLeft, lRight),
9779+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, rK, rV, rLeft, rRight));
9780+ }
9781+ }
9782+ } else {
9783+ return dict;
9784+ }
9785+};
9786+var $elm$core$Dict$removeHelpPrepEQGT = F7(
9787+ function (targetKey, dict, color, key, value, left, right) {
9788+ if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) {
9789+ var _v1 = left.a;
9790+ var lK = left.b;
9791+ var lV = left.c;
9792+ var lLeft = left.d;
9793+ var lRight = left.e;
9794+ return A5(
9795+ $elm$core$Dict$RBNode_elm_builtin,
9796+ color,
9797+ lK,
9798+ lV,
9799+ lLeft,
9800+ A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, lRight, right));
9801+ } else {
9802+ _v2$2:
9803+ while (true) {
9804+ if ((right.$ === 'RBNode_elm_builtin') && (right.a.$ === 'Black')) {
9805+ if (right.d.$ === 'RBNode_elm_builtin') {
9806+ if (right.d.a.$ === 'Black') {
9807+ var _v3 = right.a;
9808+ var _v4 = right.d;
9809+ var _v5 = _v4.a;
9810+ return $elm$core$Dict$moveRedRight(dict);
9811+ } else {
9812+ break _v2$2;
9813+ }
9814+ } else {
9815+ var _v6 = right.a;
9816+ var _v7 = right.d;
9817+ return $elm$core$Dict$moveRedRight(dict);
9818+ }
9819+ } else {
9820+ break _v2$2;
9821+ }
9822+ }
9823+ return dict;
9824+ }
9825+ });
9826+var $elm$core$Dict$removeMin = function (dict) {
9827+ if ((dict.$ === 'RBNode_elm_builtin') && (dict.d.$ === 'RBNode_elm_builtin')) {
9828+ var color = dict.a;
9829+ var key = dict.b;
9830+ var value = dict.c;
9831+ var left = dict.d;
9832+ var lColor = left.a;
9833+ var lLeft = left.d;
9834+ var right = dict.e;
9835+ if (lColor.$ === 'Black') {
9836+ if ((lLeft.$ === 'RBNode_elm_builtin') && (lLeft.a.$ === 'Red')) {
9837+ var _v3 = lLeft.a;
9838+ return A5(
9839+ $elm$core$Dict$RBNode_elm_builtin,
9840+ color,
9841+ key,
9842+ value,
9843+ $elm$core$Dict$removeMin(left),
9844+ right);
9845+ } else {
9846+ var _v4 = $elm$core$Dict$moveRedLeft(dict);
9847+ if (_v4.$ === 'RBNode_elm_builtin') {
9848+ var nColor = _v4.a;
9849+ var nKey = _v4.b;
9850+ var nValue = _v4.c;
9851+ var nLeft = _v4.d;
9852+ var nRight = _v4.e;
9853+ return A5(
9854+ $elm$core$Dict$balance,
9855+ nColor,
9856+ nKey,
9857+ nValue,
9858+ $elm$core$Dict$removeMin(nLeft),
9859+ nRight);
9860+ } else {
9861+ return $elm$core$Dict$RBEmpty_elm_builtin;
9862+ }
9863+ }
9864+ } else {
9865+ return A5(
9866+ $elm$core$Dict$RBNode_elm_builtin,
9867+ color,
9868+ key,
9869+ value,
9870+ $elm$core$Dict$removeMin(left),
9871+ right);
9872+ }
9873+ } else {
9874+ return $elm$core$Dict$RBEmpty_elm_builtin;
9875+ }
9876+};
9877+var $elm$core$Dict$removeHelp = F2(
9878+ function (targetKey, dict) {
9879+ if (dict.$ === 'RBEmpty_elm_builtin') {
9880+ return $elm$core$Dict$RBEmpty_elm_builtin;
9881+ } else {
9882+ var color = dict.a;
9883+ var key = dict.b;
9884+ var value = dict.c;
9885+ var left = dict.d;
9886+ var right = dict.e;
9887+ if (_Utils_cmp(targetKey, key) < 0) {
9888+ if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Black')) {
9889+ var _v4 = left.a;
9890+ var lLeft = left.d;
9891+ if ((lLeft.$ === 'RBNode_elm_builtin') && (lLeft.a.$ === 'Red')) {
9892+ var _v6 = lLeft.a;
9893+ return A5(
9894+ $elm$core$Dict$RBNode_elm_builtin,
9895+ color,
9896+ key,
9897+ value,
9898+ A2($elm$core$Dict$removeHelp, targetKey, left),
9899+ right);
9900+ } else {
9901+ var _v7 = $elm$core$Dict$moveRedLeft(dict);
9902+ if (_v7.$ === 'RBNode_elm_builtin') {
9903+ var nColor = _v7.a;
9904+ var nKey = _v7.b;
9905+ var nValue = _v7.c;
9906+ var nLeft = _v7.d;
9907+ var nRight = _v7.e;
9908+ return A5(
9909+ $elm$core$Dict$balance,
9910+ nColor,
9911+ nKey,
9912+ nValue,
9913+ A2($elm$core$Dict$removeHelp, targetKey, nLeft),
9914+ nRight);
9915+ } else {
9916+ return $elm$core$Dict$RBEmpty_elm_builtin;
9917+ }
9918+ }
9919+ } else {
9920+ return A5(
9921+ $elm$core$Dict$RBNode_elm_builtin,
9922+ color,
9923+ key,
9924+ value,
9925+ A2($elm$core$Dict$removeHelp, targetKey, left),
9926+ right);
9927+ }
9928+ } else {
9929+ return A2(
9930+ $elm$core$Dict$removeHelpEQGT,
9931+ targetKey,
9932+ A7($elm$core$Dict$removeHelpPrepEQGT, targetKey, dict, color, key, value, left, right));
9933+ }
9934+ }
9935+ });
9936+var $elm$core$Dict$removeHelpEQGT = F2(
9937+ function (targetKey, dict) {
9938+ if (dict.$ === 'RBNode_elm_builtin') {
9939+ var color = dict.a;
9940+ var key = dict.b;
9941+ var value = dict.c;
9942+ var left = dict.d;
9943+ var right = dict.e;
9944+ if (_Utils_eq(targetKey, key)) {
9945+ var _v1 = $elm$core$Dict$getMin(right);
9946+ if (_v1.$ === 'RBNode_elm_builtin') {
9947+ var minKey = _v1.b;
9948+ var minValue = _v1.c;
9949+ return A5(
9950+ $elm$core$Dict$balance,
9951+ color,
9952+ minKey,
9953+ minValue,
9954+ left,
9955+ $elm$core$Dict$removeMin(right));
9956+ } else {
9957+ return $elm$core$Dict$RBEmpty_elm_builtin;
9958+ }
9959+ } else {
9960+ return A5(
9961+ $elm$core$Dict$balance,
9962+ color,
9963+ key,
9964+ value,
9965+ left,
9966+ A2($elm$core$Dict$removeHelp, targetKey, right));
9967+ }
9968+ } else {
9969+ return $elm$core$Dict$RBEmpty_elm_builtin;
9970+ }
9971+ });
9972+var $elm$core$Dict$remove = F2(
9973+ function (key, dict) {
9974+ var _v0 = A2($elm$core$Dict$removeHelp, key, dict);
9975+ if ((_v0.$ === 'RBNode_elm_builtin') && (_v0.a.$ === 'Red')) {
9976+ var _v1 = _v0.a;
9977+ var k = _v0.b;
9978+ var v = _v0.c;
9979+ var l = _v0.d;
9980+ var r = _v0.e;
9981+ return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, k, v, l, r);
9982+ } else {
9983+ var x = _v0;
9984+ return x;
9985+ }
9986+ });
9987+var $elm$core$Dict$update = F3(
9988+ function (targetKey, alter, dictionary) {
9989+ var _v0 = alter(
9990+ A2($elm$core$Dict$get, targetKey, dictionary));
9991+ if (_v0.$ === 'Just') {
9992+ var value = _v0.a;
9993+ return A3($elm$core$Dict$insert, targetKey, value, dictionary);
9994+ } else {
9995+ return A2($elm$core$Dict$remove, targetKey, dictionary);
9996+ }
9997+ });
9998+var $elm$browser$Debugger$Expando$updateIndex = F3(
9999+ function (n, func, list) {
10000+ if (!list.b) {
10001+ return _List_Nil;
10002+ } else {
10003+ var x = list.a;
10004+ var xs = list.b;
10005+ return (n <= 0) ? A2(
10006+ $elm$core$List$cons,
10007+ func(x),
10008+ xs) : A2(
10009+ $elm$core$List$cons,
10010+ x,
10011+ A3($elm$browser$Debugger$Expando$updateIndex, n - 1, func, xs));
10012+ }
10013+ });
10014+var $elm$browser$Debugger$Expando$update = F2(
10015+ function (msg, value) {
10016+ switch (value.$) {
10017+ case 'S':
10018+ return value;
10019+ case 'Primitive':
10020+ return value;
10021+ case 'Sequence':
10022+ var seqType = value.a;
10023+ var isClosed = value.b;
10024+ var valueList = value.c;
10025+ switch (msg.$) {
10026+ case 'Toggle':
10027+ return A3($elm$browser$Debugger$Expando$Sequence, seqType, !isClosed, valueList);
10028+ case 'Index':
10029+ if (msg.a.$ === 'None') {
10030+ var _v3 = msg.a;
10031+ var index = msg.b;
10032+ var subMsg = msg.c;
10033+ return A3(
10034+ $elm$browser$Debugger$Expando$Sequence,
10035+ seqType,
10036+ isClosed,
10037+ A3(
10038+ $elm$browser$Debugger$Expando$updateIndex,
10039+ index,
10040+ $elm$browser$Debugger$Expando$update(subMsg),
10041+ valueList));
10042+ } else {
10043+ return value;
10044+ }
10045+ default:
10046+ return value;
10047+ }
10048+ case 'Dictionary':
10049+ var isClosed = value.a;
10050+ var keyValuePairs = value.b;
10051+ switch (msg.$) {
10052+ case 'Toggle':
10053+ return A2($elm$browser$Debugger$Expando$Dictionary, !isClosed, keyValuePairs);
10054+ case 'Index':
10055+ var redirect = msg.a;
10056+ var index = msg.b;
10057+ var subMsg = msg.c;
10058+ switch (redirect.$) {
10059+ case 'None':
10060+ return value;
10061+ case 'Key':
10062+ return A2(
10063+ $elm$browser$Debugger$Expando$Dictionary,
10064+ isClosed,
10065+ A3(
10066+ $elm$browser$Debugger$Expando$updateIndex,
10067+ index,
10068+ function (_v6) {
10069+ var k = _v6.a;
10070+ var v = _v6.b;
10071+ return _Utils_Tuple2(
10072+ A2($elm$browser$Debugger$Expando$update, subMsg, k),
10073+ v);
10074+ },
10075+ keyValuePairs));
10076+ default:
10077+ return A2(
10078+ $elm$browser$Debugger$Expando$Dictionary,
10079+ isClosed,
10080+ A3(
10081+ $elm$browser$Debugger$Expando$updateIndex,
10082+ index,
10083+ function (_v7) {
10084+ var k = _v7.a;
10085+ var v = _v7.b;
10086+ return _Utils_Tuple2(
10087+ k,
10088+ A2($elm$browser$Debugger$Expando$update, subMsg, v));
10089+ },
10090+ keyValuePairs));
10091+ }
10092+ default:
10093+ return value;
10094+ }
10095+ case 'Record':
10096+ var isClosed = value.a;
10097+ var valueDict = value.b;
10098+ switch (msg.$) {
10099+ case 'Toggle':
10100+ return A2($elm$browser$Debugger$Expando$Record, !isClosed, valueDict);
10101+ case 'Index':
10102+ return value;
10103+ default:
10104+ var field = msg.a;
10105+ var subMsg = msg.b;
10106+ return A2(
10107+ $elm$browser$Debugger$Expando$Record,
10108+ isClosed,
10109+ A3(
10110+ $elm$core$Dict$update,
10111+ field,
10112+ $elm$browser$Debugger$Expando$updateField(subMsg),
10113+ valueDict));
10114+ }
10115+ default:
10116+ var maybeName = value.a;
10117+ var isClosed = value.b;
10118+ var valueList = value.c;
10119+ switch (msg.$) {
10120+ case 'Toggle':
10121+ return A3($elm$browser$Debugger$Expando$Constructor, maybeName, !isClosed, valueList);
10122+ case 'Index':
10123+ if (msg.a.$ === 'None') {
10124+ var _v10 = msg.a;
10125+ var index = msg.b;
10126+ var subMsg = msg.c;
10127+ return A3(
10128+ $elm$browser$Debugger$Expando$Constructor,
10129+ maybeName,
10130+ isClosed,
10131+ A3(
10132+ $elm$browser$Debugger$Expando$updateIndex,
10133+ index,
10134+ $elm$browser$Debugger$Expando$update(subMsg),
10135+ valueList));
10136+ } else {
10137+ return value;
10138+ }
10139+ default:
10140+ return value;
10141+ }
10142+ }
10143+ });
10144+var $elm$browser$Debugger$Expando$updateField = F2(
10145+ function (msg, maybeExpando) {
10146+ if (maybeExpando.$ === 'Nothing') {
10147+ return maybeExpando;
10148+ } else {
10149+ var expando = maybeExpando.a;
10150+ return $elm$core$Maybe$Just(
10151+ A2($elm$browser$Debugger$Expando$update, msg, expando));
10152+ }
10153+ });
10154+var $elm$browser$Debugger$Main$Upload = function (a) {
10155+ return {$: 'Upload', a: a};
10156+};
10157+var $elm$browser$Debugger$Main$upload = function (popout) {
10158+ return A2(
10159+ $elm$core$Task$perform,
10160+ $elm$browser$Debugger$Main$Upload,
10161+ _Debugger_upload(popout));
10162+};
10163+var $elm$browser$Debugger$Overlay$BadMetadata = function (a) {
10164+ return {$: 'BadMetadata', a: a};
10165+};
10166+var $elm$browser$Debugger$Overlay$badMetadata = $elm$browser$Debugger$Overlay$BadMetadata;
10167+var $elm$browser$Debugger$Main$withGoodMetadata = F2(
10168+ function (model, func) {
10169+ var _v0 = model.metadata;
10170+ if (_v0.$ === 'Ok') {
10171+ var metadata = _v0.a;
10172+ return func(metadata);
10173+ } else {
10174+ var error = _v0.a;
10175+ return _Utils_Tuple2(
10176+ _Utils_update(
10177+ model,
10178+ {
10179+ overlay: $elm$browser$Debugger$Overlay$badMetadata(error)
10180+ }),
10181+ $elm$core$Platform$Cmd$none);
10182+ }
10183+ });
10184+var $elm$browser$Debugger$Main$wrapUpdate = F3(
10185+ function (update, msg, model) {
10186+ wrapUpdate:
10187+ while (true) {
10188+ switch (msg.$) {
10189+ case 'NoOp':
10190+ return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none);
10191+ case 'UserMsg':
10192+ var userMsg = msg.a;
10193+ var userModel = $elm$browser$Debugger$Main$getLatestModel(model.state);
10194+ var newHistory = A3($elm$browser$Debugger$History$add, userMsg, userModel, model.history);
10195+ var _v1 = A2(update, userMsg, userModel);
10196+ var newUserModel = _v1.a;
10197+ var userCmds = _v1.b;
10198+ var commands = A2($elm$core$Platform$Cmd$map, $elm$browser$Debugger$Main$UserMsg, userCmds);
10199+ var _v2 = model.state;
10200+ if (_v2.$ === 'Running') {
10201+ return _Utils_Tuple2(
10202+ _Utils_update(
10203+ model,
10204+ {
10205+ expandoModel: A2($elm$browser$Debugger$Expando$merge, newUserModel, model.expandoModel),
10206+ expandoMsg: A2($elm$browser$Debugger$Expando$merge, userMsg, model.expandoMsg),
10207+ history: newHistory,
10208+ state: $elm$browser$Debugger$Main$Running(newUserModel)
10209+ }),
10210+ $elm$core$Platform$Cmd$batch(
10211+ _List_fromArray(
10212+ [
10213+ commands,
10214+ $elm$browser$Debugger$Main$scroll(model.popout)
10215+ ])));
10216+ } else {
10217+ var index = _v2.a;
10218+ var indexModel = _v2.b;
10219+ var history = _v2.e;
10220+ return _Utils_Tuple2(
10221+ _Utils_update(
10222+ model,
10223+ {
10224+ history: newHistory,
10225+ state: A5($elm$browser$Debugger$Main$Paused, index, indexModel, newUserModel, userMsg, history)
10226+ }),
10227+ commands);
10228+ }
10229+ case 'TweakExpandoMsg':
10230+ var eMsg = msg.a;
10231+ return _Utils_Tuple2(
10232+ _Utils_update(
10233+ model,
10234+ {
10235+ expandoMsg: A2($elm$browser$Debugger$Expando$update, eMsg, model.expandoMsg)
10236+ }),
10237+ $elm$core$Platform$Cmd$none);
10238+ case 'TweakExpandoModel':
10239+ var eMsg = msg.a;
10240+ return _Utils_Tuple2(
10241+ _Utils_update(
10242+ model,
10243+ {
10244+ expandoModel: A2($elm$browser$Debugger$Expando$update, eMsg, model.expandoModel)
10245+ }),
10246+ $elm$core$Platform$Cmd$none);
10247+ case 'Resume':
10248+ var _v3 = model.state;
10249+ if (_v3.$ === 'Running') {
10250+ return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none);
10251+ } else {
10252+ var userModel = _v3.c;
10253+ var userMsg = _v3.d;
10254+ return _Utils_Tuple2(
10255+ _Utils_update(
10256+ model,
10257+ {
10258+ expandoModel: A2($elm$browser$Debugger$Expando$merge, userModel, model.expandoModel),
10259+ expandoMsg: A2($elm$browser$Debugger$Expando$merge, userMsg, model.expandoMsg),
10260+ state: $elm$browser$Debugger$Main$Running(userModel)
10261+ }),
10262+ $elm$browser$Debugger$Main$scroll(model.popout));
10263+ }
10264+ case 'Jump':
10265+ var index = msg.a;
10266+ return _Utils_Tuple2(
10267+ A3($elm$browser$Debugger$Main$jumpUpdate, update, index, model),
10268+ $elm$core$Platform$Cmd$none);
10269+ case 'SliderJump':
10270+ var index = msg.a;
10271+ return _Utils_Tuple2(
10272+ A3($elm$browser$Debugger$Main$jumpUpdate, update, index, model),
10273+ A2(
10274+ $elm$browser$Debugger$Main$scrollTo,
10275+ $elm$browser$Debugger$History$idForMessageIndex(index),
10276+ model.popout));
10277+ case 'Open':
10278+ return _Utils_Tuple2(
10279+ model,
10280+ A2(
10281+ $elm$core$Task$perform,
10282+ $elm$core$Basics$always($elm$browser$Debugger$Main$NoOp),
10283+ _Debugger_open(model.popout)));
10284+ case 'Up':
10285+ var _v4 = model.state;
10286+ if (_v4.$ === 'Running') {
10287+ return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none);
10288+ } else {
10289+ var i = _v4.a;
10290+ var history = _v4.e;
10291+ var targetIndex = i + 1;
10292+ if (_Utils_cmp(
10293+ targetIndex,
10294+ $elm$browser$Debugger$History$size(history)) < 0) {
10295+ var $temp$update = update,
10296+ $temp$msg = $elm$browser$Debugger$Main$SliderJump(targetIndex),
10297+ $temp$model = model;
10298+ update = $temp$update;
10299+ msg = $temp$msg;
10300+ model = $temp$model;
10301+ continue wrapUpdate;
10302+ } else {
10303+ var $temp$update = update,
10304+ $temp$msg = $elm$browser$Debugger$Main$Resume,
10305+ $temp$model = model;
10306+ update = $temp$update;
10307+ msg = $temp$msg;
10308+ model = $temp$model;
10309+ continue wrapUpdate;
10310+ }
10311+ }
10312+ case 'Down':
10313+ var _v5 = model.state;
10314+ if (_v5.$ === 'Running') {
10315+ var $temp$update = update,
10316+ $temp$msg = $elm$browser$Debugger$Main$Jump(
10317+ $elm$browser$Debugger$History$size(model.history) - 1),
10318+ $temp$model = model;
10319+ update = $temp$update;
10320+ msg = $temp$msg;
10321+ model = $temp$model;
10322+ continue wrapUpdate;
10323+ } else {
10324+ var index = _v5.a;
10325+ if (index > 0) {
10326+ var $temp$update = update,
10327+ $temp$msg = $elm$browser$Debugger$Main$SliderJump(index - 1),
10328+ $temp$model = model;
10329+ update = $temp$update;
10330+ msg = $temp$msg;
10331+ model = $temp$model;
10332+ continue wrapUpdate;
10333+ } else {
10334+ return _Utils_Tuple2(model, $elm$core$Platform$Cmd$none);
10335+ }
10336+ }
10337+ case 'Import':
10338+ return A2(
10339+ $elm$browser$Debugger$Main$withGoodMetadata,
10340+ model,
10341+ function (_v6) {
10342+ return _Utils_Tuple2(
10343+ model,
10344+ $elm$browser$Debugger$Main$upload(model.popout));
10345+ });
10346+ case 'Export':
10347+ return A2(
10348+ $elm$browser$Debugger$Main$withGoodMetadata,
10349+ model,
10350+ function (metadata) {
10351+ return _Utils_Tuple2(
10352+ model,
10353+ A2($elm$browser$Debugger$Main$download, metadata, model.history));
10354+ });
10355+ case 'Upload':
10356+ var jsonString = msg.a;
10357+ return A2(
10358+ $elm$browser$Debugger$Main$withGoodMetadata,
10359+ model,
10360+ function (metadata) {
10361+ var _v7 = A2($elm$browser$Debugger$Overlay$assessImport, metadata, jsonString);
10362+ if (_v7.$ === 'Err') {
10363+ var newOverlay = _v7.a;
10364+ return _Utils_Tuple2(
10365+ _Utils_update(
10366+ model,
10367+ {overlay: newOverlay}),
10368+ $elm$core$Platform$Cmd$none);
10369+ } else {
10370+ var rawHistory = _v7.a;
10371+ return A3($elm$browser$Debugger$Main$loadNewHistory, rawHistory, update, model);
10372+ }
10373+ });
10374+ case 'OverlayMsg':
10375+ var overlayMsg = msg.a;
10376+ var _v8 = A2($elm$browser$Debugger$Overlay$close, overlayMsg, model.overlay);
10377+ if (_v8.$ === 'Nothing') {
10378+ return _Utils_Tuple2(
10379+ _Utils_update(
10380+ model,
10381+ {overlay: $elm$browser$Debugger$Overlay$none}),
10382+ $elm$core$Platform$Cmd$none);
10383+ } else {
10384+ var rawHistory = _v8.a;
10385+ return A3($elm$browser$Debugger$Main$loadNewHistory, rawHistory, update, model);
10386+ }
10387+ case 'SwapLayout':
10388+ return _Utils_Tuple2(
10389+ _Utils_update(
10390+ model,
10391+ {
10392+ layout: $elm$browser$Debugger$Main$swapLayout(model.layout)
10393+ }),
10394+ $elm$core$Platform$Cmd$none);
10395+ case 'DragStart':
10396+ return _Utils_Tuple2(
10397+ _Utils_update(
10398+ model,
10399+ {
10400+ layout: A2($elm$browser$Debugger$Main$setDragStatus, $elm$browser$Debugger$Main$Moving, model.layout)
10401+ }),
10402+ $elm$core$Platform$Cmd$none);
10403+ case 'Drag':
10404+ var info = msg.a;
10405+ return _Utils_Tuple2(
10406+ _Utils_update(
10407+ model,
10408+ {
10409+ layout: A2($elm$browser$Debugger$Main$drag, info, model.layout)
10410+ }),
10411+ $elm$core$Platform$Cmd$none);
10412+ default:
10413+ return _Utils_Tuple2(
10414+ _Utils_update(
10415+ model,
10416+ {
10417+ layout: A2($elm$browser$Debugger$Main$setDragStatus, $elm$browser$Debugger$Main$Static, model.layout)
10418+ }),
10419+ $elm$core$Platform$Cmd$none);
10420+ }
10421+ }
10422+ });
10423+var $elm$browser$Browser$External = function (a) {
10424+ return {$: 'External', a: a};
10425+};
10426+var $elm$browser$Browser$Internal = function (a) {
10427+ return {$: 'Internal', a: a};
10428+};
10429+var $elm$browser$Browser$Dom$NotFound = function (a) {
10430+ return {$: 'NotFound', a: a};
10431+};
10432+var $elm$url$Url$Http = {$: 'Http'};
10433+var $elm$url$Url$Https = {$: 'Https'};
10434+var $elm$url$Url$Url = F6(
10435+ function (protocol, host, port_, path, query, fragment) {
10436+ return {fragment: fragment, host: host, path: path, port_: port_, protocol: protocol, query: query};
10437+ });
10438+var $elm$core$String$dropLeft = F2(
10439+ function (n, string) {
10440+ return (n < 1) ? string : A3(
10441+ $elm$core$String$slice,
10442+ n,
10443+ $elm$core$String$length(string),
10444+ string);
10445+ });
10446+var $elm$core$String$indexes = _String_indexes;
10447+var $elm$core$String$isEmpty = function (string) {
10448+ return string === '';
10449+};
10450+var $elm$url$Url$chompBeforePath = F5(
10451+ function (protocol, path, params, frag, str) {
10452+ if ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) {
10453+ return $elm$core$Maybe$Nothing;
10454+ } else {
10455+ var _v0 = A2($elm$core$String$indexes, ':', str);
10456+ if (!_v0.b) {
10457+ return $elm$core$Maybe$Just(
10458+ A6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag));
10459+ } else {
10460+ if (!_v0.b.b) {
10461+ var i = _v0.a;
10462+ var _v1 = $elm$core$String$toInt(
10463+ A2($elm$core$String$dropLeft, i + 1, str));
10464+ if (_v1.$ === 'Nothing') {
10465+ return $elm$core$Maybe$Nothing;
10466+ } else {
10467+ var port_ = _v1;
10468+ return $elm$core$Maybe$Just(
10469+ A6(
10470+ $elm$url$Url$Url,
10471+ protocol,
10472+ A2($elm$core$String$left, i, str),
10473+ port_,
10474+ path,
10475+ params,
10476+ frag));
10477+ }
10478+ } else {
10479+ return $elm$core$Maybe$Nothing;
10480+ }
10481+ }
10482+ }
10483+ });
10484+var $elm$url$Url$chompBeforeQuery = F4(
10485+ function (protocol, params, frag, str) {
10486+ if ($elm$core$String$isEmpty(str)) {
10487+ return $elm$core$Maybe$Nothing;
10488+ } else {
10489+ var _v0 = A2($elm$core$String$indexes, '/', str);
10490+ if (!_v0.b) {
10491+ return A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str);
10492+ } else {
10493+ var i = _v0.a;
10494+ return A5(
10495+ $elm$url$Url$chompBeforePath,
10496+ protocol,
10497+ A2($elm$core$String$dropLeft, i, str),
10498+ params,
10499+ frag,
10500+ A2($elm$core$String$left, i, str));
10501+ }
10502+ }
10503+ });
10504+var $elm$url$Url$chompBeforeFragment = F3(
10505+ function (protocol, frag, str) {
10506+ if ($elm$core$String$isEmpty(str)) {
10507+ return $elm$core$Maybe$Nothing;
10508+ } else {
10509+ var _v0 = A2($elm$core$String$indexes, '?', str);
10510+ if (!_v0.b) {
10511+ return A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str);
10512+ } else {
10513+ var i = _v0.a;
10514+ return A4(
10515+ $elm$url$Url$chompBeforeQuery,
10516+ protocol,
10517+ $elm$core$Maybe$Just(
10518+ A2($elm$core$String$dropLeft, i + 1, str)),
10519+ frag,
10520+ A2($elm$core$String$left, i, str));
10521+ }
10522+ }
10523+ });
10524+var $elm$url$Url$chompAfterProtocol = F2(
10525+ function (protocol, str) {
10526+ if ($elm$core$String$isEmpty(str)) {
10527+ return $elm$core$Maybe$Nothing;
10528+ } else {
10529+ var _v0 = A2($elm$core$String$indexes, '#', str);
10530+ if (!_v0.b) {
10531+ return A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str);
10532+ } else {
10533+ var i = _v0.a;
10534+ return A3(
10535+ $elm$url$Url$chompBeforeFragment,
10536+ protocol,
10537+ $elm$core$Maybe$Just(
10538+ A2($elm$core$String$dropLeft, i + 1, str)),
10539+ A2($elm$core$String$left, i, str));
10540+ }
10541+ }
10542+ });
10543+var $elm$core$String$startsWith = _String_startsWith;
10544+var $elm$url$Url$fromString = function (str) {
10545+ return A2($elm$core$String$startsWith, 'http://', str) ? A2(
10546+ $elm$url$Url$chompAfterProtocol,
10547+ $elm$url$Url$Http,
10548+ A2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2(
10549+ $elm$url$Url$chompAfterProtocol,
10550+ $elm$url$Url$Https,
10551+ A2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing);
10552+};
10553+var $elm$core$Basics$never = function (_v0) {
10554+ never:
10555+ while (true) {
10556+ var nvr = _v0.a;
10557+ var $temp$_v0 = nvr;
10558+ _v0 = $temp$_v0;
10559+ continue never;
10560+ }
10561+};
10562+var $elm$browser$Browser$element = _Browser_element;
10563+var $author$project$FFI$bridgeSub = _Platform_incomingPort('bridgeSub', $elm$json$Json$Decode$value);
10564+var $author$project$Bridge$Hello = {$: 'Hello'};
10565+var $elm$json$Json$Decode$andThen = _Json_andThen;
10566+var $elm$json$Json$Decode$lazy = function (thunk) {
10567+ return A2(
10568+ $elm$json$Json$Decode$andThen,
10569+ thunk,
10570+ $elm$json$Json$Decode$succeed(_Utils_Tuple0));
10571+};
10572+var $author$project$Bridge$jsonDecSub = $elm$json$Json$Decode$lazy(
10573+ function (_v0) {
10574+ return $elm$json$Json$Decode$succeed($author$project$Bridge$Hello);
10575+ });
10576+var $author$project$FFI$getBridge = F2(
10577+ function (err, f) {
10578+ return $author$project$FFI$bridgeSub(
10579+ A2(
10580+ $elm$core$Basics$composeR,
10581+ $elm$json$Json$Decode$decodeValue($author$project$Bridge$jsonDecSub),
10582+ function (res) {
10583+ if (res.$ === 'Ok') {
10584+ var a = res.a;
10585+ return f(a);
10586+ } else {
10587+ var e = res.a;
10588+ return err(
10589+ $elm$json$Json$Decode$errorToString(e));
10590+ }
10591+ }));
10592+ });
10593+var $author$project$Main$init = {email: '', error: $elm$core$Maybe$Nothing, messages: _List_Nil, server: ''};
10594+var $author$project$Bridge$Login = function (a) {
10595+ return {$: 'Login', a: a};
10596+};
10597+var $author$project$FFI$bridgeCmd = _Platform_outgoingPort('bridgeCmd', $elm$core$Basics$identity);
10598+var $author$project$Bridge$jsonEncCmd_Login = function (val) {
10599+ return $elm$json$Json$Encode$object(
10600+ _List_fromArray(
10601+ [
10602+ _Utils_Tuple2(
10603+ 'email',
10604+ $elm$json$Json$Encode$string(val.email)),
10605+ _Utils_Tuple2(
10606+ 'server',
10607+ $elm$json$Json$Encode$string(val.server))
10608+ ]));
10609+};
10610+var $author$project$Bridge$jsonEncCmd = function (_v0) {
10611+ var v1 = _v0.a;
10612+ return $author$project$Bridge$jsonEncCmd_Login(v1);
10613+};
10614+var $author$project$FFI$sendBridge = function (cmd) {
10615+ return $author$project$FFI$bridgeCmd(
10616+ $author$project$Bridge$jsonEncCmd(cmd));
10617+};
10618+var $author$project$Main$update = F2(
10619+ function (msg, model) {
10620+ switch (msg.$) {
10621+ case 'RecieveMessage':
10622+ var x = msg.a;
10623+ return _Utils_Tuple2(
10624+ _Utils_update(
10625+ model,
10626+ {
10627+ messages: A2($elm$core$List$cons, x, model.messages)
10628+ }),
10629+ $elm$core$Platform$Cmd$none);
10630+ case 'Error':
10631+ var err = msg.a;
10632+ return _Utils_Tuple2(
10633+ _Utils_update(
10634+ model,
10635+ {
10636+ error: $elm$core$Maybe$Just(err)
10637+ }),
10638+ $elm$core$Platform$Cmd$none);
10639+ case 'UpdateEmail':
10640+ var email = msg.a;
10641+ return _Utils_Tuple2(
10642+ _Utils_update(
10643+ model,
10644+ {email: email}),
10645+ $elm$core$Platform$Cmd$none);
10646+ case 'UpdateServer':
10647+ var server = msg.a;
10648+ return _Utils_Tuple2(
10649+ _Utils_update(
10650+ model,
10651+ {server: server}),
10652+ $elm$core$Platform$Cmd$none);
10653+ default:
10654+ return _Utils_Tuple2(
10655+ model,
10656+ $author$project$FFI$sendBridge(
10657+ $author$project$Bridge$Login(
10658+ {email: model.email, server: model.server})));
10659+ }
10660+ });
10661+var $author$project$Main$Submit = {$: 'Submit'};
10662+var $author$project$Main$UpdateEmail = function (a) {
10663+ return {$: 'UpdateEmail', a: a};
10664+};
10665+var $author$project$Main$UpdateServer = function (a) {
10666+ return {$: 'UpdateServer', a: a};
10667+};
10668+var $elm$html$Html$h1 = _VirtualDom_node('h1');
10669+var $elm$html$Html$h2 = _VirtualDom_node('h2');
10670+var $elm$html$Html$h4 = _VirtualDom_node('h4');
10671+var $author$project$Utils$maybeList = F2(
10672+ function (m, f) {
10673+ if (m.$ === 'Just') {
10674+ var a = m.a;
10675+ return _List_fromArray(
10676+ [
10677+ f(a)
10678+ ]);
10679+ } else {
10680+ return _List_Nil;
10681+ }
10682+ });
10683+var $elm$core$List$repeatHelp = F3(
10684+ function (result, n, value) {
10685+ repeatHelp:
10686+ while (true) {
10687+ if (n <= 0) {
10688+ return result;
10689+ } else {
10690+ var $temp$result = A2($elm$core$List$cons, value, result),
10691+ $temp$n = n - 1,
10692+ $temp$value = value;
10693+ result = $temp$result;
10694+ n = $temp$n;
10695+ value = $temp$value;
10696+ continue repeatHelp;
10697+ }
10698+ }
10699+ });
10700+var $elm$core$List$repeat = F2(
10701+ function (n, value) {
10702+ return A3($elm$core$List$repeatHelp, _List_Nil, n, value);
10703+ });
10704+var $elm$core$List$singleton = function (value) {
10705+ return _List_fromArray(
10706+ [value]);
10707+};
10708+var $elm$html$Html$table = _VirtualDom_node('table');
10709+var $elm$html$Html$tbody = _VirtualDom_node('tbody');
10710+var $elm$html$Html$td = _VirtualDom_node('td');
10711+var $elm$html$Html$tr = _VirtualDom_node('tr');
10712+var $author$project$Main$view = function (model) {
10713+ return A2(
10714+ $elm$html$Html$div,
10715+ _List_Nil,
10716+ _Utils_ap(
10717+ A2(
10718+ $author$project$Utils$maybeList,
10719+ model.error,
10720+ A2(
10721+ $elm$core$Basics$composeR,
10722+ $elm$html$Html$text,
10723+ A2(
10724+ $elm$core$Basics$composeR,
10725+ $elm$core$List$singleton,
10726+ $elm$html$Html$h2(_List_Nil)))),
10727+ _List_fromArray(
10728+ [
10729+ A2(
10730+ $elm$html$Html$h1,
10731+ _List_Nil,
10732+ _List_fromArray(
10733+ [
10734+ $elm$html$Html$text('HELLO')
10735+ ])),
10736+ A2(
10737+ $elm$html$Html$ul,
10738+ _List_Nil,
10739+ A2(
10740+ $elm$core$List$map,
10741+ A2(
10742+ $elm$core$Basics$composeR,
10743+ $elm$html$Html$text,
10744+ A2(
10745+ $elm$core$Basics$composeR,
10746+ $elm$core$List$singleton,
10747+ $elm$html$Html$li(_List_Nil))),
10748+ model.messages)),
10749+ A2(
10750+ $elm$html$Html$h4,
10751+ _List_Nil,
10752+ _List_fromArray(
10753+ [
10754+ $elm$html$Html$text('Email')
10755+ ])),
10756+ A2(
10757+ $elm$html$Html$input,
10758+ _List_fromArray(
10759+ [
10760+ $elm$html$Html$Attributes$type_('text'),
10761+ $elm$html$Html$Attributes$value(model.email),
10762+ $elm$html$Html$Events$onInput($author$project$Main$UpdateEmail)
10763+ ]),
10764+ _List_Nil),
10765+ A2(
10766+ $elm$html$Html$h4,
10767+ _List_Nil,
10768+ _List_fromArray(
10769+ [
10770+ $elm$html$Html$text('Server')
10771+ ])),
10772+ A2(
10773+ $elm$html$Html$input,
10774+ _List_fromArray(
10775+ [
10776+ $elm$html$Html$Attributes$type_('text'),
10777+ $elm$html$Html$Attributes$value(model.server),
10778+ $elm$html$Html$Events$onInput($author$project$Main$UpdateServer)
10779+ ]),
10780+ _List_Nil),
10781+ A2(
10782+ $elm$html$Html$button,
10783+ _List_fromArray(
10784+ [
10785+ $elm$html$Html$Events$onClick($author$project$Main$Submit)
10786+ ]),
10787+ _List_fromArray(
10788+ [
10789+ $elm$html$Html$text('Submit')
10790+ ])),
10791+ A2(
10792+ $elm$html$Html$table,
10793+ _List_Nil,
10794+ _List_fromArray(
10795+ [
10796+ A2(
10797+ $elm$html$Html$tbody,
10798+ _List_Nil,
10799+ A2(
10800+ $elm$core$List$repeat,
10801+ 10,
10802+ A2(
10803+ $elm$html$Html$tr,
10804+ _List_Nil,
10805+ _List_fromArray(
10806+ [
10807+ A2(
10808+ $elm$html$Html$td,
10809+ _List_Nil,
10810+ _List_fromArray(
10811+ [
10812+ $elm$html$Html$text('test')
10813+ ]))
10814+ ]))))
10815+ ]))
10816+ ])));
10817+};
10818+var $author$project$Main$main = $elm$browser$Browser$element(
10819+ {
10820+ init: function (_v0) {
10821+ return _Utils_Tuple2($author$project$Main$init, $elm$core$Platform$Cmd$none);
10822+ },
10823+ subscriptions: function (_v1) {
10824+ return A2(
10825+ $author$project$FFI$getBridge,
10826+ $author$project$Main$Error,
10827+ $elm$core$Basics$always(
10828+ $author$project$Main$RecieveMessage('Got it!')));
10829+ },
10830+ update: $author$project$Main$update,
10831+ view: $author$project$Main$view
10832+ });
10833+_Platform_export({'Main':{'init':$author$project$Main$main(
10834+ $elm$json$Json$Decode$succeed(_Utils_Tuple0))({"versions":{"elm":"0.19.1"},"types":{"message":"Main.Msg","aliases":{},"unions":{"Main.Msg":{"args":[],"tags":{"RecieveMessage":["String.String"],"Error":["String.String"],"UpdateEmail":["String.String"],"UpdateServer":["String.String"],"Submit":[]}},"String.String":{"args":[],"tags":{"String":[]}}}}})}});}(this));
frontend/Bridge.elm+34
@@ -8,6 +8,40 @@ import Dict exposing (Dict)
88import Set exposing (Set)
99
1010
11+type alias Cmd_Login =
12+ { email: String
13+ , server: String
14+ }
15+
16+jsonDecCmd_Login : Json.Decode.Decoder ( Cmd_Login )
17+jsonDecCmd_Login =
18+ Json.Decode.succeed (\pemail pserver -> {email = pemail, server = pserver})
19+ |> required "email" (Json.Decode.string)
20+ |> required "server" (Json.Decode.string)
21+
22+jsonEncCmd_Login : Cmd_Login -> Value
23+jsonEncCmd_Login val =
24+ Json.Encode.object
25+ [ ("email", Json.Encode.string val.email)
26+ , ("server", Json.Encode.string val.server)
27+ ]
28+
29+
30+
31+type Cmd =
32+ Login Cmd_Login
33+
34+jsonDecCmd : Json.Decode.Decoder ( Cmd )
35+jsonDecCmd =
36+ Json.Decode.lazy (\_ -> Json.Decode.map Login (jsonDecCmd_Login))
37+
38+
39+jsonEncCmd : Cmd -> Value
40+jsonEncCmd (Login v1) =
41+ jsonEncCmd_Login v1
42+
43+
44+
1145type Sub =
1246 Hello
1347
frontend/FFI.elm+11−3
@@ -1,15 +1,18 @@
1−port module FFI exposing (getBridge)
1+port module FFI exposing (getBridge, sendBridge)
22
33import Bridge
44import Json.Decode as D
55
66
7−port bridge : (D.Value -> msg) -> Sub msg
7+port bridgeSub : (D.Value -> msg) -> Sub msg
8+
9+
10+port bridgeCmd : D.Value -> Cmd msg
811
912
1013getBridge : (String -> msg) -> (Bridge.Sub -> msg) -> Sub msg
1114getBridge err f =
12− bridge
15+ bridgeSub
1316 (D.decodeValue Bridge.jsonDecSub
1417 >> (\res ->
1518 case res of
@@ -20,3 +23,8 @@ getBridge err f =
2023 e |> D.errorToString |> err
2124 )
2225 )
26+
27+
28+sendBridge : Bridge.Cmd -> Cmd msg
29+sendBridge cmd =
30+ Bridge.jsonEncCmd cmd |> bridgeCmd
frontend/Main.elm+28
@@ -1,19 +1,27 @@
11module Main exposing (..)
22
3+import Bridge
34import Browser
45import FFI exposing (getBridge)
56import Html exposing (..)
7+import Html.Attributes as Attr
8+import Html.Events as Ev
69import Utils exposing (..)
710
811
912type Msg
1013 = RecieveMessage String
1114 | Error String
15+ | UpdateEmail String
16+ | UpdateServer String
17+ | Submit
1218
1319
1420type alias Model =
1521 { messages : List String
1622 , error : Maybe String
23+ , server : String
24+ , email : String
1725 }
1826
1927
@@ -31,6 +39,8 @@ init : Model
3139init =
3240 { messages = []
3341 , error = Nothing
42+ , server = ""
43+ , email = ""
3444 }
3545
3646
@@ -40,6 +50,15 @@ view model =
4050 (maybeList model.error (text >> List.singleton >> h2 [])
4151 ++ [ h1 [] [ text "HELLO" ]
4252 , ul [] (model.messages |> List.map (text >> List.singleton >> li []))
53+ , h4 [] [ text "Email" ]
54+ , input [ Attr.type_ "text", Attr.value model.email, Ev.onInput UpdateEmail ] []
55+ , h4 [] [ text "Server" ]
56+ , input [ Attr.type_ "text", Attr.value model.server, Ev.onInput UpdateServer ] []
57+ , button [ Ev.onClick Submit ] [ text "Submit" ]
58+ , table []
59+ [ tbody []
60+ (List.repeat 10 (tr [] [ td [] [ text "test" ] ]))
61+ ]
4362 ]
4463 )
4564
@@ -54,3 +73,12 @@ update msg model =
5473
5574 Error err ->
5675 ( { model | error = Just err }, Cmd.none )
76+
77+ UpdateEmail email ->
78+ ( { model | email = email }, Cmd.none )
79+
80+ UpdateServer server ->
81+ ( { model | server = server }, Cmd.none )
82+
83+ Submit ->
84+ ( model, FFI.sendBridge (Bridge.Login { email = model.email, server = model.server }) )
static/index.html → index.htmlrenamed

The content is the same.

static/manifest.json → manifest.jsonrenamed

The content is the same.

packages.dhall+1
@@ -103,3 +103,4 @@ let upstream =
103103 sha256:7a24ebdbacb2bfa27b2fc6ce3da96f048093d64e54369965a2a7b5d9892b6031
104104
105105in upstream
106+ with bw = ./bw/spago.dhall as Location
spago.dhall+6−2
@@ -12,11 +12,15 @@ to generate this file without the comments in this block.
1212-}
1313{ name = "backend"
1414, dependencies =
15− [ "argonaut"
15+ [ "aff"
16+ , "aff-promise"
17+ , "argonaut"
18+ , "argonaut-codecs"
1619 , "argonaut-generic"
20+ , "bw"
1721 , "console"
1822 , "effect"
19− , "foreign"
23+ , "either"
2024 , "maybe"
2125 , "newtype"
2226 , "prelude"
static/script.jsdeleted−3
@@ -1,3 +0,0 @@
1−Elm.Main.init({
2− node: document.getElementById("elm")
3−})
static/vanilladeleted−1

Submodule changed.

static/style.css → style.cssrenamed

The content is the same.

vanilla/Ubuntu-L.533f8963.ttfnew file

Binary file not shown.

vanilla/Ubuntu-LI.b9256a21.ttfnew file

Binary file not shown.

vanilla/Ubuntu-R.744f36ed.ttfnew file

Binary file not shown.

vanilla/Ubuntu-RI.33fd878c.ttfnew file

Binary file not shown.

vanilla/Ubuntu-Th.04a5f703.ttfnew file

Binary file not shown.

vanilla/UbuntuMono-B.1f21d913.ttfnew file

Binary file not shown.

vanilla/UbuntuMono-R.54fdcd79.ttfnew file

Binary file not shown.

vanilla/style.cssnew file+2
@@ -0,0 +1,2 @@
1+html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;max-width:100%;white-space:normal;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}.p-media-object--large .p-media-object__title,.p-heading--1,h1{max-width:40em;margin-top:0;margin-bottom:.835rem;padding-top:.166rem;font-size:2.22819rem;font-style:normal;font-weight:100;line-height:3rem}@media (min-width:1036px){.p-media-object--large .p-media-object__title,.p-heading--1,h1{margin-bottom:.8rem;padding-top:.201rem;font-size:2.91029rem;line-height:3.5rem}}@media (min-width:1681px){.p-media-object--large .p-media-object__title,.p-heading--1,h1{margin-bottom:.85rem;padding-top:.151rem}}.p-heading--2,h2{max-width:40em;margin-top:0;margin-bottom:.9rem;padding-top:.101rem;font-size:1.83274rem;font-style:normal;font-weight:100;line-height:2.5rem}@media (min-width:1036px){.p-heading--2,h2{margin-bottom:.8rem;padding-top:.201rem;font-size:2.22819rem;line-height:3rem}}.p-pull-quote--large .p-pull-quote__quote,.p-heading--3,h3{max-width:40em;margin-top:0;margin-bottom:.5rem;padding-top:.5rem;font-size:1.49271rem;font-style:normal;font-weight:100;line-height:2rem}@media (min-width:1036px){.p-pull-quote--large .p-pull-quote__quote,.p-heading--3,h3{margin-bottom:.9rem;padding-top:.101rem;font-size:1.70596rem;line-height:2.5rem}}.p-panel__title,.p-pull-quote .p-pull-quote__quote,.p-navigation__tagged-logo .p-navigation__logo-title,.p-modal__title,.p-media-object__title,.p-matrix__title,.p-heading--4,h4{max-width:40em;margin-top:0;margin-bottom:.7rem;padding-top:.301rem;font-size:1.22176rem;font-style:normal;font-weight:300;line-height:1.5rem}@media (min-width:1036px){.p-panel__title,.p-pull-quote .p-pull-quote__quote,.p-navigation__tagged-logo .p-navigation__logo-title,.p-modal__title,.p-media-object__title,.p-matrix__title,.p-heading--4,h4{margin-bottom:.95rem;padding-top:.051rem;font-size:1.30612rem;line-height:2rem}}@media (min-width:1681px){.p-panel__title,.p-pull-quote .p-pull-quote__quote,.p-navigation__tagged-logo .p-navigation__logo-title,.p-modal__title,.p-media-object__title,.p-matrix__title,.p-heading--4,h4{margin-bottom:1rem;padding-top:.001rem}}.p-heading--5,.p-code-snippet .p-code-snippet__title,h5{max-width:40em;margin-top:0;margin-bottom:1.1rem;padding-top:.401rem;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5rem}.p-pull-quote .p-pull-quote__citation,.p-pull-quote--small .p-pull-quote__citation,.p-pull-quote--large .p-pull-quote__citation,.p-heading--6,h6{max-width:40em;margin-top:0;margin-bottom:1.1rem;padding-top:.338rem;font-size:1rem;font-style:italic;font-weight:300;line-height:1.5rem}@media (min-width:1681px){.p-pull-quote .p-pull-quote__citation,.p-pull-quote--small .p-pull-quote__citation,.p-pull-quote--large .p-pull-quote__citation,.p-heading--6,h6{padding-top:.345rem}}.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6,.p-side-navigation__heading,.p-side-navigation__heading--linked,.p-notification--information .p-notification__content,.p-notification--negative .p-notification__content,.p-notification--caution .p-notification__content,.p-notification--positive .p-notification__content,.p-notification .p-notification__content,summary,p,.p-pull-quote--small .p-pull-quote__quote,.p-notification--information .p-notification__action,.p-notification--negative .p-notification__action,.p-notification--caution .p-notification__action,.p-notification--positive .p-notification__action,.p-notification .p-notification__action,.p-notification--information .p-notification__timestamp,.p-notification--negative .p-notification__timestamp,.p-notification--caution .p-notification__timestamp,.p-notification--positive .p-notification__timestamp,.p-notification .p-notification__timestamp,.p-breadcrumbs__item,dt,dd,cite,.p-text--default{margin-top:0;padding-top:.4005rem;line-height:1.5rem}.p-pull-quote--small .p-pull-quote__quote,.p-notification--information .p-notification__action,.p-notification--negative .p-notification__action,.p-notification--caution .p-notification__action,.p-notification--positive .p-notification__action,.p-notification .p-notification__action,.p-notification--information .p-notification__timestamp,.p-notification--negative .p-notification__timestamp,.p-notification--caution .p-notification__timestamp,.p-notification--positive .p-notification__timestamp,.p-notification .p-notification__timestamp,.p-breadcrumbs__item,dt,dd,cite,.p-text--default{margin-bottom:.1rem}p{margin-bottom:1.1rem}p:not([class*=p-heading--]):not([class*=p-muted-heading])+p{margin-top:-.5rem}.p-tooltip__message,.p-media-object__meta-list-item,.p-media-object__meta-list-item--venue,.p-media-object__meta-list-item--location,.p-media-object__meta-list-item--date,.p-form-validation__message,.p-form-help-text,.p-chip .p-chip__value,.p-chip--positive .p-chip__value,.p-chip--caution .p-chip__value,.p-chip--negative .p-chip__value,.p-chip--information .p-chip__value,.p-chip,.p-chip--positive,.p-chip--caution,.p-chip--negative,.p-chip--information,small,.p-text--small{margin-bottom:.95rem;padding-top:.0505rem;font-size:.875rem;line-height:1.25rem}@media (min-width:1681px){.p-tooltip__message,.p-media-object__meta-list-item,.p-media-object__meta-list-item--venue,.p-media-object__meta-list-item--location,.p-media-object__meta-list-item--date,.p-form-validation__message,.p-form-help-text,.p-chip .p-chip__value,.p-chip--positive .p-chip__value,.p-chip--caution .p-chip__value,.p-chip--negative .p-chip__value,.p-chip--information .p-chip__value,.p-chip,.p-chip--positive,.p-chip--caution,.p-chip--negative,.p-chip--information,small,.p-text--small{padding-top:.0506rem}}.p-status-label--negative,.p-label--negative,.p-status-label--information,.p-label--information,.p-status-label--caution,.p-label--caution,.p-status-label--positive,.p-label--positive,.p-status-label,.p-label,.p-logo-section__title,.p-badge,.p-badge--negative,.p-chip .p-chip__lead+.p-chip__value:before,.p-chip--positive .p-chip__lead+.p-chip__value:before,.p-chip--caution .p-chip__lead+.p-chip__value:before,.p-chip--negative .p-chip__lead+.p-chip__value:before,.p-chip--information .p-chip__lead+.p-chip__value:before,.p-chip .p-chip__lead,.p-chip--positive .p-chip__lead,.p-chip--caution .p-chip__lead,.p-chip--negative .p-chip__lead,.p-chip--information .p-chip__lead,.p-text--x-small-capitalised,.p-text--x-small,.p-table--mobile-card td:before,.p-table--mobile-card tbody th:before,thead th,.p-muted-heading{margin-bottom:.75rem;padding-top:.2505rem;font-size:.765625rem;font-weight:400;line-height:1rem}@media (min-width:1681px){.p-status-label--negative,.p-label--negative,.p-status-label--information,.p-label--information,.p-status-label--caution,.p-label--caution,.p-status-label--positive,.p-label--positive,.p-status-label,.p-label,.p-logo-section__title,.p-badge,.p-badge--negative,.p-chip .p-chip__lead+.p-chip__value:before,.p-chip--positive .p-chip__lead+.p-chip__value:before,.p-chip--caution .p-chip__lead+.p-chip__value:before,.p-chip--negative .p-chip__lead+.p-chip__value:before,.p-chip--information .p-chip__lead+.p-chip__value:before,.p-chip .p-chip__lead,.p-chip--positive .p-chip__lead,.p-chip--caution .p-chip__lead,.p-chip--negative .p-chip__lead,.p-chip--information .p-chip__lead,.p-text--x-small-capitalised,.p-text--x-small,.p-table--mobile-card td:before,.p-table--mobile-card tbody th:before,thead th,.p-muted-heading{padding-top:.2506rem}}.u-text--muted,.p-notification--information .p-notification__timestamp,.p-notification--negative .p-notification__timestamp,.p-notification--caution .p-notification__timestamp,.p-notification--positive .p-notification__timestamp,.p-notification .p-notification__timestamp,.p-muted-heading{color:#0009}.p-table--mobile-card td:before,.p-table--mobile-card tbody th:before,thead th,.p-muted-heading{text-transform:uppercase}.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6,.p-side-navigation__heading,.p-side-navigation__heading--linked,.p-search-and-filter .p-search-and-filter__search-query,dt,b,strong{font-weight:400}p:not([class*=p-heading--]):not([class*=p-muted-heading])+h1,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--1{padding-top:1.665rem}@media (min-width:1036px){p:not([class*=p-heading--]):not([class*=p-muted-heading])+h1,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--1{padding-top:1.7rem}}p:not([class*=p-heading--]):not([class*=p-muted-heading])+h2,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--2{padding-top:1.6rem}@media (min-width:1036px){p:not([class*=p-heading--]):not([class*=p-muted-heading])+h2,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--2{padding-top:1.7rem}}p:not([class*=p-heading--]):not([class*=p-muted-heading])+h3,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--3{padding-top:2rem}@media (min-width:1036px){p:not([class*=p-heading--]):not([class*=p-muted-heading])+h3,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--3{padding-top:1.6rem}}p:not([class*=p-heading--]):not([class*=p-muted-heading])+h4,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--4{padding-top:1.8rem}@media (min-width:1036px){p:not([class*=p-heading--]):not([class*=p-muted-heading])+h4,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--4{padding-top:1.55rem}}p:not([class*=p-heading--]):not([class*=p-muted-heading])+h5,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--5,p:not([class*=p-heading--]):not([class*=p-muted-heading])+h6,p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-heading--6{padding-top:1.9rem}p:not([class*=p-heading--]):not([class*=p-muted-heading])+.p-muted-heading{padding-top:1.55rem}.p-switch__slider:before,.p-navigation__dropdown,.p-navigation__dropdown--right,.p-modal__dialog,.p-contextual-menu__dropdown,.p-card--muted,.p-card--highlighted,.p-card,fieldset{border-radius:.125rem}.p-switch__slider:before,.p-side-navigation:target .p-side-navigation__drawer,[class*=p-side-navigation--]:target .p-side-navigation__drawer,.p-side-navigation.is-expanded .p-side-navigation__drawer,.p-side-navigation.is-drawer-expanded .p-side-navigation__drawer,[class*=p-side-navigation--].is-expanded .p-side-navigation__drawer,[class*=p-side-navigation--].is-drawer-expanded .p-side-navigation__drawer,.p-navigation__dropdown,.p-navigation__dropdown--right,.p-modal__dialog,.p-contextual-menu__dropdown,.p-card--muted,.p-card--highlighted{box-shadow:0 1px 1px #00000026,0 2px 2px -1px #00000026,0 0 3px #0003}.p-notification--information,.p-notification--negative,.p-notification--caution,.p-notification--positive,.p-notification,.p-card,fieldset{border:1px solid #d9d9d9}.p-card--muted{color:#111;background-color:#f7f7f7}.p-notification--information,.p-notification--negative,.p-notification--caution,.p-notification--positive,.p-notification,.p-modal__dialog,.p-card--highlighted,.p-card,fieldset{color:#111;background-color:#fff}.p-card__inner,.p-modal__dialog,.p-card--highlighted,.p-card,fieldset{padding:1rem;overflow:auto}.p-modal__dialog,.p-card--highlighted,.p-card,fieldset{margin-bottom:1.5rem;padding:1rem;overflow:auto}.p-accordion__tab,td,th{padding-top:calc(.5rem - 1px);padding-bottom:.5rem}.p-side-navigation--raw-html ul,.p-side-navigation__list,.p-list--divided,.p-list,.is-crossed,.is-ticked{margin-left:0;padding-left:0;list-style:none}.p-tabs__link:before,.p-notification--information .p-notification__meta:after,.p-notification--negative .p-notification__meta:after,.p-notification--caution .p-notification__meta:after,.p-notification--positive .p-notification__meta:after,.p-notification .p-notification__meta:after,.p-modal__footer:after,.p-accordion__group+.p-accordion__group:after,.p-tabs__list:after,[class*=p-strip].is-bordered:after,.p-side-navigation--raw-html ul:after,.p-side-navigation__list:after,.p-modal__header:after{content:"";height:1px;background-color:#d9d9d9;position:absolute;left:0;right:0}.p-tabs__list,[class*=p-strip].is-bordered,.p-side-navigation--raw-html ul,.p-side-navigation__list,.p-modal__header{position:relative}.p-tabs__list:after,[class*=p-strip].is-bordered:after,.p-side-navigation--raw-html ul:after,.p-side-navigation__list:after,.p-modal__header:after{bottom:0}.p-notification--information .p-notification__meta,.p-notification--negative .p-notification__meta,.p-notification--caution .p-notification__meta,.p-notification--positive .p-notification__meta,.p-notification .p-notification__meta,.p-modal__footer,.p-accordion__group+.p-accordion__group{position:relative}.p-notification--information .p-notification__meta:after,.p-notification--negative .p-notification__meta:after,.p-notification--caution .p-notification__meta:after,.p-notification--positive .p-notification__meta:after,.p-notification .p-notification__meta:after,.p-modal__footer:after,.p-accordion__group+.p-accordion__group:after{top:0}hr{height:1px;width:100%;border:0;margin-top:0;position:relative}.p-panel__content,[class*=p-strip].is-shallow{padding-top:.75rem;padding-bottom:.75rem}@media (min-width:1036px){.p-panel__content,[class*=p-strip].is-shallow{padding-top:1.5rem;padding-bottom:1.5rem}}.p-strip--suru-topped,.p-strip--suru,.p-strip--image,.p-strip--accent,.p-strip--dark,.p-strip--light,.p-strip{padding-top:2rem;padding-bottom:2rem}@media (min-width:1036px){.p-strip--suru-topped,.p-strip--suru,.p-strip--image,.p-strip--accent,.p-strip--dark,.p-strip--light,.p-strip{padding-top:4rem;padding-bottom:4rem}}[class*=p-strip].is-deep{padding:3rem 0}@media (min-width:1036px){[class*=p-strip].is-deep{padding:6rem 0}}.u-hide-text,.p-notification--information .p-notification__close,.p-notification--negative .p-notification__close,.p-notification--caution .p-notification__close,.p-notification--positive .p-notification__close,.p-notification .p-notification__close,.p-icon--email,.p-icon--rss,.p-icon--youtube,.p-icon--linkedin,.p-icon--instagram,.p-icon--twitter,.p-icon--github,.p-icon--facebook,.p-side-navigation__toggle:before,.p-side-navigation__toggle--in-drawer:before,.p-top:after,.p-icon--hide,.p-icon--show,.p-icon--spinner,.p-icon--user,.p-icon--share,.p-icon--success,.p-icon--search,.p-icon--copy,.p-icon--menu,.p-icon--code,.p-icon--drag,.p-icon--external-link,.p-icon--warning,.p-icon--error,.p-icon--delete,.p-icon--information,.p-icon--help,.p-icon--question,.p-icon--close,.p-icon--chevron-down,.p-icon--chevron-up,.p-icon--collapse,.p-icon--expand,.p-icon--minus,.p-icon--plus,.p-icon--anchor,.p-chip .p-chip__dismiss,.p-chip--positive .p-chip__dismiss,.p-chip--caution .p-chip__dismiss,.p-chip--negative .p-chip__dismiss,.p-chip--information .p-chip__dismiss,.p-accordion__tab:before,.p-code-snippet .p-code-snippet__block--icon:before{text-indent:110vw;white-space:nowrap;overflow:hidden}.u-clearfix:after,.p-stepped-list:after,.p-list:after{clear:both;content:"";display:block}.u-no-margin--bottom:not(hr):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(p):not(small):not([class*=p-heading]):not([class*=p-button--link]){margin-bottom:0!important}.p-media-object--large .u-no-margin--bottom.p-media-object__title,.u-no-margin--bottom.p-heading--1,h1.u-no-margin--bottom{margin-bottom:-.165rem!important}@media (min-width:1036px){.p-media-object--large .u-no-margin--bottom.p-media-object__title,.u-no-margin--bottom.p-heading--1,h1.u-no-margin--bottom{margin-bottom:-.2rem!important}}@media (min-width:1681px){.p-media-object--large .u-no-margin--bottom.p-media-object__title,.u-no-margin--bottom.p-heading--1,h1.u-no-margin--bottom{margin-bottom:-.15rem!important}}.u-no-margin--bottom.p-heading--2,h2.u-no-margin--bottom{margin-bottom:-.1rem!important}@media (min-width:1036px){.u-no-margin--bottom.p-heading--2,h2.u-no-margin--bottom{margin-bottom:-.2rem!important}}.p-pull-quote--large .u-no-margin--bottom.p-pull-quote__quote,.u-no-margin--bottom.p-heading--3,h3.u-no-margin--bottom{margin-bottom:0!important}@media (min-width:1036px){.p-pull-quote--large .u-no-margin--bottom.p-pull-quote__quote,.u-no-margin--bottom.p-heading--3,h3.u-no-margin--bottom{margin-bottom:-.1rem!important}}.p-media-object__title,.u-no-margin--bottom.p-panel__title,.p-pull-quote .u-no-margin--bottom.p-pull-quote__quote,.p-navigation__tagged-logo .u-no-margin--bottom.p-navigation__logo-title,.u-no-margin--bottom.p-modal__title,.u-no-margin--bottom.p-media-object__title,.u-no-margin--bottom.p-matrix__title,.u-no-margin--bottom.p-heading--4,h4.u-no-margin--bottom{margin-bottom:.2rem!important}@media (min-width:1036px){.p-media-object__title,.u-no-margin--bottom.p-panel__title,.p-pull-quote .u-no-margin--bottom.p-pull-quote__quote,.p-navigation__tagged-logo .u-no-margin--bottom.p-navigation__logo-title,.u-no-margin--bottom.p-modal__title,.u-no-margin--bottom.p-media-object__title,.u-no-margin--bottom.p-matrix__title,.u-no-margin--bottom.p-heading--4,h4.u-no-margin--bottom{margin-bottom:-.05rem!important}}@media (min-width:1681px){.p-media-object__title,.u-no-margin--bottom.p-panel__title,.p-pull-quote .u-no-margin--bottom.p-pull-quote__quote,.p-navigation__tagged-logo .u-no-margin--bottom.p-navigation__logo-title,.u-no-margin--bottom.p-modal__title,.u-no-margin--bottom.p-media-object__title,.u-no-margin--bottom.p-matrix__title,.u-no-margin--bottom.p-heading--4,h4.u-no-margin--bottom{margin-bottom:0!important}}.p-card__content,.p-button--link.u-no-margin--bottom,.u-no-margin--bottom.p-heading--5,.p-code-snippet .u-no-margin--bottom.p-code-snippet__title,h5.u-no-margin--bottom,.p-pull-quote .u-no-margin--bottom.p-pull-quote__citation,.p-pull-quote--small .u-no-margin--bottom.p-pull-quote__citation,.p-pull-quote--large .u-no-margin--bottom.p-pull-quote__citation,.u-no-margin--bottom.p-heading--6,h6.u-no-margin--bottom,p.u-no-margin--bottom{margin-bottom:.1rem!important}.p-status-label--negative,.p-label--negative,.p-status-label--information,.p-label--information,.p-status-label--caution,.p-label--caution,.p-status-label--positive,.p-label--positive,.p-status-label,.p-label,.u-no-margin--bottom.p-tooltip__message,.u-no-margin--bottom.p-media-object__meta-list-item,.u-no-margin--bottom.p-media-object__meta-list-item--venue,.u-no-margin--bottom.p-media-object__meta-list-item--location,.u-no-margin--bottom.p-media-object__meta-list-item--date,.u-no-margin--bottom.p-form-validation__message,.u-no-margin--bottom.p-form-help-text,.p-chip .u-no-margin--bottom.p-chip__value,.p-chip--positive .u-no-margin--bottom.p-chip__value,.p-chip--caution .u-no-margin--bottom.p-chip__value,.p-chip--negative .u-no-margin--bottom.p-chip__value,.p-chip--information .u-no-margin--bottom.p-chip__value,.u-no-margin--bottom.p-chip,.u-no-margin--bottom.p-chip--positive,.u-no-margin--bottom.p-chip--caution,.u-no-margin--bottom.p-chip--negative,.u-no-margin--bottom.p-chip--information,small.u-no-margin--bottom,.u-no-margin--bottom.p-text--small,.u-no-margin--bottom.p-status-label--negative,.u-no-margin--bottom.p-label--negative,.u-no-margin--bottom.p-status-label--information,.u-no-margin--bottom.p-label--information,.u-no-margin--bottom.p-status-label--caution,.u-no-margin--bottom.p-label--caution,.u-no-margin--bottom.p-status-label--positive,.u-no-margin--bottom.p-label--positive,.u-no-margin--bottom.p-status-label,.u-no-margin--bottom.p-label,.u-no-margin--bottom.p-logo-section__title,.u-no-margin--bottom.p-badge,.u-no-margin--bottom.p-badge--negative,.p-chip .p-chip__lead+.u-no-margin--bottom.p-chip__value:before,.p-chip--positive .p-chip__lead+.u-no-margin--bottom.p-chip__value:before,.p-chip--caution .p-chip__lead+.u-no-margin--bottom.p-chip__value:before,.p-chip--negative .p-chip__lead+.u-no-margin--bottom.p-chip__value:before,.p-chip--information .p-chip__lead+.u-no-margin--bottom.p-chip__value:before,.p-chip .u-no-margin--bottom.p-chip__lead,.p-chip--positive .u-no-margin--bottom.p-chip__lead,.p-chip--caution .u-no-margin--bottom.p-chip__lead,.p-chip--negative .u-no-margin--bottom.p-chip__lead,.p-chip--information .u-no-margin--bottom.p-chip__lead,.u-no-margin--bottom.p-text--x-small-capitalised,.u-no-margin--bottom.p-text--x-small,.p-table--mobile-card td.u-no-margin--bottom:before,.p-table--mobile-card tbody th.u-no-margin--bottom:before,thead th.u-no-margin--bottom,.u-no-margin--bottom.p-muted-heading{margin-bottom:-.05rem!important}hr.u-no-margin--bottom{z-index:2;margin-bottom:-1px!important}.p-side-navigation__toggle:before,.p-side-navigation__toggle--in-drawer:before,.p-top:after,.p-icon--hide,.p-icon--show,.p-icon--spinner,.p-icon--user,.p-icon--share,.p-icon--success,.p-icon--search,.p-icon--copy,.p-icon--menu,.p-icon--code,.p-icon--drag,.p-icon--external-link,.p-icon--warning,.p-icon--error,.p-icon--delete,.p-icon--information,.p-icon--help,.p-icon--question,.p-icon--close,.p-icon--chevron-down,.p-icon--chevron-up,.p-icon--collapse,.p-icon--expand,.p-icon--minus,.p-icon--plus,.p-icon--anchor,.p-chip .p-chip__dismiss,.p-chip--positive .p-chip__dismiss,.p-chip--caution .p-chip__dismiss,.p-chip--negative .p-chip__dismiss,.p-chip--information .p-chip__dismiss,.p-accordion__tab:before,.p-code-snippet .p-code-snippet__block--icon:before{height:1rem;width:1rem;font-size:inherit;vertical-align:calc(.5px + .3465em - .5rem);background-position:50%;background-repeat:no-repeat;background-size:contain;margin:0;padding:0;display:inline-block;position:relative}.p-icon--email,.p-icon--rss,.p-icon--youtube,.p-icon--linkedin,.p-icon--instagram,.p-icon--twitter,.p-icon--github,.p-icon--facebook{height:2rem;width:2rem;background-repeat:no-repeat;background-size:contain;display:inline-block}html{background:#fff}@font-face{font-display:fallback;font-family:Ubuntu;font-style:normal;font-weight:300;src:url(Ubuntu-L.533f8963.ttf)}@font-face{font-display:fallback;font-family:Ubuntu;font-style:normal;font-weight:400;src:url(Ubuntu-R.744f36ed.ttf)}@font-face{font-display:fallback;font-family:Ubuntu;font-style:italic;font-weight:300;src:url(Ubuntu-LI.b9256a21.ttf)}@font-face{font-display:fallback;font-family:Ubuntu;font-style:italic;font-weight:400;src:url(Ubuntu-RI.33fd878c.ttf)}@font-face{font-display:fallback;font-family:Ubuntu;font-style:normal;font-weight:100;src:url(Ubuntu-Th.04a5f703.ttf)}@font-face{font-display:fallback;font-family:Ubuntu Mono;font-style:normal;font-weight:300;src:url(UbuntuMono-R.54fdcd79.ttf)}@font-face{font-display:fallback;font-family:Ubuntu Mono;font-style:normal;font-weight:400;src:url(UbuntuMono-B.1f21d913.ttf)}html{color:#111;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Ubuntu,-apple-system,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:300;line-height:1.5rem}@media (min-width:1681px){html{font-size:1.125rem;line-height:1.6875rem}}p{max-width:40em}small.dense,.p-text--small.dense{margin-bottom:1.2rem}.p-text--x-small-capitalised{text-transform:uppercase;font-weight:400}p:not([class*=p-heading--]):not([class*=p-muted-heading]):empty{margin:0;padding:0;line-height:0}sub,sup{vertical-align:baseline;line-height:0;position:relative}abbr[title]{cursor:help;border-bottom:.1em dotted;text-decoration:none}blockquote{border-left:2px solid #666;margin-top:0;margin-bottom:1.5rem;margin-left:0;padding-bottom:.5rem;padding-left:1.5rem;overflow:auto}blockquote>:last-child{margin-bottom:.1rem}blockquote>cite{font-style:normal;display:block}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}button{color:#111;background-color:#fff;border-color:#0000008f}button:visited{color:#111}button:hover{background-color:#f2f2f2;border-color:#0000008f}button:active,button[aria-pressed=true],button[aria-selected=true],button[aria-expanded=true]{background-color:#e6e6e6;border-color:#0000008f;transition-duration:0s}button:disabled:active,button:disabled[aria-pressed=true],button:disabled[aria-selected=true],button:disabled[aria-expanded=true],button:disabled:hover,button.is-disabled:active,button.is-disabled[aria-pressed=true],button.is-disabled[aria-selected=true],button.is-disabled[aria-expanded=true],button.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-segmented-control.is-dense .p-segmented-control__button,.p-segmented-control.is-dense .p-tab-buttons__button,.p-tab-buttons.is-dense .p-segmented-control__button,.p-tab-buttons.is-dense .p-tab-buttons__button,.is-dense.p-tabs__link,.is-dense.p-side-navigation__toggle,.is-dense.p-side-navigation__toggle--in-drawer,.is-dense.p-pagination__link--previous,.is-dense.p-pagination__link--next,.is-dense.p-pagination__link,.is-dense.p-button--base,.is-dense.p-button--negative,.is-dense.p-button--positive,.is-dense.p-button--brand,.is-dense.p-button,.is-dense.p-article-pagination__link--next,.is-dense.p-article-pagination__link--previous,button.is-dense{padding-top:calc(.15rem - 1px);padding-bottom:calc(.15rem - 1px)}.p-tabs__link,.p-side-navigation__toggle,.p-side-navigation__toggle--in-drawer,.p-pagination__link--previous,.p-pagination__link--next,.p-pagination__link,.p-button--base,.p-button--negative,.p-button--positive,.p-button--brand,.p-button,.p-article-pagination__link--next,.p-article-pagination__link--previous,button{cursor:pointer;text-align:center;border-style:solid;border-width:1px;border-radius:.125rem;justify-content:center;margin:0 1rem 1.2rem 0;padding:calc(.4rem - 1px) 1rem;font-size:1rem;font-weight:300;line-height:1.5rem;text-decoration:none;transition-property:background-color,border-color;transition-duration:.1s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);display:inline-block}.p-tabs__link:focus,.p-side-navigation__toggle:focus,.p-side-navigation__toggle--in-drawer:focus,.p-pagination__link--previous:focus,.p-pagination__link--next:focus,.p-pagination__link:focus,.p-button--base:focus,.p-button--negative:focus,.p-button--positive:focus,.p-button--brand:focus,.p-button:focus,.p-article-pagination__link--next:focus,.p-article-pagination__link--previous:focus,button:focus,.p-tabs__link:focus-visible,.p-side-navigation__toggle:focus-visible,.p-side-navigation__toggle--in-drawer:focus-visible,.p-pagination__link--previous:focus-visible,.p-pagination__link--next:focus-visible,.p-pagination__link:focus-visible,.p-button--base:focus-visible,.p-button--negative:focus-visible,.p-button--positive:focus-visible,.p-button--brand:focus-visible,.p-button:focus-visible,.p-article-pagination__link--next:focus-visible,.p-article-pagination__link--previous:focus-visible,button:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-tabs__link:focus:not(:focus-visible),.p-side-navigation__toggle:focus:not(:focus-visible),.p-side-navigation__toggle--in-drawer:focus:not(:focus-visible),.p-pagination__link--previous:focus:not(:focus-visible),.p-pagination__link--next:focus:not(:focus-visible),.p-pagination__link:focus:not(:focus-visible),.p-button--base:focus:not(:focus-visible),.p-button--negative:focus:not(:focus-visible),.p-button--positive:focus:not(:focus-visible),.p-button--brand:focus:not(:focus-visible),.p-button:focus:not(:focus-visible),.p-article-pagination__link--next:focus:not(:focus-visible),.p-article-pagination__link--previous:focus:not(:focus-visible),button:focus:not(:focus-visible){outline-offset:0;outline:0}.p-tabs__link:active,.p-side-navigation__toggle:active,.p-side-navigation__toggle--in-drawer:active,.p-pagination__link--previous:active,.p-pagination__link--next:active,.p-pagination__link:active,.p-button--base:active,.p-button--negative:active,.p-button--positive:active,.p-button--brand:active,.p-button:active,.p-article-pagination__link--next:active,.p-article-pagination__link--previous:active,button:active,.p-tabs__link:focus,.p-side-navigation__toggle:focus,.p-side-navigation__toggle--in-drawer:focus,.p-pagination__link--previous:focus,.p-pagination__link--next:focus,.p-pagination__link:focus,.p-button--base:focus,.p-button--negative:focus,.p-button--positive:focus,.p-button--brand:focus,.p-button:focus,.p-article-pagination__link--next:focus,.p-article-pagination__link--previous:focus,button:focus,.p-tabs__link:hover,.p-side-navigation__toggle:hover,.p-side-navigation__toggle--in-drawer:hover,.p-pagination__link--previous:hover,.p-pagination__link--next:hover,.p-pagination__link:hover,.p-button--base:hover,.p-button--negative:hover,.p-button--positive:hover,.p-button--brand:hover,.p-button:hover,.p-article-pagination__link--next:hover,.p-article-pagination__link--previous:hover,button:hover{text-decoration:none}.p-tabs__link:disabled,.p-side-navigation__toggle:disabled,.p-side-navigation__toggle--in-drawer:disabled,.p-pagination__link--previous:disabled,.p-pagination__link--next:disabled,.p-pagination__link:disabled,.p-button--base:disabled,.p-button--negative:disabled,.p-button--positive:disabled,.p-button--brand:disabled,.p-button:disabled,.p-article-pagination__link--next:disabled,.p-article-pagination__link--previous:disabled,button:disabled,.is-disabled.p-tabs__link,.is-disabled.p-side-navigation__toggle,.is-disabled.p-side-navigation__toggle--in-drawer,.is-disabled.p-pagination__link--previous,.is-disabled.p-pagination__link--next,.is-disabled.p-pagination__link,.is-disabled.p-button--base,.is-disabled.p-button--negative,.is-disabled.p-button--positive,.is-disabled.p-button--brand,.is-disabled.p-button,.is-disabled.p-article-pagination__link--next,.is-disabled.p-article-pagination__link--previous,button.is-disabled{cursor:not-allowed;opacity:.33}.p-tabs__link:last-child,.p-side-navigation__toggle:last-child,.p-side-navigation__toggle--in-drawer:last-child,.p-pagination__link--previous:last-child,.p-pagination__link--next:last-child,.p-pagination__link:last-child,.p-button--base:last-child,.p-button--negative:last-child,.p-button--positive:last-child,.p-button--brand:last-child,.p-button:last-child,.p-article-pagination__link--next:last-child,.p-article-pagination__link--previous:last-child,button:last-child{margin-right:0}.is-dense.p-tabs__link,.is-dense.p-side-navigation__toggle,.is-dense.p-side-navigation__toggle--in-drawer,.is-dense.p-pagination__link--previous,.is-dense.p-pagination__link--next,.is-dense.p-pagination__link,.is-dense.p-button--base,.is-dense.p-button--negative,.is-dense.p-button--positive,.is-dense.p-button--brand,.is-dense.p-button,.is-dense.p-article-pagination__link--next,.is-dense.p-article-pagination__link--previous,button.is-dense{margin-bottom:.1rem}.is-small.p-tabs__link,.is-small.p-side-navigation__toggle,.is-small.p-side-navigation__toggle--in-drawer,.is-small.p-pagination__link--previous,.is-small.p-pagination__link--next,.is-small.p-pagination__link,.is-small.p-button--base,.is-small.p-button--negative,.is-small.p-button--positive,.is-small.p-button--brand,.is-small.p-button,.is-small.p-article-pagination__link--next,.is-small.p-article-pagination__link--previous,button.is-small{margin-bottom:.7rem;padding:calc(.05rem - 1px) .5rem;font-size:.875rem;line-height:1.25rem}.is-small.is-dense.p-tabs__link,.is-small.is-dense.p-side-navigation__toggle,.is-small.is-dense.p-side-navigation__toggle--in-drawer,.is-small.is-dense.p-pagination__link--previous,.is-small.is-dense.p-pagination__link--next,.is-small.is-dense.p-pagination__link,.is-small.is-dense.p-button--base,.is-small.is-dense.p-button--negative,.is-small.is-dense.p-button--positive,.is-small.is-dense.p-button--brand,.is-small.is-dense.p-button,.is-small.is-dense.p-article-pagination__link--next,.is-small.is-dense.p-article-pagination__link--previous,button.is-small.is-dense{margin-bottom:.1rem;padding-top:calc(.15rem - 1px);padding-bottom:calc(.15rem - 1px)}p .p-tabs__link,p .p-side-navigation__toggle,p .p-side-navigation__toggle--in-drawer,p .p-pagination__link--previous,p .p-pagination__link--next,p .p-pagination__link,p .p-button--base,p .p-button--negative,p .p-button--positive,p .p-button--brand,p .p-button,p .p-article-pagination__link--next,p .p-article-pagination__link--previous,p button{margin-top:-.4rem;margin-bottom:.6rem}p+p>.p-tabs__link,p+p>.p-side-navigation__toggle,p+p>.p-side-navigation__toggle--in-drawer,p+p>.p-pagination__link--previous,p+p>.p-pagination__link--next,p+p>.p-pagination__link,p+p>.p-button--base,p+p>.p-button--negative,p+p>.p-button--positive,p+p>.p-button--brand,p+p>.p-button,p+p>.p-article-pagination__link--next,p+p>.p-article-pagination__link--previous,p+p>button{margin-top:.1rem}.p-button--negative .p-icon--success,.p-button--positive .p-icon--success,.p-button--brand .p-icon--success{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath fill='%23fff' d='M8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill='transparent' d='M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E")}.p-segmented-control .p-segmented-control__button [class*=p-icon],.p-segmented-control .p-tab-buttons__button [class*=p-icon],.p-tab-buttons .p-segmented-control__button [class*=p-icon],.p-tab-buttons .p-tab-buttons__button [class*=p-icon],.p-search-and-filter .p-search-and-filter__clear [class*=p-icon],[class*=p-button].has-icon [class*=p-icon]{margin-left:.5rem;margin-right:.5rem}.p-segmented-control .p-segmented-control__button [class*=p-icon]:first-child,.p-segmented-control .p-tab-buttons__button [class*=p-icon]:first-child,.p-tab-buttons .p-segmented-control__button [class*=p-icon]:first-child,.p-tab-buttons .p-tab-buttons__button [class*=p-icon]:first-child,.p-search-and-filter .p-search-and-filter__clear [class*=p-icon]:first-child,[class*=p-button].has-icon [class*=p-icon]:first-child{margin-left:-.5rem}.p-segmented-control .p-segmented-control__button [class*=p-icon]:last-child,.p-segmented-control .p-tab-buttons__button [class*=p-icon]:last-child,.p-tab-buttons .p-segmented-control__button [class*=p-icon]:last-child,.p-tab-buttons .p-tab-buttons__button [class*=p-icon]:last-child,.p-search-and-filter .p-search-and-filter__clear [class*=p-icon]:last-child,[class*=p-button].has-icon [class*=p-icon]:last-child{margin-right:-.5rem}code,kbd,pre,samp{text-align:left;font-family:Ubuntu Mono,Consolas,Monaco,Courier,monospace;font-weight:300}code b,code strong,kbd b,kbd strong,pre b,pre strong,samp b,samp strong{font-weight:400}code,kbd,samp{box-decoration-break:slice;color:inherit;background-color:#00000008;border-radius:.125rem;padding:calc(.25rem - 1px) .25rem;line-height:1.25rem}code,pre{direction:ltr;hyphens:none;tab-size:4;word-spacing:normal;word-wrap:break-word}pre code{box-shadow:none;background:0 0;margin-left:0;margin-right:0;padding:0;line-height:1.5rem;display:inline-block}pre{color:#111;text-align:left;text-shadow:none;white-space:pre;background-color:#00000008;margin-top:0;margin-bottom:1.5rem;padding:.5rem 1rem;display:block;overflow:auto}[class*=--dark] code,code.is-dark{color:#fff;background-color:#ffffff4d}.p-code-snippet .p-code-snippet__block--icon:before{content:"";width:1rem;background-image:url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='dollar-sign' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M8.85063291,15 L8.85063291,13.1075949 C9.73924051,12.9978903 10.3974684,12.7181434 10.8253165,12.2683544 C11.2531646,11.8185654 11.4670886,11.2700422 11.4670886,10.6227848 C11.4670886,10.1949367 11.3875528,9.82742616 11.228481,9.52025316 C11.0694092,9.21308017 10.8582278,8.94978903 10.5949367,8.73037975 C10.3316456,8.51097047 10.0244726,8.32172996 9.67341772,8.16265823 C9.32236287,8.00358649 8.96033756,7.85274262 8.58734177,7.71012658 C8.29113924,7.60042194 8.02510548,7.49620253 7.78924051,7.39746835 C7.55337553,7.29873418 7.34767933,7.18902953 7.1721519,7.06835443 C6.99662447,6.94767933 6.86223629,6.81054852 6.76898734,6.65696203 C6.67573839,6.50337553 6.62911392,6.31139241 6.62911392,6.08101266 C6.62911392,5.66413502 6.78544304,5.34599156 7.09810127,5.12658228 C7.41075949,4.907173 7.86329114,4.79746835 8.4556962,4.79746835 C8.99324895,4.79746835 9.43755275,4.84409282 9.78860759,4.93734177 C10.1396624,5.03059072 10.4303797,5.12109705 10.6607595,5.20886076 L10.9405063,4.05696203 C10.7210971,3.96919832 10.4276371,3.88417722 10.0601266,3.80189873 C9.69261604,3.71962025 9.28945148,3.66751055 8.85063291,3.64556962 L8.85063291,2 L7.63291139,2 L7.63291139,3.69493671 C6.84303797,3.81561181 6.23966244,4.09535865 5.82278481,4.53417722 C5.40590718,4.97299578 5.19746835,5.54345991 5.19746835,6.24556962 C5.19746835,6.64050633 5.26877637,6.97236287 5.41139241,7.24113924 C5.55400844,7.50991561 5.73776371,7.74029536 5.96265823,7.93227848 C6.18755275,8.12426161 6.44535865,8.28607595 6.73607595,8.41772152 C7.02679325,8.54936709 7.32025316,8.67004219 7.6164557,8.77974684 C7.9236287,8.88945148 8.21983123,9.00189873 8.50506329,9.11708861 C8.79029536,9.23227848 9.04535865,9.36392405 9.27025316,9.51202532 C9.49514768,9.66012658 9.67341772,9.83016877 9.80506329,10.0221519 C9.93670886,10.214135 10.0025316,10.4472574 10.0025316,10.721519 C10.0025316,10.9080169 9.96962025,11.0808017 9.90379747,11.2398734 C9.83797468,11.3989452 9.72827004,11.5360759 9.57468354,11.6512658 C9.42109705,11.7664557 9.20991561,11.8542194 8.94113924,11.914557 C8.67236287,11.9748945 8.34050633,12.0050633 7.94556962,12.0050633 C7.33122363,12.0050633 6.82109705,11.9419832 6.41518987,11.8158228 C6.0092827,11.6896624 5.65822785,11.5552743 5.36202532,11.4126582 L5,12.5481013 C5.20843882,12.6687763 5.52658228,12.7949367 5.95443038,12.9265823 C6.38227848,13.0582278 6.94177215,13.1350211 7.63291139,13.156962 L7.63291139,15 L8.85063291,15 Z' id='$' fill='%23666' fill-rule='nonzero'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");position:absolute;top:.75rem;left:1rem}@media (min-width:1681px){.p-code-snippet .p-code-snippet__block--icon:before{top:.84375rem}}.p-code-snippet .p-code-snippet__block--numbered .p-code-snippet__line{width:100%;padding:0 1rem 0 calc(1rem + 4ch);display:inline-block;position:relative}.p-code-snippet .p-code-snippet__block--numbered .p-code-snippet__line:empty:after{content:" ";user-select:none}.p-code-snippet .p-code-snippet__block--numbered .p-code-snippet__line:before{color:#666;content:counter(line-numbering);counter-increment:line-numbering;height:100%;pointer-events:none;text-align:right;user-select:none;width:calc(1rem + 5ch);padding-right:1rem;position:absolute;left:-1ch;overflow:hidden}details{margin-bottom:1.5rem;overflow:auto}summary{max-width:40em;margin-bottom:.4rem;padding-bottom:.6rem}summary:focus,summary:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}summary:focus:not(:focus-visible){outline-offset:0;outline:0}input[type=range]{appearance:none;width:100%;border-radius:.1875rem;margin:.5rem 0;padding:0}input[type=range]::-webkit-slider-runnable-track{height:.1875rem;border-radius:.1875rem}input[type=range]::-webkit-slider-thumb{appearance:none;height:1rem;width:1rem;background:#fff;border:1px solid #666;border-radius:50%;margin-top:-.40625rem;box-shadow:0 0 .1875rem 1px #0003}input[type=range]::-webkit-slider-thumb:hover{cursor:pointer}input[type=range]::-moz-range-track{height:.1875rem;background:#d9d9d9;border-radius:.1875rem}input[type=range]::-moz-range-progress{height:.1875rem;background-color:#06c;border-radius:.1875rem}input[type=range]::-moz-range-thumb{height:1rem;width:1rem;background:#fff;border:1px solid #666;border-radius:50%;box-shadow:0 0 .1875rem 1px #0003}input[type=range]::-moz-range-thumb:hover{cursor:pointer}input[type=range]::-moz-focus-outer{border:0}input[type=range]:focus{outline:none}input[type=range]:focus::-webkit-slider-thumb{outline:.1875rem solid #2e96ff}input[type=range]:focus::-moz-range-thumb{outline:.1875rem solid #2e96ff}input[type=range]:disabled{opacity:.5}[type=file],textarea,[type=text],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=time],[type=week],[type=number],[type=search],[type=password],[type=email],[type=url],[type=tel],select{padding-top:calc(.4rem - 1px);padding-bottom:calc(.4rem - 1px)}textarea,[type=text],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=time],[type=week],[type=number],[type=search],[type=password],[type=email],[type=url],[type=tel],select{appearance:textfield;color:#111;min-width:10em;vertical-align:baseline;width:100%;background-color:#fff;border:1px solid #0000008f;border-radius:0;margin-bottom:1.2rem;padding-left:.5rem;padding-right:.5rem;font-family:Ubuntu,-apple-system,Segoe UI,Roboto,Oxygen,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:300;line-height:1.5rem;box-shadow:inset 0 1px 1px #0000001f}textarea:focus,[type=text]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=time]:focus,[type=week]:focus,[type=number]:focus,[type=search]:focus,[type=password]:focus,[type=email]:focus,[type=url]:focus,[type=tel]:focus,select:focus,textarea:focus-visible,[type=text]:focus-visible,[type=date]:focus-visible,[type=datetime]:focus-visible,[type=datetime-local]:focus-visible,[type=month]:focus-visible,[type=time]:focus-visible,[type=week]:focus-visible,[type=number]:focus-visible,[type=search]:focus-visible,[type=password]:focus-visible,[type=email]:focus-visible,[type=url]:focus-visible,[type=tel]:focus-visible,select:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}textarea:focus:not(:focus-visible),[type=text]:focus:not(:focus-visible),[type=date]:focus:not(:focus-visible),[type=datetime]:focus:not(:focus-visible),[type=datetime-local]:focus:not(:focus-visible),[type=month]:focus:not(:focus-visible),[type=time]:focus:not(:focus-visible),[type=week]:focus:not(:focus-visible),[type=number]:focus:not(:focus-visible),[type=search]:focus:not(:focus-visible),[type=password]:focus:not(:focus-visible),[type=email]:focus:not(:focus-visible),[type=url]:focus:not(:focus-visible),[type=tel]:focus:not(:focus-visible),select:focus:not(:focus-visible){outline-offset:0;outline:0}.is-error textarea:focus,.is-error [type=text]:focus,.is-error [type=date]:focus,.is-error [type=datetime]:focus,.is-error [type=datetime-local]:focus,.is-error [type=month]:focus,.is-error [type=time]:focus,.is-error [type=week]:focus,.is-error [type=number]:focus,.is-error [type=search]:focus,.is-error [type=password]:focus,.is-error [type=email]:focus,.is-error [type=url]:focus,.is-error [type=tel]:focus,.is-error select:focus{outline-color:#c7162b}.is-caution textarea:focus,.is-caution [type=text]:focus,.is-caution [type=date]:focus,.is-caution [type=datetime]:focus,.is-caution [type=datetime-local]:focus,.is-caution [type=month]:focus,.is-caution [type=time]:focus,.is-caution [type=week]:focus,.is-caution [type=number]:focus,.is-caution [type=search]:focus,.is-caution [type=password]:focus,.is-caution [type=email]:focus,.is-caution [type=url]:focus,.is-caution [type=tel]:focus,.is-caution select:focus{outline-color:#f99b11}.is-success textarea:focus,.is-success [type=text]:focus,.is-success [type=date]:focus,.is-success [type=datetime]:focus,.is-success [type=datetime-local]:focus,.is-success [type=month]:focus,.is-success [type=time]:focus,.is-success [type=week]:focus,.is-success [type=number]:focus,.is-success [type=search]:focus,.is-success [type=password]:focus,.is-success [type=email]:focus,.is-success [type=url]:focus,.is-success [type=tel]:focus,.is-success select:focus{outline-color:#0e8420}textarea.is-dense,.is-dense[type=text],.is-dense[type=date],.is-dense[type=datetime],.is-dense[type=datetime-local],.is-dense[type=month],.is-dense[type=time],.is-dense[type=week],.is-dense[type=number],.is-dense[type=search],.is-dense[type=password],.is-dense[type=email],.is-dense[type=url],.is-dense[type=tel],select.is-dense{margin:0 0 .1rem;padding-top:calc(.15rem - 1px);padding-bottom:calc(.15rem - 1px)}textarea.has-error,.has-error[type=text],.has-error[type=date],.has-error[type=datetime],.has-error[type=datetime-local],.has-error[type=month],.has-error[type=time],.has-error[type=week],.has-error[type=number],.has-error[type=search],.has-error[type=password],.has-error[type=email],.has-error[type=url],.has-error[type=tel],select.has-error{border:1px solid #c7162b}textarea.has-caution,.has-caution[type=text],.has-caution[type=date],.has-caution[type=datetime],.has-caution[type=datetime-local],.has-caution[type=month],.has-caution[type=time],.has-caution[type=week],.has-caution[type=number],.has-caution[type=search],.has-caution[type=password],.has-caution[type=email],.has-caution[type=url],.has-caution[type=tel],select.has-caution{border:1px solid #f99b11}textarea.has-success,.has-success[type=text],.has-success[type=date],.has-success[type=datetime],.has-success[type=datetime-local],.has-success[type=month],.has-success[type=time],.has-success[type=week],.has-success[type=number],.has-success[type=search],.has-success[type=password],.has-success[type=email],.has-success[type=url],.has-success[type=tel],select.has-success{border:1px solid #0e8420}textarea.has-information,.has-information[type=text],.has-information[type=date],.has-information[type=datetime],.has-information[type=datetime-local],.has-information[type=month],.has-information[type=time],.has-information[type=week],.has-information[type=number],.has-information[type=search],.has-information[type=password],.has-information[type=email],.has-information[type=url],.has-information[type=tel],select.has-information{border:1px solid #24598f}.p-switch__input:disabled+.p-switch__slider,.p-checkbox__input:disabled+.p-checkbox__label,.p-radio__input:disabled+.p-radio__label,textarea[disabled],[disabled][type=text],[disabled][type=date],[disabled][type=datetime],[disabled][type=datetime-local],[disabled][type=month],[disabled][type=time],[disabled][type=week],[disabled][type=number],[disabled][type=search],[disabled][type=password],[disabled][type=email],[disabled][type=url],[disabled][type=tel],select[disabled],textarea[disabled=disabled],[disabled=disabled][type=text],[disabled=disabled][type=date],[disabled=disabled][type=datetime],[disabled=disabled][type=datetime-local],[disabled=disabled][type=month],[disabled=disabled][type=time],[disabled=disabled][type=week],[disabled=disabled][type=number],[disabled=disabled][type=search],[disabled=disabled][type=password],[disabled=disabled][type=email],[disabled=disabled][type=url],[disabled=disabled][type=tel],select[disabled=disabled]{cursor:not-allowed;opacity:.33}textarea[readonly],[readonly][type=text],[readonly][type=date],[readonly][type=datetime],[readonly][type=datetime-local],[readonly][type=month],[readonly][type=time],[readonly][type=week],[readonly][type=number],[readonly][type=search],[readonly][type=password],[readonly][type=email],[readonly][type=url],[readonly][type=tel],select[readonly],textarea[readonly=readonly],[readonly=readonly][type=text],[readonly=readonly][type=date],[readonly=readonly][type=datetime],[readonly=readonly][type=datetime-local],[readonly=readonly][type=month],[readonly=readonly][type=time],[readonly=readonly][type=week],[readonly=readonly][type=number],[readonly=readonly][type=search],[readonly=readonly][type=password],[readonly=readonly][type=email],[readonly=readonly][type=url],[readonly=readonly][type=tel],select[readonly=readonly]{color:#d9d9d9;cursor:default}textarea[readonly]:hover,[readonly][type=text]:hover,[readonly][type=date]:hover,[readonly][type=datetime]:hover,[readonly][type=datetime-local]:hover,[readonly][type=month]:hover,[readonly][type=time]:hover,[readonly][type=week]:hover,[readonly][type=number]:hover,[readonly][type=search]:hover,[readonly][type=password]:hover,[readonly][type=email]:hover,[readonly][type=url]:hover,[readonly][type=tel]:hover,select[readonly]:hover,textarea[readonly=readonly]:hover,[readonly=readonly][type=text]:hover,[readonly=readonly][type=date]:hover,[readonly=readonly][type=datetime]:hover,[readonly=readonly][type=datetime-local]:hover,[readonly=readonly][type=month]:hover,[readonly=readonly][type=time]:hover,[readonly=readonly][type=week]:hover,[readonly=readonly][type=number]:hover,[readonly=readonly][type=search]:hover,[readonly=readonly][type=password]:hover,[readonly=readonly][type=email]:hover,[readonly=readonly][type=url]:hover,[readonly=readonly][type=tel]:hover,select[readonly=readonly]:hover,textarea[readonly]:active,[readonly][type=text]:active,[readonly][type=date]:active,[readonly][type=datetime]:active,[readonly][type=datetime-local]:active,[readonly][type=month]:active,[readonly][type=time]:active,[readonly][type=week]:active,[readonly][type=number]:active,[readonly][type=search]:active,[readonly][type=password]:active,[readonly][type=email]:active,[readonly][type=url]:active,[readonly][type=tel]:active,select[readonly]:active,textarea[readonly=readonly]:active,[readonly=readonly][type=text]:active,[readonly=readonly][type=date]:active,[readonly=readonly][type=datetime]:active,[readonly=readonly][type=datetime-local]:active,[readonly=readonly][type=month]:active,[readonly=readonly][type=time]:active,[readonly=readonly][type=week]:active,[readonly=readonly][type=number]:active,[readonly=readonly][type=search]:active,[readonly=readonly][type=password]:active,[readonly=readonly][type=email]:active,[readonly=readonly][type=url]:active,[readonly=readonly][type=tel]:active,select[readonly=readonly]:active{border-color:#666;outline:none}label{cursor:pointer;max-width:40em;width:fit-content;margin-top:0;margin-bottom:.6rem;padding-top:.4rem;display:inline-block}label.is-required:before{content:"* ";position:relative}label.u-truncate{width:auto}label.has-error{color:#c7162b}label.has-caution{color:#f99b11}label.has-success{color:#0e8420}label.has-information{color:#24598f}[type=file]{width:100%;margin-bottom:1.2rem}[type=file]:focus,[type=file]:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}[type=file]:focus:not(:focus-visible){outline-offset:0;outline:0}[type=search]{appearance:none;border-radius:0}[type=search]::-webkit-search-results-decoration{display:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button;cursor:pointer}input[list]::-webkit-calendar-picker-indicator{opacity:0}select{appearance:none;box-shadow:none;color:#111;min-height:1.5rem;text-indent:.01px;text-overflow:"";background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem}select:hover{cursor:pointer}select[multiple],select[size]{box-shadow:none;height:auto;background-image:none}select[multiple] option,select[size] option{padding:.25rem 0;font-weight:300;line-height:calc(1rem - 2px)}textarea{vertical-align:top;margin-bottom:1.2rem;overflow:auto}fieldset{margin-left:0;margin-right:0;padding:calc(1rem - 1px)}hr{margin-bottom:calc(.5rem - 1px)}hr.is-muted{background-color:#0000001a}hr.is-fixed-width{max-width:70rem;width:calc(100% - 2rem);margin-left:auto;margin-right:auto}@media (min-width:620px){hr.is-fixed-width{max-width:69rem;width:calc(100% - 3rem)}}@media (min-width:1036px){hr.is-fixed-width{max-width:69rem;width:calc(100% - 3rem)}}.row hr.is-fixed-width,.u-fixed-width hr.is-fixed-width{width:100%}hr{background:#00000026}hr.is-dark{background:#fff3}.p-button--link,a{color:#06c;text-decoration:none}.p-button--link:focus,a:focus,.p-button--link:focus-visible,a:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-button--link:focus:not(:focus-visible),a:focus:not(:focus-visible){outline-offset:0;outline:0}.p-button--link:focus,a:focus{outline-offset:0}.p-button--link:hover,a:hover{cursor:pointer;text-decoration:underline}.p-button--link:visited,a:visited{color:#7d42b8}ol,ul{margin-top:0;margin-bottom:1.5rem;margin-left:1rem;padding-left:1rem}nav ol,nav ul{list-style:none}li{margin:0;padding:0}li>ul,li>ol{margin-bottom:0;padding-top:0}li>ul>li:last-of-type,li>ol>li:last-of-type{padding-bottom:0}dl{margin-top:0;margin-bottom:1.5rem;padding:0}dd{margin-left:1rem}img{height:auto;max-width:100%;border:0;border-radius:.125rem}figure{width:100%;margin-bottom:1.5rem;margin-left:0}figure caption,figure figcaption{width:100%;margin-top:.25rem;font-style:italic;display:block}iframe{border:0}object,iframe,embed,canvas,video,audio{max-width:100%;margin:0 auto 20px;display:block}audio:not([controls]){height:0;display:none}[hidden]{display:none}table{border-collapse:collapse;caption-side:bottom;width:100%;table-layout:fixed;border:0;margin-bottom:1.5rem;line-height:1.5rem;overflow-x:auto}td,th{text-align:left;text-overflow:ellipsis;vertical-align:top;padding-left:.5rem;padding-right:.5rem;font-weight:300;overflow:hidden}td.has-overflow,th.has-overflow{overflow:visible}thead th{padding-top:.7505rem;padding-bottom:.75rem}thead tr{vertical-align:top;border-bottom:1px solid #00000026}caption{padding-top:.5rem;padding-bottom:.5rem}tfoot tr,tbody tr:not(:first-child){border-top:1px solid #0000001a}.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1,.col-medium-6,.col-medium-5,.col-medium-4,.col-medium-3,.col-medium-2,.col-medium-1,.col-small-4,.col-small-3,.col-small-2,.col-small-1{display:block}@media (max-width:619px){.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1,.col-medium-6,.col-medium-5,.col-medium-4,.col-medium-3,.col-medium-2,.col-medium-1{grid-column:auto/span 4}}@media (min-width:620px) and (max-width:1035px){.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1,.col-small-4,.col-small-3,.col-small-2,.col-small-1{grid-column:auto/span 6}}@media (min-width:1036px){.col-medium-6,.col-medium-5,.col-medium-4,.col-medium-3,.col-medium-2,.col-medium-1,.col-small-4,.col-small-3,.col-small-2,.col-small-1{grid-column:auto/span 12}}.u-fixed-width,.p-navigation__row,.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{width:100%;max-width:72rem;margin-left:auto;margin-right:auto}.p-stepped-list--detailed .p-stepped-list__item .p-stepped-list__item,.row .p-stepped-list--detailed .p-stepped-list__item,.p-stepped-list--detailed .row .p-stepped-list__item,.p-stepped-list--detailed .p-stepped-list__item .row,.row .row,.p-divider .p-stepped-list--detailed .p-stepped-list__item,.p-stepped-list--detailed .p-divider .p-stepped-list__item,.p-divider .row,.p-stepped-list--detailed .p-stepped-list__item .p-divider,.row .p-divider,.p-divider .p-divider{margin-left:0;margin-right:0;padding-left:0;padding-right:0}@supports (display: grid){.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{grid-gap:0 1.5rem;max-width:72rem;grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:auto;margin-right:auto;display:grid}.p-stepped-list--detailed .p-stepped-list__item>*,.row>*,.p-divider>*{grid-column-end:span 4}.p-stepped-list--detailed .p-stepped-list__item [class*=col-],.row [class*=col-],.p-divider [class*=col-]{grid-column-start:auto}@media (min-width:620px){.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{grid-gap:0 2rem;grid-template-columns:repeat(6,minmax(0,1fr))}.p-stepped-list--detailed .p-stepped-list__item>*,.row>*,.p-divider>*{grid-column-end:span 6}}@media (min-width:1036px){.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{grid-gap:0 2rem;grid-template-columns:repeat(12,minmax(0,1fr))}.p-stepped-list--detailed .p-stepped-list__item>*,.row>*,.p-divider>*{grid-column-end:span 12}}}.p-panel__header,.u-fixed-width,.p-navigation__row,.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{padding-left:1rem;padding-right:1rem}@media (min-width:620px){.p-panel__header,.u-fixed-width,.p-navigation__row,.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1036px){.p-panel__header,.u-fixed-width,.p-navigation__row,.p-stepped-list--detailed .p-stepped-list__item,.row,.p-divider{padding-left:1.5rem;padding-right:1.5rem}}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#0009}.token.punctuation{color:#111}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#77216f}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#0e811f}.token .operator,.token .entity,.token .url,.language-css .token.string,.style .token.string{color:#a86500}.token.atrule,.token.attr-value,.token.keyword{color:#06c}.token.function,.token.class-name{color:#c7162b}.token.regex,.token.important,.token.variable{color:#dc3023}.token.important,.token.bold{font-weight:400}.token.italic{font-style:italic}.token.entity{cursor:help}.p-accordion__list{margin:0 0 1.5rem;padding:0;list-style-type:none}.p-accordion__tab{background-color:inherit;font-size:inherit;text-align:left;width:100%;z-index:2;border:0;border-radius:0;justify-content:flex-start;margin-bottom:0;padding-right:1rem;transition-duration:0s;position:relative}.p-accordion__tab:focus,.p-accordion__tab:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-accordion__tab:focus:not(:focus-visible){outline-offset:0;outline:0}.p-accordion__tab:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E");margin-right:1rem;transition-property:transform;transition-duration:.165s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.p-accordion__tab[aria-expanded=true]{background-color:inherit}.p-accordion__tab[aria-expanded=true]:hover{background-color:#f2f2f2}.p-accordion__tab[aria-expanded=false]:before{transform:rotate(-90deg)}.p-accordion__heading{max-width:none;margin-bottom:0;padding-top:0}.p-accordion__heading>.p-accordion__tab{font-size:inherit;font-weight:inherit;line-height:inherit}.p-heading--2>.p-accordion__tab:before,h2.p-accordion__heading>.p-accordion__tab:before{height:.517em;width:.517em;vertical-align:0;background-size:contain}.p-heading--3>.p-accordion__tab:before,.p-heading--4>.p-accordion__tab:before,h3.p-accordion__heading>.p-accordion__tab:before,h4.p-accordion__heading>.p-accordion__tab:before{vertical-align:0}.p-accordion__panel{margin:0;padding-left:4rem;overflow:auto}.p-accordion__panel[aria-hidden=true]{display:none}.p-accordion__panel.has-tick-elements{padding-left:1em}.p-article-pagination__link--next:after,.p-article-pagination__link--previous:before{color:#666;content:"›";font-size:2em;position:absolute;top:1rem}.p-article-pagination{width:100%;display:flex}.p-article-pagination__label,.p-article-pagination__title{color:#111;width:100%;margin-top:0;display:block}.p-article-pagination__label{margin-bottom:.25rem}.p-article-pagination__title{font-size:1.125em}@media (min-width:620px){.p-article-pagination__title{font-size:1.25em}}.p-article-pagination__link--next,.p-article-pagination__link--previous{color:#111;width:50%;background-color:#fff;border-color:#0000;margin-top:0;padding:1rem;position:relative}.p-article-pagination__link--next:visited,.p-article-pagination__link--previous:visited{color:#111}.p-article-pagination__link--next:hover,.p-article-pagination__link--previous:hover{background-color:#f2f2f2;border-color:#0000}.p-article-pagination__link--next:active,.p-article-pagination__link--previous:active,[aria-pressed=true].p-article-pagination__link--next,[aria-pressed=true].p-article-pagination__link--previous,[aria-selected=true].p-article-pagination__link--next,[aria-selected=true].p-article-pagination__link--previous,[aria-expanded=true].p-article-pagination__link--next,[aria-expanded=true].p-article-pagination__link--previous{background-color:#e6e6e6;border-color:#0000;transition-duration:0s}.p-article-pagination__link--next:disabled:active,.p-article-pagination__link--previous:disabled:active,.p-article-pagination__link--next:disabled[aria-pressed=true],.p-article-pagination__link--previous:disabled[aria-pressed=true],.p-article-pagination__link--next:disabled[aria-selected=true],.p-article-pagination__link--previous:disabled[aria-selected=true],.p-article-pagination__link--next:disabled[aria-expanded=true],.p-article-pagination__link--previous:disabled[aria-expanded=true],.p-article-pagination__link--next:disabled:hover,.p-article-pagination__link--previous:disabled:hover,.is-disabled.p-article-pagination__link--next:active,.is-disabled.p-article-pagination__link--previous:active,.is-disabled[aria-pressed=true].p-article-pagination__link--next,.is-disabled[aria-pressed=true].p-article-pagination__link--previous,.is-disabled[aria-selected=true].p-article-pagination__link--next,.is-disabled[aria-selected=true].p-article-pagination__link--previous,.is-disabled[aria-expanded=true].p-article-pagination__link--next,.is-disabled[aria-expanded=true].p-article-pagination__link--previous,.is-disabled.p-article-pagination__link--next:hover,.is-disabled.p-article-pagination__link--previous:hover{background-color:#0000;border-color:#0000}.p-article-pagination__link--previous{text-align:left;padding-left:2.5rem}@media (max-width:459px){.p-article-pagination__link--previous{width:auto;margin-right:0}.p-article-pagination__link--previous:only-child{width:100%}.p-article-pagination__link--previous:not(:only-child) *{max-width:.25rem;padding-left:1.5rem;display:none}}.p-article-pagination__link--previous:before{left:.5rem;transform:scaleX(-1)}.p-article-pagination__link--next{text-align:right;padding-right:2.5rem}@media (max-width:459px){.p-article-pagination__link--next{width:100%}}.p-article-pagination__link--next:only-child{margin-left:auto}.p-article-pagination__link--next:after{right:.5rem}.p-breadcrumbs{width:100%;margin:0;padding:0;list-style:none}.p-breadcrumbs__items{margin-left:0;padding-left:0}.p-breadcrumbs__item{margin-bottom:.1rem;display:inline-block}.p-breadcrumbs__item:not(:first-of-type){text-indent:1rem}.p-breadcrumbs__item:not(:first-of-type):before{content:"›";margin-left:-.75rem;margin-right:.5rem}.p-button{color:#111;background-color:#fff;border-color:#0000008f}.p-button:visited{color:#111}.p-button:hover{background-color:#f2f2f2;border-color:#0000008f}.p-button:active,[aria-pressed=true].p-button,[aria-selected=true].p-button,[aria-expanded=true].p-button{background-color:#e6e6e6;border-color:#0000008f;transition-duration:0s}.p-button:disabled:active,.p-button:disabled[aria-pressed=true],.p-button:disabled[aria-selected=true],.p-button:disabled[aria-expanded=true],.p-button:disabled:hover,.is-disabled.p-button:active,.is-disabled[aria-pressed=true].p-button,.is-disabled[aria-selected=true].p-button,.is-disabled[aria-expanded=true].p-button,.is-disabled.p-button:hover{background-color:#0000;border-color:#0000008f}.p-button.is-dark{color:#fff;background-color:#262626;border-color:#999}.p-button.is-dark:visited{color:#fff}.p-button.is-dark:hover{background-color:#ffffff0d;border-color:#999}.p-button.is-dark:active,[aria-pressed=true].p-button.is-dark,[aria-selected=true].p-button.is-dark,[aria-expanded=true].p-button.is-dark{background-color:#ffffff1a;border-color:#999;transition-duration:0s}.p-button.is-dark:disabled:active,.p-button.is-dark:disabled[aria-pressed=true],.p-button.is-dark:disabled[aria-selected=true],.p-button.is-dark:disabled[aria-expanded=true],.p-button.is-dark:disabled:hover,.is-disabled.p-button.is-dark:active,.is-disabled[aria-pressed=true].p-button.is-dark,.is-disabled[aria-selected=true].p-button.is-dark,.is-disabled[aria-expanded=true].p-button.is-dark,.is-disabled.p-button.is-dark:hover{background-color:#0000;border-color:#999}.p-button--brand{color:#fff;background-color:#333;border-color:#333}.p-button--brand:visited{color:#fff}.p-button--brand:hover{background-color:#262626;border-color:#262626}.p-button--brand:active,[aria-pressed=true].p-button--brand,[aria-selected=true].p-button--brand,[aria-expanded=true].p-button--brand{background-color:#1a1a1a;border-color:#1a1a1a;transition-duration:0s}.p-button--brand:disabled:active,.p-button--brand:disabled[aria-pressed=true],.p-button--brand:disabled[aria-selected=true],.p-button--brand:disabled[aria-expanded=true],.p-button--brand:disabled:hover,.is-disabled.p-button--brand:active,.is-disabled[aria-pressed=true].p-button--brand,.is-disabled[aria-selected=true].p-button--brand,.is-disabled[aria-expanded=true].p-button--brand,.is-disabled.p-button--brand:hover{background-color:#333;border-color:#333}.p-button--brand.is-dark{color:#fff;background-color:#333;border-color:#333}.p-button--brand.is-dark:visited{color:#fff}.p-button--brand.is-dark:hover{background-color:#262626;border-color:#262626}.p-button--brand.is-dark:active,[aria-pressed=true].p-button--brand.is-dark,[aria-selected=true].p-button--brand.is-dark,[aria-expanded=true].p-button--brand.is-dark{background-color:#1a1a1a;border-color:#1a1a1a;transition-duration:0s}.p-button--brand.is-dark:disabled:active,.p-button--brand.is-dark:disabled[aria-pressed=true],.p-button--brand.is-dark:disabled[aria-selected=true],.p-button--brand.is-dark:disabled[aria-expanded=true],.p-button--brand.is-dark:disabled:hover,.is-disabled.p-button--brand.is-dark:active,.is-disabled[aria-pressed=true].p-button--brand.is-dark,.is-disabled[aria-selected=true].p-button--brand.is-dark,.is-disabled[aria-expanded=true].p-button--brand.is-dark,.is-disabled.p-button--brand.is-dark:hover{background-color:#333;border-color:#333}.p-button--positive{color:#fff;background-color:#0e8420;border-color:#0e8420}.p-button--positive:visited{color:#fff}.p-button--positive:hover{background-color:#0c6d1a;border-color:#0c6d1a}.p-button--positive:active,[aria-pressed=true].p-button--positive,[aria-selected=true].p-button--positive,[aria-expanded=true].p-button--positive{background-color:#095615;border-color:#095615;transition-duration:0s}.p-button--positive:disabled:active,.p-button--positive:disabled[aria-pressed=true],.p-button--positive:disabled[aria-selected=true],.p-button--positive:disabled[aria-expanded=true],.p-button--positive:disabled:hover,.is-disabled.p-button--positive:active,.is-disabled[aria-pressed=true].p-button--positive,.is-disabled[aria-selected=true].p-button--positive,.is-disabled[aria-expanded=true].p-button--positive,.is-disabled.p-button--positive:hover{background-color:#0e8420;border-color:#0e8420}.p-button--positive:focus,.p-button--positive:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #003008}.p-button--positive:focus:not(:focus-visible){outline-offset:0;outline:0}.p-button--positive.is-dark{color:#fff;background-color:#008013;border-color:#008013}.p-button--positive.is-dark:visited{color:#fff}.p-button--positive.is-dark:hover{background-color:#00670f;border-color:#00670f}.p-button--positive.is-dark:active,[aria-pressed=true].p-button--positive.is-dark,[aria-selected=true].p-button--positive.is-dark,[aria-expanded=true].p-button--positive.is-dark{background-color:#004d0b;border-color:#004d0b;transition-duration:0s}.p-button--positive.is-dark:disabled:active,.p-button--positive.is-dark:disabled[aria-pressed=true],.p-button--positive.is-dark:disabled[aria-selected=true],.p-button--positive.is-dark:disabled[aria-expanded=true],.p-button--positive.is-dark:disabled:hover,.is-disabled.p-button--positive.is-dark:active,.is-disabled[aria-pressed=true].p-button--positive.is-dark,.is-disabled[aria-selected=true].p-button--positive.is-dark,.is-disabled[aria-expanded=true].p-button--positive.is-dark,.is-disabled.p-button--positive.is-dark:hover{background-color:#008013;border-color:#008013}.p-button--positive.is-dark:focus,.p-button--positive.is-dark:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #003008}.p-button--positive.is-dark:focus:not(:focus-visible){outline-offset:0;outline:0}.p-button--negative{color:#fff;background-color:#c7162b;border-color:#c7162b}.p-button--negative:visited{color:#fff}.p-button--negative:hover{background-color:#b01326;border-color:#b01326}.p-button--negative:active,[aria-pressed=true].p-button--negative,[aria-selected=true].p-button--negative,[aria-expanded=true].p-button--negative{background-color:#991121;border-color:#991121;transition-duration:0s}.p-button--negative:disabled:active,.p-button--negative:disabled[aria-pressed=true],.p-button--negative:disabled[aria-selected=true],.p-button--negative:disabled[aria-expanded=true],.p-button--negative:disabled:hover,.is-disabled.p-button--negative:active,.is-disabled[aria-pressed=true].p-button--negative,.is-disabled[aria-selected=true].p-button--negative,.is-disabled[aria-expanded=true].p-button--negative,.is-disabled.p-button--negative:hover{background-color:#c7162b;border-color:#c7162b}.p-button--negative:focus,.p-button--negative:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #3b0006}.p-button--negative:focus:not(:focus-visible){outline-offset:0;outline:0}.p-button--negative.is-dark{color:#fff;background-color:#a11223;border-color:#a11223}.p-button--negative.is-dark:visited{color:#fff}.p-button--negative.is-dark:hover{background-color:#8a0f1e;border-color:#8a0f1e}.p-button--negative.is-dark:active,[aria-pressed=true].p-button--negative.is-dark,[aria-selected=true].p-button--negative.is-dark,[aria-expanded=true].p-button--negative.is-dark{background-color:#730d19;border-color:#730d19;transition-duration:0s}.p-button--negative.is-dark:disabled:active,.p-button--negative.is-dark:disabled[aria-pressed=true],.p-button--negative.is-dark:disabled[aria-selected=true],.p-button--negative.is-dark:disabled[aria-expanded=true],.p-button--negative.is-dark:disabled:hover,.is-disabled.p-button--negative.is-dark:active,.is-disabled[aria-pressed=true].p-button--negative.is-dark,.is-disabled[aria-selected=true].p-button--negative.is-dark,.is-disabled[aria-expanded=true].p-button--negative.is-dark,.is-disabled.p-button--negative.is-dark:hover{background-color:#a11223;border-color:#a11223}.p-button--negative.is-dark:focus,.p-button--negative.is-dark:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #3b0006}.p-button--negative.is-dark:focus:not(:focus-visible){outline-offset:0;outline:0}.p-button--base{color:#111;background-color:#0000;border-color:#0000}.p-button--base:visited{color:#111}.p-button--base:hover{background-color:#f2f2f2;border-color:#0000}.p-button--base:active,[aria-pressed=true].p-button--base,[aria-selected=true].p-button--base,[aria-expanded=true].p-button--base{background-color:#e6e6e6;border-color:#0000;transition-duration:0s}.p-button--base:disabled:active,.p-button--base:disabled[aria-pressed=true],.p-button--base:disabled[aria-selected=true],.p-button--base:disabled[aria-expanded=true],.p-button--base:disabled:hover,.is-disabled.p-button--base:active,.is-disabled[aria-pressed=true].p-button--base,.is-disabled[aria-selected=true].p-button--base,.is-disabled[aria-expanded=true].p-button--base,.is-disabled.p-button--base:hover{background-color:#0000;border-color:#0000}.p-button--base.is-dark{color:#fff;background-color:#0000;border-color:#0000}.p-button--base.is-dark:visited{color:#fff}.p-button--base.is-dark:hover{background-color:#ffffff0d;border-color:#0000}.p-button--base.is-dark:active,[aria-pressed=true].p-button--base.is-dark,[aria-selected=true].p-button--base.is-dark,[aria-expanded=true].p-button--base.is-dark{background-color:#ffffff1a;border-color:#0000;transition-duration:0s}.p-button--base.is-dark:disabled:active,.p-button--base.is-dark:disabled[aria-pressed=true],.p-button--base.is-dark:disabled[aria-selected=true],.p-button--base.is-dark:disabled[aria-expanded=true],.p-button--base.is-dark:disabled:hover,.is-disabled.p-button--base.is-dark:active,.is-disabled[aria-pressed=true].p-button--base.is-dark,.is-disabled[aria-selected=true].p-button--base.is-dark,.is-disabled[aria-expanded=true].p-button--base.is-dark,.is-disabled.p-button--base.is-dark:hover{background-color:#0000;border-color:#0000}.p-button--link{background-color:#0000;border:none;border-radius:0;margin-right:0;padding-bottom:0;padding-left:0;padding-right:0}.p-button--link:hover{background:0 0}p .p-button--link{margin-bottom:0;padding-top:0}[class*=p-button].is-inline{margin-left:1rem}[class*=p-button].is-processing{opacity:1!important}.p-card{padding:calc(1rem - 1px)}.p-card--overlay{color:#111;background:#ffffffe6;margin-bottom:1.5rem;padding:1rem;overflow:auto}.p-card--muted{margin-bottom:1.5rem;padding:1rem;overflow:auto}.p-card__image{width:100%;margin-bottom:.5rem;display:block}.p-card__header{border-bottom:1px solid #d9d9d9;padding-bottom:1rem}.p-card__header>.p-link--soft{display:inline-block;overflow:auto}.p-card__thumbnail{max-height:2rem}[class*=p-card]>p:not([class*=p-heading--]):last-child,[class*=p-card]>h5:last-child,[class*=p-card]>h6:last-child{margin-bottom:.1rem}[class*=p-card]>p:not([class*=p-heading--]):first-child,[class*=p-card]>h5:first-child,[class*=p-card]>h6:first-child{margin-top:-.5rem}.p-chip,.p-chip--positive,.p-chip--caution,.p-chip--negative,.p-chip--information{max-width:100%;user-select:none;vertical-align:calc(1px - .4rem);white-space:nowrap;border-radius:1rem;align-items:baseline;margin:0 .5rem 1.2rem 0;padding:calc(.25rem - 1px) .5rem;transition-property:background-color,border-color;transition-duration:.1s;transition-timing-function:cubic-bezier(.215,.61,.355,1);display:inline-flex;position:relative}.p-chip:focus,.p-chip--positive:focus,.p-chip--caution:focus,.p-chip--negative:focus,.p-chip--information:focus,.p-chip:focus-visible,.p-chip--positive:focus-visible,.p-chip--caution:focus-visible,.p-chip--negative:focus-visible,.p-chip--information:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-chip:focus:not(:focus-visible),.p-chip--positive:focus:not(:focus-visible),.p-chip--caution:focus:not(:focus-visible),.p-chip--negative:focus:not(:focus-visible),.p-chip--information:focus:not(:focus-visible){outline-offset:0;outline:0}.p-chip .p-chip__lead,.p-chip--positive .p-chip__lead,.p-chip--caution .p-chip__lead,.p-chip--negative .p-chip__lead,.p-chip--information .p-chip__lead,.p-chip .p-chip__value,.p-chip--positive .p-chip__value,.p-chip--caution .p-chip__value,.p-chip--negative .p-chip__value,.p-chip--information .p-chip__value{text-overflow:ellipsis;vertical-align:baseline;margin-bottom:0;padding:0;display:inline;overflow:hidden}.p-chip .p-chip__lead,.p-chip--positive .p-chip__lead,.p-chip--caution .p-chip__lead,.p-chip--negative .p-chip__lead,.p-chip--information .p-chip__lead{text-transform:uppercase}.p-chip .p-chip__lead+.p-chip__value:before,.p-chip--positive .p-chip__lead+.p-chip__value:before,.p-chip--caution .p-chip__lead+.p-chip__value:before,.p-chip--negative .p-chip__lead+.p-chip__value:before,.p-chip--information .p-chip__lead+.p-chip__value:before{content:": "}.p-chip .p-chip__value,.p-chip--positive .p-chip__value,.p-chip--caution .p-chip__value,.p-chip--negative .p-chip__value,.p-chip--information .p-chip__value{font-weight:400}.p-chip .p-chip__dismiss,.p-chip--positive .p-chip__dismiss,.p-chip--caution .p-chip__dismiss,.p-chip--negative .p-chip__dismiss,.p-chip--information .p-chip__dismiss{background-size:.75rem;border-radius:50%;flex:none;align-self:center;margin-left:.25rem}@media (min-width:1681px){.p-chip .p-chip__dismiss,.p-chip--positive .p-chip__dismiss,.p-chip--caution .p-chip__dismiss,.p-chip--negative .p-chip__dismiss,.p-chip--information .p-chip__dismiss{background-size:.666667rem}}.is-dense.p-chip,.is-dense.p-chip--positive,.is-dense.p-chip--caution,.is-dense.p-chip--negative,.is-dense.p-chip--information{padding:0 .5rem}.is-inline.p-chip,.is-inline.p-chip--positive,.is-inline.p-chip--caution,.is-inline.p-chip--negative,.is-inline.p-chip--information{vertical-align:baseline;margin:0}.p-chip{background-color:#f2f2f2;border:1px solid #0000008f}.p-chip .p-chip__value,.p-chip .p-chip__lead,.p-chip .p-chip__lead+.p-chip__value:before{color:#111}.p-chip .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip .p-chip__dismiss:visited{color:#111}.p-chip .p-chip__dismiss:hover{background-color:#e5e5e5;border-color:#0000}.p-chip .p-chip__dismiss:active,.p-chip .p-chip__dismiss[aria-pressed=true],.p-chip .p-chip__dismiss[aria-selected=true],.p-chip .p-chip__dismiss[aria-expanded=true]{background-color:#d9d9d9;border-color:#0000;transition-duration:0s}.p-chip .p-chip__dismiss:disabled:active,.p-chip .p-chip__dismiss:disabled[aria-pressed=true],.p-chip .p-chip__dismiss:disabled[aria-selected=true],.p-chip .p-chip__dismiss:disabled[aria-expanded=true],.p-chip .p-chip__dismiss:disabled:hover,.p-chip .p-chip__dismiss.is-disabled:active,.p-chip .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-chip.is-dark{background-color:#ffffff26;border:1px solid #a6a6a6}.p-chip.is-dark .p-chip__value,.p-chip.is-dark .p-chip__lead,.p-chip.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}.p-chip.is-dark .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='hsl(0deg%2C0%%2C100%)' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip.is-dark .p-chip__dismiss:visited{color:#111}.p-chip.is-dark .p-chip__dismiss:hover{background-color:#fff3;border-color:#0000}.p-chip.is-dark .p-chip__dismiss:active,.p-chip.is-dark .p-chip__dismiss[aria-pressed=true],.p-chip.is-dark .p-chip__dismiss[aria-selected=true],.p-chip.is-dark .p-chip__dismiss[aria-expanded=true]{background-color:#ffffff40;border-color:#0000;transition-duration:0s}.p-chip.is-dark .p-chip__dismiss:disabled:active,.p-chip.is-dark .p-chip__dismiss:disabled[aria-pressed=true],.p-chip.is-dark .p-chip__dismiss:disabled[aria-selected=true],.p-chip.is-dark .p-chip__dismiss:disabled[aria-expanded=true],.p-chip.is-dark .p-chip__dismiss:disabled:hover,.p-chip.is-dark .p-chip__dismiss.is-disabled:active,.p-chip.is-dark .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip.is-dark .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip.is-dark .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip.is-dark .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}button.p-chip{background-color:#f2f2f2;border:1px solid #0000008f}button.p-chip .p-chip__value,button.p-chip .p-chip__lead,button.p-chip .p-chip__lead+.p-chip__value:before{color:#111}button.p-chip:hover{background-color:#e5e5e5;border-color:#0000008f}button.p-chip[aria-pressed=true],button.p-chip.is-selected,button.p-chip:active{background-color:#d9d9d9;border-color:#0000008f}button.p-chip.is-dark{background-color:#ffffff26;border:1px solid #a6a6a6}button.p-chip.is-dark .p-chip__value,button.p-chip.is-dark .p-chip__lead,button.p-chip.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}button.p-chip.is-dark:hover{background-color:#fff3;border-color:#a6a6a6}button.p-chip.is-dark[aria-pressed=true],button.p-chip.is-dark.is-selected,button.p-chip.is-dark:active{background-color:#ffffff40;border-color:#a6a6a6}.p-chip--positive{background-color:#0abd251a;border:1px solid #0e8420}.p-chip--positive .p-chip__value,.p-chip--positive .p-chip__lead,.p-chip--positive .p-chip__lead+.p-chip__value:before{color:#111}.p-chip--positive .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--positive .p-chip__dismiss:visited{color:#111}.p-chip--positive .p-chip__dismiss:hover{background-color:#00c71e26;border-color:#0000}.p-chip--positive .p-chip__dismiss:active,.p-chip--positive .p-chip__dismiss[aria-pressed=true],.p-chip--positive .p-chip__dismiss[aria-selected=true],.p-chip--positive .p-chip__dismiss[aria-expanded=true]{background-color:#00c71e33;border-color:#0000;transition-duration:0s}.p-chip--positive .p-chip__dismiss:disabled:active,.p-chip--positive .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--positive .p-chip__dismiss:disabled[aria-selected=true],.p-chip--positive .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--positive .p-chip__dismiss:disabled:hover,.p-chip--positive .p-chip__dismiss.is-disabled:active,.p-chip--positive .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--positive .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--positive .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--positive .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-chip--positive.is-dark{background-color:#0abd2533;border:1px solid #70db80}.p-chip--positive.is-dark .p-chip__value,.p-chip--positive.is-dark .p-chip__lead,.p-chip--positive.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}.p-chip--positive.is-dark .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='hsl(0deg%2C0%%2C100%)' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--positive.is-dark .p-chip__dismiss:visited{color:#111}.p-chip--positive.is-dark .p-chip__dismiss:hover{background-color:#00c71e4d;border-color:#0000}.p-chip--positive.is-dark .p-chip__dismiss:active,.p-chip--positive.is-dark .p-chip__dismiss[aria-pressed=true],.p-chip--positive.is-dark .p-chip__dismiss[aria-selected=true],.p-chip--positive.is-dark .p-chip__dismiss[aria-expanded=true]{background-color:#00c71e66;border-color:#0000;transition-duration:0s}.p-chip--positive.is-dark .p-chip__dismiss:disabled:active,.p-chip--positive.is-dark .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--positive.is-dark .p-chip__dismiss:disabled[aria-selected=true],.p-chip--positive.is-dark .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--positive.is-dark .p-chip__dismiss:disabled:hover,.p-chip--positive.is-dark .p-chip__dismiss.is-disabled:active,.p-chip--positive.is-dark .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--positive.is-dark .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--positive.is-dark .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--positive.is-dark .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}button.p-chip--positive{background-color:#0abd251a;border:1px solid #0e8420}button.p-chip--positive .p-chip__value,button.p-chip--positive .p-chip__lead,button.p-chip--positive .p-chip__lead+.p-chip__value:before{color:#111}button.p-chip--positive:hover{background-color:#00c71e26;border-color:#0e8420}button.p-chip--positive[aria-pressed=true],button.p-chip--positive.is-selected,button.p-chip--positive:active{background-color:#00c71e33;border-color:#0e8420}button.p-chip--positive.is-dark{background-color:#0abd2533;border:1px solid #70db80}button.p-chip--positive.is-dark .p-chip__value,button.p-chip--positive.is-dark .p-chip__lead,button.p-chip--positive.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}button.p-chip--positive.is-dark:hover{background-color:#00c71e4d;border-color:#70db80}button.p-chip--positive.is-dark[aria-pressed=true],button.p-chip--positive.is-dark.is-selected,button.p-chip--positive.is-dark:active{background-color:#00c71e66;border-color:#70db80}.p-chip--caution{background-color:#c75a001a;border:1px solid #c75a00}.p-chip--caution .p-chip__value,.p-chip--caution .p-chip__lead,.p-chip--caution .p-chip__lead+.p-chip__value:before{color:#111}.p-chip--caution .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--caution .p-chip__dismiss:visited{color:#111}.p-chip--caution .p-chip__dismiss:hover{background-color:#c75a0026;border-color:#0000}.p-chip--caution .p-chip__dismiss:active,.p-chip--caution .p-chip__dismiss[aria-pressed=true],.p-chip--caution .p-chip__dismiss[aria-selected=true],.p-chip--caution .p-chip__dismiss[aria-expanded=true]{background-color:#c75a0033;border-color:#0000;transition-duration:0s}.p-chip--caution .p-chip__dismiss:disabled:active,.p-chip--caution .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--caution .p-chip__dismiss:disabled[aria-selected=true],.p-chip--caution .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--caution .p-chip__dismiss:disabled:hover,.p-chip--caution .p-chip__dismiss.is-disabled:active,.p-chip--caution .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--caution .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--caution .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--caution .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-chip--caution.is-dark{background-color:#ff730033;border:1px solid #ed9f5e}.p-chip--caution.is-dark .p-chip__value,.p-chip--caution.is-dark .p-chip__lead,.p-chip--caution.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}.p-chip--caution.is-dark .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='hsl(0deg%2C0%%2C100%)' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--caution.is-dark .p-chip__dismiss:visited{color:#111}.p-chip--caution.is-dark .p-chip__dismiss:hover{background-color:#ff8f334d;border-color:#0000}.p-chip--caution.is-dark .p-chip__dismiss:active,.p-chip--caution.is-dark .p-chip__dismiss[aria-pressed=true],.p-chip--caution.is-dark .p-chip__dismiss[aria-selected=true],.p-chip--caution.is-dark .p-chip__dismiss[aria-expanded=true]{background-color:#ff730066;border-color:#0000;transition-duration:0s}.p-chip--caution.is-dark .p-chip__dismiss:disabled:active,.p-chip--caution.is-dark .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--caution.is-dark .p-chip__dismiss:disabled[aria-selected=true],.p-chip--caution.is-dark .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--caution.is-dark .p-chip__dismiss:disabled:hover,.p-chip--caution.is-dark .p-chip__dismiss.is-disabled:active,.p-chip--caution.is-dark .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--caution.is-dark .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--caution.is-dark .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--caution.is-dark .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}button.p-chip--caution{background-color:#c75a001a;border:1px solid #c75a00}button.p-chip--caution .p-chip__value,button.p-chip--caution .p-chip__lead,button.p-chip--caution .p-chip__lead+.p-chip__value:before{color:#111}button.p-chip--caution:hover{background-color:#c75a0026;border-color:#c75a00}button.p-chip--caution[aria-pressed=true],button.p-chip--caution.is-selected,button.p-chip--caution:active{background-color:#c75a0033;border-color:#c75a00}button.p-chip--caution.is-dark{background-color:#ff730033;border:1px solid #ed9f5e}button.p-chip--caution.is-dark .p-chip__value,button.p-chip--caution.is-dark .p-chip__lead,button.p-chip--caution.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}button.p-chip--caution.is-dark:hover{background-color:#ff8f334d;border-color:#ed9f5e}button.p-chip--caution.is-dark[aria-pressed=true],button.p-chip--caution.is-dark.is-selected,button.p-chip--caution.is-dark:active{background-color:#ff730066;border-color:#ed9f5e}.p-chip--negative{background-color:#c700141a;border:1px solid #c7162b}.p-chip--negative .p-chip__value,.p-chip--negative .p-chip__lead,.p-chip--negative .p-chip__lead+.p-chip__value:before{color:#111}.p-chip--negative .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--negative .p-chip__dismiss:visited{color:#111}.p-chip--negative .p-chip__dismiss:hover{background-color:#c7001426;border-color:#0000}.p-chip--negative .p-chip__dismiss:active,.p-chip--negative .p-chip__dismiss[aria-pressed=true],.p-chip--negative .p-chip__dismiss[aria-selected=true],.p-chip--negative .p-chip__dismiss[aria-expanded=true]{background-color:#c7001433;border-color:#0000;transition-duration:0s}.p-chip--negative .p-chip__dismiss:disabled:active,.p-chip--negative .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--negative .p-chip__dismiss:disabled[aria-selected=true],.p-chip--negative .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--negative .p-chip__dismiss:disabled:hover,.p-chip--negative .p-chip__dismiss.is-disabled:active,.p-chip--negative .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--negative .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--negative .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--negative .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-chip--negative.is-dark{background-color:#ff667833;border:1px solid #f07584}.p-chip--negative.is-dark .p-chip__value,.p-chip--negative.is-dark .p-chip__lead,.p-chip--negative.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}.p-chip--negative.is-dark .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='hsl(0deg%2C0%%2C100%)' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--negative.is-dark .p-chip__dismiss:visited{color:#111}.p-chip--negative.is-dark .p-chip__dismiss:hover{background-color:#ff66784d;border-color:#0000}.p-chip--negative.is-dark .p-chip__dismiss:active,.p-chip--negative.is-dark .p-chip__dismiss[aria-pressed=true],.p-chip--negative.is-dark .p-chip__dismiss[aria-selected=true],.p-chip--negative.is-dark .p-chip__dismiss[aria-expanded=true]{background-color:#ff667866;border-color:#0000;transition-duration:0s}.p-chip--negative.is-dark .p-chip__dismiss:disabled:active,.p-chip--negative.is-dark .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--negative.is-dark .p-chip__dismiss:disabled[aria-selected=true],.p-chip--negative.is-dark .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--negative.is-dark .p-chip__dismiss:disabled:hover,.p-chip--negative.is-dark .p-chip__dismiss.is-disabled:active,.p-chip--negative.is-dark .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--negative.is-dark .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--negative.is-dark .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--negative.is-dark .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}button.p-chip--negative{background-color:#c700141a;border:1px solid #c7162b}button.p-chip--negative .p-chip__value,button.p-chip--negative .p-chip__lead,button.p-chip--negative .p-chip__lead+.p-chip__value:before{color:#111}button.p-chip--negative:hover{background-color:#c7001426;border-color:#c7162b}button.p-chip--negative[aria-pressed=true],button.p-chip--negative.is-selected,button.p-chip--negative:active{background-color:#c7001433;border-color:#c7162b}button.p-chip--negative.is-dark{background-color:#ff667833;border:1px solid #f07584}button.p-chip--negative.is-dark .p-chip__value,button.p-chip--negative.is-dark .p-chip__lead,button.p-chip--negative.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}button.p-chip--negative.is-dark:hover{background-color:#ff66784d;border-color:#f07584}button.p-chip--negative.is-dark[aria-pressed=true],button.p-chip--negative.is-dark.is-selected,button.p-chip--negative.is-dark:active{background-color:#ff667866;border-color:#f07584}.p-chip--information{background-color:#0063c71a;border:1px solid #24598f}.p-chip--information .p-chip__value,.p-chip--information .p-chip__lead,.p-chip--information .p-chip__lead+.p-chip__value:before{color:#111}.p-chip--information .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--information .p-chip__dismiss:visited{color:#111}.p-chip--information .p-chip__dismiss:hover{background-color:#0063c726;border-color:#0000}.p-chip--information .p-chip__dismiss:active,.p-chip--information .p-chip__dismiss[aria-pressed=true],.p-chip--information .p-chip__dismiss[aria-selected=true],.p-chip--information .p-chip__dismiss[aria-expanded=true]{background-color:#0063c733;border-color:#0000;transition-duration:0s}.p-chip--information .p-chip__dismiss:disabled:active,.p-chip--information .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--information .p-chip__dismiss:disabled[aria-selected=true],.p-chip--information .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--information .p-chip__dismiss:disabled:hover,.p-chip--information .p-chip__dismiss.is-disabled:active,.p-chip--information .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--information .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--information .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--information .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-chip--information.is-dark{background-color:#0080ff33;border:1px solid #5ea6ed}.p-chip--information.is-dark .p-chip__value,.p-chip--information.is-dark .p-chip__lead,.p-chip--information.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}.p-chip--information.is-dark .p-chip__dismiss{color:#111;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='hsl(0deg%2C0%%2C100%)' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");border-color:#0000}.p-chip--information.is-dark .p-chip__dismiss:visited{color:#111}.p-chip--information.is-dark .p-chip__dismiss:hover{background-color:#0080ff4d;border-color:#0000}.p-chip--information.is-dark .p-chip__dismiss:active,.p-chip--information.is-dark .p-chip__dismiss[aria-pressed=true],.p-chip--information.is-dark .p-chip__dismiss[aria-selected=true],.p-chip--information.is-dark .p-chip__dismiss[aria-expanded=true]{background-color:#0080ff66;border-color:#0000;transition-duration:0s}.p-chip--information.is-dark .p-chip__dismiss:disabled:active,.p-chip--information.is-dark .p-chip__dismiss:disabled[aria-pressed=true],.p-chip--information.is-dark .p-chip__dismiss:disabled[aria-selected=true],.p-chip--information.is-dark .p-chip__dismiss:disabled[aria-expanded=true],.p-chip--information.is-dark .p-chip__dismiss:disabled:hover,.p-chip--information.is-dark .p-chip__dismiss.is-disabled:active,.p-chip--information.is-dark .p-chip__dismiss.is-disabled[aria-pressed=true],.p-chip--information.is-dark .p-chip__dismiss.is-disabled[aria-selected=true],.p-chip--information.is-dark .p-chip__dismiss.is-disabled[aria-expanded=true],.p-chip--information.is-dark .p-chip__dismiss.is-disabled:hover{background-color:#0000;border-color:#0000008f}button.p-chip--information{background-color:#0063c71a;border:1px solid #24598f}button.p-chip--information .p-chip__value,button.p-chip--information .p-chip__lead,button.p-chip--information .p-chip__lead+.p-chip__value:before{color:#111}button.p-chip--information:hover{background-color:#0063c726;border-color:#24598f}button.p-chip--information[aria-pressed=true],button.p-chip--information.is-selected,button.p-chip--information:active{background-color:#0063c733;border-color:#24598f}button.p-chip--information.is-dark{background-color:#0080ff33;border:1px solid #5ea6ed}button.p-chip--information.is-dark .p-chip__value,button.p-chip--information.is-dark .p-chip__lead,button.p-chip--information.is-dark .p-chip__lead+.p-chip__value:before{color:#fff}button.p-chip--information.is-dark:hover{background-color:#0080ff4d;border-color:#5ea6ed}button.p-chip--information.is-dark[aria-pressed=true],button.p-chip--information.is-dark.is-selected,button.p-chip--information.is-dark:active{background-color:#0080ff66;border-color:#5ea6ed}.p-badge,.p-badge--negative{box-sizing:content-box;color:#fff;max-width:4ch;background-color:#111;border-radius:1rem;margin-bottom:0;padding:0 .25rem;overflow:hidden}.p-badge--negative{background-color:#c7162b}.p-chip .p-badge,.p-chip .p-badge--negative,[class*=p-chip--] .p-badge,[class*=p-chip--] .p-badge--negative{align-self:center;margin-left:.5rem;margin-right:-.15rem}.p-code-snippet{margin-bottom:1.5rem}.p-code-snippet.is-bordered{border:1px solid #0000001a}.p-code-snippet .p-code-snippet__block,.p-code-snippet .p-code-snippet__block--icon,.p-code-snippet .p-code-snippet__block--numbered{margin:0}.p-code-snippet .p-code-snippet__block.is-wrapped,.p-code-snippet .p-code-snippet__block--icon.is-wrapped,.p-code-snippet .p-code-snippet__block--numbered.is-wrapped{white-space:pre-wrap}.p-code-snippet .p-code-snippet__block--icon{padding-left:2.5rem;position:relative}.p-code-snippet .p-code-snippet__block--icon.is-windows-prompt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E");transform:rotate(270deg)}.p-code-snippet .p-code-snippet__block--icon.is-url:before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.781 4.772c.976.683 1.5 1.77 1.508 2.876l-.065.105c-.317.457-.88.637-1.308.399a.831.831 0 01-.162-.117A2.036 2.036 0 005.177 6.38l-.091.121L2.832 9.72a2.036 2.036 0 003.243 2.456l.092-.121.114-.162a3.582 3.582 0 001.34.7l-.225.322a3.536 3.536 0 11-5.792-4.056L3.857 5.64a3.536 3.536 0 014.924-.868zm4.747-3.042a3.536 3.536 0 01.868 4.924l-2.253 3.218A3.536 3.536 0 015.71 7.865l.065-.105c.317-.458.88-.637 1.308-.4.06.033.113.073.162.117a2.036 2.036 0 003.577 1.656l.091-.121 2.254-3.218a2.036 2.036 0 00-3.243-2.457l-.092.122-.114.162a3.582 3.582 0 00-1.34-.701l.225-.322a3.536 3.536 0 014.924-.868z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-code-snippet .p-code-snippet__block--numbered{counter-reset:line-numbering}.p-code-snippet .p-code-snippet__header{background-color:#00000014;justify-content:space-between;align-items:flex-start;padding-left:1rem;padding-right:1rem;display:flex}.p-code-snippet .p-code-snippet__title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-bottom:.5rem;padding-top:.5rem;overflow:hidden}.p-code-snippet .p-code-snippet__dropdown{color:#111;min-width:min-content;width:min-content;background-color:#0000;border:0;margin-bottom:0;margin-left:.5rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem}.p-code-snippet .p-code-snippet__dropdowns{flex-shrink:0;display:flex}.p-code-snippet .p-code-snippet__dropdowns:first-child{margin-left:auto}.p-code-snippet .p-code-snippet__dropdown+.p-code-snippet__dropdown{border-left:1px solid #00000026}.p-code-snippet .p-code-snippet__header.is-stacked{flex-direction:column}.p-code-snippet .p-code-snippet__header.is-stacked .p-code-snippet__title{white-space:normal}.p-code-snippet .p-code-snippet__header.is-stacked .p-code-snippet__dropdowns{width:100%;flex:1 0 100%;justify-content:flex-end}.p-code-snippet .p-code-snippet__header.is-stacked .p-code-snippet__title+.p-code-snippet__dropdowns{border-top:1px solid #00000026}.p-code-snippet iframe{width:calc(100% - 1px);margin:0}.p-contextual-menu--center,.p-contextual-menu--left,.p-contextual-menu{margin:0;display:inline-block;position:relative}.p-contextual-menu__dropdown{max-width:21rem;min-width:10rem;width:fit-content;z-index:9;margin:0;padding:0;display:none;position:absolute;right:0}.p-contextual-menu__dropdown[aria-hidden=false]{display:block}.p-contextual-menu--left .p-contextual-menu__dropdown{left:0}.p-contextual-menu--center .p-contextual-menu__dropdown{left:50%;transform:translate(-50%)}.p-contextual-menu__group{display:block}.p-contextual-menu__group+.p-contextual-menu__group{border-top-style:solid;border-top-width:1px;margin:-1px 0 0}.p-contextual-menu__link{clear:both;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;border:0;margin:0;padding:.25rem 1rem;display:block;overflow:hidden}.p-contextual-menu__link:focus,.p-contextual-menu__link:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-contextual-menu__link:focus:not(:focus-visible){outline-offset:0;outline:0}.p-contextual-menu__link:hover{border-radius:.125rem;text-decoration:none}.p-contextual-menu__toggle{margin-right:0}.p-contextual-menu__toggle[aria-expanded=true] .p-contextual-menu__indicator{transform:rotate(180deg)}.p-contextual-menu__dropdown{background:#fff}.p-contextual-menu__group+.p-contextual-menu__group{border-top-color:#00000026}.p-contextual-menu__link,.p-contextual-menu__link:active,.p-contextual-menu__link:hover,.p-contextual-menu__link:visited{color:#111;background-color:#0000}.p-contextual-menu__link:hover{background-color:#f2f2f2}.p-contextual-menu__link:active{cursor:default;background-color:#e6e6e6}[class*=p-contextual-menu].is-dark .p-contextual-menu__dropdown{background:#262626}[class*=p-contextual-menu].is-dark .p-contextual-menu__group+.p-contextual-menu__group{border-top-color:#fff3}[class*=p-contextual-menu].is-dark .p-contextual-menu__link,[class*=p-contextual-menu].is-dark .p-contextual-menu__link:active,[class*=p-contextual-menu].is-dark .p-contextual-menu__link:hover,[class*=p-contextual-menu].is-dark .p-contextual-menu__link:visited{color:#fff;background-color:#0000}[class*=p-contextual-menu].is-dark .p-contextual-menu__link:hover{background-color:#ffffff0d}[class*=p-contextual-menu].is-dark .p-contextual-menu__link:active{cursor:default;background-color:#ffffff1a}.p-divider{margin-bottom:1.5rem}.p-divider__block{position:relative}@media (max-width:1035px){.p-divider__block{padding-top:1rem;padding-bottom:1rem}.p-divider__block:not(:first-child):before{content:"";height:1px;position:absolute;top:0;left:0;right:0}}@media (min-width:1036px){.p-divider__block:not(:first-child):before{content:"";width:1px;position:absolute;top:0;bottom:0;left:-1rem}}.p-divider__block{color:#111}.p-divider__block:not(:first-child):before{background-color:#00000026}.p-divider.is-dark .p-divider__block{color:#fff}.p-divider.is-dark .p-divider__block:not(:first-child):before{background-color:#fff3}.p-form-help-text{color:#666;margin-top:-.5rem}.p-form-help-text.is-tick-element{margin-left:2rem}.is-error .p-form-validation__message,.is-caution .p-form-validation__message,.is-success .p-form-validation__message{background-position:0,50%;background-repeat:no-repeat;padding-top:0;padding-left:1.5rem}.p-form-validation__message{margin-top:-.5rem}.is-success .p-form-validation__input{border-color:#0e8420}.is-success .p-form-validation__message{color:#0e8420;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath fill='%230e8420' d='M8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill='%23fff' d='M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E")}.is-caution .p-form-validation__input{border-color:#f99b11}.is-caution .p-form-validation__message{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M9.34 1.2l5.842 11.627A1.5 1.5 0 0113.842 15H2.158a1.5 1.5 0 01-1.34-2.173L6.66 1.2a1.5 1.5 0 012.68 0z' fill='%23f99b11'/%3E%3Cpath d='M8.5 11a.5.5 0 01.492.41L9 11.5v1a.5.5 0 01-.41.492L8.5 13h-1a.5.5 0 01-.492-.41L7 12.5v-1a.5.5 0 01.41-.492L7.5 11h1zM9 5v4.5H7V5h2z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E")}.is-error .p-form-validation__input{border-color:#c7162b}.is-error .p-form-validation__message{color:#c7162b;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23c7162b' stroke-width='1.5' fill='%23c7162b' cx='8' cy='8' r='6.25'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M10.282 4.638l1.06 1.06L9.05 7.99l2.293 2.292-1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1.06 2.29-2.293L4.64 5.7l1.06-1.06 2.291 2.29z'/%3E%3C/g%3E%3C/svg%3E")}.p-checkbox__input,.p-radio__input{float:none;height:1rem;opacity:0;width:1rem;margin:0;position:absolute}.p-checkbox__label,.p-radio__label{padding-left:2rem;position:relative}.p-checkbox__label:before,.p-radio__label:before,.p-checkbox__label:after,.p-radio__label:after{transition-property:background-color,border-color;transition-duration:.333s;transition-timing-function:cubic-bezier(.215,.61,.355,1);position:absolute}.p-checkbox__label:before,.p-radio__label:before{content:"";height:1rem;outline-offset:1px;width:1rem;top:calc(.932em - .85rem);left:0}.p-checkbox__label:after,.p-radio__label:after{content:"";opacity:0}.p-muted-heading .p-checkbox__label,.p-muted-heading .p-radio__label{color:#0009}.p-checkbox__input:checked+.p-checkbox__label:before,.p-radio__input:checked+.p-radio__label:before,[aria-checked=mixed]+.p-checkbox__label:before,:indeterminate+.p-checkbox__label:before{background-color:#06c;border-color:#06c}.p-checkbox__input:checked+.p-checkbox__label:after,.p-radio__input:checked+.p-radio__label:after,[aria-checked=mixed]+.p-checkbox__label:after,:indeterminate+.p-checkbox__label:after{opacity:1}.p-checkbox__input:focus+.p-checkbox__label:before,.p-radio__input:focus+.p-radio__label:before{outline:.1875rem solid #2e96ff}.p-checkbox__label:before{border-radius:.125rem}.p-checkbox__label:after{height:.375rem;width:.625rem;border-bottom:2px solid;border-left:2px solid;top:calc(.932em - .6625rem);left:.1875rem;transform:rotate(-45deg)}[aria-checked=mixed]+.p-checkbox__label:after,:indeterminate+.p-checkbox__label:after{border-left:none;transform:none}.p-radio__label:before{border-radius:50%}.p-radio__label:after{height:.375rem;width:.375rem;border-radius:50%;top:calc(.932em - .5375rem);left:.3125rem}.p-checkbox--heading .p-checkbox__label:before,.p-checkbox--heading .p-checkbox__label:after,.p-radio--heading .p-radio__label:before,.p-radio--heading .p-radio__label:after{margin-top:-.15rem}.p-checkbox,.p-checkbox--heading,.p-checkbox--inline,.p-radio,.p-radio--heading,.p-radio--inline{position:relative}.p-checkbox.is-required:before,.p-checkbox--heading.is-required:before,.p-checkbox--inline.is-required:before,.p-radio.is-required:before,.p-radio--heading.is-required:before,.p-radio--inline.is-required:before{width:1ch;display:block;position:absolute;left:2rem}.p-checkbox.is-required .p-radio__label,.p-checkbox.is-required .p-checkbox__label,.p-checkbox--heading.is-required .p-radio__label,.p-checkbox--heading.is-required .p-checkbox__label,.p-checkbox--inline.is-required .p-radio__label,.p-checkbox--inline.is-required .p-checkbox__label,.p-radio.is-required .p-radio__label,.p-radio.is-required .p-checkbox__label,.p-radio--heading.is-required .p-radio__label,.p-radio--heading.is-required .p-checkbox__label,.p-radio--inline.is-required .p-radio__label,.p-radio--inline.is-required .p-checkbox__label{padding-left:calc(2rem + 1ch)}.p-checkbox,.p-radio{text-indent:-2rem;padding-left:2rem;display:block}.p-checkbox.is-required:before,.p-radio.is-required:before{left:4rem}.p-checkbox__input,.p-radio__input{bottom:.2em}.p-checkbox--heading,.p-checkbox--inline,.p-radio--heading,.p-radio--inline{display:inline}.p-radio+.p-radio,.p-checkbox+.p-checkbox,.p-checkbox+.p-radio,.p-radio+.p-checkbox{margin-top:-.5rem}.p-checkbox__label{color:#111}.p-checkbox__label:before{background:#fff;border:1px solid #0000008f}.p-checkbox__label:after{color:#fff}.p-radio__label{color:#111}.p-radio__label:before{background:#fff;border:1px solid #0000008f}.p-radio__label:after{background-color:#fff}.p-checkbox.is-dark .p-checkbox__label{color:#fff}.p-checkbox.is-dark .p-checkbox__label:before{background:#262626;border:1px solid #999}.p-checkbox.is-dark .p-checkbox__label:after,.p-radio.is-dark .p-radio__label{color:#fff}.p-radio.is-dark .p-radio__label:before{background:#262626;border:1px solid #999}.p-radio.is-dark .p-radio__label:after{background-color:#fff}.p-form--stacked{width:100%}@media (min-width:1036px){.p-form--stacked .p-form__group{align-items:baseline}.p-form--stacked .p-form__group+.p-form__group{margin-top:.5rem}.p-form--inline{flex-flow:wrap;align-items:baseline;display:inline-flex}.p-form--inline>*{margin-right:1.5rem}.p-form--inline .p-form__group{width:auto;flex-shrink:1;display:flex}.p-form--inline .p-form__group+[class*=p-button]{flex-shrink:1}.p-form--inline .p-form__group .p-form__label,.p-form--inline .p-form__group .p-form__control,.p-form--inline .p-form__group .p-form-validation__message{box-sizing:border-box;align-self:baseline}.p-form--inline .p-form__group .p-form__label{flex-shrink:0;padding-right:1rem}.p-form--inline .p-form__group .p-form__control{display:inline-block}}form+[class*=p-button]{margin-top:1.5rem}.grid-demo [class*=col-]{background:#c7162b1a;margin-bottom:.5rem}@media (max-width:619px){.col-small-4{width:100%}@supports (display: grid){.col-small-4{grid-column-end:span 4}.col-small-4 .row{grid-template-columns:repeat(4,minmax(0,1fr))}}.col-small-3{width:100%}@supports (display: grid){.col-small-3{grid-column-end:span 3}.col-small-3 .row{grid-template-columns:repeat(3,minmax(0,1fr))}}.col-small-2{width:100%}@supports (display: grid){.col-small-2{grid-column-end:span 2}.col-small-2 .row{grid-template-columns:repeat(2,minmax(0,1fr))}}.col-small-1{width:100%}@supports (display: grid){.col-small-1{grid-column-end:span 1}}}@media (min-width:620px) and (max-width:1035px){.col-medium-6{width:100%}@supports (display: grid){.col-medium-6{grid-column-end:span 6}.col-medium-6 .row{grid-template-columns:repeat(6,minmax(0,1fr))}}.col-medium-5{width:100%}@supports (display: grid){.col-medium-5{grid-column-end:span 5}.col-medium-5 .row{grid-template-columns:repeat(5,minmax(0,1fr))}}.col-medium-4{width:100%}@supports (display: grid){.col-medium-4{grid-column-end:span 4}.col-medium-4 .row{grid-template-columns:repeat(4,minmax(0,1fr))}}.col-medium-3{width:100%}@supports (display: grid){.col-medium-3{grid-column-end:span 3}.col-medium-3 .row{grid-template-columns:repeat(3,minmax(0,1fr))}}.col-medium-2{width:100%}@supports (display: grid){.col-medium-2{grid-column-end:span 2}.col-medium-2 .row{grid-template-columns:repeat(2,minmax(0,1fr))}}.col-medium-1{width:100%}@supports (display: grid){.col-medium-1{grid-column-end:span 1}}}@media (min-width:1036px){@supports (display: grid){.col-12{grid-column-end:span 12}.col-12 .row{grid-template-columns:repeat(12,minmax(0,1fr))}.col-11{grid-column-end:span 11}.col-11 .row{grid-template-columns:repeat(11,minmax(0,1fr))}.col-10{grid-column-end:span 10}.col-10 .row{grid-template-columns:repeat(10,minmax(0,1fr))}.col-9{grid-column-end:span 9}.col-9 .row{grid-template-columns:repeat(9,minmax(0,1fr))}.col-8{grid-column-end:span 8}.col-8 .row{grid-template-columns:repeat(8,minmax(0,1fr))}.col-7{grid-column-end:span 7}.col-7 .row{grid-template-columns:repeat(7,minmax(0,1fr))}.col-6{grid-column-end:span 6}.col-6 .row{grid-template-columns:repeat(6,minmax(0,1fr))}.col-5{grid-column-end:span 5}.col-5 .row{grid-template-columns:repeat(5,minmax(0,1fr))}.col-4{grid-column-end:span 4}.col-4 .row{grid-template-columns:repeat(4,minmax(0,1fr))}.col-3{grid-column-end:span 3}.col-3 .row{grid-template-columns:repeat(3,minmax(0,1fr))}.col-2{grid-column-end:span 2}.col-2 .row{grid-template-columns:repeat(2,minmax(0,1fr))}.col-1{grid-column-end:span 1}}}@media (max-width:619px){.row [class*=col-].col-start-small-1{grid-column-start:1}.col-order-small-1{order:1}.row [class*=col-].col-start-small-2{grid-column-start:2}.col-order-small-2{order:2}.row [class*=col-].col-start-small-3{grid-column-start:3}.col-order-small-3{order:3}}@media (min-width:620px) and (max-width:1035px){.row [class*=col-].col-start-medium-1{grid-column-start:1}.col-order-medium-1{order:1}.row [class*=col-].col-start-medium-2{grid-column-start:2}.col-order-medium-2{order:2}.row [class*=col-].col-start-medium-3{grid-column-start:3}.col-order-medium-3{order:3}.row [class*=col-].col-start-medium-4{grid-column-start:4}.col-order-medium-4{order:4}.row [class*=col-].col-start-medium-5{grid-column-start:5}.col-order-medium-5{order:5}}@media (min-width:1036px){.row [class*=col-].col-start-large-1{grid-column-start:1}.col-order-large-1{order:1}.row [class*=col-].col-start-large-2{grid-column-start:2}.col-order-large-2{order:2}.row [class*=col-].col-start-large-3{grid-column-start:3}.col-order-large-3{order:3}.row [class*=col-].col-start-large-4{grid-column-start:4}.col-order-large-4{order:4}.row [class*=col-].col-start-large-5{grid-column-start:5}.col-order-large-5{order:5}.row [class*=col-].col-start-large-6{grid-column-start:6}.col-order-large-6{order:6}.row [class*=col-].col-start-large-7{grid-column-start:7}.col-order-large-7{order:7}.row [class*=col-].col-start-large-8{grid-column-start:8}.col-order-large-8{order:8}.row [class*=col-].col-start-large-9{grid-column-start:9}.col-order-large-9{order:9}.row [class*=col-].col-start-large-10{grid-column-start:10}.col-order-large-10{order:10}.row [class*=col-].col-start-large-11{grid-column-start:11}.col-order-large-11{order:11}}.row.is-bordered{position:relative}.row.is-bordered:before{content:"";height:1px;background:#d9d9d9;position:absolute;left:1rem;right:1rem}@media (min-width:620px) and (max-width:1035px){.row.is-bordered:before{left:1.5rem;right:1.5rem}}@media (min-width:1036px){.row.is-bordered:before{left:1.5rem;right:1.5rem}}.p-heading-icon{margin-bottom:1.5rem}@media (min-width:1036px){.p-heading-icon{margin-bottom:0}}.p-heading-icon__header{display:flex}.p-heading-icon__header.is-stacked{display:inherit}.p-heading-icon__img{height:2rem;width:2rem;flex-shrink:0;margin-top:.5rem;margin-bottom:0;margin-right:1rem}@media (min-width:1036px){.p-heading-icon__img{height:2.5rem;width:2.5rem;margin-top:.1rem}}.p-heading-icon--small .p-heading-icon__img{height:1.5rem;width:1.5rem;margin-top:.25rem}@media (min-width:1036px){.p-heading-icon--small .p-heading-icon__img{height:2rem;width:2rem;margin-top:0}}.p-form-password-toggle{justify-content:space-between;align-items:flex-start;display:flex}.p-form-password-toggle__label{margin-right:.125rem;display:inline-block}h1 [class*=p-icon],.p-heading--1 [class*=p-icon],.u-match-h1 [class*=p-icon],h2 [class*=p-icon],.p-heading--2 [class*=p-icon],.u-match-h2 [class*=p-icon]{height:.517em;width:.517em;vertical-align:0;background-size:contain}h3 [class*=p-icon],.p-heading--3 [class*=p-icon],.u-match-h3 [class*=p-icon]{height:1rem;width:1rem;vertical-align:0;background-size:contain}h4 [class*=p-icon],.p-heading--4 [class*=p-icon],.u-match-h4 [class*=p-icon]{vertical-align:0}.p-icon--anchor{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a2.5 2.5 0 01.75 4.885v1.068h2.27v1.5H8.75v5.022c2.438-.161 4.172-1.077 4.172-1.669h1.5C14.422 13.57 11.547 15 8 15c-3.547 0-6.422-1.43-6.422-3.194h1.5c0 .592 1.734 1.508 4.172 1.67V8.452H4.904v-1.5H7.25V5.886A2.501 2.501 0 018 1zm0 1.5a1 1 0 100 2 1 1 0 000-2z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--anchor,.p-icon--anchor.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a2.5 2.5 0 01.75 4.885v1.068h2.27v1.5H8.75v5.022c2.438-.161 4.172-1.077 4.172-1.669h1.5C14.422 13.57 11.547 15 8 15c-3.547 0-6.422-1.43-6.422-3.194h1.5c0 .592 1.734 1.508 4.172 1.67V8.452H4.904v-1.5H7.25V5.886A2.501 2.501 0 018 1zm0 1.5a1 1 0 100 2 1 1 0 000-2z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--plus{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' fill-rule='nonzero' d='M8.75 1.151V7.25l6.099.001v1.5h-6.1l.001 6.099h-1.5v-6.1L1.15 8.75v-1.5H7.25L7.25 1.15z'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--plus,.p-icon--plus.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e5e5e5' fill-rule='nonzero' d='M8.75 1.151V7.25l6.099.001v1.5h-6.1l.001 6.099h-1.5v-6.1L1.15 8.75v-1.5H7.25L7.25 1.15z'/%3E%3C/svg%3E")}.p-icon--minus{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' fill-rule='nonzero' d='M14.849 7.25v1.5H1.15v-1.5z'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--minus,.p-icon--minus.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e5e5e5' fill-rule='nonzero' d='M14.849 7.25v1.5H1.15v-1.5z'/%3E%3C/svg%3E")}.p-icon--expand{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a3 3 0 012.995 2.824L15 4v8a3 3 0 01-2.824 2.995L12 15H4a3 3 0 01-2.995-2.824L1 12V4a3 3 0 012.824-2.995L4 1h8zm0 1.5H4l-.144.007a1.5 1.5 0 00-1.35 1.349L2.5 4v8l.007.144a1.5 1.5 0 001.349 1.35L4 13.5h8l.144-.007a1.5 1.5 0 001.35-1.349L13.5 12V4l-.007-.144a1.5 1.5 0 00-1.349-1.35L12 2.5zm-1.25 3.372l1.061 1.06-3.784 3.786-3.785-3.785 1.06-1.06 2.724 2.723 2.725-2.724z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--expand,.p-icon--expand.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a3 3 0 012.995 2.824L15 4v8a3 3 0 01-2.824 2.995L12 15H4a3 3 0 01-2.995-2.824L1 12V4a3 3 0 012.824-2.995L4 1h8zm0 1.5H4l-.144.007a1.5 1.5 0 00-1.35 1.349L2.5 4v8l.007.144a1.5 1.5 0 001.349 1.35L4 13.5h8l.144-.007a1.5 1.5 0 001.35-1.349L13.5 12V4l-.007-.144a1.5 1.5 0 00-1.349-1.35L12 2.5zm-1.25 3.372l1.061 1.06-3.784 3.786-3.785-3.785 1.06-1.06 2.724 2.723 2.725-2.724z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--collapse{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a3 3 0 013 3v8a3 3 0 01-3 3H4a3 3 0 01-3-3V4a3 3 0 013-3h8zm0 1.5H4a1.5 1.5 0 00-1.493 1.356L2.5 4v8a1.5 1.5 0 001.356 1.493L4 13.5h8a1.5 1.5 0 001.493-1.356L13.5 12V4a1.5 1.5 0 00-1.356-1.493L12 2.5zM8.027 5.282l3.76 3.76-1.06 1.061-2.701-2.7-2.699 2.7-1.06-1.06 3.76-3.76z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--collapse,.p-icon--collapse.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a3 3 0 013 3v8a3 3 0 01-3 3H4a3 3 0 01-3-3V4a3 3 0 013-3h8zm0 1.5H4a1.5 1.5 0 00-1.493 1.356L2.5 4v8a1.5 1.5 0 001.356 1.493L4 13.5h8a1.5 1.5 0 001.493-1.356L13.5 12V4a1.5 1.5 0 00-1.356-1.493L12 2.5zM8.027 5.282l3.76 3.76-1.06 1.061-2.701-2.7-2.699 2.7-1.06-1.06 3.76-3.76z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--chevron-up{transform:rotate(180deg)}.p-icon--chevron-down,.p-icon--chevron-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--chevron-down,.p-icon--chevron-down.is-light,[class*=--dark] .p-icon--chevron-up,.p-icon--chevron-up.is-light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23e5e5e5' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-icon--close{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--close,.p-icon--close.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e5e5e5' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E")}.p-icon--help,.p-icon--question{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zm.5 7.5a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1zm-.33-6.154c.448 0 .818.06 1.11.18.29.119.52.27.688.452.169.182.286.382.353.6.066.217.1.424.1.62s-.03.377-.09.542c-.06.165-.135.317-.226.457s-.196.274-.315.4l-.177.184-.434.442a2.493 2.493 0 00-.247.3 1.808 1.808 0 00-.184.331.92.92 0 00-.065.234l-.009.119v.126l.003.079.008.068H7.296l-.017-.112-.009-.124-.005-.227c0-.196.024-.373.073-.53.05-.159.114-.306.195-.443.08-.137.174-.264.279-.384l.16-.176.166-.17c.161-.162.309-.322.442-.48a.816.816 0 00.2-.541.565.565 0 00-.195-.432c-.13-.119-.32-.178-.573-.178-.253 0-.491.031-.716.094-.168.048-.35.117-.546.207l-.2.098-.442-1.188.17-.1c.234-.128.5-.23.797-.305a4.422 4.422 0 011.095-.143z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--help,.p-icon--help.is-light,[class*=--dark] .p-icon--question,.p-icon--question.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zm.5 7.5a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1zm-.33-6.154c.448 0 .818.06 1.11.18.29.119.52.27.688.452.169.182.286.382.353.6.066.217.1.424.1.62s-.03.377-.09.542c-.06.165-.135.317-.226.457s-.196.274-.315.4l-.177.184-.434.442a2.493 2.493 0 00-.247.3 1.808 1.808 0 00-.184.331.92.92 0 00-.065.234l-.009.119v.126l.003.079.008.068H7.296l-.017-.112-.009-.124-.005-.227c0-.196.024-.373.073-.53.05-.159.114-.306.195-.443.08-.137.174-.264.279-.384l.16-.176.166-.17c.161-.162.309-.322.442-.48a.816.816 0 00.2-.541.565.565 0 00-.195-.432c-.13-.119-.32-.178-.573-.178-.253 0-.491.031-.716.094-.168.048-.35.117-.546.207l-.2.098-.442-1.188.17-.1c.234-.128.5-.23.797-.305a4.422 4.422 0 011.095-.143z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--information{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8.75 7v5.02h-1.5V7h1.5zM8.5 3.944a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--information,.p-icon--information.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8.75 7v5.02h-1.5V7h1.5zM8.5 3.944a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--delete{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6v6a1.5 1.5 0 001.356 1.493L6 13.5h4a1.5 1.5 0 001.493-1.356L11.5 12V6H13v6a3 3 0 01-3 3H6a3 3 0 01-3-3V6h1.5zm3 0v5.994H6V6h1.5zm2.498 0v5.994h-1.5V6h1.5zM8.5 0A2.5 2.5 0 0111 2.5V3h3v1.5H2V3h3v-.5A2.5 2.5 0 017.5 0h1zm0 1.5h-1a1 1 0 00-.993.883L6.5 2.5V3h3v-.5a1 1 0 00-.883-.993L8.5 1.5z' fill='%23666' fill-rule='evenodd'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--delete,.p-icon--delete.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 6v6a1.5 1.5 0 001.356 1.493L6 13.5h4a1.5 1.5 0 001.493-1.356L11.5 12V6H13v6a3 3 0 01-3 3H6a3 3 0 01-3-3V6h1.5zm3 0v5.994H6V6h1.5zm2.498 0v5.994h-1.5V6h1.5zM8.5 0A2.5 2.5 0 0111 2.5V3h3v1.5H2V3h3v-.5A2.5 2.5 0 017.5 0h1zm0 1.5h-1a1 1 0 00-.993.883L6.5 2.5V3h3v-.5a1 1 0 00-.883-.993L8.5 1.5z' fill='%23e5e5e5' fill-rule='evenodd'/%3E%3C/svg%3E")}.p-icon--error{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23c7162b' stroke-width='1.5' fill='%23c7162b' cx='8' cy='8' r='6.25'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M10.282 4.638l1.06 1.06L9.05 7.99l2.293 2.292-1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1.06 2.29-2.293L4.64 5.7l1.06-1.06 2.291 2.29z'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--warning{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M9.34 1.2l5.842 11.627A1.5 1.5 0 0113.842 15H2.158a1.5 1.5 0 01-1.34-2.173L6.66 1.2a1.5 1.5 0 012.68 0z' fill='%23f99b11'/%3E%3Cpath d='M8.5 11a.5.5 0 01.492.41L9 11.5v1a.5.5 0 01-.41.492L8.5 13h-1a.5.5 0 01-.492-.41L7 12.5v-1a.5.5 0 01.41-.492L7.5 11h1zM9 5v4.5H7V5h2z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--external-link{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.157 3l-1.5 1.5H6a.5.5 0 00-.492.41L5.5 5v5a.5.5 0 00.41.492L6 10.5h5a.5.5 0 00.492-.41L11.5 10V8.538l1.5-1.5V10a2 2 0 01-2 2H6a2 2 0 01-2-2V5a2 2 0 012-2h3.157zm5.593-1.75V6h-1.5V3.81L8.5 8.56 7.44 7.5l4.748-4.75H10v-1.5h4.75z' fill='%23666' fill-rule='evenodd'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--external-link,.p-icon--external-link.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.157 3l-1.5 1.5H6a.5.5 0 00-.492.41L5.5 5v5a.5.5 0 00.41.492L6 10.5h5a.5.5 0 00.492-.41L11.5 10V8.538l1.5-1.5V10a2 2 0 01-2 2H6a2 2 0 01-2-2V5a2 2 0 012-2h3.157zm5.593-1.75V6h-1.5V3.81L8.5 8.56 7.44 7.5l4.748-4.75H10v-1.5h4.75z' fill='%23e5e5e5' fill-rule='evenodd'/%3E%3C/svg%3E")}.p-icon--drag{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 12.49a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm6-5.99a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm6-5.99a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3z' fill='%23666' fill-rule='evenodd'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--drag,.p-icon--drag.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 12.49a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm6-5.99a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm6-5.99a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm-6 0a1.5 1.5 0 110 3 1.5 1.5 0 010-3z' fill='%23e5e5e5' fill-rule='evenodd'/%3E%3C/svg%3E")}.p-icon--code{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.385 2.09v1.38l.27.028c.35.041.668.102.952.182.284.08.519.154.704.22l.129.05-.42 1.545-.18-.07a7.536 7.536 0 00-.848-.252A5.21 5.21 0 004.77 5.03c-.48 0-.812.085-.997.255a.79.79 0 00-.278.6c0 .16.032.293.097.398a.854.854 0 00.3.277c.135.08.298.158.488.233l.311.118.364.13c.39.15.75.307 1.08.472.33.165.615.355.855.57.24.215.428.467.563.757.135.29.202.63.202 1.02 0 .27-.04.538-.12.803a2.11 2.11 0 01-.397.735c-.186.225-.43.42-.736.585a3.275 3.275 0 01-.923.313l-.224.04v1.604h-1.71v-1.59l-.263-.028c-.51-.061-.93-.152-1.26-.272a6.716 6.716 0 01-.759-.319l-.103-.056.57-1.47.199.089c.273.116.582.224.926.324.43.125.885.187 1.365.187.56 0 .95-.072 1.17-.217.22-.145.33-.373.33-.683a.83.83 0 00-.128-.465 1.219 1.219 0 00-.375-.352 3 3 0 00-.607-.285L3.9 8.51c-.29-.1-.575-.215-.855-.345a3.35 3.35 0 01-.75-.472 2.14 2.14 0 01-.532-.675c-.135-.265-.203-.593-.203-.983 0-.28.037-.55.113-.81.075-.26.194-.5.36-.72.164-.22.382-.412.652-.577.216-.132.47-.24.763-.324l.227-.059V2.09h1.71zm9.603 9.16v1.5H8.982v-1.5h6.006z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--code,.p-icon--code.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.385 2.09v1.38l.27.028c.35.041.668.102.952.182.284.08.519.154.704.22l.129.05-.42 1.545-.18-.07a7.536 7.536 0 00-.848-.252A5.21 5.21 0 004.77 5.03c-.48 0-.812.085-.997.255a.79.79 0 00-.278.6c0 .16.032.293.097.398a.854.854 0 00.3.277c.135.08.298.158.488.233l.311.118.364.13c.39.15.75.307 1.08.472.33.165.615.355.855.57.24.215.428.467.563.757.135.29.202.63.202 1.02 0 .27-.04.538-.12.803a2.11 2.11 0 01-.397.735c-.186.225-.43.42-.736.585a3.275 3.275 0 01-.923.313l-.224.04v1.604h-1.71v-1.59l-.263-.028c-.51-.061-.93-.152-1.26-.272a6.716 6.716 0 01-.759-.319l-.103-.056.57-1.47.199.089c.273.116.582.224.926.324.43.125.885.187 1.365.187.56 0 .95-.072 1.17-.217.22-.145.33-.373.33-.683a.83.83 0 00-.128-.465 1.219 1.219 0 00-.375-.352 3 3 0 00-.607-.285L3.9 8.51c-.29-.1-.575-.215-.855-.345a3.35 3.35 0 01-.75-.472 2.14 2.14 0 01-.532-.675c-.135-.265-.203-.593-.203-.983 0-.28.037-.55.113-.81.075-.26.194-.5.36-.72.164-.22.382-.412.652-.577.216-.132.47-.24.763-.324l.227-.059V2.09h1.71zm9.603 9.16v1.5H8.982v-1.5h6.006z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--menu{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 12.25v1.5H2v-1.5h12zm0-5v1.5H2v-1.5h12zm0-5v1.5H2v-1.5h12z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--menu,.p-icon--menu.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 12.25v1.5H2v-1.5h12zm0-5v1.5H2v-1.5h12zm0-5v1.5H2v-1.5h12z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--copy{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.731 10v2.274h2.275v1.5h-2.275v2.232h-1.5v-2.232H10v-1.5h2.231V10h1.5zM11 4.948H5V3.5H3.5v10h5V15h-5A1.5 1.5 0 012 13.5v-10A1.5 1.5 0 013.5 2h1.67a3.001 3.001 0 015.66 0h1.67A1.5 1.5 0 0114 3.5v3.709h-1.5V3.5H11v1.448zM8 1.5a1.5 1.5 0 00-1.493 1.356L6.5 3v.447h3V3a1.5 1.5 0 00-1.356-1.493L8 1.5z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--copy,.p-icon--copy.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.731 10v2.274h2.275v1.5h-2.275v2.232h-1.5v-2.232H10v-1.5h2.231V10h1.5zM11 4.948H5V3.5H3.5v10h5V15h-5A1.5 1.5 0 012 13.5v-10A1.5 1.5 0 013.5 2h1.67a3.001 3.001 0 015.66 0h1.67A1.5 1.5 0 0114 3.5v3.709h-1.5V3.5H11v1.448zM8 1.5a1.5 1.5 0 00-1.493 1.356L6.5 3v.447h3V3a1.5 1.5 0 00-1.356-1.493L8 1.5z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--search{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.964 1a5.964 5.964 0 014.709 9.623l4.303 4.305-1.06 1.06-4.306-4.305A5.964 5.964 0 116.963 1zm0 1.5a4.464 4.464 0 100 8.927 4.464 4.464 0 000-8.927z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--search,.p-icon--search.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.964 1a5.964 5.964 0 014.709 9.623l4.303 4.305-1.06 1.06-4.306-4.305A5.964 5.964 0 116.963 1zm0 1.5a4.464 4.464 0 100 8.927 4.464 4.464 0 000-8.927z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--success{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath fill='%230e8420' d='M8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill='%23fff' d='M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--share{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0a3 3 0 11-2.123 5.12L6.869 7.12a3 3 0 01-.029 1.848l3.058 1.89a3 3 0 11-.774 1.285l-3.109-1.922a3 3 0 11.068-4.381l3.032-2.017A3.002 3.002 0 0112 0zm0 11.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--share,.p-icon--share.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0a3 3 0 11-2.123 5.12L6.869 7.12a3 3 0 01-.029 1.848l3.058 1.89a3 3 0 11-.774 1.285l-3.109-1.922a3 3 0 11.068-4.381l3.032-2.017A3.002 3.002 0 0112 0zm0 11.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm-8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm8-5a1.5 1.5 0 100 3 1.5 1.5 0 000-3z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--user{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a4 4 0 014 4v.5a3.987 3.987 0 01-1.139 2.795 6 6 0 014.135 5.48L15 14H1a6.003 6.003 0 014.14-5.706A3.98 3.98 0 014 5.5V5a4 4 0 014-4zm1 8.5H7a4.502 4.502 0 00-4.203 2.888l-.04.112h10.486l-.03-.084a4.504 4.504 0 00-4-2.911L9 9.5zm-1-7a2.5 2.5 0 00-2.495 2.336L5.5 5v.5a2.5 2.5 0 004.995.164L10.5 5.5V5A2.5 2.5 0 008 2.5z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--user,.p-icon--user.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a4 4 0 014 4v.5a3.987 3.987 0 01-1.139 2.795 6 6 0 014.135 5.48L15 14H1a6.003 6.003 0 014.14-5.706A3.98 3.98 0 014 5.5V5a4 4 0 014-4zm1 8.5H7a4.502 4.502 0 00-4.203 2.888l-.04.112h10.486l-.03-.084a4.504 4.504 0 00-4-2.911L9 9.5zm-1-7a2.5 2.5 0 00-2.495 2.336L5.5 5v.5a2.5 2.5 0 004.995.164L10.5 5.5V5A2.5 2.5 0 008 2.5z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--spinner{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 13.5a5.488 5.488 0 004.183-1.929l1.317.76A6.988 6.988 0 018 15a6.988 6.988 0 01-5.5-2.669l1.316-.76A5.488 5.488 0 008 13.5zM6.999 1.071v1.52A5.502 5.502 0 002.815 9.84L1.5 10.6A7.002 7.002 0 016.764 1.11l.235-.038zM15 8c0 .918-.177 1.795-.498 2.6l-1.317-.761A5.502 5.502 0 009 2.59V1.07c3.392.485 6 3.403 6 6.929z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--spinner,.p-icon--spinner.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 13.5a5.488 5.488 0 004.183-1.929l1.317.76A6.988 6.988 0 018 15a6.988 6.988 0 01-5.5-2.669l1.316-.76A5.488 5.488 0 008 13.5zM6.999 1.071v1.52A5.502 5.502 0 002.815 9.84L1.5 10.6A7.002 7.002 0 016.764 1.11l.235-.038zM15 8c0 .918-.177 1.795-.498 2.6l-1.317-.761A5.502 5.502 0 009 2.59V1.07c3.392.485 6 3.403 6 6.929z' fill='%23e5e5e5' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-icon--facebook{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40'%3E%3Cdefs%3E%3Cpath id='a' d='M.002.002H40v39.755H.002z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%231877F2' d='M40 20C40 8.954 31.046 0 20 0S0 8.954 0 20c0 9.983 7.314 18.257 16.875 19.757V25.781h-5.078V20h5.078v-4.406c0-5.013 2.986-7.781 7.554-7.781 2.188 0 4.477.39 4.477.39v4.922h-2.522c-2.484 0-3.259 1.542-3.259 3.123V20h5.547l-.887 5.781h-4.66v13.976C32.686 38.257 40 29.983 40 20' mask='url(%23b)'/%3E%3Cpath fill='%23FFF' d='M27.785 25.781L28.672 20h-5.547v-3.752c0-1.581.775-3.123 3.26-3.123h2.521V8.203s-2.289-.39-4.477-.39c-4.568 0-7.554 2.768-7.554 7.78V20h-5.078v5.781h5.078v13.976a20.15 20.15 0 006.25 0V25.781h4.66'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--github{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 187 182'%3E%3Cpath d='M93.04.43C41.669.43.013 42.079.013 93.457c0 41.103 26.655 75.973 63.617 88.273 4.649.86 6.356-2.02 6.356-4.48 0-2.21-.086-9.54-.126-17.32-25.88 5.63-31.341-10.97-31.341-10.97-4.232-10.75-10.329-13.61-10.329-13.61-8.441-5.78.636-5.66.636-5.66 9.341.66 14.26 9.59 14.26 9.59 8.297 14.22 21.762 10.11 27.071 7.73.835-6.01 3.246-10.12 5.906-12.44C55.4 132.22 33.68 124.24 33.68 88.598c0-10.156 3.634-18.454 9.585-24.97-.966-2.344-4.15-11.804.901-24.618 0 0 7.812-2.501 25.589 9.535 7.421-2.061 15.379-3.095 23.284-3.13 7.901.035 15.871 1.069 23.301 3.13 17.76-12.036 25.56-9.535 25.56-9.535 5.06 12.814 1.88 22.274.91 24.618 5.97 6.515 9.58 14.814 9.58 24.97 0 35.732-21.77 43.602-42.48 45.902 3.34 2.89 6.31 8.55 6.31 17.23 0 12.44-.11 22.46-.11 25.52 0 2.48 1.68 5.38 6.39 4.47 36.94-12.32 63.57-47.18 63.57-88.264 0-51.378-41.65-93.027-93.03-93.027' fill='%231B1817' fill-rule='evenodd'/%3E%3C/svg%3E")}.p-icon--twitter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='%231DA1F2'/%3E%3Cpath fill='%23FFF' d='M16.34 30.55c8.87 0 13.72-7.35 13.72-13.72 0-.21 0-.42-.01-.62.94-.68 1.76-1.53 2.41-2.5-.86.38-1.79.64-2.77.76 1-.6 1.76-1.54 2.12-2.67-.93.55-1.96.95-3.06 1.17a4.799 4.799 0 00-3.52-1.52c-2.66 0-4.82 2.16-4.82 4.82 0 .38.04.75.13 1.1a13.68 13.68 0 01-9.94-5.04c-.41.71-.65 1.54-.65 2.42a4.8 4.8 0 002.15 4.01c-.79-.02-1.53-.24-2.18-.6v.06c0 2.34 1.66 4.28 3.87 4.73a4.807 4.807 0 01-2.18.08 4.815 4.815 0 004.5 3.35 9.693 9.693 0 01-7.14 1.99c2.11 1.38 4.65 2.18 7.37 2.18'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='50%25' x2='50%25' y1='99.709%25' y2='.777%25'%3E%3Cstop offset='0%25' stop-color='%23E09B3D'/%3E%3Cstop offset='30%25' stop-color='%23C74C4D'/%3E%3Cstop offset='60%25' stop-color='%23C21975'/%3E%3Cstop offset='100%25' stop-color='%237024C4'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='50%25' x2='50%25' y1='146.099%25' y2='-45.16%25'%3E%3Cstop offset='0%25' stop-color='%23E09B3D'/%3E%3Cstop offset='30%25' stop-color='%23C74C4D'/%3E%3Cstop offset='60%25' stop-color='%23C21975'/%3E%3Cstop offset='100%25' stop-color='%237024C4'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='50%25' x2='50%25' y1='658.141%25' y2='-140.029%25'%3E%3Cstop offset='0%25' stop-color='%23E09B3D'/%3E%3Cstop offset='30%25' stop-color='%23C74C4D'/%3E%3Cstop offset='60%25' stop-color='%23C21975'/%3E%3Cstop offset='100%25' stop-color='%237024C4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none'%3E%3Cpath fill='url(%23a)' d='M28.035 0h-16.14C5.336 0 0 5.336 0 11.895v16.14C0 34.594 5.336 39.93 11.895 39.93h16.14c6.559 0 11.895-5.336 11.895-11.895v-16.14C39.93 5.336 34.594 0 28.035 0zm7.878 28.035a7.878 7.878 0 01-7.878 7.878h-16.14a7.878 7.878 0 01-7.878-7.878v-16.14a7.878 7.878 0 017.878-7.878h16.14a7.878 7.878 0 017.878 7.878v16.14z'/%3E%3Cpath fill='url(%23b)' d='M19.965 9.638c-5.694 0-10.327 4.633-10.327 10.327s4.633 10.327 10.327 10.327 10.327-4.633 10.327-10.327c0-5.695-4.633-10.327-10.327-10.327zm0 16.637a6.31 6.31 0 110-12.62 6.31 6.31 0 010 12.62z'/%3E%3Ccircle cx='30.312' cy='9.715' r='2.475' fill='url(%23c)'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%232867B2' fill-rule='nonzero' d='M2.956 0h34.088C38.677 0 40 1.283 40 2.865v34.27C40 38.717 38.677 40 37.044 40H2.956C1.323 40 0 38.717 0 37.135V2.865C0 1.283 1.323 0 2.956 0z'/%3E%3Cpath fill='%23FFF' d='M12.146 34.5V15H6v19.5zM9.054 12.65c2.216 0 3.596-1.589 3.596-3.575-.041-2.03-1.38-3.575-3.554-3.575S5.5 7.045 5.5 9.075c0 1.986 1.38 3.575 3.512 3.575h.042zM21.724 34.5V23.587c0-.584.04-1.167.205-1.585.45-1.167 1.474-2.375 3.194-2.375 2.252 0 3.153 1.792 3.153 4.419V34.5H34.5V23.295c0-6.002-3.07-8.795-7.166-8.795-3.358 0-4.832 1.959-5.651 3.293h.042v-2.834H15.5c.082 1.833 0 19.541 0 19.541h6.224z'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--youtube{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40' height='40'%3E%3Cdefs%3E%3Cpath id='a' d='M.014.009H40v28.173H.014z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(0 6)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23DA322A' d='M39.164 4.4A5.026 5.026 0 0035.628.842C32.508 0 20 0 20 0S7.492 0 4.372.841a5.026 5.026 0 00-3.536 3.56C0 7.54 0 14.09 0 14.09s0 6.55.836 9.69a5.026 5.026 0 003.536 3.56c3.12.84 15.628.84 15.628.84s12.508 0 15.628-.84a5.026 5.026 0 003.536-3.56c.836-3.14.836-9.69.836-9.69s0-6.55-.836-9.69' mask='url(%23b)'/%3E%3Cpath fill='%23FFFFFE' d='M15.909 20.038V8.143l10.455 5.948-10.455 5.947'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none'%3E%3Crect width='40' height='40' fill='%23EA7819' rx='5' transform='rotate(180 20 20)'/%3E%3Cpath fill='%23FFF' d='M6.34 6.274c15.07 0 27.332 12.314 27.332 27.452H28.41c0-12.236-9.9-22.19-22.07-22.19zM6.334 15.6c9.95 0 18.044 8.128 18.044 18.119h-5.261c0-3.44-1.33-6.671-3.747-9.097a12.657 12.657 0 00-9.036-3.76zm3.639 10.805a3.645 3.645 0 110 7.29 3.645 3.645 0 010-7.29z'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cg fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23666'/%3E%3Cpath fill='%23FFF' d='M13.688 20.68a.312.312 0 01.432 0l2.888 2.752A4.344 4.344 0 0020 24.624l.238-.006a4.344 4.344 0 002.754-1.186l2.864-2.752a.312.312 0 01.432 0l7.92 7.92a.312.312 0 01-.224.528h-28a.312.312 0 01-.216-.528zM33.8 13.184a.304.304 0 01.512.224V26.52a.304.304 0 01-.52.224l-6.664-6.728a.304.304 0 010-.432zm-27.608 0l6.664 6.4a.296.296 0 010 .432l-6.664 6.728a.304.304 0 01-.52-.224V13.408a.312.312 0 01.52-.224zm27.696-2.328a.352.352 0 01.24.608L22.544 22.496A3.688 3.688 0 0120 23.512l-.218-.006a3.656 3.656 0 01-2.326-1.01L5.864 11.464a.352.352 0 01.24-.608z'/%3E%3C/g%3E%3C/svg%3E")}.p-icon--medium{height:1.25rem;width:1.25rem;background-size:contain}.p-icon--large{height:1.5rem;width:1.5rem;background-size:contain}.p-icon--x-large{height:2.25rem;width:2.25rem;background-size:contain}.p-icon--xx-large{height:3rem;width:3rem;background-size:contain}.p-icon--show{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.002c2.946 0 5.612 1.666 8 4.998-2.388 3.332-5.054 4.998-8 4.998-2.946 0-5.612-1.666-8-4.998 2.388-3.332 5.054-4.998 8-4.998zM8 5a3 3 0 100 6 3 3 0 000-6zm0 1.49a1.51 1.51 0 110 3.02 1.51 1.51 0 010-3.02z' fill='%23666' fill-rule='evenodd'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--show,.p-icon--show.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 3.002c2.946 0 5.612 1.666 8 4.998-2.388 3.332-5.054 4.998-8 4.998-2.946 0-5.612-1.666-8-4.998 2.388-3.332 5.054-4.998 8-4.998zM8 5a3 3 0 100 6 3 3 0 000-6zm0 1.49a1.51 1.51 0 110 3.02 1.51 1.51 0 010-3.02z' fill='%23e5e5e5' fill-rule='evenodd'/%3E%3C/svg%3E")}.p-icon--hide{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.938.624l1.06 1.06-2.653 2.653c1.27.823 2.475 2.026 3.616 3.61v.106l-.193.264C13.44 11.44 10.851 13 8 13a7.654 7.654 0 01-3.479-.839l-2.354 2.354-1.06-1.06L13.937.624zm-2.682 4.802L9.714 6.969a2 2 0 01-2.745 2.745L5.653 11.03a6.114 6.114 0 002.098.465L8 11.5c2.076 0 4.03-1.042 5.893-3.233l.222-.268-.222-.266c-.858-1.01-1.736-1.775-2.637-2.307zM8 3c.608 0 1.203.07 1.787.213L8.482 4.519a6.072 6.072 0 00-.233-.014L8 4.5c-2.076 0-4.03 1.042-5.893 3.233L1.884 8l.223.267c.428.503.86.946 1.3 1.33l-1.062 1.061C1.535 9.938.754 9.052 0 8c2.388-3.333 5.054-5 8-5z' fill='%23666' fill-rule='evenodd'/%3E%3C/svg%3E")}[class*=--dark] .p-icon--hide,.p-icon--hide.is-light{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.938.624l1.06 1.06-2.653 2.653c1.27.823 2.475 2.026 3.616 3.61v.106l-.193.264C13.44 11.44 10.851 13 8 13a7.654 7.654 0 01-3.479-.839l-2.354 2.354-1.06-1.06L13.937.624zm-2.682 4.802L9.714 6.969a2 2 0 01-2.745 2.745L5.653 11.03a6.114 6.114 0 002.098.465L8 11.5c2.076 0 4.03-1.042 5.893-3.233l.222-.268-.222-.266c-.858-1.01-1.736-1.775-2.637-2.307zM8 3c.608 0 1.203.07 1.787.213L8.482 4.519a6.072 6.072 0 00-.233-.014L8 4.5c-2.076 0-4.03 1.042-5.893 3.233L1.884 8l.223.267c.428.503.86.946 1.3 1.33l-1.062 1.061C1.535 9.938.754 9.052 0 8c2.388-3.333 5.054-5 8-5z' fill='%23e5e5e5' fill-rule='evenodd'/%3E%3C/svg%3E")}.p-image--bordered{border:1px solid #d9d9d9}.p-image--shadowed{box-shadow:0 1px 5px 1px #d9d9d933}.p-link--soft{color:#111}.p-link--soft:visited{color:#111;text-decoration:none}.p-link--soft:hover{color:#06c}.p-link--soft.is-selected{font-weight:400}.p-link--inverted{color:#f7f7f7;font-weight:400}.p-link--inverted:hover{color:#f7f7f7}.p-link--inverted:visited{color:#dedede}.p-link--skip{color:#06c;display:block;position:absolute;top:-999px;left:-999px}.p-link--skip:focus{z-index:999999;padding:.25rem;position:relative;top:0;left:0}.p-link--skip:focus:focus,.p-link--skip:focus:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-link--skip:focus:focus:not(:focus-visible){outline-offset:0;outline:0}.p-top{align-items:center;display:flex}.p-top:before{content:"";border-bottom:1px solid #00000026;flex-grow:1;margin:1.5rem 0 calc(1.5rem - 1px)}.p-top:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4.349l4.685 4.684-.884.884-3.052-3.051.001 7.526h-1.5V6.866L4.2 9.917l-.885-.884L8 4.35zm7.025-3.099v1.5H1.051v-1.5h13.974z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E");margin-right:.5rem}.p-top__link{color:#111;padding:0 .5rem 0 1rem;text-decoration:none}.p-list-tree__item--group:after,.p-list-tree .p-list-tree[aria-hidden=false]:after{content:" ";height:.9375rem;pointer-events:none;width:.9375rem;background-position:50%;background-repeat:no-repeat;display:block;position:absolute;top:.4rem;left:-.75rem}.p-list-tree{border-left:1px solid #d9d9d9;margin-left:1rem;padding:0 0 0 .25rem;list-style-type:none}.p-list-tree .p-list-tree{margin-left:0;display:none}.p-list-tree .p-list-tree[aria-hidden=false]{display:block}.p-list-tree .p-list-tree[aria-hidden=false]:after{z-index:1;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='15' width='15' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h15v15H0z'/%3E%3C/defs%3E%3Cg fill-rule='evenodd' fill='none'%3E%3Cuse xlink:href='%23a' fill='%23FFF'/%3E%3Cpath stroke='%23888' d='M.5.5h14v14H.5z'/%3E%3Cpath fill='%23888' d='M4 8V7h7v1z'/%3E%3C/g%3E%3C/svg%3E")}.p-list-tree__item{margin-top:.125rem;padding-left:.8rem;position:relative}.p-list-tree__item:focus,.p-list-tree__item:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-list-tree__item:focus:not(:focus-visible){outline-offset:0;outline:0}.p-list-tree__item:before{content:" ";height:1px;pointer-events:none;width:.625rem;background:#d9d9d9;display:block;position:absolute;top:.8rem;left:-.25rem}.p-list-tree__item--group:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='15' width='15' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h15v15H0z'/%3E%3C/defs%3E%3Cg fill-rule='evenodd' fill='none'%3E%3Cuse xlink:href='%23a' fill='%23FFF'/%3E%3Cpath stroke='%23888' d='M.5.5h14v14H.5z'/%3E%3Cpath fill='%23888' d='M7 4h1v7H7z'/%3E%3Cpath fill='%23888' d='M4 8V7h7v1z'/%3E%3C/g%3E%3C/svg%3E")}.p-list-tree__toggle{background:0 0;border:0;margin:0 .5rem 0 -1.75rem;padding:0 .5rem 0 1.75rem;font-weight:400;transition-duration:0s}.p-list-tree__toggle:focus,.p-list-tree__toggle:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-list-tree__toggle:focus:not(:focus-visible){outline-offset:0;outline:0}.p-list-tree__toggle:hover{color:#06c;background:0 0;text-decoration:underline}.p-stepped-list--detailed,.p-stepped-list{counter-reset:li;flex-direction:column;padding-left:0;list-style:none;display:flex}.p-stepped-list__title{margin-left:0;list-style:none}.p-stepped-list__title:before{content:counter(li);counter-increment:li;direction:rtl;text-align:center;background-color:#e5e5e5;border-radius:100%;align-self:start;display:block;position:absolute;left:0}.p-list--nested-counter{counter-reset:list-item}.p-list--nested-counter li::marker{content:counters(list-item,".")". ";counter-increment:list-item}.p-list--divided .p-list__item,.p-list__item{padding-top:.25rem;padding-bottom:.25rem}form .p-list--divided .p-list__item,.p-list--divided form .p-list__item,form .p-list__item{padding-top:0;padding-bottom:0}form .p-list--divided .p-list__item label,.p-list--divided form .p-list__item label,form .p-list__item label{margin-bottom:.1rem}.is-crossed,.is-ticked{background-position-y:.55rem;background-repeat:no-repeat;background-size:.875rem;padding-left:2rem}.p-list--divided .p-list__item{position:relative}.p-list--divided .p-list__item:after{content:"";height:1px;border-bottom:1px solid #d9d9d9;position:absolute;bottom:0;left:0;right:0}.p-list--divided .p-list__item:last-of-type:after,.p-list--divided .p-list__item .last-item:after{border-bottom:0}.p-list--divided.is-split .p-list__item:last-of-type{border-bottom:1px solid #d9d9d9}.is-ticked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath fill='%230e8420' d='M8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill='%23fff' d='M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E")}.is-crossed{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23c7162b' stroke-width='1.5' fill='%23c7162b' cx='8' cy='8' r='6.25'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M10.282 4.638l1.06 1.06L9.05 7.99l2.293 2.292-1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1.06 2.29-2.293L4.64 5.7l1.06-1.06 2.291 2.29z'/%3E%3C/g%3E%3C/svg%3E")}.p-inline-list{margin-left:0;padding-left:0}.p-inline-list__item{margin-right:1rem;list-style:none;display:inline}.p-inline-list__item.last-item,.p-inline-list__item:last-of-type{margin-right:0}.p-inline-list--middot{margin-left:0;padding-left:0}.p-inline-list--middot .p-inline-list__item{margin-right:.5rem;list-style:none;display:inline;position:relative}.p-inline-list--middot .p-inline-list__item.last-item,.p-inline-list--middot .p-inline-list__item:last-of-type{margin-right:0}.p-inline-list--middot .p-inline-list__item:after{content:"•";line-height:1.5rem;position:relative;right:-.25rem}.p-inline-list--middot .p-inline-list__item:last-of-type:after,.p-inline-list--middot .p-inline-list__item .last-item:after{content:""}.p-inline-list--middot{color:#111}.p-inline-list--middot.is-dark{color:#fff}.p-inline-list--stretch{flex-wrap:wrap;margin-left:0;padding-left:0;display:flex}.p-inline-list--stretch .p-inline-list__item{flex:auto;list-style:none}.p-stepped-list{margin-bottom:0;margin-left:0}.p-stepped-list__item{float:none;width:100%;margin-left:0;padding-bottom:1.5rem;position:relative;overflow:visible}.p-stepped-list__bullet{display:none}.p-stepped-list__title{padding-left:2.5rem}@media (min-width:1036px){.p-stepped-list__title{padding-left:2.5rem}}.p-stepped-list__title:before{width:1.5rem;margin-right:1rem}@media (min-width:1036px){.p-stepped-list__title:before{width:1.5rem}}.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}@media (min-width:1036px){.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}.p-stepped-list--detailed .p-stepped-list__title+.p-stepped-list__content{margin-left:0}}h6.p-stepped-list__title{padding-left:2.5rem}@media (min-width:1036px){h6.p-stepped-list__title{padding-left:2.5rem}}h6.p-stepped-list__title:before{width:1.5rem;margin-right:1rem}@media (min-width:1036px){h6.p-stepped-list__title:before{width:1.5rem}}h6.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}@media (min-width:1036px){h6.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}}h5.p-stepped-list__title{padding-left:2.5rem}@media (min-width:1036px){h5.p-stepped-list__title{padding-left:2.5rem}}h5.p-stepped-list__title:before{width:1.5rem;margin-right:1rem}@media (min-width:1036px){h5.p-stepped-list__title:before{width:1.5rem}}h5.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}@media (min-width:1036px){h5.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}}h4.p-stepped-list__title{padding-left:2.5rem}@media (min-width:1036px){h4.p-stepped-list__title{padding-left:3rem}}h4.p-stepped-list__title:before{width:1.5rem;margin-right:1rem}@media (min-width:1036px){h4.p-stepped-list__title:before{width:2rem}}h4.p-stepped-list__title+.p-stepped-list__content{margin-left:2.5rem}@media (min-width:1036px){h4.p-stepped-list__title+.p-stepped-list__content{margin-left:3rem}}h3.p-stepped-list__title{padding-left:3rem}@media (min-width:1036px){h3.p-stepped-list__title{padding-left:3.5rem}}h3.p-stepped-list__title:before{width:2rem;margin-right:1rem}@media (min-width:1036px){h3.p-stepped-list__title:before{width:2.5rem}}h3.p-stepped-list__title+.p-stepped-list__content{margin-left:3rem}@media (min-width:1036px){h3.p-stepped-list__title+.p-stepped-list__content{margin-left:3.5rem}}h2.p-stepped-list__title{padding-left:3.5rem}@media (min-width:1036px){h2.p-stepped-list__title{padding-left:4rem}}h2.p-stepped-list__title:before{width:2.5rem;margin-right:1rem}@media (min-width:1036px){h2.p-stepped-list__title:before{width:3rem}}h2.p-stepped-list__title+.p-stepped-list__content{margin-left:3.5rem}@media (min-width:1036px){h2.p-stepped-list__title+.p-stepped-list__content{margin-left:4rem}}h1.p-stepped-list__title{padding-left:4rem}@media (min-width:1036px){h1.p-stepped-list__title{padding-left:4.5rem}}h1.p-stepped-list__title:before{width:3rem;margin-right:1rem}@media (min-width:1036px){h1.p-stepped-list__title:before{width:3.5rem}}h1.p-stepped-list__title+.p-stepped-list__content{margin-left:4rem}@media (min-width:1036px){h1.p-stepped-list__title+.p-stepped-list__content{margin-left:4.5rem}}.p-stepped-list--detailed{margin-left:auto}@supports (display: grid){@media (min-width:1036px){.p-stepped-list--detailed .p-stepped-list__content{grid-column-end:span 6;margin-top:0}}.p-stepped-list--detailed .p-stepped-list__title{grid-column-end:span 6;margin-left:0;display:flex}}.p-stepped-list--detailed .p-stepped-list__item{margin-left:0;margin-right:0;padding-left:0;padding-right:0}@media (min-width:1036px){.p-stepped-list--detailed .p-stepped-list__item{padding-top:.5rem;position:relative}.p-stepped-list--detailed .p-stepped-list__item:after{content:"";height:1px;background-color:#0000001a;position:absolute;top:0;left:0;right:0}}@media (min-width:620px){@supports (-webkit-columns: 1) or (columns: 1){[class*=p-list].is-split{columns:2;column-gap:2rem}[class*=p-list].is-split .p-list__item{width:100%;display:inline-block}}@supports not ((-webkit-columns: 1) or (columns: 1)){[class*=p-list].is-split{flex-wrap:wrap;display:flex}[class*=p-list].is-split .p-list__item{width:calc(50% - .5rem)}}[class*=p-list].is-split:nth-child(2n-1){margin-right:1rem}}.p-logo-section__title{text-transform:uppercase;font-weight:400}.p-logo-section__items{width:calc(100% + 1.5rem);flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem;margin-left:-1.5rem;display:flex}@media (min-width:620px){.p-logo-section__items{width:calc(100% + 2rem);margin-left:-2rem}}@media (min-width:1036px){.p-logo-section__items{width:calc(100% + 2rem);margin-left:-2rem}}.p-logo-section__item{flex:0 auto;align-items:center;margin-left:1.5rem;display:flex}@media (min-width:620px){.p-logo-section__item{margin-left:2rem}}@media (min-width:1036px){.p-logo-section__item{margin-left:2rem}}@media (max-width:620px){.p-logo-section__item{width:calc(25% - 1.5rem)}.col-small-3 .p-logo-section__item{width:calc(33.3333% - 1.5rem)}.col-small-2 .p-logo-section__item{width:calc(50% - 1.5rem)}.col-small-1 .p-logo-section__item{width:calc(100% - 1.5rem)}}@media (min-width:620px){.p-logo-section__item{width:calc(16.6667% - 2rem)}.col-medium-5 .p-logo-section__item{width:calc(20% - 2rem)}.col-medium-4 .p-logo-section__item{width:calc(25% - 2rem)}.col-medium-3 .p-logo-section__item{width:calc(33.3333% - 2rem)}.col-medium-2 .p-logo-section__item{width:calc(50% - 2rem)}.col-medium-1 .p-logo-section__item{width:calc(100% - 2rem)}}@media (min-width:1036px){.p-logo-section__item{width:calc(16.6667% - 2rem)}.col-11 .p-logo-section__item{width:calc(18.1818% - 2rem)}.col-10 .p-logo-section__item{width:calc(20% - 2rem)}.col-9 .p-logo-section__item{width:calc(22.2222% - 2rem)}.col-8 .p-logo-section__item{width:calc(25% - 2rem)}.col-7 .p-logo-section__item{width:calc(28.5714% - 2rem)}.col-6 .p-logo-section__item{width:calc(33.3333% - 2rem)}.col-5 .p-logo-section__item{width:calc(40% - 2rem)}.col-4 .p-logo-section__item{width:calc(50% - 2rem)}.col-3 .p-logo-section__item{width:calc(66.6667% - 2rem)}.col-2 .p-logo-section__item,.col-1 .p-logo-section__item{width:calc(100% - 2rem)}}.p-logo-section__logo{height:auto;width:100%}.p-matrix{flex-wrap:wrap;margin-bottom:1.5rem;margin-left:0;padding-left:0;list-style:none;display:flex}.p-matrix__item{border-top:1px solid #d9d9d9;flex:auto;padding-top:calc(1rem - 1px);padding-bottom:1rem;display:flex}.p-matrix__item:first-child{border-top:none}@media (min-width:620px){.p-matrix__item{width:33.333%;flex-wrap:wrap;display:flex}}@media (min-width:620px) and (max-width:1035px){.p-matrix__item{flex-direction:column}.p-matrix__item:nth-child(2),.p-matrix__item:nth-child(3){border-top:none}}@media (min-width:1036px){.p-matrix__item{width:33.333%;border-right:1px solid #d9d9d9;padding-left:1rem;padding-right:1rem}.p-matrix__item:empty{display:block}.p-matrix__item:nth-child(3n+1){padding-left:0}.p-matrix__item:nth-child(3n+3){border-right:0}.p-matrix__item:nth-child(1),.p-matrix__item:nth-child(2),.p-matrix__item:nth-child(3){border-top:0}.p-matrix__item{width:33.333%;border-right:1px solid #d9d9d9}.p-matrix__item:empty{display:block}.p-matrix__item:nth-child(3n+1){padding-left:0}.p-matrix__item:nth-child(3n+3){border-right:0;padding-right:0}.p-matrix__item:nth-last-child(1),.p-matrix__item:nth-last-child(2),.p-matrix__item:nth-last-child(3){border-bottom:0}}.p-matrix__img{height:auto;width:2rem;flex-shrink:0;align-self:flex-start;margin-top:0;margin-bottom:.5rem;margin-right:1rem}@media (min-width:1036px){.p-matrix__img{margin-top:-.05rem}}@media (min-width:1681px){.p-matrix__img{margin-top:0}}.p-matrix__content{flex-direction:column;flex:auto;padding-right:1rem;display:flex}@media (min-width:1036px){.p-matrix__content{width:calc(100% - 3rem)}.p-matrix__title{margin-bottom:-.05rem}}@media (min-width:1681px){.p-matrix__title{margin-bottom:0}}.p-matrix__desc{margin-bottom:.1rem}@media (max-width:1035px){.p-matrix__desc{margin-top:-.5rem}}.p-matrix__desc>:last-child{margin:0}.p-media-object--large,.p-media-object{flex-shrink:0;margin-bottom:1.5rem;display:flex}.p-media-object__meta-list-item,.p-media-object__meta-list-item--venue,.p-media-object__meta-list-item--location,.p-media-object__meta-list-item--date{color:#111;padding-left:2rem}.p-media-object__meta-list-item--venue,.p-media-object__meta-list-item--location,.p-media-object__meta-list-item--date{background-position:0 75%;background-repeat:no-repeat;background-size:1rem}.p-media-object__image{flex-basis:inherit;max-height:3rem;max-width:3rem;vertical-align:middle;width:auto;border-radius:.125rem;flex-shrink:0;align-self:flex-start;margin-right:1rem}.p-media-object__content{margin-top:0;margin-bottom:.6rem}.p-media-object__image.is-round{border-radius:50%}.p-media-object__meta-list{margin:0;padding-top:.5rem;padding-left:0;list-style:none}.p-media-object__meta-list-item--date{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"90\" height=\"90\"><g transform=\"translate(0 -962.362)\"><path color=\"%23000\" fill=\"none\" stroke-width=\"7.5\" overflow=\"visible\" enable-background=\"accumulate\" d=\"M0 962.362h90v90H0z\"/><path d=\"M35.914 968.362v9c0 4.837-4.078 8.914-8.914 8.914-4.836 0-8.914-4.077-8.914-8.914v-8.547C7.56 969.892 6 973.59 6 986.362v42c0 18 3 18 30 18h18c27 0 30 0 30-18v-42c0-12.773-1.56-16.47-12.086-17.547v8.547c0 4.837-4.078 8.914-8.914 8.914-4.836 0-8.914-4.077-8.914-8.914v-9H35.914zm.086 24h18c24 0 24 0 24 12v24c0 12 0 12-24 12H36c-24 0-24 0-24-12v-24c0-12 0-12 24-12z\" fill=\"%23666\"/><rect width=\"6\" height=\"18\" x=\"24\" y=\"962.362\" ry=\"3\" color=\"%23000\" fill=\"%23666\" stroke-width=\".1\" overflow=\"visible\" enable-background=\"accumulate\"/><rect ry=\"3\" y=\"962.362\" x=\"60\" height=\"18\" width=\"6\" color=\"%23000\" fill=\"%23666\" stroke-width=\".1\" overflow=\"visible\" enable-background=\"accumulate\"/><path style=\"text-align:center;line-height:125%;-inkscape-font-specification:Ubuntu Medium\" d=\"M33.336 1001.364v.01c-1.8 0-3.5.348-5.087 1.043-1.548.663-2.913 1.553-4.08 2.664l-.352.337 3.06 4.335.474-.472c.158-.158.425-.388.787-.673l.01-.013.01-.012c.342-.295.74-.582 1.194-.86.467-.27 1.002-.507 1.607-.71.577-.19 1.206-.288 1.896-.288 1.048 0 1.885.26 2.58.768.626.46.964 1.222.964 2.497 0 .56-.114 1.1-.35 1.647-.246.538-.58 1.082-1.006 1.635h-.002c-.408.535-.896 1.088-1.466 1.658-.582.582-1.192 1.176-1.827 1.785h-.004c-.827.8-1.653 1.613-2.48 2.44-.846.845-1.61 1.748-2.292 2.704h-.002c-.692.967-1.26 2.02-1.702 3.15-.426 1.134-.635 2.372-.635 3.707v.72c0 .31.015.583.046.828l.064.493h18.65v-5.197H31.386c.072-.144.057-.21.18-.392l.006-.012h.002c.33-.507.727-1.034 1.192-1.576.47-.548.966-1.096 1.488-1.645l.008-.01c.527-.553.998-1.027 1.413-1.416h.007c.8-.775 1.6-1.56 2.4-2.36h.007c.813-.844 1.534-1.7 2.163-2.576h.002c.66-.906 1.197-1.83 1.613-2.773.428-.994.645-2.02.645-3.054 0-2.528-.756-4.605-2.28-6.102-1.524-1.55-3.862-2.28-6.9-2.28zm16.626.635v.01l-.024.537c-.106 2.31-.24 4.618-.4 6.927-.158 2.277-.384 4.688-.676 7.233l-.07.628h.632c2.187 0 3.982.12 5.37.353h.004c1.42.23 2.518.58 3.283 1.01h.01c.804.44 1.316.945 1.6 1.512.302.606.46 1.297.46 2.1 0 .514-.094.994-.278 1.457-.174.414-.456.79-.876 1.14h-.016c-.375.333-.9.615-1.582.836-.677.193-1.514.298-2.51.298-1.48 0-2.72-.144-3.718-.42-1.012-.31-1.79-.596-2.3-.84l-.638-.304-1.17 5.187.394.198c.32.16.74.313 1.287.477.553.167 1.168.315 1.847.45.703.163 1.43.3 2.184.407.77.11 1.527.163 2.273.163 1.826 0 3.44-.214 4.84-.66h.008c1.386-.473 2.56-1.12 3.502-1.948.94-.827 1.647-1.823 2.105-2.967.454-1.135.68-2.365.68-3.678 0-2.868-1.023-5.22-3.034-6.892-1.888-1.617-4.76-2.472-8.434-2.75.033-.27.064-.51.097-.834.055-.535.096-1.096.123-1.68l.002-.025c.052-.575.09-1.138.117-1.688l.003-.027c.035-.38.054-.693.077-1.02h10.055V1002H49.962z\" font-size=\"35.345\" font-weight=\"500\" letter-spacing=\"0\" word-spacing=\"0\" text-anchor=\"middle\" fill=\"%23666\" font-family=\"Ubuntu\"/></g></svg>")}.p-media-object__meta-list-item--location{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"90\" height=\"90\"><g color=\"%23000\"><path d=\"M45 0C30.088 0 18 12.088 18 27c0 .562.03 1.103.063 1.656.013.248.012.497.03.75.02.23.07.46.095.688C20.22 51.854 41.922 90 45 90c3.078 0 24.78-38.146 26.813-59.906.02-.232.076-.46.093-.688.022-.248.016-.5.03-.75.032-.56.064-1.12.064-1.656C72 12.088 59.912 0 45 0zm0 18c4.97 0 9 4.03 9 9s-4.03 9-9 9-9-4.03-9-9 4.03-9 9-9z\" fill=\"%23666\" stroke-width=\"3\" overflow=\"visible\" enable-background=\"accumulate\"/><path fill=\"none\" stroke-width=\"7.5\" overflow=\"visible\" enable-background=\"accumulate\" d=\"M0 0h90v90H0z\"/></g></svg>")}.p-media-object__meta-list-item--venue{background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"90\" height=\"90\" viewBox=\"0 0 90 90.000001\"><g transform=\"translate(-111.967 -929.337)\" color=\"%23000\"><path fill=\"none\" stroke-width=\"4\" overflow=\"visible\" enable-background=\"accumulate\" d=\"M111.967 929.336h90v90h-90z\"/><circle r=\"6.5\" cy=\"24.5\" cx=\"23.5\" transform=\"matrix(1.846 0 0 1.846 113.583 929.105)\" fill=\"%23666\" stroke-width=\"2\" overflow=\"visible\" enable-background=\"accumulate\"/><circle r=\"21\" cy=\"45\" cx=\"45\" transform=\"matrix(1.429 0 0 1.429 92.682 910.05)\" fill=\"none\" stroke=\"%23666\" stroke-width=\"4.2\" stroke-linejoin=\"round\" overflow=\"visible\" enable-background=\"accumulate\"/><path d=\"M152.967 931.736l8-2.4v15h-8zM160.967 1016.336h-8v-12h8zM198.967 970.336v8h-12v-8zM114.967 978.336v-8h12v8z\" overflow=\"visible\" fill=\"%23666\" stroke-width=\"6\" enable-background=\"accumulate\"/></g></svg>")}.p-media-object--large .p-media-object__image{max-height:6rem;max-width:6rem}.p-modal{height:100vh;width:100%;z-index:101;background:#111111d9;justify-content:center;align-items:center;margin:0;padding:1rem;display:flex;position:fixed;inset:0}.p-modal__dialog{max-height:calc(100% - 2rem);max-width:72rem;width:auto;margin-bottom:0;padding-top:0;position:absolute;left:1.5rem;right:1.5rem;overflow:auto}@media (min-width:1036px){.p-modal__dialog{bottom:initial;left:initial;right:initial;top:initial;position:relative}}.p-modal__header{z-index:10;background:#fff;justify-content:space-between;margin-bottom:.5rem;padding-top:1rem;padding-right:2rem;display:flex;position:sticky;top:0}.p-modal__title{align-self:flex-end}.p-modal__close{box-sizing:content-box;height:1rem;text-indent:-999em;width:1rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='90' width='90'%3E%3Cg color='%23000'%3E%3Cpath fill='none' d='M0 0h90v90H0z'/%3E%3Cpath d='M14.52 6L6 14.52 36.48 45 6 75.49 14.52 84 45 53.52 75.48 84 84 75.49 53.52 45 84 14.52 75.48 6 45 36.49z' fill='%23888'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;border:0;margin:1rem 0 0;padding:.5rem;position:absolute;top:0;right:0}.p-modal__close:focus{outline:.1875rem solid #2e96ff}.p-modal__footer{text-align:right;padding-top:1rem}.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search,.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{padding-top:.75rem;padding-bottom:.75rem}@media (min-width:620px){.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search,.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{padding-top:1rem;padding-bottom:1rem}}.p-navigation__banner,.p-navigation__dropdown-item,.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search,.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{padding-left:1rem}@media (min-width:620px){.p-navigation__banner,.p-navigation__dropdown-item,.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search,.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{padding-left:1rem}}.p-navigation__dropdown-item,.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search,.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{padding-right:1rem}@media (min-width:620px){.p-navigation__dropdown-item,.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search,.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{padding-right:1rem}}.p-navigation__link--search-toggle,.p-navigation__tagged-logo .p-navigation__link,.p-navigation__link{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;background-color:#0000;border:none;border-radius:0;margin:0;font-weight:400;line-height:1.5rem;transition-property:background-color,color,opacity;transition-duration:.1s;transition-timing-function:cubic-bezier(.215,.61,.355,1);display:block;position:relative;overflow:hidden}.p-navigation__link--search-toggle:focus,.p-navigation__link:focus,.p-navigation__link--search-toggle:focus-visible,.p-navigation__link:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-navigation__link--search-toggle:focus:not(:focus-visible),.p-navigation__link:focus:not(:focus-visible){outline-offset:0;outline:0}.p-navigation__link--search-toggle:before,.p-navigation__tagged-logo .p-navigation__link:before,.p-navigation__link:before{content:"";height:1px;position:absolute;top:0;left:0;right:0}@media (min-width:620px){.p-navigation__link--search-toggle:before,.p-navigation__tagged-logo .p-navigation__link:before,.p-navigation__link:before{content:none}}.p-navigation__link--search-toggle:visited,.p-navigation__link:visited,.p-navigation__link--search-toggle:focus,.p-navigation__link:focus,.p-navigation__link--search-toggle:hover,.p-navigation__link:hover{text-decoration:none}.p-navigation__row{padding-left:0;padding-right:0}.p-navigation{z-index:10;flex-direction:column;flex-shrink:0;display:flex;position:relative}@media (min-width:620px){.p-navigation{flex-direction:row}}.p-navigation .p-search-box{min-width:10em;flex:1 0 auto;order:-1;margin-top:-1px;margin-left:1rem;margin-right:1rem}@media (min-width:620px){.p-navigation .p-search-box{max-width:20rem;min-width:initial;flex:auto;order:1;margin:.6rem 0 auto auto;display:flex}}.p-navigation .u-image-position .u-image-position--right{right:initial;order:2;position:relative}.p-navigation__row,.p-navigation__row--full-width{flex-direction:column;display:flex}@media (min-width:620px){.p-navigation__row,.p-navigation__row--full-width{flex-direction:row}}.p-navigation__row--full-width{width:100%}@media (min-width:620px){.p-navigation__item,.p-navigation__item--dropdown-toggle{max-width:20em}}.p-navigation__banner{flex:none;justify-content:space-between;padding-right:0;display:flex}@media (min-width:620px){.p-navigation__banner{padding-left:1rem;padding-right:0}}.p-navigation__logo{height:3rem;flex:none;margin:0 1rem 0 0;display:flex}@media (min-width:620px){.p-navigation__logo{height:3.5rem}}.p-navigation__logo .p-navigation__item{display:flex}.p-navigation__logo .p-navigation__item:focus,.p-navigation__logo .p-navigation__item:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-navigation__logo .p-navigation__item:focus:not(:focus-visible){outline-offset:0;outline:0}.p-navigation__tagged-logo{min-width:13rem;margin-right:0;display:flex}.p-navigation__tagged-logo .p-navigation__logo-tag{height:2.2rem;width:1.5rem;background-color:#e95420;position:absolute;top:0;left:0}@media (min-width:620px){.p-navigation__tagged-logo .p-navigation__logo-tag{height:2.4rem}}.p-navigation__tagged-logo .p-navigation__logo-icon{width:1.1rem;position:absolute;bottom:.3125rem;left:50%;transform:translate(-50%)}.p-navigation__tagged-logo .p-navigation__logo-title{font-size:1.30612rem;line-height:1rem}.p-navigation__tagged-logo .p-navigation__link{padding-left:1.8rem}.p-navigation__tagged-logo .p-navigation__link:hover{background-color:#0000!important}.p-navigation__tagged-logo .p-navigation__link:before{content:none}.p-navigation__image{max-height:2rem;min-height:1.5rem;align-self:center}.p-navigation__items{margin:-1px 0 0;padding:0;list-style:none;display:none}@media (min-width:620px){.p-navigation__items{flex-wrap:wrap;margin-top:0;display:flex}}.p-navigation__nav{flex-direction:column;display:none}@media (min-width:620px){.p-navigation__nav{width:100%;flex-direction:row;justify-content:space-between;margin-right:1.5rem;display:flex}}.p-navigation__banner .p-navigation__items{flex-wrap:wrap;margin-top:0;display:flex}@media (min-width:620px){.p-navigation__banner .p-navigation__items{display:none}}.p-navigation__toggle--close{display:none}.p-navigation__toggle--open,.p-navigation__toggle--search{display:block}@media (min-width:620px){.p-navigation__toggle--open,.p-navigation__toggle--search{display:none}}.p-navigation__toggle--open,.p-navigation__toggle--close,.p-navigation__toggle--search{margin:0 0 auto}.p-navigation__toggle--open:focus,.p-navigation__toggle--close:focus,.p-navigation__toggle--search:focus,.p-navigation__toggle--open:focus-visible,.p-navigation__toggle--close:focus-visible,.p-navigation__toggle--search:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-navigation__toggle--open:focus:not(:focus-visible),.p-navigation__toggle--close:focus:not(:focus-visible),.p-navigation__toggle--search:focus:not(:focus-visible){outline-offset:0;outline:0}.p-navigation__toggle--open,.p-navigation__toggle--open:visited,.p-navigation__toggle--open:focus,.p-navigation__toggle--open:hover,.p-navigation__toggle--close,.p-navigation__toggle--close:visited,.p-navigation__toggle--close:focus,.p-navigation__toggle--close:hover,.p-navigation__toggle--search,.p-navigation__toggle--search:visited,.p-navigation__toggle--search:focus,.p-navigation__toggle--search:hover{text-decoration:none}.p-navigation:target:after{display:none}.p-navigation:target .p-navigation__nav{display:flex}.p-navigation:target .p-navigation__items{display:block}@media (min-width:620px){.p-navigation:target .p-navigation__items{display:flex}}.p-navigation:target .p-navigation__toggle--open{display:none}.p-navigation:target .p-navigation__toggle--close{display:block}@media (min-width:620px){.p-navigation:target .p-navigation__toggle--close{display:none}}.p-navigation__search{padding-top:1rem;display:none}.p-navigation__search .p-search-box{max-width:none}.p-navigation__link--search-toggle{height:100%;padding-left:0;padding-right:2rem;display:block;position:relative}.p-navigation__link--search-toggle .p-navigation__search-label{display:none}@media (min-width:1036px){.p-navigation__link--search-toggle{padding-left:1rem}.p-navigation__link--search-toggle .p-navigation__search-label{display:initial}}.p-navigation__link--search-toggle:after{content:"";height:1rem;pointer-events:none;text-indent:calc(100% + 10rem);width:1rem;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:1rem;right:calc(.5rem + 1px)}@media (min-width:620px){.p-navigation__link--search-toggle:after{top:1.25rem}}.p-navigation__nav .p-navigation__link--search-toggle{display:none}@media (min-width:620px){.p-navigation__nav .p-navigation__link--search-toggle{display:block}.p-navigation__search{flex-grow:1;align-items:center;padding:0;display:none}.p-navigation__search-overlay{height:100%;opacity:0;pointer-events:none;width:100%;z-index:59;background-color:#111111d9;transition-property:opacity;transition-duration:.1s;transition-timing-function:cubic-bezier(.215,.61,.355,1);display:block;position:fixed;top:0;left:0;right:0}}.p-navigation.has-search-open .p-navigation__nav{z-index:60;display:flex}.p-navigation.has-search-open .p-navigation__nav .p-navigation__items{display:none}.p-navigation.has-search-open .p-navigation__search{display:flex}.p-navigation.has-search-open .p-navigation__search-overlay{opacity:.5;pointer-events:all}.p-navigation.has-menu-open .p-navigation__nav{display:flex}.p-navigation.has-menu-open .p-navigation__nav .p-navigation__items{display:block}@media (min-width:620px){.p-navigation.has-menu-open .p-navigation__nav .p-navigation__items{display:flex}}.p-navigation.has-menu-open .p-navigation__search{display:none}.p-navigation__dropdown,.p-navigation__dropdown--right{min-width:100%;z-index:5;margin:0;padding:0;display:none}@media (min-width:620px){.p-navigation__dropdown,.p-navigation__dropdown--right{position:absolute;top:3.5rem}}@media (max-width:619px){.p-navigation__dropdown,.p-navigation__dropdown--right{box-shadow:none}}.p-navigation__dropdown--right{right:0}.p-navigation__item--dropdown-toggle{position:relative}.p-navigation__item--dropdown-toggle:after{content:"";height:1rem;pointer-events:none;text-indent:calc(100% + 10rem);width:1rem;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:1.25rem;right:1rem}@media (min-width:620px){.p-navigation__item--dropdown-toggle:after{right:calc(.5rem + 1px)}}.p-navigation__item--dropdown-toggle.is-active:after{transform:rotate(180deg)}.p-navigation__item--dropdown-toggle.is-active .p-navigation__dropdown,.p-navigation__item--dropdown-toggle.is-active .p-navigation__dropdown--right{display:block}.p-navigation__item--dropdown-toggle .p-navigation__link{padding-right:2rem}.p-navigation__dropdown-item{white-space:nowrap;padding-top:.5rem;padding-bottom:.5rem;display:block}@media (min-width:620px){.p-navigation__dropdown-item{padding-top:.75rem;padding-bottom:.75rem}}.p-navigation__dropdown-item,.p-navigation__dropdown-item:active,.p-navigation__dropdown-item:focus,.p-navigation__dropdown-item:hover,.p-navigation__dropdown-item:visited{text-decoration:none}.p-navigation{background-color:#fff}.p-navigation .p-navigation__link,.p-navigation .p-navigation__link:hover,.p-navigation .p-navigation__link:visited,.p-navigation .p-navigation__link:focus,.p-navigation .p-navigation__link--search-toggle,.p-navigation .p-navigation__link--search-toggle:hover,.p-navigation .p-navigation__link--search-toggle:visited,.p-navigation .p-navigation__link--search-toggle:focus,.p-navigation .p-navigation__toggle--close,.p-navigation .p-navigation__toggle--close:hover,.p-navigation .p-navigation__toggle--close:visited,.p-navigation .p-navigation__toggle--close:focus,.p-navigation .p-navigation__toggle--open,.p-navigation .p-navigation__toggle--open:hover,.p-navigation .p-navigation__toggle--open:visited,.p-navigation .p-navigation__toggle--open:focus,.p-navigation .p-navigation__dropdown-item,.p-navigation .p-navigation__dropdown-item:hover,.p-navigation .p-navigation__dropdown-item:visited,.p-navigation .p-navigation__dropdown-item:focus{color:#111}.p-navigation .p-navigation__link:hover,.p-navigation .p-navigation__link--search-toggle:hover,.p-navigation .p-navigation__toggle--close:hover,.p-navigation .p-navigation__toggle--open:hover,.p-navigation .p-navigation__dropdown-item:hover{background-color:#f7f7f7}.p-navigation .p-navigation__link[aria-pressed=true],.p-navigation .p-navigation__link:active,.p-navigation .p-navigation__link--search-toggle[aria-pressed=true],.p-navigation .p-navigation__link--search-toggle:active,.p-navigation .p-navigation__toggle--close[aria-pressed=true],.p-navigation .p-navigation__toggle--close:active,.p-navigation .p-navigation__toggle--open[aria-pressed=true],.p-navigation .p-navigation__toggle--open:active,.p-navigation .p-navigation__dropdown-item[aria-pressed=true],.p-navigation .p-navigation__dropdown-item:active{background-color:#e6e6e6}.p-navigation .p-navigation__logo-title{color:#111}.p-navigation .p-navigation__item--dropdown-toggle:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23111' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-navigation .p-navigation__item--dropdown-toggle.is-active>.p-navigation__link{background-color:#e6e6e6}.p-navigation .p-navigation__toggle--search:after,.p-navigation .p-navigation__item .p-navigation__link--search-toggle:after{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.964 1a5.964 5.964 0 014.709 9.623l4.303 4.305-1.06 1.06-4.306-4.305A5.964 5.964 0 116.963 1zm0 1.5a4.464 4.464 0 100 8.927 4.464 4.464 0 000-8.927z' fill='%23111' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-navigation .p-navigation__dropdown,.p-navigation .p-navigation__dropdown--right{background-color:#fff}.p-navigation [class*=p-navigation__item].is-selected>.p-navigation__link{background-color:#f7f7f7;position:relative}.p-navigation [class*=p-navigation__item].is-selected>.p-navigation__link:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#111;position:absolute;top:-1px;bottom:-1px;left:0}@media (min-width:620px){.p-navigation [class*=p-navigation__item].is-selected>.p-navigation__link{position:relative}.p-navigation [class*=p-navigation__item].is-selected>.p-navigation__link:before{content:"";height:.1875rem;width:auto;background-color:#111;position:absolute;inset:auto 0 0}}.p-navigation .p-navigation__nav .p-navigation__link:before{background:#0000001a}.p-navigation.has-menu-open .p-navigation__nav,.p-navigation.has-search-open .p-navigation__nav{background-color:#e6e6e6}@media (min-width:620px){.p-navigation.has-menu-open .p-navigation__nav,.p-navigation.has-search-open .p-navigation__nav{background-color:#0000}}.p-navigation.is-dark{background-color:#262626}.p-navigation.is-dark .p-navigation__link,.p-navigation.is-dark .p-navigation__link:hover,.p-navigation.is-dark .p-navigation__link:visited,.p-navigation.is-dark .p-navigation__link:focus,.p-navigation.is-dark .p-navigation__link--search-toggle,.p-navigation.is-dark .p-navigation__link--search-toggle:hover,.p-navigation.is-dark .p-navigation__link--search-toggle:visited,.p-navigation.is-dark .p-navigation__link--search-toggle:focus,.p-navigation.is-dark .p-navigation__toggle--close,.p-navigation.is-dark .p-navigation__toggle--close:hover,.p-navigation.is-dark .p-navigation__toggle--close:visited,.p-navigation.is-dark .p-navigation__toggle--close:focus,.p-navigation.is-dark .p-navigation__toggle--open,.p-navigation.is-dark .p-navigation__toggle--open:hover,.p-navigation.is-dark .p-navigation__toggle--open:visited,.p-navigation.is-dark .p-navigation__toggle--open:focus,.p-navigation.is-dark .p-navigation__dropdown-item,.p-navigation.is-dark .p-navigation__dropdown-item:hover,.p-navigation.is-dark .p-navigation__dropdown-item:visited,.p-navigation.is-dark .p-navigation__dropdown-item:focus{color:#fff}.p-navigation.is-dark .p-navigation__link:hover,.p-navigation.is-dark .p-navigation__link--search-toggle:hover,.p-navigation.is-dark .p-navigation__toggle--close:hover,.p-navigation.is-dark .p-navigation__toggle--open:hover,.p-navigation.is-dark .p-navigation__dropdown-item:hover{background-color:#ffffff0d}.p-navigation.is-dark .p-navigation__link[aria-pressed=true],.p-navigation.is-dark .p-navigation__link:active,.p-navigation.is-dark .p-navigation__link--search-toggle[aria-pressed=true],.p-navigation.is-dark .p-navigation__link--search-toggle:active,.p-navigation.is-dark .p-navigation__toggle--close[aria-pressed=true],.p-navigation.is-dark .p-navigation__toggle--close:active,.p-navigation.is-dark .p-navigation__toggle--open[aria-pressed=true],.p-navigation.is-dark .p-navigation__toggle--open:active,.p-navigation.is-dark .p-navigation__dropdown-item[aria-pressed=true],.p-navigation.is-dark .p-navigation__dropdown-item:active{background-color:#ffffff1a}.p-navigation.is-dark .p-navigation__logo-title{color:#fff}.p-navigation.is-dark .p-navigation__item--dropdown-toggle:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='hsl(0deg%2C0%%2C100%)' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-navigation.is-dark .p-navigation__item--dropdown-toggle.is-active>.p-navigation__link{background-color:#ffffff1a}.p-navigation.is-dark .p-navigation__toggle--search:after,.p-navigation.is-dark .p-navigation__item .p-navigation__link--search-toggle:after{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.964 1a5.964 5.964 0 014.709 9.623l4.303 4.305-1.06 1.06-4.306-4.305A5.964 5.964 0 116.963 1zm0 1.5a4.464 4.464 0 100 8.927 4.464 4.464 0 000-8.927z' fill='hsl(0deg%2C0%%2C100%)' fill-rule='nonzero'/%3E%3C/svg%3E")}.p-navigation.is-dark .p-navigation__dropdown,.p-navigation.is-dark .p-navigation__dropdown--right{background-color:#262626}.p-navigation.is-dark [class*=p-navigation__item].is-selected>.p-navigation__link{background-color:#ffffff0d;position:relative}.p-navigation.is-dark [class*=p-navigation__item].is-selected>.p-navigation__link:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#fff;position:absolute;top:-1px;bottom:-1px;left:0}@media (min-width:620px){.p-navigation.is-dark [class*=p-navigation__item].is-selected>.p-navigation__link{position:relative}.p-navigation.is-dark [class*=p-navigation__item].is-selected>.p-navigation__link:before{content:"";height:.1875rem;width:auto;background-color:#fff;position:absolute;inset:auto 0 0}}.p-navigation.is-dark .p-navigation__nav .p-navigation__link:before{background:#ffffff1a}.p-navigation.is-dark.has-menu-open .p-navigation__nav,.p-navigation.is-dark.has-search-open .p-navigation__nav{background-color:#ffffff1a}@media (min-width:620px){.p-navigation.is-dark.has-menu-open .p-navigation__nav,.p-navigation.is-dark.has-search-open .p-navigation__nav{background-color:#0000}}.p-notification--information,.p-notification--negative,.p-notification--caution,.p-notification--positive,.p-notification{background-position:1rem 1.15rem;background-repeat:no-repeat;background-size:1rem;border-radius:0 .125rem .125rem 0;margin-bottom:1.5rem;padding-top:calc(.5rem - 1px);padding-bottom:calc(.5rem - 1px);padding-left:3rem;position:relative}.p-notification--information:before,.p-notification--negative:before,.p-notification--caution:before,.p-notification--positive:before,.p-notification:before{left:-1px!important}.is-borderless.p-notification--information,.is-borderless.p-notification--negative,.is-borderless.p-notification--caution,.is-borderless.p-notification--positive,.is-borderless.p-notification{background-color:#0000;background-position:0 .65rem;border:none;margin-top:0;padding:0 0 0 2rem}.is-borderless.p-notification--information:before,.is-borderless.p-notification--negative:before,.is-borderless.p-notification--caution:before,.is-borderless.p-notification--positive:before,.is-borderless.p-notification:before{display:none}.is-inline.p-notification--information .p-notification__content,.is-inline.p-notification--negative .p-notification__content,.is-inline.p-notification--caution .p-notification__content,.is-inline.p-notification--positive .p-notification__content,.is-inline.p-notification .p-notification__content{margin-bottom:.6rem}.is-inline.p-notification--information .p-notification__meta,.is-inline.p-notification--negative .p-notification__meta,.is-inline.p-notification--caution .p-notification__meta,.is-inline.p-notification--positive .p-notification__meta,.is-inline.p-notification .p-notification__meta{padding-top:0}.is-inline.p-notification--information .p-notification__meta:after,.is-inline.p-notification--negative .p-notification__meta:after,.is-inline.p-notification--caution .p-notification__meta:after,.is-inline.p-notification--positive .p-notification__meta:after,.is-inline.p-notification .p-notification__meta:after{content:none}.is-inline.p-notification--information .p-notification__title,.is-inline.p-notification--negative .p-notification__title,.is-inline.p-notification--caution .p-notification__title,.is-inline.p-notification--positive .p-notification__title,.is-inline.p-notification .p-notification__title,.is-inline.p-notification--information .p-notification__message,.is-inline.p-notification--negative .p-notification__message,.is-inline.p-notification--caution .p-notification__message,.is-inline.p-notification--positive .p-notification__message,.is-inline.p-notification .p-notification__message{display:inline}.p-notification--information .p-notification__content,.p-notification--negative .p-notification__content,.p-notification--caution .p-notification__content,.p-notification--positive .p-notification__content,.p-notification .p-notification__content{max-width:unset;margin-bottom:.6rem;padding-right:2rem}.p-notification--information .p-notification__title,.p-notification--negative .p-notification__title,.p-notification--caution .p-notification__title,.p-notification--positive .p-notification__title,.p-notification .p-notification__title{margin:0;padding:0;font-size:1rem;font-weight:400;line-height:1.5rem}.p-notification--information .p-notification__message,.p-notification--negative .p-notification__message,.p-notification--caution .p-notification__message,.p-notification--positive .p-notification__message,.p-notification .p-notification__message{max-width:unset;margin:0;padding:0}.p-notification--information .p-notification__close,.p-notification--negative .p-notification__close,.p-notification--caution .p-notification__close,.p-notification--positive .p-notification__close,.p-notification .p-notification__close{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' fill-rule='nonzero' d='M13.041 1.898l1.06 1.06L9.062 8l5.04 5.042-1.06 1.06L8 9.062 2.96 14.1l-1.06-1.06L6.938 8 1.9 2.96l1.06-1.06 5.04 5.04z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:unset;height:2rem;width:1rem;border:0;position:absolute;top:.5rem;right:.5rem}.p-notification--information .p-notification__meta,.p-notification--negative .p-notification__meta,.p-notification--caution .p-notification__meta,.p-notification--positive .p-notification__meta,.p-notification .p-notification__meta{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding-top:.5rem;padding-right:1rem;display:flex}.p-notification--information .p-notification__actions,.p-notification--negative .p-notification__actions,.p-notification--caution .p-notification__actions,.p-notification--positive .p-notification__actions,.p-notification .p-notification__actions{align-items:flex-start;display:flex}.p-notification--information .p-notification__actions:only-child,.p-notification--negative .p-notification__actions:only-child,.p-notification--caution .p-notification__actions:only-child,.p-notification--positive .p-notification__actions:only-child,.p-notification .p-notification__actions:only-child{margin-left:auto}.p-notification--information .p-notification__action+.p-notification__action,.p-notification--negative .p-notification__action+.p-notification__action,.p-notification--caution .p-notification__action+.p-notification__action,.p-notification--positive .p-notification__action+.p-notification__action,.p-notification .p-notification__action+.p-notification__action{margin-left:1rem}.p-notification{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8.75 7v5.02h-1.5V7h1.5zM8.5 3.944a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E");position:relative}.p-notification:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#24598f;position:absolute;top:-1px;bottom:-1px;left:0}.p-notification--positive{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath fill='%230e8420' d='M8 1a7 7 0 110 14A7 7 0 018 1zm2.83 3.502L6.863 9.884 5.174 8.096l-1.09 1.03 2.92 3.096 5.034-6.83-1.208-.89z'/%3E%3Cpath fill='%23fff' d='M10.83 4.502l1.208.89-5.033 6.83-2.922-3.096 1.091-1.03 1.689 1.789z'/%3E%3C/g%3E%3C/svg%3E");position:relative}.p-notification--positive:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#0e8420;position:absolute;top:-1px;bottom:-1px;left:0}.p-notification--caution{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M9.34 1.2l5.842 11.627A1.5 1.5 0 0113.842 15H2.158a1.5 1.5 0 01-1.34-2.173L6.66 1.2a1.5 1.5 0 012.68 0z' fill='%23f99b11'/%3E%3Cpath d='M8.5 11a.5.5 0 01.492.41L9 11.5v1a.5.5 0 01-.41.492L8.5 13h-1a.5.5 0 01-.492-.41L7 12.5v-1a.5.5 0 01.41-.492L7.5 11h1zM9 5v4.5H7V5h2z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");position:relative}.p-notification--caution:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#f99b11;position:absolute;top:-1px;bottom:-1px;left:0}.p-notification--negative{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%23c7162b' stroke-width='1.5' fill='%23c7162b' cx='8' cy='8' r='6.25'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M10.282 4.638l1.06 1.06L9.05 7.99l2.293 2.292-1.06 1.06L7.99 9.05 5.7 11.343l-1.06-1.06 2.29-2.293L4.64 5.7l1.06-1.06 2.291 2.29z'/%3E%3C/g%3E%3C/svg%3E");position:relative}.p-notification--negative:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#c7162b;position:absolute;top:-1px;bottom:-1px;left:0}.p-notification--information{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 1a7 7 0 110 14A7 7 0 018 1zm0 1.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM8.75 7v5.02h-1.5V7h1.5zM8.5 3.944a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1z' fill='%23666' fill-rule='nonzero'/%3E%3C/svg%3E");position:relative}.p-notification--information:before{content:"";height:auto;width:.1875rem;z-index:1;background-color:#24598f;position:absolute;top:-1px;bottom:-1px;left:0}.p-pagination__link--previous,.p-pagination__link--next,.p-pagination__link{color:#111;background-color:#fff;border-color:#0000008f}.p-pagination__link--previous:visited,.p-pagination__link--next:visited,.p-pagination__link:visited{color:#111}.p-pagination__link--previous:hover,.p-pagination__link--next:hover,.p-pagination__link:hover{background-color:#f2f2f2;border-color:#0000008f}.p-pagination__link--previous:active,.p-pagination__link--next:active,.p-pagination__link:active,[aria-pressed=true].p-pagination__link--previous,[aria-pressed=true].p-pagination__link--next,[aria-pressed=true].p-pagination__link,[aria-selected=true].p-pagination__link--previous,[aria-selected=true].p-pagination__link--next,[aria-selected=true].p-pagination__link,[aria-expanded=true].p-pagination__link--previous,[aria-expanded=true].p-pagination__link--next,[aria-expanded=true].p-pagination__link{background-color:#e6e6e6;border-color:#0000008f;transition-duration:0s}.p-pagination__link--previous:disabled:active,.p-pagination__link--next:disabled:active,.p-pagination__link:disabled:active,.p-pagination__link--previous:disabled[aria-pressed=true],.p-pagination__link--next:disabled[aria-pressed=true],.p-pagination__link:disabled[aria-pressed=true],.p-pagination__link--previous:disabled[aria-selected=true],.p-pagination__link--next:disabled[aria-selected=true],.p-pagination__link:disabled[aria-selected=true],.p-pagination__link--previous:disabled[aria-expanded=true],.p-pagination__link--next:disabled[aria-expanded=true],.p-pagination__link:disabled[aria-expanded=true],.p-pagination__link--previous:disabled:hover,.p-pagination__link--next:disabled:hover,.p-pagination__link:disabled:hover,.is-disabled.p-pagination__link--previous:active,.is-disabled.p-pagination__link--next:active,.is-disabled.p-pagination__link:active,.is-disabled[aria-pressed=true].p-pagination__link--previous,.is-disabled[aria-pressed=true].p-pagination__link--next,.is-disabled[aria-pressed=true].p-pagination__link,.is-disabled[aria-selected=true].p-pagination__link--previous,.is-disabled[aria-selected=true].p-pagination__link--next,.is-disabled[aria-selected=true].p-pagination__link,.is-disabled[aria-expanded=true].p-pagination__link--previous,.is-disabled[aria-expanded=true].p-pagination__link--next,.is-disabled[aria-expanded=true].p-pagination__link,.is-disabled.p-pagination__link--previous:hover,.is-disabled.p-pagination__link--next:hover,.is-disabled.p-pagination__link:hover{background-color:#0000;border-color:#0000008f}.is-active.p-pagination__link--previous,.is-active.p-pagination__link--next,.is-active.p-pagination__link,[aria-current=page].p-pagination__link--previous,[aria-current=page].p-pagination__link--next,[aria-current=page].p-pagination__link{color:#111;background-color:#e6e6e6;text-decoration:none}.p-pagination:not(nav),.p-pagination__items{flex-direction:row;margin-bottom:0;margin-left:0;padding-left:0;list-style:none;display:flex}.p-pagination__item{width:auto}.p-pagination__item+.p-pagination__item:not(:nth-child(2)):not(:nth-last-child(1)){margin-left:.5rem}.p-pagination__item+.p-pagination__item:nth-child(2),.p-pagination__item+.p-pagination__item:nth-last-child(1){margin-left:1rem}.p-pagination__item--truncation{padding:calc(.4rem - 1px) 0}.p-pagination__link--next [class*=p-icon],.p-pagination__link--previous [class*=p-icon]{margin-left:.5rem;margin-right:.5rem}.p-pagination__link--next [class*=p-icon]:first-child,.p-pagination__link--previous [class*=p-icon]:first-child{margin-left:-.5rem}.p-pagination__link--next [class*=p-icon]:last-child,.p-pagination__link--previous [class*=p-icon]:last-child{margin-right:-.5rem}.p-pagination__link--previous [class*=p-icon]{transform:rotate(90deg)}.p-pagination__link--next [class*=p-icon]{transform:rotate(-.25turn)}.p-pull-quote,.p-pull-quote--small,.p-pull-quote--large{border:0;margin:1.5rem 0;position:relative;overflow:visible}.p-pull-quote.has-image,.p-pull-quote--small.has-image,.p-pull-quote--large.has-image{margin-top:0}.p-pull-quote .p-pull-quote__citation,.p-pull-quote--small .p-pull-quote__citation,.p-pull-quote--large .p-pull-quote__citation{margin-top:.5rem;display:block}.p-pull-quote__image{height:2rem;margin:1rem 0 .5rem}.p-pull-quote__quote{position:relative}.p-pull-quote__quote:first-of-type:before{color:#666;width:.5em;content:"“";text-align:right;display:inline-block;position:absolute;top:.5rem;left:-.75em}.p-pull-quote__quote:last-of-type{margin-bottom:0}.p-pull-quote__quote:last-of-type:after{color:#666;width:.5em;content:"„";margin-left:.25em;display:inline-block;position:absolute;bottom:.55em}.p-pull-quote{padding:0 2rem}.p-pull-quote .p-pull-quote__quote:before,.p-pull-quote .p-pull-quote__quote:after{font-size:2em}.p-pull-quote--small{padding:0 1.5rem}.p-pull-quote--small .p-pull-quote__quote:before,.p-pull-quote--small .p-pull-quote__quote:after{font-size:1.5em}.p-pull-quote--large{padding:0 2.5rem}.p-pull-quote--large .p-pull-quote__quote:before,.p-pull-quote--large .p-pull-quote__quote:after{max-width:1em;font-size:2em}@media (max-width:1035px){.p-pull-quote .p-pull-quote__quote:first-of-type:before,.p-pull-quote--large .p-pull-quote__quote:first-of-type:before{top:.75rem}}.p-search-and-filter{border:1px solid #0000008f;position:relative}.p-search-and-filter .p-search-and-filter__search-container{height:auto;background-color:#fff;flex-wrap:wrap;align-items:center;margin:0;padding-left:.5rem;padding-right:2.1875rem;display:flex;position:relative;overflow:hidden}.p-search-and-filter .p-search-and-filter__search-container[data-active=true]{height:auto}.p-search-and-filter .p-search-and-filter__search-container[data-empty=false],.p-search-and-filter .p-search-and-filter__search-container[aria-expanded=false]{height:calc(2.3rem - 2px)}.p-search-and-filter .p-search-and-filter__search-container .p-chip{margin-top:.25rem;margin-bottom:.25rem}.p-search-and-filter .p-search-and-filter__search-container .p-search-and-filter__selected-count{color:#24598f;cursor:pointer;position:absolute;top:.1875rem;right:.5rem}.p-search-and-filter .p-search-and-filter__search-container[aria-expanded=true]{height:auto;max-height:100%}.p-search-and-filter .p-search-and-filter__search-container[aria-expanded=true] .p-search-and-filter__selected-count{display:none}.p-search-and-filter .p-search-and-filter__panel{opacity:1;width:100%;z-index:9999;background:#fff;border-radius:.125rem;padding:calc(.4rem - 1px) 1rem 0;transition-property:opacity;transition-duration:.165s;transition-timing-function:cubic-bezier(.215,.61,.355,1);position:absolute;box-shadow:0 1px 1px #00000026,0 2px 2px -1px #00000026,0 0 3px #0003}.p-search-and-filter .p-search-and-filter__panel[aria-hidden=true]{opacity:0;pointer-events:none}.p-search-and-filter .p-search-and-filter__search-prompt{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f7f7f7;margin-left:-1rem;margin-right:-1rem;padding:1rem;overflow:hidden}.p-search-and-filter .p-search-and-filter__clear{z-index:9999;border:none;margin:0;line-height:1.25rem;position:absolute;top:.1875rem;bottom:.1875rem;right:.1875rem}.p-search-and-filter .p-search-and-filter__box{flex:1;margin:0;display:inline-flex;position:relative}.p-search-and-filter .p-search-and-filter__input{box-shadow:none;min-width:6rem;border:0;flex-grow:1;margin-bottom:0;margin-left:-.5rem;margin-right:-2.1875rem;position:relative}.p-search-and-filter .p-search-and-filter__input::-webkit-search-cancel-button{-webkit-appearance:none}.p-search-and-filter .p-chip+.p-search-and-filter__box{margin-left:.5rem}.p-filter-panel-section{border-bottom:1px solid #e5e5e5;margin:0;padding-bottom:1rem}.p-filter-panel-section:last-child{border:0}.p-filter-panel-section .p-chip{margin-bottom:.5rem}.p-filter-panel-section .p-chip .p-chip__lead,.p-filter-panel-section .p-chip .p-chip__lead+.p-chip__value:before{display:none}.p-filter-panel-section .p-filter-panel-section__heading{color:#666;margin-bottom:0;font-size:1rem}.p-filter-panel-section .p-filter-panel-section__chips{padding-right:1.25rem;position:relative;overflow:hidden}.p-filter-panel-section .p-filter-panel-section__chips[aria-expanded=false]{max-height:5rem}.p-filter-panel-section .p-filter-panel-section__counter{color:#24598f;cursor:pointer;position:absolute;bottom:0;right:.25rem}.p-search-box .p-search-box__button,.p-search-box .p-search-box__reset{height:1.925rem;margin:.1875rem 0;display:block;position:relative}.p-search-box .p-search-box__button:hover,.p-search-box .p-search-box__reset:hover{background:inherit}.p-search-box .p-search-box__button:hover:disabled,.p-search-box .p-search-box__reset:hover:disabled{cursor:not-allowed}.p-search-box .p-search-box__button [class*=p-icon],.p-search-box .p-search-box__reset [class*=p-icon]{vertical-align:0}.p-search-box .p-search-box__button [class*=p-icon]:only-child,.p-search-box .p-search-box__reset [class*=p-icon]:only-child{margin-left:-.5rem;margin-right:-.5rem}.p-search-box{justify-content:flex-end;margin-bottom:1.2rem;display:flex;position:relative}.p-search-box .p-search-box__reset:not(:last-of-type):not(:only-of-type){margin-right:.1875rem}.p-search-box .p-search-box__input{flex:100%;margin-bottom:0;padding-right:4.6rem;position:absolute;right:0}.p-search-box .p-search-box__input::-webkit-search-cancel-button{-webkit-appearance:none}.p-search-box .p-search-box__input:not(:valid)~.p-search-box__reset{display:none}.p-search-box .p-search-box__button{border-left-style:solid;border-left-width:1px;border-radius:0 .125rem .125rem 0;margin-right:.1875rem}.p-search-box .p-search-box__reset,.p-search-box .p-search-box__button{border-width:0;background-color:#0000!important}.p-search-box .p-search-box__input{color:#111;background-color:#fff;border-color:#0000008f}.p-search-box .p-search-box__input:active,.p-search-box .p-search-box__input:focus,.p-search-box .p-search-box__input:hover,.p-search-box .p-search-box__input:-internal-autofill-selected,.p-search-box .p-search-box__input:-webkit-autofill,.p-search-box .p-search-box__input:-webkit-autofill:hover,.p-search-box .p-search-box__input:-webkit-autofill:focus{background-color:#fff!important;border-color:#0000008f!important}.p-search-box.is-dark .p-search-box__input{color:#fff;background-color:#262626;border-color:#999}.p-search-box.is-dark .p-search-box__input:active,.p-search-box.is-dark .p-search-box__input:focus,.p-search-box.is-dark .p-search-box__input:hover,.p-search-box.is-dark .p-search-box__input:-internal-autofill-selected,.p-search-box.is-dark .p-search-box__input:-webkit-autofill,.p-search-box.is-dark .p-search-box__input:-webkit-autofill:hover,.p-search-box.is-dark .p-search-box__input:-webkit-autofill:focus{background-color:#262626!important;border-color:#999!important}.p-segmented-control .p-segmented-control__list,.p-segmented-control .p-tab-buttons__list,.p-tab-buttons .p-segmented-control__list,.p-tab-buttons .p-tab-buttons__list{display:flex}.p-segmented-control .p-segmented-control__button,.p-segmented-control .p-tab-buttons__button,.p-tab-buttons .p-segmented-control__button,.p-tab-buttons .p-tab-buttons__button{text-overflow:ellipsis;white-space:nowrap;border-radius:0;margin-right:0;position:relative;overflow:hidden}.p-segmented-control .p-segmented-control__button:not(:first-child),.p-segmented-control .p-tab-buttons__button:not(:first-child),.p-tab-buttons .p-segmented-control__button:not(:first-child),.p-tab-buttons .p-tab-buttons__button:not(:first-child){border-left:0}.p-segmented-control .p-segmented-control__button:not(:last-child),.p-segmented-control .p-tab-buttons__button:not(:last-child),.p-tab-buttons .p-segmented-control__button:not(:last-child),.p-tab-buttons .p-tab-buttons__button:not(:last-child){border-right:0}.p-segmented-control .p-segmented-control__button:not(:last-child):after,.p-segmented-control .p-tab-buttons__button:not(:last-child):after,.p-tab-buttons .p-segmented-control__button:not(:last-child):after,.p-tab-buttons .p-tab-buttons__button:not(:last-child):after{content:"";width:1px;background-color:#0000001a;position:absolute;top:0;bottom:0;right:0}.p-segmented-control .p-segmented-control__button:first-child,.p-segmented-control .p-tab-buttons__button:first-child,.p-tab-buttons .p-segmented-control__button:first-child,.p-tab-buttons .p-tab-buttons__button:first-child{border-radius:.125rem 0 0 .125rem}.p-segmented-control .p-segmented-control__button:last-child,.p-segmented-control .p-tab-buttons__button:last-child,.p-tab-buttons .p-segmented-control__button:last-child,.p-tab-buttons .p-tab-buttons__button:last-child{border-radius:0 .125rem .125rem 0}.p-separator{margin-top:2rem;margin-bottom:2rem}@media (min-width:1036px){.p-separator{margin-top:4rem;margin-bottom:4rem}}@keyframes vf-p-side-navigation-expand{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vf-p-side-navigation-collapse{0%{transform:translate(0)}to{transform:translate(-100%)}}.p-side-navigation__drawer{width:100%;z-index:102;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%)}.p-side-navigation:target .p-side-navigation__drawer,[class*=p-side-navigation--]:target .p-side-navigation__drawer,.p-side-navigation.is-expanded .p-side-navigation__drawer,.p-side-navigation.is-drawer-expanded .p-side-navigation__drawer,[class*=p-side-navigation--].is-expanded .p-side-navigation__drawer,[class*=p-side-navigation--].is-drawer-expanded .p-side-navigation__drawer{animation:vf-p-side-navigation-expand .333s;transform:translate(0)}.p-side-navigation.is-collapsed .p-side-navigation__drawer,.p-side-navigation.is-drawer-collapsed .p-side-navigation__drawer,[class*=p-side-navigation--].is-collapsed .p-side-navigation__drawer,[class*=p-side-navigation--].is-drawer-collapsed .p-side-navigation__drawer{animation:vf-p-side-navigation-collapse .333s}.p-side-navigation.is-drawer-hidden .p-side-navigation__drawer,[class*=p-side-navigation--].is-drawer-hidden .p-side-navigation__drawer{display:none}@media (min-width:1036px){.p-side-navigation.is-drawer-hidden .p-side-navigation__drawer,[class*=p-side-navigation--].is-drawer-hidden .p-side-navigation__drawer{display:block}}@media (min-width:460px){.p-side-navigation__drawer{max-width:20rem}}.p-side-navigation__overlay{opacity:0;pointer-events:none;z-index:101;transition-property:opacity;transition-duration:.333s;transition-timing-function:cubic-bezier(.215,.61,.355,1);position:fixed;inset:0}.p-side-navigation:target .p-side-navigation__overlay,[class*=p-side-navigation--]:target .p-side-navigation__overlay,.p-side-navigation.is-expanded .p-side-navigation__overlay,.p-side-navigation.is-drawer-expanded .p-side-navigation__overlay,[class*=p-side-navigation--].is-expanded .p-side-navigation__overlay,[class*=p-side-navigation--].is-drawer-expanded .p-side-navigation__overlay{opacity:1;pointer-events:all}.p-side-navigation__drawer-header{z-index:1;border-bottom-style:solid;border-bottom-width:1px;margin-bottom:.5rem;padding-top:.5rem;padding-bottom:calc(.5rem - 1px);padding-left:.25rem;position:sticky;top:0}.p-side-navigation__toggle:before,.p-side-navigation__toggle--in-drawer:before{content:"";margin-left:-.5rem;margin-right:.5rem}.p-side-navigation__toggle:before{transform:rotate(-90deg)}.p-side-navigation__toggle--in-drawer{margin-bottom:.2rem}.p-side-navigation__toggle--in-drawer:before{transform:rotate(90deg)}@media (min-width:1036px){.p-side-navigation.is-sticky,[class*=p-side-navigation--].is-sticky{max-height:100vh;position:sticky;top:0;overflow-y:auto}.p-side-navigation__toggle,.p-side-navigation__toggle--in-drawer,.p-side-navigation__drawer-header{display:none}.p-side-navigation__drawer,.p-side-navigation:target .p-side-navigation__drawer,[class*=p-side-navigation--]:target .p-side-navigation__drawer,.p-side-navigation.is-expanded .p-side-navigation__drawer,.p-side-navigation.is-drawer-expanded .p-side-navigation__drawer,[class*=p-side-navigation--].is-expanded .p-side-navigation__drawer,[class*=p-side-navigation--].is-drawer-expanded .p-side-navigation__drawer{box-shadow:none;max-width:none;display:block;position:static;overflow:visible;transform:translate(0)}.p-side-navigation__overlay{display:none}}.p-side-navigation--raw-html ul:after,.p-side-navigation__list:after{bottom:-.75rem;left:1rem}@media (min-width:620px){.p-side-navigation--raw-html ul:after,.p-side-navigation__list:after{left:1.5rem}}@media (min-width:1036px){.p-side-navigation--raw-html ul:after,.p-side-navigation__list:after{left:1.5rem}}.p-side-navigation--icons .p-side-navigation--raw-html ul:after,.p-side-navigation--raw-html .p-side-navigation--icons ul:after,.p-side-navigation--icons .p-side-navigation__list:after{left:3rem}@media (min-width:620px){.p-side-navigation--icons .p-side-navigation--raw-html ul:after,.p-side-navigation--raw-html .p-side-navigation--icons ul:after,.p-side-navigation--icons .p-side-navigation__list:after{left:4rem}}@media (min-width:1036px){.p-side-navigation--icons .p-side-navigation--raw-html ul:after,.p-side-navigation--raw-html .p-side-navigation--icons ul:after,.p-side-navigation--icons .p-side-navigation__list:after{left:4rem}}.p-side-navigation--raw-html ul:last-of-type:after,.p-side-navigation__list:last-of-type:after{content:none}.p-side-navigation--raw-html li>span,.p-side-navigation--raw-html li>strong,.p-side-navigation--raw-html li>a,.p-side-navigation__heading,.p-side-navigation__text,.p-side-navigation__link,.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6,.p-side-navigation__heading--linked{padding:.25rem 1rem;display:flex}@media (min-width:620px){.p-side-navigation--raw-html li>span,.p-side-navigation--raw-html li>strong,.p-side-navigation--raw-html li>a,.p-side-navigation__heading,.p-side-navigation__text,.p-side-navigation__link,.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6,.p-side-navigation__heading--linked{padding-left:1.5rem}}@media (min-width:1036px){.p-side-navigation--raw-html li>span,.p-side-navigation--raw-html li>strong,.p-side-navigation--raw-html li>a,.p-side-navigation__heading,.p-side-navigation__text,.p-side-navigation__link,.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6,.p-side-navigation__heading--linked{padding-left:1.5rem}}.p-side-navigation--raw-html li.p-side-navigation__item--title>span,.p-side-navigation--raw-html li.p-side-navigation__item--title>strong,.p-side-navigation--raw-html li.p-side-navigation__item--title>a,.p-side-navigation__item--title>.p-side-navigation__heading,.p-side-navigation__item--title>.p-side-navigation__text,.p-side-navigation__item--title>.p-side-navigation__link,.p-side-navigation--raw-html .p-side-navigation__item--title>h2,.p-side-navigation--raw-html .p-side-navigation__item--title>h3,.p-side-navigation--raw-html .p-side-navigation__item--title>h4,.p-side-navigation--raw-html .p-side-navigation__item--title>h5,.p-side-navigation--raw-html .p-side-navigation__item--title>h6,.p-side-navigation__item--title>.p-side-navigation__heading--linked{font-weight:400}.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6,.p-side-navigation__heading,.p-side-navigation__heading--linked{margin:0;font-size:1rem;display:block}.p-side-navigation--raw-html li>a:focus,.p-side-navigation__link:focus,.p-side-navigation--raw-html li>a:focus-visible,.p-side-navigation__link:focus-visible{outline-offset:-.1875rem;outline:.1875rem solid #2e96ff}.p-side-navigation--raw-html li>a:focus:not(:focus-visible),.p-side-navigation__link:focus:not(:focus-visible){outline-offset:0;outline:0}.p-side-navigation--raw-html li>a:focus:before,.p-side-navigation__link:focus:before{display:none}.p-side-navigation--raw-html li>a:focus:not(:focus-visible):before,.p-side-navigation__link:focus:not(:focus-visible):before{display:block}.p-side-navigation--raw-html li>a:hover,.p-side-navigation__link:hover{text-decoration:none}.p-side-navigation--icons .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__link{padding-left:3rem;position:relative}@media (min-width:620px){.p-side-navigation--icons .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__link{padding-left:4rem}}@media (min-width:1036px){.p-side-navigation--icons .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__link{padding-left:4rem}}.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__link,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:2rem}@media (min-width:620px){.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__link,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:3rem}}@media (min-width:1036px){.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__link,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:3rem}}.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__link,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:4rem}@media (min-width:620px){.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__link,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:5.5rem}}@media (min-width:1036px){.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__link,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:5.5rem}}.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:3rem}@media (min-width:620px){.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:4.5rem}}@media (min-width:1036px){.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,.p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:4.5rem}}.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:5rem}@media (min-width:620px){.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:7rem}}@media (min-width:1036px){.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__heading,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__text,.p-side-navigation--icons .p-side-navigation__item--title .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link,.p-side-navigation--icons .p-side-navigation__item .p-side-navigation__item .p-side-navigation__item .p-side-navigation__link{padding-left:7rem}}.p-side-navigation--icons .p-side-navigation__icon{position:absolute;top:.5rem;left:1rem}@media (min-width:620px){.p-side-navigation--icons .p-side-navigation__icon{left:1.5rem}}@media (min-width:1036px){.p-side-navigation--icons .p-side-navigation__icon{left:1.5rem}}.p-side-navigation__status{margin-left:auto;padding-left:.5rem}.p-side-navigation__heading--linked{padding:0}.p-side-navigation--raw-html li>span,.p-side-navigation--raw-html li>strong,.p-side-navigation--raw-html li>a{display:block}.p-side-navigation--raw-html li li>span,.p-side-navigation--raw-html li li>strong,.p-side-navigation--raw-html li li>a{padding-left:2rem}@media (min-width:620px){.p-side-navigation--raw-html li li>span,.p-side-navigation--raw-html li li>strong,.p-side-navigation--raw-html li li>a{padding-left:3rem}}@media (min-width:1036px){.p-side-navigation--raw-html li li>span,.p-side-navigation--raw-html li li>strong,.p-side-navigation--raw-html li li>a{padding-left:3rem}}.p-side-navigation--raw-html li li li>span,.p-side-navigation--raw-html li li li>strong,.p-side-navigation--raw-html li li li>a{padding-left:3rem}@media (min-width:620px){.p-side-navigation--raw-html li li li>span,.p-side-navigation--raw-html li li li>strong,.p-side-navigation--raw-html li li li>a{padding-left:4.5rem}}@media (min-width:1036px){.p-side-navigation--raw-html li li li>span,.p-side-navigation--raw-html li li li>strong,.p-side-navigation--raw-html li li li>a{padding-left:4.5rem}}.p-side-navigation,[class*=p-side-navigation--]{color:#000000bf}.p-side-navigation .p-side-navigation__toggle,[class*=p-side-navigation--] .p-side-navigation__toggle{color:#111;background-color:#fff;border-color:#0000008f}.p-side-navigation .p-side-navigation__toggle:visited,[class*=p-side-navigation--] .p-side-navigation__toggle:visited{color:#111}.p-side-navigation .p-side-navigation__toggle:hover,[class*=p-side-navigation--] .p-side-navigation__toggle:hover{background-color:#f2f2f2;border-color:#0000008f}.p-side-navigation .p-side-navigation__toggle:active,.p-side-navigation .p-side-navigation__toggle[aria-pressed=true],.p-side-navigation .p-side-navigation__toggle[aria-selected=true],.p-side-navigation .p-side-navigation__toggle[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle:active,[class*=p-side-navigation--] .p-side-navigation__toggle[aria-pressed=true],[class*=p-side-navigation--] .p-side-navigation__toggle[aria-selected=true],[class*=p-side-navigation--] .p-side-navigation__toggle[aria-expanded=true]{background-color:#e6e6e6;border-color:#0000008f;transition-duration:0s}.p-side-navigation .p-side-navigation__toggle:disabled:active,.p-side-navigation .p-side-navigation__toggle:disabled[aria-pressed=true],.p-side-navigation .p-side-navigation__toggle:disabled[aria-selected=true],.p-side-navigation .p-side-navigation__toggle:disabled[aria-expanded=true],.p-side-navigation .p-side-navigation__toggle:disabled:hover,.p-side-navigation .p-side-navigation__toggle.is-disabled:active,.p-side-navigation .p-side-navigation__toggle.is-disabled[aria-pressed=true],.p-side-navigation .p-side-navigation__toggle.is-disabled[aria-selected=true],.p-side-navigation .p-side-navigation__toggle.is-disabled[aria-expanded=true],.p-side-navigation .p-side-navigation__toggle.is-disabled:hover,[class*=p-side-navigation--] .p-side-navigation__toggle:disabled:active,[class*=p-side-navigation--] .p-side-navigation__toggle:disabled[aria-pressed=true],[class*=p-side-navigation--] .p-side-navigation__toggle:disabled[aria-selected=true],[class*=p-side-navigation--] .p-side-navigation__toggle:disabled[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle:disabled:hover,[class*=p-side-navigation--] .p-side-navigation__toggle.is-disabled:active,[class*=p-side-navigation--] .p-side-navigation__toggle.is-disabled[aria-pressed=true],[class*=p-side-navigation--] .p-side-navigation__toggle.is-disabled[aria-selected=true],[class*=p-side-navigation--] .p-side-navigation__toggle.is-disabled[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-side-navigation .p-side-navigation__toggle:before,[class*=p-side-navigation--] .p-side-navigation__toggle:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-side-navigation .p-side-navigation__toggle--in-drawer,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer{color:#000000bf;background-color:#0000;border-color:#0000}.p-side-navigation .p-side-navigation__toggle--in-drawer:visited,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:visited{color:#000000bf}.p-side-navigation .p-side-navigation__toggle--in-drawer:hover,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:hover{background-color:#f2f2f2;border-color:#0000}.p-side-navigation .p-side-navigation__toggle--in-drawer:active,.p-side-navigation .p-side-navigation__toggle--in-drawer[aria-pressed=true],.p-side-navigation .p-side-navigation__toggle--in-drawer[aria-selected=true],.p-side-navigation .p-side-navigation__toggle--in-drawer[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:active,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer[aria-pressed=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer[aria-selected=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer[aria-expanded=true]{background-color:#e6e6e6;border-color:#0000;transition-duration:0s}.p-side-navigation .p-side-navigation__toggle--in-drawer:disabled:active,.p-side-navigation .p-side-navigation__toggle--in-drawer:disabled[aria-pressed=true],.p-side-navigation .p-side-navigation__toggle--in-drawer:disabled[aria-selected=true],.p-side-navigation .p-side-navigation__toggle--in-drawer:disabled[aria-expanded=true],.p-side-navigation .p-side-navigation__toggle--in-drawer:disabled:hover,.p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled:active,.p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled[aria-pressed=true],.p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled[aria-selected=true],.p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled[aria-expanded=true],.p-side-navigation .p-side-navigation__toggle--in-drawer.is-disabled:hover,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:disabled:active,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:disabled[aria-pressed=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:disabled[aria-selected=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:disabled[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:disabled:hover,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer.is-disabled:active,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer.is-disabled[aria-pressed=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer.is-disabled[aria-selected=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer.is-disabled[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-side-navigation .p-side-navigation__toggle--in-drawer:before,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='rgba(0%2C0%2C0%2C0.75)' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-side-navigation .p-side-navigation__toggle--in-drawer[aria-expanded=true],[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer[aria-expanded=true]{background-color:#0000}.p-side-navigation .p-side-navigation__toggle--in-drawer[aria-expanded=true]:hover,[class*=p-side-navigation--] .p-side-navigation__toggle--in-drawer[aria-expanded=true]:hover{color:#111;background:#f2f2f2}.p-side-navigation .p-side-navigation__drawer,[class*=p-side-navigation--] .p-side-navigation__drawer{background:#fff}.p-side-navigation .p-side-navigation__overlay,[class*=p-side-navigation--] .p-side-navigation__overlay{background:#111111d9}.p-side-navigation .p-side-navigation__drawer-header,[class*=p-side-navigation--] .p-side-navigation__drawer-header{background:#fff;border-color:#0000001a}.p-side-navigation .p-side-navigation__list:after,[class*=p-side-navigation--] .p-side-navigation__list:after{background:#0000001a}.p-side-navigation .p-side-navigation__link,.p-side-navigation .p-side-navigation__link:visited,[class*=p-side-navigation--] .p-side-navigation__link,[class*=p-side-navigation--] .p-side-navigation__link:visited{color:#000000bf}.p-side-navigation .p-side-navigation__link:hover,[class*=p-side-navigation--] .p-side-navigation__link:hover{color:#111;background:#f2f2f2}.p-side-navigation .p-side-navigation__link:active,.p-side-navigation .p-side-navigation__link.is-active,.p-side-navigation .p-side-navigation__link[aria-current=page],.p-side-navigation .p-side-navigation__link[aria-current=true],[class*=p-side-navigation--] .p-side-navigation__link:active,[class*=p-side-navigation--] .p-side-navigation__link.is-active,[class*=p-side-navigation--] .p-side-navigation__link[aria-current=page],[class*=p-side-navigation--] .p-side-navigation__link[aria-current=true]{color:#111;cursor:default;background:#e6e6e6}.p-side-navigation .p-side-navigation__link.is-active,.p-side-navigation .p-side-navigation__link[aria-current=page],.p-side-navigation .p-side-navigation__link[aria-current=true],[class*=p-side-navigation--] .p-side-navigation__link.is-active,[class*=p-side-navigation--] .p-side-navigation__link[aria-current=page],[class*=p-side-navigation--] .p-side-navigation__link[aria-current=true]{position:relative}.p-side-navigation .p-side-navigation__link.is-active:before,.p-side-navigation .p-side-navigation__link[aria-current=page]:before,.p-side-navigation .p-side-navigation__link[aria-current=true]:before,[class*=p-side-navigation--] .p-side-navigation__link.is-active:before,[class*=p-side-navigation--] .p-side-navigation__link[aria-current=page]:before,[class*=p-side-navigation--] .p-side-navigation__link[aria-current=true]:before{content:"";height:auto;width:.1875rem;background-color:#111;position:absolute;top:0;bottom:0;left:0}.p-side-navigation .p-side-navigation__heading,.p-side-navigation .p-side-navigation__heading--linked .p-side-navigation__link,.p-side-navigation .p-side-navigation__item--title,.p-side-navigation .p-side-navigation__item--title .p-side-navigation__link,[class*=p-side-navigation--] .p-side-navigation__heading,[class*=p-side-navigation--] .p-side-navigation__heading--linked .p-side-navigation__link,[class*=p-side-navigation--] .p-side-navigation__item--title,[class*=p-side-navigation--] .p-side-navigation__item--title .p-side-navigation__link{color:#111}@media (min-width:620px){.l-navigation .p-side-navigation .p-side-navigation__item.has-active-child,.l-navigation [class*=p-side-navigation--] .p-side-navigation__item.has-active-child{color:#111;background:#f2f2f2;position:relative}.l-navigation .p-side-navigation .p-side-navigation__item.has-active-child:before,.l-navigation [class*=p-side-navigation--] .p-side-navigation__item.has-active-child:before{content:"";height:auto;width:.1875rem;background-color:#111;position:absolute;top:0;bottom:0;left:0}.l-navigation.is-pinned .p-side-navigation .p-side-navigation__item.has-active-child,.l-navigation:focus-within .p-side-navigation .p-side-navigation__item.has-active-child,.l-navigation:hover .p-side-navigation .p-side-navigation__item.has-active-child,.l-navigation.is-pinned [class*=p-side-navigation--] .p-side-navigation__item.has-active-child,.l-navigation:focus-within [class*=p-side-navigation--] .p-side-navigation__item.has-active-child,.l-navigation:hover [class*=p-side-navigation--] .p-side-navigation__item.has-active-child{color:#000000bf;background:0 0;position:relative}.l-navigation.is-pinned .p-side-navigation .p-side-navigation__item.has-active-child:before,.l-navigation:focus-within .p-side-navigation .p-side-navigation__item.has-active-child:before,.l-navigation:hover .p-side-navigation .p-side-navigation__item.has-active-child:before,.l-navigation.is-pinned [class*=p-side-navigation--] .p-side-navigation__item.has-active-child:before,.l-navigation:focus-within [class*=p-side-navigation--] .p-side-navigation__item.has-active-child:before,.l-navigation:hover [class*=p-side-navigation--] .p-side-navigation__item.has-active-child:before{content:"";height:auto;width:.1875rem;background-color:#0000;position:absolute;top:0;bottom:0;left:0}}@media (min-width:1036px){.l-navigation .p-side-navigation .p-side-navigation__item.has-active-child,.l-navigation [class*=p-side-navigation--] .p-side-navigation__item.has-active-child{color:#000000bf;background:0 0;position:relative}.l-navigation .p-side-navigation .p-side-navigation__item.has-active-child:before,.l-navigation [class*=p-side-navigation--] .p-side-navigation__item.has-active-child:before{content:"";height:auto;width:.1875rem;background-color:#0000;position:absolute;top:0;bottom:0;left:0}}.p-side-navigation.is-dark,[class*=p-side-navigation--].is-dark{color:#ffffffbf}.p-side-navigation.is-dark .p-side-navigation__toggle,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle{color:#111;background-color:#fff;border-color:#0000008f}.p-side-navigation.is-dark .p-side-navigation__toggle:visited,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:visited{color:#111}.p-side-navigation.is-dark .p-side-navigation__toggle:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:hover{background-color:#f2f2f2;border-color:#0000008f}.p-side-navigation.is-dark .p-side-navigation__toggle:active,.p-side-navigation.is-dark .p-side-navigation__toggle[aria-pressed=true],.p-side-navigation.is-dark .p-side-navigation__toggle[aria-selected=true],.p-side-navigation.is-dark .p-side-navigation__toggle[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:active,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle[aria-pressed=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle[aria-selected=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle[aria-expanded=true]{background-color:#e6e6e6;border-color:#0000008f;transition-duration:0s}.p-side-navigation.is-dark .p-side-navigation__toggle:disabled:active,.p-side-navigation.is-dark .p-side-navigation__toggle:disabled[aria-pressed=true],.p-side-navigation.is-dark .p-side-navigation__toggle:disabled[aria-selected=true],.p-side-navigation.is-dark .p-side-navigation__toggle:disabled[aria-expanded=true],.p-side-navigation.is-dark .p-side-navigation__toggle:disabled:hover,.p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled:active,.p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled[aria-pressed=true],.p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled[aria-selected=true],.p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled[aria-expanded=true],.p-side-navigation.is-dark .p-side-navigation__toggle.is-disabled:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:disabled:active,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:disabled[aria-pressed=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:disabled[aria-selected=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:disabled[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:disabled:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle.is-disabled:active,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle.is-disabled[aria-pressed=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle.is-disabled[aria-selected=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle.is-disabled[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-side-navigation.is-dark .p-side-navigation__toggle:before,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer{color:#ffffffbf;background-color:#0000;border-color:#0000}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:visited,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:visited{color:#ffffffbf}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:hover{background-color:#ffffff0d;border-color:#0000}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:active,.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer[aria-pressed=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer[aria-selected=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:active,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer[aria-pressed=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer[aria-selected=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer[aria-expanded=true]{background-color:#ffffff1a;border-color:#0000;transition-duration:0s}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabled:active,.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabled[aria-pressed=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabled[aria-selected=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabled[aria-expanded=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:disabled:hover,.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.is-disabled:active,.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.is-disabled[aria-pressed=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.is-disabled[aria-selected=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.is-disabled[aria-expanded=true],.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer.is-disabled:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:disabled:active,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:disabled[aria-pressed=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:disabled[aria-selected=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:disabled[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:disabled:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer.is-disabled:active,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer.is-disabled[aria-pressed=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer.is-disabled[aria-selected=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer.is-disabled[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer.is-disabled:hover{background-color:#0000;border-color:#0000008f}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer:before,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23999' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E")}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer[aria-expanded=true],[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer[aria-expanded=true]{background-color:#0000}.p-side-navigation.is-dark .p-side-navigation__toggle--in-drawer[aria-expanded=true]:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__toggle--in-drawer[aria-expanded=true]:hover{color:#fff;background:#ffffff0d}.p-side-navigation.is-dark .p-side-navigation__drawer,[class*=p-side-navigation--].is-dark .p-side-navigation__drawer{background:#262626}.p-side-navigation.is-dark .p-side-navigation__overlay,[class*=p-side-navigation--].is-dark .p-side-navigation__overlay{background:#111111d9}.p-side-navigation.is-dark .p-side-navigation__drawer-header,[class*=p-side-navigation--].is-dark .p-side-navigation__drawer-header{background:#262626;border-color:#ffffff1a}.p-side-navigation.is-dark .p-side-navigation__list:after,[class*=p-side-navigation--].is-dark .p-side-navigation__list:after{background:#ffffff1a}.p-side-navigation.is-dark .p-side-navigation__link,.p-side-navigation.is-dark .p-side-navigation__link:visited,[class*=p-side-navigation--].is-dark .p-side-navigation__link,[class*=p-side-navigation--].is-dark .p-side-navigation__link:visited{color:#ffffffbf}.p-side-navigation.is-dark .p-side-navigation__link:hover,[class*=p-side-navigation--].is-dark .p-side-navigation__link:hover{color:#fff;background:#ffffff0d}.p-side-navigation.is-dark .p-side-navigation__link:active,.p-side-navigation.is-dark .p-side-navigation__link.is-active,.p-side-navigation.is-dark .p-side-navigation__link[aria-current=page],.p-side-navigation.is-dark .p-side-navigation__link[aria-current=true],[class*=p-side-navigation--].is-dark .p-side-navigation__link:active,[class*=p-side-navigation--].is-dark .p-side-navigation__link.is-active,[class*=p-side-navigation--].is-dark .p-side-navigation__link[aria-current=page],[class*=p-side-navigation--].is-dark .p-side-navigation__link[aria-current=true]{color:#fff;cursor:default;background:#ffffff1a}.p-side-navigation.is-dark .p-side-navigation__link.is-active,.p-side-navigation.is-dark .p-side-navigation__link[aria-current=page],.p-side-navigation.is-dark .p-side-navigation__link[aria-current=true],[class*=p-side-navigation--].is-dark .p-side-navigation__link.is-active,[class*=p-side-navigation--].is-dark .p-side-navigation__link[aria-current=page],[class*=p-side-navigation--].is-dark .p-side-navigation__link[aria-current=true]{position:relative}.p-side-navigation.is-dark .p-side-navigation__link.is-active:before,.p-side-navigation.is-dark .p-side-navigation__link[aria-current=page]:before,.p-side-navigation.is-dark .p-side-navigation__link[aria-current=true]:before,[class*=p-side-navigation--].is-dark .p-side-navigation__link.is-active:before,[class*=p-side-navigation--].is-dark .p-side-navigation__link[aria-current=page]:before,[class*=p-side-navigation--].is-dark .p-side-navigation__link[aria-current=true]:before{content:"";height:auto;width:.1875rem;background-color:#fff;position:absolute;top:0;bottom:0;left:0}.p-side-navigation.is-dark .p-side-navigation__heading,.p-side-navigation.is-dark .p-side-navigation__heading--linked .p-side-navigation__link,.p-side-navigation.is-dark .p-side-navigation__item--title,.p-side-navigation.is-dark .p-side-navigation__item--title .p-side-navigation__link,[class*=p-side-navigation--].is-dark .p-side-navigation__heading,[class*=p-side-navigation--].is-dark .p-side-navigation__heading--linked .p-side-navigation__link,[class*=p-side-navigation--].is-dark .p-side-navigation__item--title,[class*=p-side-navigation--].is-dark .p-side-navigation__item--title .p-side-navigation__link{color:#fff}@media (min-width:620px){.l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-active-child,.l-navigation [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child{color:#fff;background:#ffffff0d;position:relative}.l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-active-child:before,.l-navigation [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child:before{content:"";height:auto;width:.1875rem;background-color:#fff;position:absolute;top:0;bottom:0;left:0}.l-navigation.is-pinned .p-side-navigation.is-dark .p-side-navigation__item.has-active-child,.l-navigation:focus-within .p-side-navigation.is-dark .p-side-navigation__item.has-active-child,.l-navigation:hover .p-side-navigation.is-dark .p-side-navigation__item.has-active-child,.l-navigation.is-pinned [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child,.l-navigation:focus-within [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child,.l-navigation:hover [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child{color:#ffffffbf;background:0 0;position:relative}.l-navigation.is-pinned .p-side-navigation.is-dark .p-side-navigation__item.has-active-child:before,.l-navigation:focus-within .p-side-navigation.is-dark .p-side-navigation__item.has-active-child:before,.l-navigation:hover .p-side-navigation.is-dark .p-side-navigation__item.has-active-child:before,.l-navigation.is-pinned [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child:before,.l-navigation:focus-within [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child:before,.l-navigation:hover [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child:before{content:"";height:auto;width:.1875rem;background-color:#0000;position:absolute;top:0;bottom:0;left:0}}@media (min-width:1036px){.l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-active-child,.l-navigation [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child{color:#ffffffbf;background:0 0;position:relative}.l-navigation .p-side-navigation.is-dark .p-side-navigation__item.has-active-child:before,.l-navigation [class*=p-side-navigation--].is-dark .p-side-navigation__item.has-active-child:before{content:"";height:auto;width:.1875rem;background-color:#0000;position:absolute;top:0;bottom:0;left:0}}.p-side-navigation--raw-html ul:after{background:#0000001a}.p-side-navigation--raw-html li>a,.p-side-navigation--raw-html li>a:visited{color:#000000bf}.p-side-navigation--raw-html li>a:hover{color:#111;background:#f2f2f2}.p-side-navigation--raw-html li>a:active,.p-side-navigation--raw-html li>a.is-active,.p-side-navigation--raw-html li>a[aria-current=page],.p-side-navigation--raw-html li>a[aria-current=true]{color:#111;background:#e6e6e6;position:relative}.p-side-navigation--raw-html li>a:active:before,.p-side-navigation--raw-html li>a.is-active:before,.p-side-navigation--raw-html li>a[aria-current=page]:before,.p-side-navigation--raw-html li>a[aria-current=true]:before{content:"";height:auto;width:.1875rem;background-color:#111;position:absolute;top:0;bottom:0;left:0}.p-side-navigation--raw-html h2,.p-side-navigation--raw-html h3,.p-side-navigation--raw-html h4,.p-side-navigation--raw-html h5,.p-side-navigation--raw-html h6{color:#111}.p-side-navigation--raw-html.is-light ul:after{background:#ffffff1a}.p-side-navigation--raw-html.is-light li>a,.p-side-navigation--raw-html.is-light li>a:visited{color:#ffffffbf}.p-side-navigation--raw-html.is-light li>a:hover{color:#fff;background:#ffffff0d}.p-side-navigation--raw-html.is-light li>a:active,.p-side-navigation--raw-html.is-light li>a.is-active,.p-side-navigation--raw-html.is-light li>a[aria-current=page],.p-side-navigation--raw-html.is-light li>a[aria-current=true]{color:#fff;background:#ffffff1a;position:relative}.p-side-navigation--raw-html.is-light li>a:active:before,.p-side-navigation--raw-html.is-light li>a.is-active:before,.p-side-navigation--raw-html.is-light li>a[aria-current=page]:before,.p-side-navigation--raw-html.is-light li>a[aria-current=true]:before{content:"";height:auto;width:.1875rem;background-color:#fff;position:absolute;top:0;bottom:0;left:0}.p-side-navigation--raw-html.is-light h2,.p-side-navigation--raw-html.is-light h3,.p-side-navigation--raw-html.is-light h4,.p-side-navigation--raw-html.is-light h5,.p-side-navigation--raw-html.is-light h6{color:#fff}.p-slider__wrapper{width:100%;align-items:center;display:inline-flex}.p-slider__input{height:2.625rem;min-width:5rem;text-align:center;width:5%;margin:0 0 0 1rem}.p-status-label--negative,.p-label--negative,.p-status-label--information,.p-label--information,.p-status-label--caution,.p-label--caution,.p-status-label--positive,.p-label--positive,.p-status-label,.p-label{text-align:center;white-space:nowrap;border-radius:.125rem;padding:.25rem .5rem;font-weight:400;text-decoration:none;display:inline-block}.p-status-label,.p-label{color:#fff;background-color:#666}.p-status-label--positive,.p-label--positive{color:#fff;background-color:#0e8420}.p-status-label--caution,.p-label--caution{color:#111;background-color:#f99b11}.p-status-label--information,.p-label--information{color:#fff;background-color:#24598f}.p-status-label--negative,.p-label--negative{color:#fff;background-color:#c7162b}.p-strip--suru-topped,.p-strip--suru,.p-strip--image,.p-strip--accent,.p-strip--dark,.p-strip--light,.p-strip{clear:both;width:100%;position:relative}.p-strip{background-color:#0000}.p-strip--light{background-color:#f7f7f7}.p-strip--dark{color:#f7f7f7;background-color:#111}.p-strip--accent{color:#fff;background-color:#333}.p-strip--image{background-repeat:no-repeat;background-size:cover}.p-strip--image.is-light{color:#111}.p-strip--image.is-dark{color:#fff}.p-strip--suru{color:#fff;background-image:linear-gradient(to bottom right,#cdcdcd24 0% 49.8%,#0000 50% 100%),linear-gradient(to bottom left,#cdcdcd24 0% 49.8%,#0000 50% 100%),linear-gradient(to top right,#fff 0% 49%,#0000 50% 100%),linear-gradient(to top right,#fff 0% 100%),linear-gradient(111deg,#4d4d4d 10%,#333 37%,#1a1a1a 100%);background-position:0 0,100% 0,right 0 bottom 4rem,100% 100%,0 0;background-repeat:no-repeat;background-size:100% calc(100% - 4rem),50% 100%,100% 4rem,100% 4rem,auto;margin-bottom:-4rem;padding-bottom:12rem;position:relative;overflow:hidden}@supports (background-blend-mode: multiply){.p-strip--suru{background-blend-mode:multiply,multiply,normal,normal,normal;background-image:linear-gradient(to bottom right,#cdcdcd8c 0% 49.8%,#0000 50% 100%),linear-gradient(to bottom left,#cdcdcd8c 0% 49.8%,#0000 50% 100%),linear-gradient(to top right,#fff 0% 49%,#0000 50% 100%),linear-gradient(#fff 0% 100%),linear-gradient(111deg,#4d4d4d 10%,#333 37%,#1a1a1a 100%)}}.p-strip--suru.is-deep{background-position:0 0,100% 0,right 0 bottom 3rem,100% 100%,0 0;background-size:100% calc(100% - 3rem),100% 100%,100% 3rem,100% 3rem,auto;margin-bottom:-3rem;padding-bottom:9rem!important}@media (min-width:1036px){.p-strip--suru.is-deep{background-position:0 0,100% 0,right 0 bottom 6rem,100% 100%,0 0;background-size:100% calc(100% - 6rem),50% 100%,100% 6rem,100% 6rem,auto;margin-bottom:-6rem;padding-bottom:18rem!important}}.p-strip--suru.is-shallow{padding:4rem 0 12rem}.p-strip--suru-topped{background-image:linear-gradient(to bottom left,#e5e5e524 0% 49%,#0000 50% 100%),linear-gradient(to bottom left,#33333324 0% 49%,#0000 50% 100%),linear-gradient(to bottom right,#0000 0% 49%,#fff 50% 100%),linear-gradient(90deg,#4d4d4d 4%,#333 50%,#1a1a1a 88%);background-position:100% 0,100% 0,0 0,0 0;background-repeat:no-repeat;background-size:39.4% 6rem,54% 4rem,63% 4rem,62.6% 4rem;padding-top:6rem;padding-bottom:4rem}@supports (background-blend-mode: multiply){.p-strip--suru-topped{background-blend-mode:multiply,multiply,normal,normal;background-image:linear-gradient(to bottom left,#e5e5e580 0% 49%,#0000 50% 100%),linear-gradient(to bottom left,#33333329 0% 49%,#0000 50% 100%),linear-gradient(to bottom right,#0000 0% 49%,#fff 50% 100%),linear-gradient(90deg,#4d4d4d 4%,#333 50%,#1a1a1a 88%)}}.p-strip--suru-topped.is-shallow{padding:6rem 0 4rem}.p-switch{align-items:center;display:flex}.p-switch__input{opacity:0;margin:0;position:absolute}.p-switch__input:checked+.p-switch__slider:before{border:1px solid #06c;left:50%}.p-switch__input:checked+.p-switch__slider{background:#06c}.p-switch__input:focus{outline:none}.p-switch__input:focus+.p-switch__slider{outline:.1875rem solid #2e96ff}.p-switch__slider{height:1rem;width:2rem;background:#d9d9d9;border-radius:1rem;margin:0;display:inline-block;position:relative;box-shadow:inset 0 2px 5px #1113}.p-switch__slider:before{content:"";height:1rem;width:1rem;background:#fff;border:1px solid #666;border-radius:50%;transition-property:all;transition-duration:.5s;transition-timing-function:cubic-bezier(.215,.61,.355,1);position:absolute;left:0}.p-switch__label{margin-left:.5rem}.p-table__cell--icon-placeholder{padding-left:2rem}.p-table__cell--icon-placeholder [class^=p-icon]:first-child{margin-left:-1.5rem;margin-right:.5rem}.p-table--expanding{flex-flow:column;justify-content:space-between;display:flex}.p-table--expanding thead,.p-table--expanding tbody{margin:0}.p-table--expanding tr{width:100%;flex-flow:wrap;margin:0;display:flex}.p-table--expanding th,.p-table--expanding td{text-overflow:ellipsis;flex-grow:1;flex-basis:0;align-items:flex-start;margin:0;display:block}.p-table--expanding th.p-table__expanding-panel,.p-table--expanding td.p-table__expanding-panel{max-width:100%;flex-basis:100%}.p-table--expanding th.p-table__expanding-panel[aria-hidden=true],.p-table--expanding td.p-table__expanding-panel[aria-hidden=true]{display:none}.p-table--expanding th.p-table__expanding-panel .row,.p-table--expanding td.p-table__expanding-panel .row{max-width:100%;width:100%;padding:0}.p-table--expanding th[aria-hidden=true],.p-table--expanding td[aria-hidden=true]{display:none}.p-table-of-contents{border-top:1px solid #d9d9d9;padding:0 1.5rem;font-size:.875rem}@media (min-width:1036px){.p-table-of-contents{border-top:0;border-left:1px solid #d9d9d9;padding:0 1rem}}.p-table-of-contents__header{color:#666;text-transform:uppercase;margin-bottom:1rem;font-size:1rem;line-height:1.5}.p-table-of-contents__section{padding:1rem 0}.p-table-of-contents__section:not(:last-child){border-bottom:1px dotted #d9d9d9}.p-table-of-contents__nav{margin:0;padding:0;list-style:none}.p-table-of-contents__nav .p-table-of-contents__link{color:#111;border-bottom:0;margin-bottom:.25rem}.p-table-of-contents__nav .p-table-of-contents__link:visited{color:#111}.p-table-of-contents__nav .p-table-of-contents__link:hover{color:#06c}.p-table-of-contents__nav .p-table-of-contents__link.is-active{padding-left:.25rem;font-weight:400}.p-table--mobile-card td:before,.p-table--mobile-card tbody th:before{text-align:left}@media (max-width:1035px){@supports (display: grid){.p-table--mobile-card thead{display:none}.p-table--mobile-card tbody{grid-gap:0 1.5rem;width:100%;grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.p-table--mobile-card tr{border:1px solid #d9d9d9;border-radius:.125rem;margin-bottom:1.5rem;padding:0 1rem;display:block}.p-table--mobile-card td,.p-table--mobile-card tbody th{min-width:100%;text-overflow:ellipsis;white-space:nowrap;width:100%;word-break:break-word;padding-left:0;padding-right:0;display:block;position:relative;overflow:hidden}.p-table--mobile-card td.u-align--right,.p-table--mobile-card tbody th.u-align--right{justify-content:unset!important;text-align:left!important}.p-table--mobile-card td.has-overflow,.p-table--mobile-card tbody th.has-overflow{overflow:visible}.p-table--mobile-card td[data-heading]:before,.p-table--mobile-card tbody th[data-heading]:before{content:attr(data-heading);text-overflow:ellipsis;width:100%;margin-bottom:.25rem;padding-left:0;padding-right:0;display:block;overflow:hidden}.p-table--mobile-card td:not(:first-child):after,.p-table--mobile-card tbody th:not(:first-child):after{content:"";height:1px;background-color:#d9d9d9;position:absolute;top:0;left:0;right:0}}}table th[aria-sort=descending]:after,table th[aria-sort=ascending]:after{height:1rem;width:1rem;content:"";vertical-align:calc(.5px + .3465em - .5rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23666' d='M8.187 11.748l6.187-6.187-1.06-1.061-5.127 5.127L3.061 4.5 2 5.561z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100%;margin-top:-.234375rem;margin-left:.25rem;display:inline-block}table th[aria-sort]{cursor:pointer;white-space:nowrap;align-items:center}table th[aria-sort=descending]:after{transform:rotate(180deg)}table th[aria-sort]:hover{color:#06c;text-decoration:underline}.p-tabs{border-radius:0;padding:0;position:relative;overflow:hidden}.p-tabs__list{white-space:nowrap;width:100%;margin:0 auto 1.5rem;padding:0;display:flex;position:relative;overflow-x:auto}.p-tabs__item{width:auto;margin:0;padding:0}.p-tabs__item:last-child{margin-right:3rem}.p-tabs__link{color:#111;color:#111;height:100%;background-color:#fff;border:none;align-items:center;gap:.5rem;margin-bottom:0;padding:.75rem 1rem;line-height:1.5rem;display:flex;position:relative}.p-tabs__link:visited{color:#111}.p-tabs__link:hover{background-color:#f2f2f2;border-color:#0000}.p-tabs__link:active,.p-tabs__link[aria-pressed=true],.p-tabs__link[aria-selected=true],.p-tabs__link[aria-expanded=true]{background-color:#e6e6e6;border-color:#0000;transition-duration:0s}.p-tabs__link:disabled:active,.p-tabs__link:disabled[aria-pressed=true],.p-tabs__link:disabled[aria-selected=true],.p-tabs__link:disabled[aria-expanded=true],.p-tabs__link:disabled:hover,.p-tabs__link.is-disabled:active,.p-tabs__link.is-disabled[aria-pressed=true],.p-tabs__link.is-disabled[aria-selected=true],.p-tabs__link.is-disabled[aria-expanded=true],.p-tabs__link.is-disabled:hover{background-color:#0000;border-color:#0000}.p-tabs__link:before{content:"";height:.1875rem;width:auto;z-index:1;background-color:#0000;transition-property:background-color,border-color;transition-duration:.1s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);position:absolute;inset:auto 0 0}.p-tabs__link:focus{z-index:1}.p-tabs__link:focus:before,.p-tabs__link:focus:after{content:none}.p-tabs__link:focus:not(:focus-visible){position:relative}.p-tabs__link:focus:not(:focus-visible):before{content:"";height:.1875rem;width:auto;background-color:#111;position:absolute;inset:auto 0 0}.p-tabs__link:active,.p-tabs__link[aria-selected=true]{position:relative}.p-tabs__link:active:before,.p-tabs__link[aria-selected=true]:before{content:"";height:.1875rem;width:auto;background-color:#111;position:absolute;inset:auto 0 0}.p-tabs__link:active:focus:not(:focus-visible),.p-tabs__link[aria-selected=true]:focus:not(:focus-visible){position:relative}.p-tabs__link:active:focus:not(:focus-visible):before,.p-tabs__link[aria-selected=true]:focus:not(:focus-visible):before{content:"";height:.1875rem;width:auto;background-color:#111;position:absolute;inset:auto 0 0}.p-tabs__link:active:focus:before,.p-tabs__link:active:focus:after,.p-tabs__link[aria-selected=true]:focus:before,.p-tabs__link[aria-selected=true]:focus:after{content:none}.p-tooltip--left,.p-tooltip--right,.p-tooltip--top-right,.p-tooltip--top-center,.p-tooltip--top-left,.p-tooltip--btm-right,.p-tooltip--btm-center,.p-tooltip{position:relative}.p-tooltip--left:focus .p-tooltip__message,.p-tooltip--right:focus .p-tooltip__message,.p-tooltip--top-right:focus .p-tooltip__message,.p-tooltip--top-center:focus .p-tooltip__message,.p-tooltip--top-left:focus .p-tooltip__message,.p-tooltip--btm-right:focus .p-tooltip__message,.p-tooltip--btm-center:focus .p-tooltip__message,.p-tooltip:focus .p-tooltip__message,.p-tooltip--left:hover .p-tooltip__message,.p-tooltip--right:hover .p-tooltip__message,.p-tooltip--top-right:hover .p-tooltip__message,.p-tooltip--top-center:hover .p-tooltip__message,.p-tooltip--top-left:hover .p-tooltip__message,.p-tooltip--btm-right:hover .p-tooltip__message,.p-tooltip--btm-center:hover .p-tooltip__message,.p-tooltip:hover .p-tooltip__message{text-decoration:initial;display:inline}.is-detached.p-tooltip--left,.is-detached.p-tooltip--right,.is-detached.p-tooltip--top-right,.is-detached.p-tooltip--top-center,.is-detached.p-tooltip--top-left,.is-detached.p-tooltip--btm-right,.is-detached.p-tooltip--btm-center,.is-detached.p-tooltip{display:block;position:absolute}.p-tooltip__message{color:#fff;text-align:left;text-decoration:initial;white-space:pre;z-index:11;background-color:#111;border:0;border-radius:.125rem;margin-bottom:0;padding:.5rem 1rem;display:none;position:absolute;top:100%;left:-1rem;transform:translate(0%)translateY(13px)}.is-detached .p-tooltip__message{display:block}.p-tooltip__message:before{content:"";height:0;pointer-events:none;width:0;border-bottom:.5rem solid #111;border-left:.5rem solid #0000;border-right:.5rem solid #0000;position:absolute;bottom:100%;left:1rem}.p-tooltip__message:after{content:"";height:1rem;border-radius:10% 90% 0% 100%/100% 100% 0% 0%;position:absolute;top:-1rem;left:0;right:0}.p-tooltip--btm-center .p-tooltip__message{bottom:inherit;top:100%;left:50%;transform:translate(-50%)translateY(13px)}.p-tooltip--btm-center .p-tooltip__message:before{left:50%;transform:translate(-50%)}.p-tooltip--btm-center .p-tooltip__message:after{height:1rem;border-radius:50% 50% 0% 100%/100% 100% 0% 0%}.p-tooltip--btm-right .p-tooltip__message{bottom:inherit;left:initial;top:100%;right:-1rem;transform:translateY(13px)}.p-tooltip--btm-right .p-tooltip__message:before{left:initial;right:1rem}.p-tooltip--btm-right .p-tooltip__message:after{height:1rem;border-radius:90% 10% 0% 100%/100% 100% 0% 0%}.p-tooltip--top-left .p-tooltip__message{bottom:100%;left:-1rem;top:initial;transform:translate(0%)translateY(-13px)}.p-tooltip--top-left .p-tooltip__message:before{border:.5rem solid #0000;border-top-color:#111;bottom:-1rem;left:1rem}.p-tooltip--top-left .p-tooltip__message:after{height:1rem;border-radius:0% 100% 90% 10%/0% 0% 100% 100%;top:auto;bottom:-1rem}.p-tooltip--top-center .p-tooltip__message{bottom:100%;left:50%;top:initial;transform:translate(-50%)translateY(-13px)}.p-tooltip--top-center .p-tooltip__message:before{border:.5rem solid #0000;border-top-color:#111;bottom:-1rem;left:50%;transform:translate(-50%)}.p-tooltip--top-center .p-tooltip__message:after{height:1rem;border-radius:100% 0% 50% 50%/0% 0% 100% 100%;top:auto;bottom:-1rem}.p-tooltip--top-right .p-tooltip__message{bottom:100%;left:initial;right:-1rem;top:initial;transform:translate(0%)translateY(-13px)}.p-tooltip--top-right .p-tooltip__message:before{bottom:-1rem;left:initial;border:.5rem solid #0000;border-top-color:#111;right:1rem}.p-tooltip--top-right .p-tooltip__message:after{height:1rem;border-radius:100% 0% 10% 90%/0% 0% 100% 100%;top:auto;bottom:-1rem}.p-tooltip--right .p-tooltip__message{bottom:inherit;top:50%;left:100%;transform:translate(14px)translateY(-50%)}.p-tooltip--right .p-tooltip__message:before{bottom:inherit;border:.5rem solid #0000;border-right-color:#111;top:50%;left:0;transform:translate(-16px)translateY(-50%)}.p-tooltip--right .p-tooltip__message:after{height:auto;width:1rem;border-radius:0;inset:0 auto 0 -1rem}.p-tooltip--left .p-tooltip__message{bottom:inherit;top:50%;left:-16px;transform:translate(-100%)translateY(-50%)}.p-tooltip--left .p-tooltip__message:before{bottom:inherit;border:.5rem solid #0000;border-left-color:#111;top:50%;left:100%;transform:translate(0)translateY(-50%)}.p-tooltip--left .p-tooltip__message:after{height:auto;width:1rem;border-radius:0;inset:0 -1rem 0 auto}.l-application{height:100vh;width:100vw;grid-template:"nav navbar navbar"min-content"nav main aside"1fr"nav status status"min-content/min-content minmax(0,1fr) minmax(0,min-content);display:grid;overflow:hidden}.l-navigation-bar{grid-area:navbar}.l-navigation{height:100vh;width:100%;z-index:103;transition-property:transform,box-shadow;transition-duration:.165s;transition-timing-function:cubic-bezier(.215,.61,.355,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(0);box-shadow:0 0 2rem #0003}@media (min-width:460px){.l-navigation{width:auto}}.l-navigation.is-collapsed{transform:translate(-100%);box-shadow:0 0 #0000}.l-navigation.is-collapsed:focus-within{transform:none;box-shadow:0 0 2rem #0003}.l-navigation__drawer{height:100vh;width:auto}@media (min-width:460px){.l-navigation__drawer{width:15rem}}@media (min-width:620px){.l-navigation-bar{visibility:hidden;width:4rem;grid-area:nav;overflow:hidden}.l-navigation{width:4rem;transition-property:width,box-shadow;transition-duration:.165s;transition-timing-function:cubic-bezier(.215,.61,.355,1);overflow:hidden;transform:translate(0);box-shadow:0 0 #0000}.l-navigation.is-collapsed{width:4rem;transform:translate(0)}.l-navigation:hover,.l-navigation:focus-within,.l-navigation.is-pinned{width:15rem;overflow-y:auto}.l-navigation:hover{box-shadow:0 0 2rem #0003}.l-navigation.is-pinned{grid-area:nav;position:static;box-shadow:0 0 #0000}}@media (min-width:1036px){.l-navigation-bar{display:none}.l-navigation{box-shadow:none;width:15rem;grid-area:nav;position:static;overflow-y:auto}.l-navigation:hover{box-shadow:none}.l-navigation.is-collapsed{width:15rem;transform:translate(0)}}@media (min-width:620px){.l-navigation .p-side-navigation .p-side-navigation__list:after,.l-navigation [class*=p-side-navigation--] .p-side-navigation__list:after,.l-navigation .p-side-navigation .p-side-navigation__label,.l-navigation [class*=p-side-navigation--] .p-side-navigation__label,.l-navigation .is-fading-when-collapsed{opacity:0;transition-property:opacity;transition-duration:.1s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.l-navigation.is-pinned .p-side-navigation .p-side-navigation__list:after,.l-navigation.is-pinned [class*=p-side-navigation--] .p-side-navigation__list:after,.l-navigation.is-pinned .p-side-navigation .p-side-navigation__label,.l-navigation.is-pinned [class*=p-side-navigation--] .p-side-navigation__label,.l-navigation.is-pinned .is-fading-when-collapsed,.l-navigation:focus-within .p-side-navigation .p-side-navigation__list:after,.l-navigation:focus-within [class*=p-side-navigation--] .p-side-navigation__list:after,.l-navigation:focus-within .p-side-navigation .p-side-navigation__label,.l-navigation:focus-within [class*=p-side-navigation--] .p-side-navigation__label,.l-navigation:focus-within .is-fading-when-collapsed,.l-navigation:hover .p-side-navigation .p-side-navigation__list:after,.l-navigation:hover [class*=p-side-navigation--] .p-side-navigation__list:after,.l-navigation:hover .p-side-navigation .p-side-navigation__label,.l-navigation:hover [class*=p-side-navigation--] .p-side-navigation__label,.l-navigation:hover .is-fading-when-collapsed{opacity:1}}@media (min-width:1036px){.l-navigation .p-side-navigation .p-side-navigation__list:after,.l-navigation [class*=p-side-navigation--] .p-side-navigation__list:after,.l-navigation .p-side-navigation .p-side-navigation__label,.l-navigation [class*=p-side-navigation--] .p-side-navigation__label,.l-navigation .is-fading-when-collapsed{opacity:1}}@media (min-width:620px){.l-navigation .p-side-navigation__list .p-side-navigation__list{display:none}.l-navigation.is-pinned .p-side-navigation__list .p-side-navigation__list,.l-navigation:focus-within .p-side-navigation__list .p-side-navigation__list,.l-navigation:hover .p-side-navigation__list .p-side-navigation__list{display:block}}@media (min-width:1036px){.l-navigation .p-side-navigation__list .p-side-navigation__list{display:block}}@media (min-width:620px){.l-navigation .p-side-navigation__item{white-space:nowrap}.l-navigation.is-pinned .p-side-navigation__item,.l-navigation:focus-within .p-side-navigation__item,.l-navigation:hover .p-side-navigation__item{white-space:normal}}@media (min-width:1036px){.l-navigation .p-side-navigation__item{white-space:normal}}.l-main{grid-area:main;overflow-y:auto}.l-status{z-index:102;border-top:1px solid #0000001a;grid-area:status}.l-aside{width:100%;z-index:101;grid-area:main;justify-self:right;transition-property:transform,box-shadow;transition-duration:.1s;transition-timing-function:cubic-bezier(.215,.61,.355,1);overflow-y:auto;box-shadow:0 0 2rem #0003}@media (min-width:460px){.l-aside{max-width:100%;width:33.5rem}.l-aside.is-wide{width:72rem}.l-aside.is-narrow{width:21.65rem}}.l-aside.is-collapsed{transform:translate(100%);box-shadow:0 0 #0000}@media (min-width:620px){.l-aside.is-pinned{box-shadow:none;max-width:50vw;border-left:1px solid #0000001a;grid-area:aside;justify-self:auto}.l-aside.is-pinned.is-collapsed{display:none}}.p-panel{color:#111;max-width:100%;min-height:100%;background:#fff}.p-panel.is-dark{color:#fff;background:#262626}.p-panel__header{display:flex}.p-panel__header.is-sticky{z-index:1;position:sticky;top:0}.p-panel.is-dark .p-panel__header.is-sticky{background:#262626}.p-panel__content{overflow:hidden}.p-panel__logo{align-items:center;margin-top:1.25rem;margin-bottom:1.25rem;margin-left:-.25rem;display:flex}.p-panel__logo .p-panel__logo-icon{height:1.5rem}.p-panel__logo .p-panel__logo-name{height:1rem;margin-left:.5rem}.p-panel__title{margin:0;padding-top:1rem;padding-bottom:1rem}.p-panel__controls{margin-left:auto;padding-top:1rem}.p-panel__toggle{cursor:pointer;margin-top:.25rem;margin-bottom:1.25rem;display:block}@media (min-width:620px){.l-site{min-height:100vh;flex-direction:column;display:flex}.l-footer--sticky{margin-top:auto}}.l-fluid-breakout{grid-gap:0 0;padding-left:1rem;padding-right:1rem;display:block}@media (min-width:1036px){.l-fluid-breakout{max-width:100rem;grid-template-rows:auto;grid-template-columns:minmax(14rem,1fr) minmax(0,72rem) minmax(14rem,1fr);margin-left:auto;margin-right:auto;display:grid}}@media (min-width:620px){.l-fluid-breakout{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1036px){.l-fluid-breakout{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:86rem){.l-fluid-breakout{padding-left:0;padding-right:0}@supports (display: grid){.l-fluid-breakout{grid-gap:0 0}}}.l-fluid-breakout .l-fluid-breakout__main{grid-gap:0 1rem;width:100%;grid-row:2;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}@media (min-width:86rem){.l-fluid-breakout .l-fluid-breakout__main{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1036px){.l-fluid-breakout .l-fluid-breakout__main{grid-column:auto/span 2}.l-fluid-breakout .l-fluid-breakout__main.no-aside{grid-column:2/span 2}.l-fluid-breakout .l-fluid-breakout__main.is-full-width{grid-column:1/span 3}}.l-fluid-breakout .l-fluid-breakout__main .row{max-width:100%;padding-left:0;padding-right:0}@media (min-width:86rem){.l-fluid-breakout .l-fluid-breakout__item{width:initial;grid-column:auto}}.l-fluid-breakout .l-fluid-breakout__aside--right,.l-fluid-breakout .l-fluid-breakout__aside{grid-area:2/auto/100/span 1}@media (min-width:86rem){.l-fluid-breakout .l-fluid-breakout__aside--right,.l-fluid-breakout .l-fluid-breakout__aside{align-items:start}}@media (min-width:1036px){.l-fluid-breakout .l-fluid-breakout__aside{padding-right:1.5rem}}@media (min-width:86rem){.l-fluid-breakout .l-fluid-breakout__aside{padding-left:1.5rem;padding-right:0}}@media (min-width:1036px){.l-fluid-breakout .l-fluid-breakout__aside--right{padding-left:1.5rem;padding-right:0}}@media (min-width:86rem){.l-fluid-breakout .l-fluid-breakout__aside--right{padding-left:0;padding-right:1.5rem}}.l-fluid-breakout .l-fluid-breakout__toolbar{margin-block-end:1rem}@media (min-width:1036px){.l-fluid-breakout .l-fluid-breakout__toolbar{max-width:100rem;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(14rem,1fr) minmax(0,72rem) minmax(14rem,1fr);margin-left:auto;margin-right:auto;display:grid}}@media (min-width:86rem){.l-fluid-breakout .l-fluid-breakout__toolbar{margin-left:1.5rem;margin-right:1.5rem}}.l-fluid-breakout .l-fluid-breakout__toolbar-items{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:619px){.l-fluid-breakout .l-fluid-breakout__toolbar-items{width:13rem;grid-template-columns:repeat(1,minmax(0,1fr))}}.l-fluid-breakout .l-fluid-breakout__toolbar-item{grid-column-end:span 1;align-items:center;display:flex}.l-fluid-breakout .l-fluid-breakout__toolbar-item:nth-child(2){justify-content:flex-end}@media (max-width:619px){.l-fluid-breakout .l-fluid-breakout__toolbar-item:nth-child(2){justify-content:flex-start}}.u-align--center{text-align:center!important;justify-content:center!important}.u-align--left{text-align:left!important;justify-content:flex-start!important}.u-align--right{text-align:right!important;justify-content:flex-end!important}.u-align--bottom{margin-top:auto!important}.u-align-text--center{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.u-align-text--left{text-align:left!important;margin-right:auto!important}.u-align-text--right{text-align:right!important;margin-left:auto!important}.u-align-text--small-to-default{padding-top:.55rem}.u-align-text--x-small-to-default{padding-top:.75rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.u-animation--spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.u-baseline-grid{position:relative}.u-baseline-grid:after{content:"";pointer-events:none;z-index:200;background:linear-gradient(0deg,#ff000026,#ff000026 1px,#0000 1px,#0000) 0 0/100% .5rem;display:block;position:absolute;inset:0}html.u-baseline-grid{background-color:#ff00000d;position:static}html.u-baseline-grid:after{z-index:-1}.u-baseline-grid__toggle{z-index:201;position:fixed;bottom:1.5rem;right:1.5rem}.u-embedded-media{height:0;max-width:100%;margin-top:.5rem;margin-bottom:1.5rem;padding-bottom:56.25%;position:relative;overflow:hidden}.u-embedded-media__element{height:100%;width:100%;position:absolute;top:0;left:0}@media (min-width:1036px){.u-equal-height{display:flex}.u-equal-height.row{display:grid}}.u-float-right{float:right!important}@media (max-width:619px){.u-float-right--small{float:right!important}}@media (min-width:620px) and (max-width:1035px){.u-float-right--medium{float:right!important}}@media (min-width:1036px){.u-float-right--large{float:right!important}}.u-float-left{float:left!important}@media (max-width:619px){.u-float-left--small{float:left!important}}@media (min-width:620px) and (max-width:1035px){.u-float-left--medium{float:left!important}}@media (min-width:1036px){.u-float-left--large{float:left!important}.u-image-position{position:relative;overflow:hidden}.u-image-position .u-image-position--right,.u-image-position .u-image-position--left,.u-image-position .u-image-position--bottom,.u-image-position .u-image-position--top{margin:0;position:absolute}.u-image-position [class*=col-]{position:static}.u-image-position--top{top:0}.u-image-position--bottom{bottom:0}.u-image-position--left{left:0}.u-image-position--right{right:0}}.u-fixed-width .u-fixed-width,.row .u-fixed-width{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.u-table-layout--auto{table-layout:auto!important}.u-no-margin{margin:0!important}.u-no-margin--top{margin-top:0!important}.u-no-margin--right{margin-right:0!important}.u-no-margin--left{margin-left:0!important}.u-table-cell-padding-overlap{margin-top:calc(-.5rem - 1px)!important;margin-bottom:-.5rem!important}.u-no-max-width{max-width:unset!important}.u-off-screen{height:1px!important;width:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.u-no-padding{padding:0!important}.u-no-padding--top{padding-top:0!important}.u-no-padding--right{padding-right:0!important}.u-no-padding--bottom{padding-bottom:0!important}.u-no-padding--left{padding-left:0!important}.u-truncate{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.u-sv3:after,.u-sv2:after,.u-sv1:after,.u-sv-1:after,.u-sv-2:after,.u-sv-3:after{content:"";height:1px;display:block;position:relative}.u-sv-3:after{margin-top:calc(-1.5rem - 1px)}.u-sv-2:after{margin-top:calc(-1rem - 1px)}.u-sv-1:after{margin-top:calc(-.5rem - 1px)}.u-sv1:after{margin-top:calc(.5rem - 1px)}.u-sv2:after{margin-top:calc(1rem - 1px)}.u-sv3:after{margin-top:calc(1.5rem - 1px)}.u-vertically-center{align-items:center!important;display:grid!important}.u-vertically-center>img{align-self:center!important}.u-hide{display:none!important}@media (max-width:619px){.u-hide--small{display:none!important}}@media (min-width:620px) and (max-width:1035px){.u-hide--medium{display:none!important}}@media (min-width:1036px){.u-hide--large{display:none!important}}td.u-hide,th.u-hide{opacity:0!important;white-space:nowrap!important;width:0!important;padding:0!important;display:table-cell!important;overflow:hidden!important}@media (max-width:619px){td.u-hide--small,th.u-hide--small{opacity:0!important;white-space:nowrap!important;width:0!important;padding:0!important;display:table-cell!important;overflow:hidden!important}}@media (min-width:620px) and (max-width:1035px){td.u-hide--medium,th.u-hide--medium{opacity:0!important;white-space:nowrap!important;width:0!important;padding:0!important;display:table-cell!important;overflow:hidden!important}}@media (min-width:620px){td.u-hide--large,th.u-hide--large{opacity:0!important;white-space:nowrap!important;width:0!important;padding:0!important;display:table-cell!important;overflow:hidden!important}}.p-table--expanding .u-hide{display:none!important}@media (max-width:619px){.p-table--expanding .u-hide--small{display:none!important}}@media (min-width:620px) and (max-width:1035px){.p-table--expanding .u-hide--medium{display:none!important}}@media (min-width:1036px){.p-table--expanding .u-hide--large{display:none!important}}.u-show{display:initial!important}@media (max-width:619px){.u-show--small{display:inherit!important;display:initial!important}}@media (min-width:620px) and (max-width:1035px){.u-show--medium{display:inherit!important;display:initial!important}}@media (min-width:1036px){.u-show--large{display:inherit!important;display:initial!important}}.u-visualise-font-metrics{position:relative}.u-visualise-font-metrics:before{content:"";height:.176em;width:calc(4rem + 100%);border-width:1px;border-top-style:solid;border-top-color:#0e842080;border-bottom-style:solid;border-bottom-color:#24598f80;position:absolute;top:calc(.239em - 1px);left:-2rem}.u-visualise-font-metrics:after{content:"";height:1px;width:calc(4rem + 100%);background-color:#c7162b80;position:absolute;top:calc(.932em - 1px);left:-2rem}@media print{.u-no-print{display:none!important}}
2+/*# sourceMappingURL=build.css.map */