diff --git a/.gitignore b/.gitignore index c28f1f0c..a4028c5c 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ __pycache__/ build/ develop-eggs/ dist/ +!IDAES-UI/dist/ downloads/ eggs/ .eggs/ @@ -136,4 +137,7 @@ dmypy.json # auto generated files sample_visualization.json -shared_variable.json \ No newline at end of file +shared_variable.json + +# cypress +screenshots diff --git a/IDAES-UI/.env.development b/IDAES-UI/.env.development new file mode 100644 index 00000000..e4068552 --- /dev/null +++ b/IDAES-UI/.env.development @@ -0,0 +1 @@ +VITE_MODE = "dev" \ No newline at end of file diff --git a/IDAES-UI/.env.production b/IDAES-UI/.env.production new file mode 100644 index 00000000..680ec25c --- /dev/null +++ b/IDAES-UI/.env.production @@ -0,0 +1 @@ +VITE_MODE = prod \ No newline at end of file diff --git a/IDAES-UI/.eslintrc.cjs b/IDAES-UI/.eslintrc.cjs new file mode 100644 index 00000000..4020bcbf --- /dev/null +++ b/IDAES-UI/.eslintrc.cjs @@ -0,0 +1,14 @@ +module.exports = { + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + parser: '@typescript-eslint/parser', + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': 'warn', + }, +} diff --git a/IDAES-UI/.gitignore b/IDAES-UI/.gitignore new file mode 100644 index 00000000..cf7ff2f7 --- /dev/null +++ b/IDAES-UI/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +# dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/IDAES-UI/dist/assets/font/Open_Sans/OFL.txt b/IDAES-UI/dist/assets/font/Open_Sans/OFL.txt new file mode 100644 index 00000000..9b448d40 --- /dev/null +++ b/IDAES-UI/dist/assets/font/Open_Sans/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/IDAES-UI/dist/assets/font/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf b/IDAES-UI/dist/assets/font/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf new file mode 100644 index 00000000..5bda9ccc Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf b/IDAES-UI/dist/assets/font/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf new file mode 100644 index 00000000..e4142bfd Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/README.txt b/IDAES-UI/dist/assets/font/Open_Sans/README.txt new file mode 100644 index 00000000..2548322c --- /dev/null +++ b/IDAES-UI/dist/assets/font/Open_Sans/README.txt @@ -0,0 +1,100 @@ +Open Sans Variable Font +======================= + +This download contains Open Sans as both variable fonts and static fonts. + +Open Sans is a variable font with these axes: + wdth + wght + +This means all the styles are contained in these files: + OpenSans-VariableFont_wdth,wght.ttf + OpenSans-Italic-VariableFont_wdth,wght.ttf + +If your app fully supports variable fonts, you can now pick intermediate styles +that aren’t available as static fonts. Not all apps support variable fonts, and +in those cases you can use the static font files for Open Sans: + static/OpenSans_Condensed-Light.ttf + static/OpenSans_Condensed-Regular.ttf + static/OpenSans_Condensed-Medium.ttf + static/OpenSans_Condensed-SemiBold.ttf + static/OpenSans_Condensed-Bold.ttf + static/OpenSans_Condensed-ExtraBold.ttf + static/OpenSans_SemiCondensed-Light.ttf + static/OpenSans_SemiCondensed-Regular.ttf + static/OpenSans_SemiCondensed-Medium.ttf + static/OpenSans_SemiCondensed-SemiBold.ttf + static/OpenSans_SemiCondensed-Bold.ttf + static/OpenSans_SemiCondensed-ExtraBold.ttf + static/OpenSans-Light.ttf + static/OpenSans-Regular.ttf + static/OpenSans-Medium.ttf + static/OpenSans-SemiBold.ttf + static/OpenSans-Bold.ttf + static/OpenSans-ExtraBold.ttf + static/OpenSans_Condensed-LightItalic.ttf + static/OpenSans_Condensed-Italic.ttf + static/OpenSans_Condensed-MediumItalic.ttf + static/OpenSans_Condensed-SemiBoldItalic.ttf + static/OpenSans_Condensed-BoldItalic.ttf + static/OpenSans_Condensed-ExtraBoldItalic.ttf + static/OpenSans_SemiCondensed-LightItalic.ttf + static/OpenSans_SemiCondensed-Italic.ttf + static/OpenSans_SemiCondensed-MediumItalic.ttf + static/OpenSans_SemiCondensed-SemiBoldItalic.ttf + static/OpenSans_SemiCondensed-BoldItalic.ttf + static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf + static/OpenSans-LightItalic.ttf + static/OpenSans-Italic.ttf + static/OpenSans-MediumItalic.ttf + static/OpenSans-SemiBoldItalic.ttf + static/OpenSans-BoldItalic.ttf + static/OpenSans-ExtraBoldItalic.ttf + +Get started +----------- + +1. Install the font files you want to use + +2. Use your app's font picker to view the font family and all the +available styles + +Learn more about variable fonts +------------------------------- + + https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts + https://variablefonts.typenetwork.com + https://medium.com/variable-fonts + +In desktop apps + + https://theblog.adobe.com/can-variable-fonts-illustrator-cc + https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts + +Online + + https://developers.google.com/fonts/docs/getting_started + https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide + https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts + +Installing fonts + + MacOS: https://support.apple.com/en-us/HT201749 + Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux + Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows + +Android Apps + + https://developers.google.com/fonts/docs/android + https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts + +License +------- +Please read the full license text (OFL.txt) to understand the permissions, +restrictions and requirements for usage, redistribution, and modification. + +You can use them in your products & projects – print or digital, +commercial or otherwise. + +This isn't legal advice, please consider consulting a lawyer and see the full +license for all details. diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Bold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Bold.ttf new file mode 100644 index 00000000..4a5bc395 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Bold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-BoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-BoldItalic.ttf new file mode 100644 index 00000000..8878a3e4 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-BoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-ExtraBold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-ExtraBold.ttf new file mode 100644 index 00000000..5dfb66cf Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-ExtraBold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf new file mode 100644 index 00000000..d2669984 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Italic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Italic.ttf new file mode 100644 index 00000000..e84f9ee8 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Italic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Light.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Light.ttf new file mode 100644 index 00000000..cf8e0c77 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Light.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-LightItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-LightItalic.ttf new file mode 100644 index 00000000..d913f356 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-LightItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Medium.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Medium.ttf new file mode 100644 index 00000000..a76d4ced Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Medium.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-MediumItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-MediumItalic.ttf new file mode 100644 index 00000000..5599691a Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-MediumItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Regular.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Regular.ttf new file mode 100644 index 00000000..29e9e605 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-Regular.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-SemiBold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-SemiBold.ttf new file mode 100644 index 00000000..a5711671 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-SemiBold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-SemiBoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-SemiBoldItalic.ttf new file mode 100644 index 00000000..a7d2323f Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans-SemiBoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Bold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Bold.ttf new file mode 100644 index 00000000..90d25e58 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Bold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf new file mode 100644 index 00000000..9fefa960 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf new file mode 100644 index 00000000..ec9e3085 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf new file mode 100644 index 00000000..f4a26486 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Italic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Italic.ttf new file mode 100644 index 00000000..451059ee Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Italic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Light.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Light.ttf new file mode 100644 index 00000000..98235257 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Light.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf new file mode 100644 index 00000000..d1f98083 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Medium.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Medium.ttf new file mode 100644 index 00000000..50a9f70e Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Medium.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf new file mode 100644 index 00000000..e24fdca2 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Regular.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Regular.ttf new file mode 100644 index 00000000..3aa5d46d Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-Regular.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf new file mode 100644 index 00000000..1b98bc4a Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf new file mode 100644 index 00000000..318828d0 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf new file mode 100644 index 00000000..dc2168f1 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf new file mode 100644 index 00000000..36818ec4 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf new file mode 100644 index 00000000..64b8c416 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf new file mode 100644 index 00000000..09f38513 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf new file mode 100644 index 00000000..690ce39d Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf new file mode 100644 index 00000000..443bc12c Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf new file mode 100644 index 00000000..b804514e Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf new file mode 100644 index 00000000..8c143cd7 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf new file mode 100644 index 00000000..d4564c95 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf new file mode 100644 index 00000000..81304460 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf new file mode 100644 index 00000000..99b60692 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf differ diff --git a/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf new file mode 100644 index 00000000..c89a1cf2 Binary files /dev/null and b/IDAES-UI/dist/assets/font/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf differ diff --git a/IDAES-UI/dist/assets/idaes-logo-4b9fada6.png b/IDAES-UI/dist/assets/idaes-logo-4b9fada6.png new file mode 100644 index 00000000..914d4323 Binary files /dev/null and b/IDAES-UI/dist/assets/idaes-logo-4b9fada6.png differ diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/README.md b/IDAES-UI/dist/assets/image/flowsheet_icons/README.md new file mode 100644 index 00000000..9c0a9643 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/README.md @@ -0,0 +1,2 @@ +This folder (`static/images/icons`) is intended to hold icons for unit models. +The icons must be assigned to unit models in `icon_mapping.py`. diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/compressor.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/compressor.svg new file mode 100644 index 00000000..a3ba66e9 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/compressor.svg @@ -0,0 +1,651 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/cooler.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/cooler.svg new file mode 100644 index 00000000..f5dc43c3 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/cooler.svg @@ -0,0 +1,643 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/default.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/default.svg new file mode 100644 index 00000000..85d36198 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/default.svg @@ -0,0 +1,651 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/expander.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/expander.svg new file mode 100644 index 00000000..b74c5604 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/expander.svg @@ -0,0 +1,637 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/fan.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/fan.svg new file mode 100644 index 00000000..1bf31303 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/fan.svg @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/feed.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/feed.svg new file mode 100644 index 00000000..4ca37ee9 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/feed.svg @@ -0,0 +1,116 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/flash.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/flash.svg new file mode 100644 index 00000000..f5077714 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/flash.svg @@ -0,0 +1,612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/heat_exchanger_1.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/heat_exchanger_1.svg new file mode 100644 index 00000000..18a7a704 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/heat_exchanger_1.svg @@ -0,0 +1,612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/heat_exchanger_3.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/heat_exchanger_3.svg new file mode 100644 index 00000000..2c0f4f40 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/heat_exchanger_3.svg @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/heater_1.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/heater_1.svg new file mode 100644 index 00000000..0befdbec --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/heater_1.svg @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/heater_1_flipped.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/heater_1_flipped.svg new file mode 100644 index 00000000..8c856fd4 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/heater_1_flipped.svg @@ -0,0 +1,615 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/heater_2.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/heater_2.svg new file mode 100644 index 00000000..191b0a50 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/heater_2.svg @@ -0,0 +1,644 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/horizontal_flash.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/horizontal_flash.svg new file mode 100644 index 00000000..7bd49f98 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/horizontal_flash.svg @@ -0,0 +1,123 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/mixer.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/mixer.svg new file mode 100644 index 00000000..32c7c942 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/mixer.svg @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/mixer_flipped.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/mixer_flipped.svg new file mode 100644 index 00000000..da2e7a4d --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/mixer_flipped.svg @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_1.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_1.svg new file mode 100644 index 00000000..11ad0160 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_1.svg @@ -0,0 +1,803 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_2.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_2.svg new file mode 100644 index 00000000..2c40f12b --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_2.svg @@ -0,0 +1,761 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_3.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_3.svg new file mode 100644 index 00000000..e8f8f8e1 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_3.svg @@ -0,0 +1,745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_4.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_4.svg new file mode 100644 index 00000000..853c615f --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/packed_column_4.svg @@ -0,0 +1,688 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/product.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/product.svg new file mode 100644 index 00000000..e0965f34 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/product.svg @@ -0,0 +1,115 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/pump.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/pump.svg new file mode 100644 index 00000000..eea1111a --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/pump.svg @@ -0,0 +1,657 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_c.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_c.svg new file mode 100644 index 00000000..f8fee9e1 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_c.svg @@ -0,0 +1,642 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + C + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_e.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_e.svg new file mode 100644 index 00000000..53be1887 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_e.svg @@ -0,0 +1,642 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + E + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_g.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_g.svg new file mode 100644 index 00000000..a04bcb4c --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_g.svg @@ -0,0 +1,642 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + G + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_pfr.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_pfr.svg new file mode 100644 index 00000000..8858c45a --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_pfr.svg @@ -0,0 +1,626 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + P + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_s.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_s.svg new file mode 100644 index 00000000..d39263b1 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/reactor_s.svg @@ -0,0 +1,642 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + S + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/splitter.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/splitter.svg new file mode 100644 index 00000000..b1bdcd4e --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/splitter.svg @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/splitter_flipped.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/splitter_flipped.svg new file mode 100644 index 00000000..863f17dc --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/splitter_flipped.svg @@ -0,0 +1,636 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_1.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_1.svg new file mode 100644 index 00000000..d82b1b43 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_1.svg @@ -0,0 +1,843 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_2.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_2.svg new file mode 100644 index 00000000..ce651723 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_2.svg @@ -0,0 +1,801 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_3.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_3.svg new file mode 100644 index 00000000..8a5ad1f1 --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_3.svg @@ -0,0 +1,785 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_4.svg b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_4.svg new file mode 100644 index 00000000..46b80d0c --- /dev/null +++ b/IDAES-UI/dist/assets/image/flowsheet_icons/tray_column_4.svg @@ -0,0 +1,728 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/IDAES-UI/dist/assets/index-7c575b15.css b/IDAES-UI/dist/assets/index-7c575b15.css new file mode 100644 index 00000000..2cbfee30 --- /dev/null +++ b/IDAES-UI/dist/assets/index-7c575b15.css @@ -0,0 +1 @@ +._headerLogoContainer_17n6x_1{display:flex;flex-direction:row;align-items:center;gap:5px}._headerLogo_17n6x_1{max-width:70px}._headerLogoText_17n6x_12{color:#fff;font-size:35px;font-weight:300}._header_flowsheet_name_3hhh9_1{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff}._header_fn_btn_wrapper_li_1wunm_1{cursor:pointer;position:relative}._header_fn_btn_wrapper_li_1wunm_1:hover ._header_fn_btn_hover_ul_1wunm_7,._header_fn_btn_hover_ul_1wunm_7:hover{cursor:pointer;display:flex}._header_fn_btn_hover_ul_1wunm_7{display:none;flex-direction:column;gap:7px;position:absolute;top:0px;right:0;min-width:175px;padding:10px;margin-top:20px;margin-bottom:200px;border-radius:4px;background-color:#fff;box-shadow:0 4px 4px #909090}._header_fn_btn_hover_ul_1wunm_7>li{display:flex;flex-direction:row;justify-content:space-between;color:#000}._header_fn_btn_each_view_1wunm_70{border-bottom:1px solid white}._header_fn_btn_each_view_1wunm_70:hover{cursor:pointer;border-bottom:1px solid black}._header_fn_btn_wrapper_ul_18i4g_1{display:flex;flex-direction:row;gap:20px;list-style:none;color:#fff}.header_each_btn:hover{cursor:pointer}._header_container_1gczp_1{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:var(--black);position:relative}._flowsheetHeader_main_container_1mn15_1{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid rgb(16,16,16)}@media (max-width: 900px){._flowsheetHeader_main_container_1mn15_1{flex-direction:column}}._flowsheetHeader_title_1mn15_16{font-weight:700;font-size:20px;color:#101010}._flowsheetHeader_icon_container_1mn15_22{display:flex;justify-content:flex-start;align-items:center}._flowsheet_header_icon_container_1mn15_28{padding:10px!important;border:1px solid black}._flowsheetHader_icon_stroke_only_1mn15_33{color:#fff;stroke:#000;stroke-width:40px}._flowsheetHeader_icon_container_1mn15_22>span{border-right:none}._flowsheetHeader_icon_container_1mn15_22>span:hover{cursor:pointer;color:#fff;background-color:#161616;transition:.3s ease-in-out}._flowsheetHeader_icon_container_1mn15_22 span:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}._flowsheetHeader_last_box_icon_1mn15_55{margin-right:20px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-right:1px solid rgb(16,16,16)!important}._flowsheetHeader_small_icon_1mn15_62{display:flex;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;margin-right:10px;padding:5px!important;background-color:#d9d9d9;border:none;border-radius:6px}._flowsheetHeader_btn_with_icon_text_1mn15_76{margin-left:5px}._minimized_bar_container_1ayfl_1{width:100%}._minimized_bar_ul_1ayfl_5{display:flex;flex-direction:row;gap:15px;list-style:none}._minimized_bar_li_1ayfl_12{padding:5px 10px;border:1px solid black;border-radius:4px}._minimized_bar_li_1ayfl_12:hover{cursor:pointer;color:#fff;background-color:#000;transition:.3s ease-in-out}._fvContainer_1oimy_1{position:relative;width:100%;height:94%}._fv_1oimy_1{position:relative;width:100%;height:100%}._stream_table_header_main_container_k295y_1{display:flex;flex-direction:column;justify-content:flex-start}._stream_table_header_fn_row_k295y_7{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:1px solid black}._stream_table_title_k295y_15{font-weight:700;font-size:20px;color:#101010}._hideFieldBtn_k295y_21{padding:10px 20px;border:1px solid black;border-radius:6px;position:relative}._hideFieldBtn_k295y_21>span{color:#000}._hideFieldBtn_k295y_21:hover{cursor:pointer;background-color:#101010;transition:.3s ease-in-out}._hideFieldBtn_k295y_21:hover>span{color:#fff}._dropdownMenu_k295y_42{display:flex;flex-direction:column;gap:10px;position:absolute;top:70%;right:-6%;z-index:10;min-width:300px;max-height:500px;padding:15px;list-style:none;overflow-y:scroll;text-align:left;background-color:#fff;box-shadow:1px 2px 15px #d7d7d7}._dropdownMenu_k295y_42::-webkit-scrollbar{width:0}._dropdownMenu_k295y_42>li{width:100%;margin-bottom:10px}._dropdownMenu_k295y_42>li>div>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5px 10px}._dropdownMenu_k295y_42>li>div>label:hover{cursor:pointer;box-shadow:1px 2px 15px #d7d7d7;transition:.3s ease-in-out}._dropdownMenu_k295y_42>li>div>label{display:flex;flex-direction:row;justify-content:space-between;gap:20px;width:100%}._dropdownMenu_k295y_42>li>div>label>input{width:0;height:0;display:none}body{font-family:oxygen,sans-serif;background:white;background-size:cover}hr{border:0;clear:both;display:block;width:100%;background-color:#d0d0d0;height:1px;margin:5px 0 0}hr.dotted{border-top:2px dotted #bbb;margin-bottom:10px}#idaes-header{margin:20px auto 10px;width:90%}.idaes-page{display:flex;flex-direction:column;justify-content:flex-start;height:100%}.idaes-titlebar{display:flex;flex-direction:row;justify-content:flex-start;flex-grow:0}#idaes_logo img{height:80px}#idaes-fs-name{font-size:125%;font-family:Raleway,sans-serif;margin-top:auto;margin-bottom:auto;margin-left:3em}#idaes-canvas{position:relative}#idaes-toolbar-flowsheet{justify-content:flex-end;position:absolute;top:20px;right:40px;width:500px;height:40px;z-index:1}#idaes-titlebar-right{width:100px}.idaes-content{display:flex;flex-grow:1}.idaes-palette{display:flex;flex-direction:column;align-items:center}.idaes-container{resize:vertical;overflow:auto}#idaes-page-contents{background-color:#f3f3f3}.idaes-palette div{color:#1e90ff}.idaes-palette div.idaes-groupsep{height:3px;width:80%;background:#e5e5e5;margin:5px 0}.idaes-toolbar-shadow{top:60px;right:0;left:0;z-index:28;height:5px;background:linear-gradient(rgb(219,219,219),rgb(243,243,243)) repeat-x 0 0;border-top:1px solid rgb(243,243,243)}.fancy-checkbox input[type=checkbox],.fancy-checkbox .checked{display:none}.fancy-checkbox input[type=checkbox]:checked~.checked{display:inline-block}.fancy-checkbox input[type=checkbox]:checked~.unchecked{display:none}.checked,.unchecked{padding-right:5px;padding-left:5px}.dropdown-toggle[aria-expanded=true]{border-radius:3px;border:solid 1px #0b79bd;background-color:#e2eff7}.checkbox-menu{margin-top:17px}.circle-icon{width:26px;height:26px;margin:0;padding:4px 0 5px;background-color:#0b79bd;border-radius:50%;text-align:center;line-height:20px;vertical-align:middle}.btn,.btn:hover{color:#fff;margin:0;padding:0}.btn-label{margin-bottom:2px;display:inline-block}.switch{position:relative;display:inline-block;width:30px;height:17px;margin-top:5px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:13px;width:13px;left:2px;bottom:2px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#0b79bd}input:focus+.slider{box-shadow:0 0 1px #0b79bd}input:checked+.slider:before{-webkit-transform:translateX(13px);-ms-transform:translateX(13px);transform:translate(13px)}.slider.round{border-radius:17px}.slider.round:before{border-radius:50%}.ag-header-cell-label{background-color:#e2eff7;color:#2f67ae}.ag-header-cell-label,.ag-row .ag-cell{justify-content:center;align-items:center}.ag-header-cell,.ag-header-group-cell,.ag-cell{border:1px solid #dadada}.ag-cell{padding-right:10px;padding-left:10px;padding-top:7px}.joint-dialog.joint-lightbox .fg{background-color:#fff}.joint-lightbox{display:flex}.joint-dialog.joint-lightbox img{padding:10px}.joint-dialog.joint-lightbox.joint-theme-modern .btn-close{color:#2f2f2f;top:0;right:0;opacity:.87}.joint-dialog.joint-lightbox.joint-theme-modern .control-button,.joint-dialog.joint-lightbox.joint-theme-modern .control-button:hover{background-color:#0b79bd;color:#fff}.joint-paper-scroller.joint-theme-modern{background-color:#fff}.joint-type-standard-image image{filter:invert(65%) sepia(47%) saturate(1882%) hue-rotate(182deg) brightness(98%) contrast(92%)}.joint-type-standard-image tspan{fill:#2f67ae;font-weight:700}.joint-type-standard-link tspan{fill:#8d8d8d}.navbar{padding:0}.nav-item{width:100px;height:31px;margin:0 10px 10px;padding:6px 0}.nav-item a{color:#000!important}.nav-link{text-align:center;vertical-align:middle}.nav-link:hover{border-radius:3px;border:solid 1px #0b79bd}.nav-link:active{border-radius:3px;border:solid 1px #0b79bd;background-color:#e2eff7}.bg-light{background-color:#fff!important}.dropdown-item:active{background-color:#fff}.streamtable-cell{display:block}.streamtable-units{opacity:.6;float:right}.streamtable-variable-value{float:right}.streamtable-vartype-panel{min-height:1.7em;display:flex;gap:1em;justify-content:start}.streamtable-vartype-element{display:inline-flex;gap:.3em;place-content:center}.streamtable-vartype-text{float:right}.streamtable-vartype-fixed{height:7px;width:7px;margin-top:.5em;background-color:#7526f1;border-radius:50%;float:left}.streamtable-vartype-parameter{height:7px;width:7px;margin-top:.5em;background-color:#74aa50;border-radius:50%;float:left}.streamtable-vartype-expression{height:7px;width:7px;margin-top:.5em;background-color:#eaaa00;border-radius:50%;float:left}.link-streamtable-hover-columnheader{border-top:5px solid #0B79BD;border-left:5px solid #0B79BD;border-right:5px solid #0B79BD}.link-streamtable-hover-lastrow{border-bottom:5px solid #0B79BD;border-left:5px solid #0B79BD;border-right:5px solid #0B79BD}.link-streamtable-hover{border-left:5px solid #0B79BD;border-right:5px solid #0B79BD}.idaes-container,#stream-table-container{position:relative;height:100%}.ag-root-wrapper{position:relative;height:100%;min-height:500px}.dropdown-menu{display:none}._flowsheetWrapper_1s4uf_1{height:100%}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-300-normal-5e06c977.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2) format("woff2"),url(/assets/roboto-cyrillic-300-normal-c07952fe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAAXIABIAAAAACfAAAAVrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhYCYM8EQwKg3yDWwsQABIUATYCJAMcBCAFgnwHIAyCOhuKCFFUkNIAfhzkZNGn0qdP43KKULZY+sdzG0Q8m/mz8ICIX02oaFIVOdFc1ZzS76IBcWPjIIKlGKNV/3O6DmGQY/0cOocGnZS5fphLIQxybKVfXZEOY7haU7u7F7IfFUso/CdW3X0AsQAwPhW2Tv1UAStAFdXxNaLOVQhbV3MjxjWbYEg6T29vAH0LBI0IAFAOwUQQBA0IASEEECBAgjJIz94DRxICQAF43hlrbeqi1KrNWDS7iJq5s7MLu6lo2twSDwB8MeX1ukpLCgOMw0YLkOr9kP4yOQFmBnaVs6/PDelD1x3k7zLJIKcPa9jICQDV3nCwsdHToL5UBh0xSWGjAuGt7HnRX/rR3QgADckz3lSjnWSwElt5isGm6u0xoExmKmW0I8S8LOHMARJ6DYKqPWXUNmKGQxmzAmXNh4hpE0hYCsN8GxMgAKTK8A9lX+RjAvHOUAnfr08nEpIi0nsFmSqhpSANhYSeIg96Ha/FaUMP+9Fv9bA92s1XUHVeYvNR68e4DIERvCcwkgW6mthy89qYnIRKxVT+MQ4VOiRhB1Fc/hJGqqyu121wk7FSxdBV2XohSOOhBgkPxcWXl5x5TxG3T/vwjcHKmw1L2pcl3vZ41zJm3GMz008LrPS52KOW6UEeOjUQ3gFd+9Dr6Fpa2diNrwySMeOd17yJTSpKwp8qt1krwiDMfCCFhtogiMn7hVJ+PftGjxH87Wopy8DHbWSbp6H7O2bIo9beHti3u0IWr/zSfjiFrp/9ZA3YT1oqtgvJuPKpWAVBw4fmeUQBsACIAH6gEzCTw5D5cwxogqYrKHf4V8Qipj8eWRJduCSvwFc4MVoghZElK9/6KLD5C11Wvfvpto/fHjVyzTuBzW9prH47uOVdfcmEIGNnfJDXRw194w2p/xiG85iePRHDiq/uNf/H4IJPT+kyaaNM0tODH9n09OYmcuaS166o9f4ntzaXs0M5taWe9sjiqPV9gxef/alh6KD+Y+MXXv66YbBv2dd2r+u0suwDLfv832/WNFkyoY/0rzV8zdDG1EX1BgsjUxs0ILPG+85obrzkhmLxeKKdE4o5vBQxk/mvDL+EQ693tCaVb2rVOo8jEAORgas01GXXCDUW8y07gffcEKkJn6XFnMh7TZu5qlp1B5XJegAGdUFUqM5xgrGbWeIEkmNrvFX5N4CSVWo0bYZ03rFecqwIBIRr8o4yUJuNlyo6RpMKNRFYQkAofjkgQMhvKtBM3QQQQKuVWDf4wowp0Y6/+yr6AHjsp3hjgNdl+Kf/2P+/7q/kmwP40QAQsIoyIfC3+cfO9PJXQhj8LH0rM10pv8AoYFnuYEo5mTWYrsUOyjGOgQAQAQ1tNiYC+MihI8oPTMbaLlRgsl0jwvxJfW9SwW5Ql7UJE9rLz40w0iP0kFZqkdny5cozl01zmtJsNNv0keaQimS791NihsaJbiwW5YYrU3OYz2abI9ts82WbqTHDpU2XNleazUCFcnpjrnmKTAOONs82R36q5A7YeK0Fbehwo5Nt8skbKfPGuUq1p4mzBV/XmGlKTTNDnmyNSZstVxOK5JshW4k5ss3RhIH66aGXwUbopdHzf6gpOgB4BWZqFzqhpEMSV0JaUtywRA+4M9y+aYNqCXxJ7pTicb2aV11uuVNbnju0bbHq86cOaG1Va2YObt80+rSXCXiYuxZMbF8rZ+k9fMO6t6xT3sPfrkntSrFc4GwumNMtdGptbv/UMdxIxEo6/IGvd52EzHGHBsa57kooHcxzu1Tik1NAK6CJca47hNK0g26QB9VDKpqH8wQK0WrSeBqCUlbJHwHVm3PdKUY76EXyEl3OSm4TO5EGt2Z9mQMAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATkAA4AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgku/g4WNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAAREAAAEUGjc/4GhlYWQAAANYAAAANgAAADb8WdJpaGhlYQAAA5AAAAAfAAAAJAqpBZBobXR4AAADsAAAABwAAAAcE07/w2xvY2EAAAPMAAAAEAAAABAA0AE8bWF4cAAAA9wAAAAgAAAAIAI3A1xuYW1lAAAD/AAAANEAAAF8Gwg553Bvc3QAAATQAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGbJZ9RhYGVgYJ3FaszAwCgPoZkvMqQxMTAwADEUODCgAnd/f3cGB3lfeV82hn8MDGnss5gYFBgY54PkWKxYNzAoACEzAMRwCjwAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8AD3jaDcwBRANRGAfw//e99zppau/qGohum5kC7dpAAlQKRgC1pABCoFIjSkoFIQHIQsAABKEpGbUhAkAgZ4pAue8aAH4/GKwDKm/qUOhBLxIYAHzf+soSWVI+FclX+WiKGyXpyB0lPliJEEeRqf/WjBNVeevP8nZU4coxVwBGNQ51aBrdaQSgIdaZNGxx0s2OajflJDmTZusl3aDgWh2eitzG8nhOTGWiM7XbeW1+f720P/nkWVo12qDS5RMFN9fy/pAkh8bkTX6uJJI2jVMfGCt6h9dMCwb9AA0GnsqowBtOOblckZaP9u9nZZOXJhYW9QVNe9Kk+dW9uUL2sBzHchCHptC1OegZwIGRLPAPx7pVLQAAAAABAAAAAiMS7qbXil8PPPUAGQgAAAAAAMTwES4AAAAA1QFS4/og/dUJGghzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwGn+S+GfK6cUUAQVsAMAbCsERwADjABkAAAAAAAAAAAB8gAABWoAfQK2AF8FsP6DAAAAKQApACkAKQBgAH4AigABAAAABwCPABYAWQAFAAEAAAAAAA4AAAIAAnIABgABeNpNjrkKwkAURY8r2lhbTmVn3ApBKxERQSxULAWXGIWQCYkL9n6Nn+GXeYshhMsdzrwdqHGhRKFcB/bguECTveMiDZ6OS7l4OccVWnwcVxX/Om6w5ccUS8ybhBsBV+4Y+nTpSYY5VgoI8TEsiDjhiSaEkmGddaXoh08qJzz1nvEUsRzlu2xYZtWqFD0IOZCwQz2kyloitB+PHgOGjHHXiPOz2rlZshQzoiO9kPA4EMsnZX39LAmBsiE3xXwidKfcYcmCKTNWbPS20W66fypGNRAAAAB42mNgZgCD/1kMKQxYAAAqHwHRAA==) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-greek-300-normal-455c2c1a.woff2) format("woff2"),url(/assets/roboto-greek-300-normal-6bb1ef10.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-vietnamese-300-normal-51f3f418.woff2) format("woff2"),url(/assets/roboto-vietnamese-300-normal-7747ef64.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-ext-300-normal-b076e863.woff2) format("woff2"),url(/assets/roboto-latin-ext-300-normal-35da7ccd.woff) format("woff");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-f7591131.woff2) format("woff2"),url(/assets/roboto-latin-300-normal-ddb5c61d.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-495d38d4.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-adba67d2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAXMABIAAAAACeAAAAVwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhUCYM8EQwKg2iDSgsQABIUATYCJAMcBCAFgnQHIAyCSRt8CAieB2WbnmbLuYAwwpK8+iIe4P3r89wHDZaakNWCmB8R66SEWr+ILhpijnTqf6QAyyF8GVAOAPOWtmNg6llFXANTaQXCgXMubThOj6JRPCJsEWW3o1/4wX411uruvta/9FF8Zz50qenu3hVxmf4QIi1dRSzhkcR0SqA1QoiwzI2uAUbffgtBpA0YCssEQRChiaaAgMpAFvDsmKQshIEEer1l/u1J0Sbi8P6OJsQc3VHd6N0nlHe1MAhFbvPNcXJVWKNNekPqCYVx/lj8nqMi5BY4Pd6hectSY5E2Lll8SMf/HJXfEKEOfCtEMjEFBEHtpSkbjBK4aB1MIEjT/t9z/+W3j8FgVyeNWdDn7wh7b19l7pQoyFW8FXcx+P9D4NE2ErMMk4kskmVMCiwyG5ZhhyC7qZ19JoMatwj00/I0GG/uexT/v7K+Ysx9JXVwiRoC1yHR9VGAy9QQcXVQbqOGmOvEACWZm5EnyicLnfULjlggc0ldeRXQEqImnlS9kL8XAZndegKyuixM77OP24/Mzw9QQ7Kfha4v9OEOadjJ0qBYxN896pRbZI6ly/PS82Bs9iiYPpuaWJZEw83lXbg5G5JRslr2VFWPDtfbPBryeqZk5eKg/CqRD2Oz8tcvgJMiFi4RC6PWb9fnkzx74cWAeELYJFCSObI1tnxBfqwo2lPppazn26eGKDWU3KLMvOioppPNX6y4euc5FBq4y6Emd99OYa6zfpnpUhjE4Y/qoWtWQ4tIHr845ZA6bDc+AOSaR/sb6c9Otrh6uj3cUdDVKESNWgCK/GzxKQiLFKJeTz+QgzZKTIUcA2Nz9h2ppBhtbSQxfsjAtk4xoD1oes5gXYPe8UWmx+HjwQeNPfi2Wv/952vDpV/80Njw3WfWXv5IL3662ucz8dd9se78QkPd6ihDH61ZfS/s/KK0fjE+sgih+YDL5pz1vnH249tjfOAcLqZOTdvY/3jL1Hy3vqvcu358ODj2/etmVHfcdW+1t2X6R08H6p3BTzz87uDo6/H/vD/2scffaEf/ThphsXX6jLtDvp7cx6bvFUbnpWbFBWgOekJEip6LgFz63wtE+H/fXrpM++P7m8wAgZk/NJnacWXJLOW1rWO16C5ouY7SRE5T8x0iJ7MpntZyQJtPS2tuKXZpKqNf728OLK1FiJj72rq99z4Ho7G9hTQm0sqlhiEBKlWXfTDq1zbQcaP1HosN1zo/TqWGAGGywdQJhaSfHo9wDdfhs78cJKBZ5glRluQQEG030P7t9IdL+03+rRhRIHjxxwF7IsRHYeWXv0f991G5d9GJAKUIBPIT/jUpF/wa9f/Ccm9YiMnjjap8MPxDeomeuKM1ffn/fWHktrCSBT3iY20i0fZ0BBSOAgtJiYMAUDBoOigYaTtuMB4PJjiY2lFfMDPaqZe2rfYTKVcYVUK+QIPiwY175iFi5Yq4Em50vIyNq4cbYFLL2Fyqwbe4aq5Kx+XgZMhZco180ZCv3b5iqtyXD9VCUsquRpcNT74CH3LW95hzWKkvV3KxoHLNhF5fxylXMNkCLk6rio/XJGRzZWquGi/JysTM3sUM+4wfckMBveM4zKV1U1VT4QMTqQI/IFSPuDBgopvEnkF6u7kQ4gJdWIvWjkeivDg/OWNxRqSXxIolJclBKluW+uwutDVlWXtxjIc9y9fPPiBAxIqR2jR/O1ZmRftILVjVU5bo4zjbmDxi6XLWfHj/+sMns5ZFfyP9jLWD9pU5CFi/MC+Fo8Vo/+XhjzuFH9jQ3a32p2/nQ0fiTr60oFFwFV18KrXSKp2m/+AsuvlQKqXRIVOncITG9B6cRRdfSqt0RP8hVHTzrZOuHdwJDHdwJwA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABVwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk1Pg+GNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUnMv0r2hlYWQAAANYAAAANgAAADb8atJ6aGhlYQAAA5AAAAAfAAAAJAq6BadobXR4AAADsAAAABwAAAAcE+3/e2xvY2EAAAPMAAAAEAAAABAA0AE9bWF4cAAAA9wAAAAgAAAAIAI3AwluYW1lAAAD/AAAAM0AAAF0GlU5EHBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZpY5zAwMrAwDqL1ZiBgVEeQjNfZEhjYmBgAGIocGBABe7+/u4MDvK+8r5sDP8YGNLYZzExKDAwzgfJsVixbmBQAEJmAPBXCrcAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgB2/+wFCQXEABEAHwAAARQCBCMiJAInNTQSJDMyBBIVJxACIyICBxUUEjMyEjcFCZD++LCs/vaTApIBC6yvAQuQv9C7ttED07m6zAMCqdb+waipATnOadIBQqup/r/VAgEDARX+6/Zr+/7hAQ/9AAIAbwRwAskF1gAFAA0AAAETMxUDIwEzFRYXByY1AZF0xN9Z/t6oA1BJsgSUAUIV/sMBUlt7VTtfu////jL/7AVPBdYAJgAERgAABwAF/cMAAAABAAAAAiMS6JlwgF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS9Pob/dUJMAhzAAAACQACAAAAAAAAeNpjYGRgYM/5x8PAwOn5S/qfF6cBUAQVsAMAb4UEbwADjABkAAAAAAAAAAAB+wAABYAAdgMgAG8Fxv4yAAAAKQApACkAKQBhAH4AigABAAAABwCPABYAVAAFAAEAAAAAAA4AAAIAAiQABgABeNpdjgNyAwAURF/tXqAcdVQbgzo2hrFtXSYHyemyMeabu8A2SdZYWd8BgjDOV9gnOM5XOSQ7ztfm+utz+QYXtMf5Jsd0x/khXnr8UKJMhyoZUqSpc849t9xJzjFQkqTIk1BlokiMa2Vf5CXnuKdXtWGVoCar0pSPc61OiaisLtOUFA3yRKjiH+7VyFCiOMS85o4HXviYMnhZuL9a+iBUSZl3biStoVxrUpbFNE2oKlElpWmejHoJitRIyG6wYuKHP+x45K+G+Ld9LnwzhgAAAHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-daf51ab5.woff2) format("woff2"),url(/assets/roboto-greek-400-normal-076b9dc1.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-77b24796.woff2) format("woff2"),url(/assets/roboto-vietnamese-400-normal-d2390f1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-3c23eb02.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-c2b94086.woff) format("woff");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-f6734f81.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-a9fdbefa.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal-aeed0e51.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-500-normal-57138788.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-3728fbdd.woff2) format("woff2"),url(/assets/roboto-cyrillic-500-normal-4bc088e9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAToAA4AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABgk7fhCmNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARAAAAESY95A8mhlYWQAAANUAAAANgAAADb8n9JyaGhlYQAAA4wAAAAfAAAAJArvBcBobXR4AAADrAAAABwAAAAcFAj/TWxvY2EAAAPIAAAAEAAAABAAzwE7bWF4cAAAA9gAAAAgAAAAIAI3Aw9uYW1lAAAD+AAAANkAAAGAG8c6DHBvc3QAAATUAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGaZwfiFgZWBgXUWqzEDA6M8hGa+yJDGxMDAAMRQ4MCACtz9/d0ZHOR95X3ZGP4xMKSxz2JiUGBgnA+SY7Fi3cCgAITMABp8Cy0AAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8AD3jaDY8lWARRFEbvfTOPwd1tXepqQQvuUnCHCAmnk/GOu7tL/3D6h7s785btv5wDFEoBOC2dAA5swA4cwQVAJnOTcW6IbsjJ0IQyTiuGkh0ze2BL6HhGOMaQiCKd+OmhgthEan7dSK2YT/KbST4AgXLLHQ2mO+AKwQDoSXiFXEk0JqO7Usq7+whGopATwcvT3aB3N9HgNnY/PcluO7ETPbAUPTpQnB/oWSTLfQOzZOqYrY6OYuRe+hFGjw6z9SP6goRZbjOf2A/Ch/Wtgq8kx/TEauIEgB4GL06BBi9vH0Ftwtaqg4s8djjJJaZO8F0Y4cU2MbOgITo2e81iYYFWzlJrUw18NIAAVJwF+AfCKlcxAAEAAAACIxJVwNXKXw889QAZCAAAAAAAxPARLgAAAADVAVLs+iT91QlcCHMAAAAJAAIAAAAAAAB42mNgZGBgz/nHw8DAmf1L5Z8jZwxQBBWwAwB2LQS9AAOMAGQAAAAAAAAAAAH+AAAFhgBmAywAZwXM/hwAAAApACkAKQApAGAAfQCJAAEAAAAHAI8AFgBOAAUAAQAAAAAADgAAAgACMAAGAAF42mJgYOBgSGNgZmBk4QSy44AYwmZkkALyIGwmBj6GCiibGUmcBYnNyqDG0AZlswHF10DYQJ0hDMcAVc5DdkQBFATQu5S/gNiYxLbGUdvu3n1qEp16ZjnU0TXTV1NRNVRYsWQ5KJzqBBVNJYVzbR8WFPY1g8LDz9ZAMiWDaN849tNCKh3v0WG0cC1VNSMtmVVJ1PSm70UpdqCmoy0MLFi2atPuD5/Nf9fm/10Lg6Brx2IwEVjwphv9SLeUrKOvkm5TLbWStnCNLrpy7tCxG4+x8/Ld0hcoDzX0AAAAeNpjYGYAg/9ZDCkMWAAAKh8B0QA=) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-713780d8.woff2) format("woff2"),url(/assets/roboto-greek-500-normal-93181eb7.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal-0948409a.woff2) format("woff2"),url(/assets/roboto-vietnamese-500-normal-7899e6a5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-7f1c829b.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-a303676a.woff) format("woff");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-b0195382.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-3ac31048.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-3c505383.woff2) format("woff2"),url(/assets/roboto-cyrillic-ext-700-normal-8ea7934f.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-6a84eeee.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal-6f82c5e2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAWYABIAAAAACaAAAAU6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiYbIBw2BmAANAhICYM8EQwKg0iDLwsQABIUATYCJAMcBCAFgn4HIAyCKRs/CCCOk6WSgeIPHr5v07+zgm5MOS1LaB1tnYpB0tQU4l4R44nbhKf+Z+rA83jrYWYTqhht1N+qejHd/3+v6r03UxOKrgn+E6X7M/bo3iAFjdE7pc3d2I0bvEIF4uomIlFn2f7i2quz7wH+LRAoZAMAxQgsCAQCBTAAAwEIwEE+hYho5bJ1GABoAJnMI+ZRjEETjWzdtbmPis7N7b3d0Ne8dcAFAFu08HxVu0l5BB30S/XJINx9j/oyHRWYFOB8KTuq7soqTPdyvZeFNDrGpQom4ioALaJLTEzUVVCdL0RFsE7DRA0EX6VM5v2fffQgAoAJfM31pDmaSpjbeZbX2MsPFKabKFQuw1Q9OLUIhdoZ5OqSQkspReJG8ixPkG35EAVA4lsq7aviw0KcmXhAZI7J6Ihhu9rY4JfCZ5qx7qgUTX6p+KSY4PFL1WdWSnV05Zq4N2EmzWR1W9KsNLua26Q2muTcpdqTiaApWZtuU7IuHjk/4bK17YlExC+1lRRaLplA2exZQ9Eji8P/fqn7lorVMaviq+PyYNQl50dZ5PGYMfnEqrh8IuqysWQt25Q/tvZ1l24YrDnLBEnZFomt1dh8GZH4koGe1yMP6rQr6U10P09MfEBw+MzvSXV0rBUPrkrGDs4JF3Pnlku4RmHUL+2+pWvjsajLwyv90uGTFTEGJ3p3GL7hseKkmXxE9OB8NFp/GyfXuTupUL8aSrikN7VNmicfyCUc+KG9LJ+c/9ppUpNhL9GVBG8sqg+CQMGGksmQA4AVgGzADswFukNojO5G504oZXlNRS8v22I/f9yenJ17unpsvXU5PaI3e8/Btz5yJD95Z4M49O6nZ3z8Ni3vDUfytXUcfN152psb99Q6ic8OJ6+vX/fGG2LcM+jyGbW9Dt2adzi2/Ufnjk+vUUX9SVGvrlrzyf1vXrSo/K7773XdcdlCXl785qWV5Xf2Cdv7fSPI59d9f/FF133DJ1UfXvf7pRdd8x2fLC49/7KBWa8WfT63zr/2jgb27Olr1ldX1J2sdzEGrRKs6P8/AgqQLsl8p2/V30QSi1SCrmGldG7CR7QYB1OaQl7+zJQOpVVhW5CO91JGTJl1lJIrs98LhVOa21TQSoUvrY+G2kANtWOkkTtcKKRjYtzzlus3gCZx7QyFkc6gtL408gkCRM+ZK3XK68HsxSAAw27VQLFoVux5FW/+rrcHH2nMmf27rcwGwDM/5QUAXhdr3vgn9P/r9hO2LQjsKAAIsPalDbAnTZueOgHB7WVVT6fNPUUa+nE2NDe1/bl0CQKwchbFrKCXQ/Y9FJRJWBCAjQ4qQrMDDXCtAoMGq4KNHqtKMZulmlVnDCetFoq587rZrPMMiwwasstm3Tp12cpkEiHCg9GkyiCndH3anasNaBXILRDEvuyawuSWwF9st0W7zbZr1ybAGoNaDNpq0EKD+rSFs2ZLbiitb9GN5MA2MLA8menM2tTh6eVqf3ALq7caEiE4KHa8XYBmQ5q16tIuwKDNOgXp061VuwFbtNsiyDLVFolZYa0Y/5f/RggVADI92oAbSmOiZCIp4VQmcr8Ij3MXZ2ObeL8SjfjMfCerhl20c3bURbwu+vampdNGuFhGu0vznC7WhdMmjMx3sUWCFaU5bfs0H1wctUsjE8qcnP8+f/Xm2AFShtM6UfLXuysVyhZbUjJ3hlX6ramDMNTflppXyIlG0AEI6remVtIgnUV3UQbcwSLaRtsY+ZzSyvxgqUMHEj8SuJkSjaCz6EXKwDxGPVguigKkDZocbphiCwAAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAATgAA4AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAAB8AAAAmAEYABkdQT1MAAAFkAAAAIAAAACBEcExrR1NVQgAAAYQAAAA2AAAANpMNggRPUy8yAAABvAAAAE0AAABglH/g+WNtYXAAAAIMAAAAKQAAADQAER+gZ2FzcAAAAjgAAAAMAAAADAAIABNnbHlmAAACRAAAARQAAAEUTyuJzWhlYWQAAANYAAAANgAAADb819JcaGhlYQAAA5AAAAAfAAAAJAsmBdNobXR4AAADsAAAABwAAAAcE/v/LGxvY2EAAAPMAAAAEAAAABAA0AE7bWF4cAAAA9wAAAAgAAAAIAI3AxFuYW1lAAAD/AAAANAAAAF+G545lXBvc3QAAATMAAAAEwAAACD/bQBkeNpjYGRgYuBjgAAxII8NiEGQCcjnAWEgmwEABhIATQAAAQAAAAoAEgAUAAFERkxUAAwAAAAAAAQAAAAA//8AAAABAAAACgAkACYABERGTFQAHmN5cmwAImdyZWsAImxhdG4AIgAAAAAACAAAAAAAAAAA//8AAAAAeNpjYGZZzrSHgZWBgXUWqzEDA6M8hGa+yJDGxMDAAMRQ4MCACtz9/d0ZFOR95X3ZGP4xMKSxz2JiUGBgnA+SY7Fi3cCgAITMAAhDCuUAAAB42mNgYGACYmYgFgGSjGCahUEBSLMAIZAv7/v/P4R8sBMszwAAVmAGzQAAAAABAAIACAAC//8ADwAFAGQAAAMoBbAAAwAGAAkADAAPAAAhIREhAxEBAREBAyEBNQEhAyj9PALENv7u/roBDOQCA/7+AQL9/QWw+qQFB/19Anf7EQJ4/V4CXogCXgAAAgBW/+wFLgXEABAAHgAAARQCBCMiJAInNTQSJCAEEhUlNCYjIgYHFRQWMzI2NwUumP7lt7X+5JwBmwEbAWwBG5v+0KSYl6QBpJqXogECt9f+vLCuAUPSSNcBR6+v/rnWAeXu6+NH3/bt4wAAAgBbBG8CywXXAAUADgAAARMzFQMjATMVFhcHJiY1AYlv0+Zc/tKtAUxTSl0EmwE8Ff7BAVRefDhWI4ldAP///hf/7AV0BdcAJgAERgAABwAF/bwAAAABAAAAAiMSfSJFaF8PPPUAGQgAAAAAAMTwES4AAAAA1QFS1vow/dUJhwhzAAEACQACAAAAAAAAeNpjYGRgYM/5x8PAwNn1y+CfKWc7UAQVsAMAfH0FBwADjABkAAAAAAAAAAAB/gAABYYAVgMfAFsFzP4XAAAAKQApACkAKQBfAH4AigABAAAABwCPABYATgAFAAEAAAAAAA4AAAIAAjIABgABeNpNjoEGwmAUhb+qUiRAAAYCalWIApUkEioBomqtZbbZpvQGPU1P0YN18Js5zvXdw3EvUONGiUK5DhzBcIEGR8NFajwMl2gRGy7nuEKbj+Gq8q/hJnt+zAmJeBPj4XInxWJAj75ksSSUXHwcbSsCLnRFU3zJYpu1ErThkMgxT80rXSUhZzmVZ7KvNJ9ZWXpAPbU97QH6Qe0+Q0ZMMB+J891O1tV9KWKMLb2Q1D4RyRfuONpCYlxsfDxlDgH6VLZZs2LOgg07zQ66TO8Pnw41VHjaY2BmAIP/WQwpDFgAACofAdEA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-1c9cc76f.woff2) format("woff2"),url(/assets/roboto-greek-700-normal-3f1a5012.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-4ec57f2a.woff2) format("woff2"),url(/assets/roboto-vietnamese-700-normal-d986b503.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-fc66f942.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-3d1cbacf.woff) format("woff");unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-f5aebdfe.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-d89bc0fc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{padding:0;margin:0;box-sizing:border-box;--black:#333333}.padding-sm{padding:5px}.padding-md{padding:10px}body{font-family:OpenSans Variable,sans-serif;font-weight:400;font-size:17px}.row{padding:10px;margin-bottom:20px,30px}.pd-sm{padding:5px}.pd-md{padding:10px}.pd-lg{padding:20px}.pr-sm{padding-right:5px}.pr-md{padding-right:10px}.mg-sm{padding:5px}.mg-md{padding:10px}.mg-lg{padding:20px}.mt-sm{margin-top:5px}.mb-sm{margin-bottom:5px}.ml-sm{margin-left:5px}.mr-sm{margin-right:5px}.mt-md{margin-top:10px}.mb-md{margin-bottom:10px}.ml-md{margin-left:10px;border:1px solid red}.mr-md{margin-right:10px}.mt-lg{margin-top:20px}.mb-lg{margin-bottom:20px}.ml-lg{margin-left:20px}.mr-lg{margin-right:20px}.card_shadow-light{box-shadow:0 4px 4px rbga(255,255,255,.25)}.panelResizeHandle{position:relative;background-color:#747474}.panelResizeHandle_vertical{width:2px;height:100%}.panelResizeHandle_vertical:after{display:none;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;background-image:url(/assets/image/normal_icon/resize.png);background-size:cover}.panelResizeHandle_horizontal{height:2px;width:100vw}.table_header{padding:20px;background-color:#add8e6}td:hover{cursor:pointer}.main{display:flex;flex-direction:column;height:100vh}.joint-paper-scroller::-webkit-scrollbar{width:0}#stream-table::-webkit-scrollbar{width:0}.joint-lightbox .fg{width:80vw;height:80vh;display:flex;flex-direction:row;justify-content:center;align-items:center}.joint-lightbox img{width:80%}.linkLabel{position:absolute;padding:20px;top:0;left:0;z-index:10;background-color:#fff;font-size:22px;line-height:30px;box-shadow:1px 1px 15px #eaeaea;border:1px solid red}.linkLabel:hover{cursor:grab;box-shadow:2px 2px 15px #8e8e8e} diff --git a/IDAES-UI/dist/assets/index-993068e7.js b/IDAES-UI/dist/assets/index-993068e7.js new file mode 100644 index 00000000..bed62bbc --- /dev/null +++ b/IDAES-UI/dist/assets/index-993068e7.js @@ -0,0 +1,812 @@ +var kh=Object.defineProperty;var xh=(e,t,n)=>t in e?kh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var F=(e,t,n)=>(xh(e,typeof t!="symbol"?t+"":t,n),n);function Eh(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function Kf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Xf={exports:{}},Ja={},qf={exports:{}},U={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var _i=Symbol.for("react.element"),bh=Symbol.for("react.portal"),Ch=Symbol.for("react.fragment"),Nh=Symbol.for("react.strict_mode"),Ph=Symbol.for("react.profiler"),Th=Symbol.for("react.provider"),zh=Symbol.for("react.context"),Oh=Symbol.for("react.forward_ref"),Lh=Symbol.for("react.suspense"),Ah=Symbol.for("react.memo"),Rh=Symbol.for("react.lazy"),Qu=Symbol.iterator;function Ih(e){return e===null||typeof e!="object"?null:(e=Qu&&e[Qu]||e["@@iterator"],typeof e=="function"?e:null)}var Jf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Zf=Object.assign,ed={};function gr(e,t,n){this.props=e,this.context=t,this.refs=ed,this.updater=n||Jf}gr.prototype.isReactComponent={};gr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};gr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function td(){}td.prototype=gr.prototype;function Ls(e,t,n){this.props=e,this.context=t,this.refs=ed,this.updater=n||Jf}var As=Ls.prototype=new td;As.constructor=Ls;Zf(As,gr.prototype);As.isPureReactComponent=!0;var Ku=Array.isArray,nd=Object.prototype.hasOwnProperty,Rs={current:null},rd={key:!0,ref:!0,__self:!0,__source:!0};function id(e,t,n){var r,i={},a=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)nd.call(t,r)&&!rd.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1>>1,B=E[j];if(0>>1;ji(ye,A))eei(Ne,ye)?(E[j]=Ne,E[ee]=A,j=ee):(E[j]=ye,E[oe]=A,j=oe);else if(eei(Ne,A))E[j]=Ne,E[ee]=A,j=ee;else break e}}return T}function i(E,T){var A=E.sortIndex-T.sortIndex;return A!==0?A:E.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var s=[],u=[],c=1,f=null,h=3,y=!1,v=!1,w=!1,k=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(E){for(var T=n(u);T!==null;){if(T.callback===null)r(u);else if(T.startTime<=E)r(u),T.sortIndex=T.expirationTime,t(s,T);else break;T=n(u)}}function _(E){if(w=!1,m(E),!v)if(n(s)!==null)v=!0,Mt(x);else{var T=n(u);T!==null&&D(_,T.startTime-E)}}function x(E,T){v=!1,w&&(w=!1,p(z),z=-1),y=!0;var A=h;try{for(m(T),f=n(s);f!==null&&(!(f.expirationTime>T)||E&&!$());){var j=f.callback;if(typeof j=="function"){f.callback=null,h=f.priorityLevel;var B=j(f.expirationTime<=T);T=e.unstable_now(),typeof B=="function"?f.callback=B:f===n(s)&&r(s),m(T)}else r(s);f=n(s)}if(f!==null)var G=!0;else{var oe=n(u);oe!==null&&D(_,oe.startTime-T),G=!1}return G}finally{f=null,h=A,y=!1}}var N=!1,b=null,z=-1,I=5,M=-1;function $(){return!(e.unstable_now()-ME||125j?(E.sortIndex=A,t(u,E),n(s)===null&&E===n(u)&&(w?(p(z),z=-1):w=!0,D(_,A-j))):(E.sortIndex=B,t(s,E),v||y||(v=!0,Mt(x))),E},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(E){var T=h;return function(){var A=h;h=T;try{return E.apply(this,arguments)}finally{h=A}}}})(ud);sd.exports=ud;var Yh=sd.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var cd=fe,He=Yh;function C(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),vl=Object.prototype.hasOwnProperty,Gh=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,qu={},Ju={};function Qh(e){return vl.call(Ju,e)?!0:vl.call(qu,e)?!1:Gh.test(e)?Ju[e]=!0:(qu[e]=!0,!1)}function Kh(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Xh(e,t,n,r){if(t===null||typeof t>"u"||Kh(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Oe(e,t,n,r,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var Se={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Se[e]=new Oe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Se[t]=new Oe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Se[e]=new Oe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Se[e]=new Oe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Se[e]=new Oe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Se[e]=new Oe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Se[e]=new Oe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Se[e]=new Oe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Se[e]=new Oe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ms=/[\-:]([a-z])/g;function js(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ms,js);Se[t]=new Oe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ms,js);Se[t]=new Oe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ms,js);Se[t]=new Oe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Se[e]=new Oe(e,1,!1,e.toLowerCase(),null,!1,!1)});Se.xlinkHref=new Oe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Se[e]=new Oe(e,1,!1,e.toLowerCase(),null,!0,!0)});function Ds(e,t,n,r){var i=Se.hasOwnProperty(t)?Se[t]:null;(i!==null?i.type!==0:r||!(2l||i[o]!==a[l]){var s=` +`+i[o].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=o&&0<=l);break}}}finally{zo=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Lr(e):""}function qh(e){switch(e.tag){case 5:return Lr(e.type);case 16:return Lr("Lazy");case 13:return Lr("Suspense");case 19:return Lr("SuspenseList");case 0:case 2:case 15:return e=Oo(e.type,!1),e;case 11:return e=Oo(e.type.render,!1),e;case 1:return e=Oo(e.type,!0),e;default:return""}}function _l(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Hn:return"Fragment";case Dn:return"Portal";case gl:return"Profiler";case Hs:return"StrictMode";case yl:return"Suspense";case wl:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case pd:return(e.displayName||"Context")+".Consumer";case dd:return(e._context.displayName||"Context")+".Provider";case Us:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $s:return t=e.displayName||null,t!==null?t:_l(e.type)||"Memo";case $t:t=e._payload,e=e._init;try{return _l(e(t))}catch{}}return null}function Jh(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _l(t);case 8:return t===Hs?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function rn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function hd(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Zh(e){var t=hd(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Li(e){e._valueTracker||(e._valueTracker=Zh(e))}function vd(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=hd(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Sa(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Sl(e,t){var n=t.checked;return re({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function ec(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=rn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function gd(e,t){t=t.checked,t!=null&&Ds(e,"checked",t,!1)}function kl(e,t){gd(e,t);var n=rn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?xl(e,t.type,n):t.hasOwnProperty("defaultValue")&&xl(e,t.type,rn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function tc(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function xl(e,t,n){(t!=="number"||Sa(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Ar=Array.isArray;function er(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Ai.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Jr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Dr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ev=["Webkit","ms","Moz","O"];Object.keys(Dr).forEach(function(e){ev.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Dr[t]=Dr[e]})});function Sd(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Dr.hasOwnProperty(e)&&Dr[e]?(""+t).trim():t+"px"}function kd(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Sd(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var tv=re({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cl(e,t){if(t){if(tv[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(C(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(C(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(C(61))}if(t.style!=null&&typeof t.style!="object")throw Error(C(62))}}function Nl(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pl=null;function Bs(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Tl=null,tr=null,nr=null;function ic(e){if(e=xi(e)){if(typeof Tl!="function")throw Error(C(280));var t=e.stateNode;t&&(t=ro(t),Tl(e.stateNode,e.type,t))}}function xd(e){tr?nr?nr.push(e):nr=[e]:tr=e}function Ed(){if(tr){var e=tr,t=nr;if(nr=tr=null,ic(e),t)for(e=0;e>>=0,e===0?32:31-(dv(e)/pv|0)|0}var Ri=64,Ii=4194304;function Rr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ba(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,a=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~i;l!==0?r=Rr(l):(a&=o,a!==0&&(r=Rr(a)))}else o=n&~i,o!==0?r=Rr(o):a!==0&&(r=Rr(a));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Si(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-at(t),e[t]=n}function gv(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ur),pc=String.fromCharCode(32),mc=!1;function Vd(e,t){switch(e){case"keyup":return Wv.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wd(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Un=!1;function Gv(e,t){switch(e){case"compositionend":return Wd(t);case"keypress":return t.which!==32?null:(mc=!0,pc);case"textInput":return e=t.data,e===pc&&mc?null:e;default:return null}}function Qv(e,t){if(Un)return e==="compositionend"||!qs&&Vd(e,t)?(e=$d(),aa=Qs=Yt=null,Un=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=yc(n)}}function Kd(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Kd(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xd(){for(var e=window,t=Sa();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Sa(e.document)}return t}function Js(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function rg(e){var t=Xd(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Kd(n.ownerDocument.documentElement,n)){if(r!==null&&Js(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,a=Math.min(r.start,i);r=r.end===void 0?a:Math.min(r.end,i),!e.extend&&a>r&&(i=r,r=a,a=i),i=wc(n,a);var o=wc(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,$n=null,Il=null,Br=null,Fl=!1;function _c(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Fl||$n==null||$n!==Sa(r)||(r=$n,"selectionStart"in r&&Js(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Br&&ii(Br,r)||(Br=r,r=Pa(Il,"onSelect"),0Wn||(e.current=$l[Wn],$l[Wn]=null,Wn--)}function Q(e,t){Wn++,$l[Wn]=e.current,e.current=t}var an={},Ce=cn(an),Re=cn(!1),bn=an;function sr(e,t){var n=e.type.contextTypes;if(!n)return an;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in n)i[a]=t[a];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Ie(e){return e=e.childContextTypes,e!=null}function za(){q(Re),q(Ce)}function Nc(e,t,n){if(Ce.current!==an)throw Error(C(168));Q(Ce,t),Q(Re,n)}function ap(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(C(108,Jh(e)||"Unknown",i));return re({},n,r)}function Oa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||an,bn=Ce.current,Q(Ce,e),Q(Re,Re.current),!0}function Pc(e,t,n){var r=e.stateNode;if(!r)throw Error(C(169));n?(e=ap(e,t,bn),r.__reactInternalMemoizedMergedChildContext=e,q(Re),q(Ce),Q(Ce,e)):q(Re),Q(Re,n)}var St=null,io=!1,Wo=!1;function op(e){St===null?St=[e]:St.push(e)}function hg(e){io=!0,op(e)}function fn(){if(!Wo&&St!==null){Wo=!0;var e=0,t=Y;try{var n=St;for(Y=1;e>=o,i-=o,kt=1<<32-at(t)+i|n<z?(I=b,b=null):I=b.sibling;var M=h(p,b,m[z],_);if(M===null){b===null&&(b=I);break}e&&b&&M.alternate===null&&t(p,b),d=a(M,d,z),N===null?x=M:N.sibling=M,N=M,b=I}if(z===m.length)return n(p,b),Z&&hn(p,z),x;if(b===null){for(;zz?(I=b,b=null):I=b.sibling;var $=h(p,b,M.value,_);if($===null){b===null&&(b=I);break}e&&b&&$.alternate===null&&t(p,b),d=a($,d,z),N===null?x=$:N.sibling=$,N=$,b=I}if(M.done)return n(p,b),Z&&hn(p,z),x;if(b===null){for(;!M.done;z++,M=m.next())M=f(p,M.value,_),M!==null&&(d=a(M,d,z),N===null?x=M:N.sibling=M,N=M);return Z&&hn(p,z),x}for(b=r(p,b);!M.done;z++,M=m.next())M=y(b,p,z,M.value,_),M!==null&&(e&&M.alternate!==null&&b.delete(M.key===null?z:M.key),d=a(M,d,z),N===null?x=M:N.sibling=M,N=M);return e&&b.forEach(function(ke){return t(p,ke)}),Z&&hn(p,z),x}function k(p,d,m,_){if(typeof m=="object"&&m!==null&&m.type===Hn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Oi:e:{for(var x=m.key,N=d;N!==null;){if(N.key===x){if(x=m.type,x===Hn){if(N.tag===7){n(p,N.sibling),d=i(N,m.props.children),d.return=p,p=d;break e}}else if(N.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===$t&&Ic(x)===N.type){n(p,N.sibling),d=i(N,m.props),d.ref=Nr(p,N,m),d.return=p,p=d;break e}n(p,N);break}else t(p,N);N=N.sibling}m.type===Hn?(d=En(m.props.children,p.mode,_,m.key),d.return=p,p=d):(_=pa(m.type,m.key,m.props,null,p.mode,_),_.ref=Nr(p,d,m),_.return=p,p=_)}return o(p);case Dn:e:{for(N=m.key;d!==null;){if(d.key===N)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(p,d.sibling),d=i(d,m.children||[]),d.return=p,p=d;break e}else{n(p,d);break}else t(p,d);d=d.sibling}d=Zo(m,p.mode,_),d.return=p,p=d}return o(p);case $t:return N=m._init,k(p,d,N(m._payload),_)}if(Ar(m))return v(p,d,m,_);if(kr(m))return w(p,d,m,_);$i(p,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(p,d.sibling),d=i(d,m),d.return=p,p=d):(n(p,d),d=Jo(m,p.mode,_),d.return=p,p=d),o(p)):n(p,d)}return k}var cr=mp(!0),hp=mp(!1),Ei={},yt=cn(Ei),si=cn(Ei),ui=cn(Ei);function wn(e){if(e===Ei)throw Error(C(174));return e}function lu(e,t){switch(Q(ui,t),Q(si,e),Q(yt,Ei),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:bl(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=bl(t,e)}q(yt),Q(yt,t)}function fr(){q(yt),q(si),q(ui)}function vp(e){wn(ui.current);var t=wn(yt.current),n=bl(t,e.type);t!==n&&(Q(si,e),Q(yt,n))}function su(e){si.current===e&&(q(yt),q(si))}var te=cn(0);function Ma(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Yo=[];function uu(){for(var e=0;en?n:4,e(!0);var r=Go.transition;Go.transition={};try{e(!1),t()}finally{Y=n,Go.transition=r}}function Lp(){return Ze().memoizedState}function wg(e,t,n){var r=tn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ap(e))Rp(t,n);else if(n=cp(e,t,n,r),n!==null){var i=Te();ot(n,e,r,i),Ip(n,t,r)}}function _g(e,t,n){var r=tn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ap(e))Rp(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,l=a(o,n);if(i.hasEagerState=!0,i.eagerState=l,lt(l,o)){var s=t.interleaved;s===null?(i.next=i,au(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=cp(e,t,i,r),n!==null&&(i=Te(),ot(n,e,r,i),Ip(n,t,r))}}function Ap(e){var t=e.alternate;return e===ne||t!==null&&t===ne}function Rp(e,t){Vr=ja=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ip(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ws(e,n)}}var Da={readContext:Je,useCallback:xe,useContext:xe,useEffect:xe,useImperativeHandle:xe,useInsertionEffect:xe,useLayoutEffect:xe,useMemo:xe,useReducer:xe,useRef:xe,useState:xe,useDebugValue:xe,useDeferredValue:xe,useTransition:xe,useMutableSource:xe,useSyncExternalStore:xe,useId:xe,unstable_isNewReconciler:!1},Sg={readContext:Je,useCallback:function(e,t){return pt().memoizedState=[e,t===void 0?null:t],e},useContext:Je,useEffect:Mc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ua(4194308,4,Np.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ua(4194308,4,e,t)},useInsertionEffect:function(e,t){return ua(4,2,e,t)},useMemo:function(e,t){var n=pt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=pt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=wg.bind(null,ne,e),[r.memoizedState,e]},useRef:function(e){var t=pt();return e={current:e},t.memoizedState=e},useState:Fc,useDebugValue:mu,useDeferredValue:function(e){return pt().memoizedState=e},useTransition:function(){var e=Fc(!1),t=e[0];return e=yg.bind(null,e[1]),pt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ne,i=pt();if(Z){if(n===void 0)throw Error(C(407));n=n()}else{if(n=t(),ge===null)throw Error(C(349));Nn&30||wp(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,Mc(Sp.bind(null,r,a,e),[e]),r.flags|=2048,di(9,_p.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=pt(),t=ge.identifierPrefix;if(Z){var n=xt,r=kt;n=(r&~(1<<32-at(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ci++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[mt]=t,e[li]=r,Vp(e,t,!1,!1),t.stateNode=e;e:{switch(o=Nl(n,r),n){case"dialog":K("cancel",e),K("close",e),i=r;break;case"iframe":case"object":case"embed":K("load",e),i=r;break;case"video":case"audio":for(i=0;ipr&&(t.flags|=128,r=!0,Pr(a,!1),t.lanes=4194304)}else{if(!r)if(e=Ma(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Pr(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Z)return Ee(t),null}else 2*se()-a.renderingStartTime>pr&&n!==1073741824&&(t.flags|=128,r=!0,Pr(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(n=a.last,n!==null?n.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=se(),t.sibling=null,n=te.current,Q(te,r?n&1|2:n&1),t):(Ee(t),null);case 22:case 23:return _u(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Me&1073741824&&(Ee(t),t.subtreeFlags&6&&(t.flags|=8192)):Ee(t),null;case 24:return null;case 25:return null}throw Error(C(156,t.tag))}function Tg(e,t){switch(eu(t),t.tag){case 1:return Ie(t.type)&&za(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fr(),q(Re),q(Ce),uu(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return su(t),null;case 13:if(q(te),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(C(340));ur()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return q(te),null;case 4:return fr(),null;case 10:return iu(t.type._context),null;case 22:case 23:return _u(),null;case 24:return null;default:return null}}var Vi=!1,be=!1,zg=typeof WeakSet=="function"?WeakSet:Set,L=null;function Kn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ie(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){ie(e,t,r)}}var Yc=!1;function Og(e,t){if(Ml=Ca,e=Xd(),Js(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break e}var o=0,l=-1,s=-1,u=0,c=0,f=e,h=null;t:for(;;){for(var y;f!==n||i!==0&&f.nodeType!==3||(l=o+i),f!==a||r!==0&&f.nodeType!==3||(s=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(y=f.firstChild)!==null;)h=f,f=y;for(;;){if(f===e)break t;if(h===n&&++u===i&&(l=o),h===a&&++c===r&&(s=o),(y=f.nextSibling)!==null)break;f=h,h=f.parentNode}f=y}n=l===-1||s===-1?null:{start:l,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(jl={focusedElem:e,selectionRange:n},Ca=!1,L=t;L!==null;)if(t=L,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,L=e;else for(;L!==null;){t=L;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var w=v.memoizedProps,k=v.memoizedState,p=t.stateNode,d=p.getSnapshotBeforeUpdate(t.elementType===t.type?w:tt(t.type,w),k);p.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(C(163))}}catch(_){ie(t,t.return,_)}if(e=t.sibling,e!==null){e.return=t.return,L=e;break}L=t.return}return v=Yc,Yc=!1,v}function Wr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&es(t,n,a)}i=i.next}while(i!==r)}}function lo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ts(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Gp(e){var t=e.alternate;t!==null&&(e.alternate=null,Gp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[mt],delete t[li],delete t[Ul],delete t[pg],delete t[mg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Qp(e){return e.tag===5||e.tag===3||e.tag===4}function Gc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Qp(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ns(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ta));else if(r!==4&&(e=e.child,e!==null))for(ns(e,t,n),e=e.sibling;e!==null;)ns(e,t,n),e=e.sibling}function rs(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(rs(e,t,n),e=e.sibling;e!==null;)rs(e,t,n),e=e.sibling}var we=null,nt=!1;function jt(e,t,n){for(n=n.child;n!==null;)Kp(e,t,n),n=n.sibling}function Kp(e,t,n){if(gt&&typeof gt.onCommitFiberUnmount=="function")try{gt.onCommitFiberUnmount(Za,n)}catch{}switch(n.tag){case 5:be||Kn(n,t);case 6:var r=we,i=nt;we=null,jt(e,t,n),we=r,nt=i,we!==null&&(nt?(e=we,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):we.removeChild(n.stateNode));break;case 18:we!==null&&(nt?(e=we,n=n.stateNode,e.nodeType===8?Vo(e.parentNode,n):e.nodeType===1&&Vo(e,n),ni(e)):Vo(we,n.stateNode));break;case 4:r=we,i=nt,we=n.stateNode.containerInfo,nt=!0,jt(e,t,n),we=r,nt=i;break;case 0:case 11:case 14:case 15:if(!be&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&(a&2||a&4)&&es(n,t,o),i=i.next}while(i!==r)}jt(e,t,n);break;case 1:if(!be&&(Kn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){ie(n,t,l)}jt(e,t,n);break;case 21:jt(e,t,n);break;case 22:n.mode&1?(be=(r=be)||n.memoizedState!==null,jt(e,t,n),be=r):jt(e,t,n);break;default:jt(e,t,n)}}function Qc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new zg),t.forEach(function(r){var i=Hg.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function et(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~a}if(r=i,r=se()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ag(r/1960))-r,10e?16:e,Gt===null)var r=!1;else{if(e=Gt,Gt=null,$a=0,W&6)throw Error(C(331));var i=W;for(W|=4,L=e.current;L!==null;){var a=L,o=a.child;if(L.flags&16){var l=a.deletions;if(l!==null){for(var s=0;sse()-yu?xn(e,0):gu|=n),Fe(e,t)}function rm(e,t){t===0&&(e.mode&1?(t=Ii,Ii<<=1,!(Ii&130023424)&&(Ii=4194304)):t=1);var n=Te();e=Tt(e,t),e!==null&&(Si(e,t,n),Fe(e,n))}function Dg(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),rm(e,n)}function Hg(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(C(314))}r!==null&&r.delete(t),rm(e,n)}var im;im=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Re.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,Ng(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,Z&&t.flags&1048576&&lp(t,Aa,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ca(e,t),e=t.pendingProps;var i=sr(t,Ce.current);ir(t,n),i=fu(null,t,r,e,i,n);var a=du();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ie(r)?(a=!0,Oa(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,ou(t),i.updater=ao,t.stateNode=i,i._reactInternals=t,Gl(t,r,e,n),t=Xl(null,t,r,!0,a,n)):(t.tag=0,Z&&a&&Zs(t),Pe(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ca(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=$g(r),e=tt(r,e),i){case 0:t=Kl(null,t,r,e,n);break e;case 1:t=Bc(null,t,r,e,n);break e;case 11:t=Uc(null,t,r,e,n);break e;case 14:t=$c(null,t,r,tt(r.type,e),n);break e}throw Error(C(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),Kl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),Bc(e,t,r,i,n);case 3:e:{if(Up(t),e===null)throw Error(C(387));r=t.pendingProps,a=t.memoizedState,i=a.element,fp(e,t),Fa(t,r,null,n);var o=t.memoizedState;if(r=o.element,a.isDehydrated)if(a={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=dr(Error(C(423)),t),t=Vc(e,t,r,n,i);break e}else if(r!==i){i=dr(Error(C(424)),t),t=Vc(e,t,r,n,i);break e}else for(je=Jt(t.stateNode.containerInfo.firstChild),De=t,Z=!0,rt=null,n=hp(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(ur(),r===i){t=zt(e,t,n);break e}Pe(e,t,r,n)}t=t.child}return t;case 5:return vp(t),e===null&&Vl(t),r=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,Dl(r,i)?o=null:a!==null&&Dl(r,a)&&(t.flags|=32),Hp(e,t),Pe(e,t,o,n),t.child;case 6:return e===null&&Vl(t),null;case 13:return $p(e,t,n);case 4:return lu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=cr(t,null,r,n):Pe(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),Uc(e,t,r,i,n);case 7:return Pe(e,t,t.pendingProps,n),t.child;case 8:return Pe(e,t,t.pendingProps.children,n),t.child;case 12:return Pe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Q(Ra,r._currentValue),r._currentValue=o,a!==null)if(lt(a.value,o)){if(a.children===i.children&&!Re.current){t=zt(e,t,n);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var l=a.dependencies;if(l!==null){o=a.child;for(var s=l.firstContext;s!==null;){if(s.context===r){if(a.tag===1){s=Et(-1,n&-n),s.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?s.next=s:(s.next=c.next,c.next=s),u.pending=s}}a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),Wl(a.return,n,t),l.lanes|=n;break}s=s.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(C(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Wl(o,n,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Pe(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,ir(t,n),i=Je(i),r=r(i),t.flags|=1,Pe(e,t,r,n),t.child;case 14:return r=t.type,i=tt(r,t.pendingProps),i=tt(r.type,i),$c(e,t,r,i,n);case 15:return jp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:tt(r,i),ca(e,t),t.tag=1,Ie(r)?(e=!0,Oa(t)):e=!1,ir(t,n),pp(t,r,i),Gl(t,r,i,n),Xl(null,t,r,!0,e,n);case 19:return Bp(e,t,n);case 22:return Dp(e,t,n)}throw Error(C(156,t.tag))};function am(e,t){return Od(e,t)}function Ug(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ke(e,t,n,r){return new Ug(e,t,n,r)}function ku(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $g(e){if(typeof e=="function")return ku(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Us)return 11;if(e===$s)return 14}return 2}function nn(e,t){var n=e.alternate;return n===null?(n=Ke(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pa(e,t,n,r,i,a){var o=2;if(r=e,typeof e=="function")ku(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Hn:return En(n.children,i,a,t);case Hs:o=8,i|=8;break;case gl:return e=Ke(12,n,t,i|2),e.elementType=gl,e.lanes=a,e;case yl:return e=Ke(13,n,t,i),e.elementType=yl,e.lanes=a,e;case wl:return e=Ke(19,n,t,i),e.elementType=wl,e.lanes=a,e;case md:return uo(n,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case dd:o=10;break e;case pd:o=9;break e;case Us:o=11;break e;case $s:o=14;break e;case $t:o=16,r=null;break e}throw Error(C(130,e==null?e:typeof e,""))}return t=Ke(o,n,t,i),t.elementType=e,t.type=r,t.lanes=a,t}function En(e,t,n,r){return e=Ke(7,e,r,t),e.lanes=n,e}function uo(e,t,n,r){return e=Ke(22,e,r,t),e.elementType=md,e.lanes=n,e.stateNode={isHidden:!1},e}function Jo(e,t,n){return e=Ke(6,e,null,t),e.lanes=n,e}function Zo(e,t,n){return t=Ke(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bg(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ao(0),this.expirationTimes=Ao(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ao(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function xu(e,t,n,r,i,a,o,l,s){return e=new Bg(e,t,n,l,s),t===1?(t=1,a===!0&&(t|=8)):t=0,a=Ke(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ou(a),e}function Vg(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(um)}catch(e){console.error(e)}}um(),ld.exports=Ue;var Kg=ld.exports,nf=Kg;hl.createRoot=nf.createRoot,hl.hydrateRoot=nf.hydrateRoot;function cm(e,t){return function(){return e.apply(t,arguments)}}const{toString:Xg}=Object.prototype,{getPrototypeOf:Nu}=Object,ho=(e=>t=>{const n=Xg.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),wt=e=>(e=e.toLowerCase(),t=>ho(t)===e),vo=e=>t=>typeof t===e,{isArray:_r}=Array,mi=vo("undefined");function qg(e){return e!==null&&!mi(e)&&e.constructor!==null&&!mi(e.constructor)&&qe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fm=wt("ArrayBuffer");function Jg(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&fm(e.buffer),t}const Zg=vo("string"),qe=vo("function"),dm=vo("number"),go=e=>e!==null&&typeof e=="object",e0=e=>e===!0||e===!1,ma=e=>{if(ho(e)!=="object")return!1;const t=Nu(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},t0=wt("Date"),n0=wt("File"),r0=wt("Blob"),i0=wt("FileList"),a0=e=>go(e)&&qe(e.pipe),o0=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||qe(e.append)&&((t=ho(e))==="formdata"||t==="object"&&qe(e.toString)&&e.toString()==="[object FormData]"))},l0=wt("URLSearchParams"),s0=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function bi(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,i;if(typeof e!="object"&&(e=[e]),_r(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}const mm=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),hm=e=>!mi(e)&&e!==mm;function ss(){const{caseless:e}=hm(this)&&this||{},t={},n=(r,i)=>{const a=e&&pm(t,i)||i;ma(t[a])&&ma(r)?t[a]=ss(t[a],r):ma(r)?t[a]=ss({},r):_r(r)?t[a]=r.slice():t[a]=r};for(let r=0,i=arguments.length;r(bi(t,(i,a)=>{n&&qe(i)?e[a]=cm(i,n):e[a]=i},{allOwnKeys:r}),e),c0=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),f0=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},d0=(e,t,n,r)=>{let i,a,o;const l={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],(!r||r(o,e,t))&&!l[o]&&(t[o]=e[o],l[o]=!0);e=n!==!1&&Nu(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},p0=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},m0=e=>{if(!e)return null;if(_r(e))return e;let t=e.length;if(!dm(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},h0=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Nu(Uint8Array)),v0=(e,t)=>{const r=(e&&e[Symbol.iterator]).call(e);let i;for(;(i=r.next())&&!i.done;){const a=i.value;t.call(e,a[0],a[1])}},g0=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},y0=wt("HTMLFormElement"),w0=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),rf=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),_0=wt("RegExp"),vm=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};bi(n,(i,a)=>{t(i,a,e)!==!1&&(r[a]=i)}),Object.defineProperties(e,r)},S0=e=>{vm(e,(t,n)=>{if(qe(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=e[n];if(qe(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},k0=(e,t)=>{const n={},r=i=>{i.forEach(a=>{n[a]=!0})};return _r(e)?r(e):r(String(e).split(t)),n},x0=()=>{},E0=(e,t)=>(e=+e,Number.isFinite(e)?e:t),el="abcdefghijklmnopqrstuvwxyz",af="0123456789",gm={DIGIT:af,ALPHA:el,ALPHA_DIGIT:el+el.toUpperCase()+af},b0=(e=16,t=gm.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n};function C0(e){return!!(e&&qe(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const N0=e=>{const t=new Array(10),n=(r,i)=>{if(go(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;const a=_r(r)?[]:{};return bi(r,(o,l)=>{const s=n(o,i+1);!mi(s)&&(a[l]=s)}),t[i]=void 0,a}}return r};return n(e,0)},P0=wt("AsyncFunction"),T0=e=>e&&(go(e)||qe(e))&&qe(e.then)&&qe(e.catch),S={isArray:_r,isArrayBuffer:fm,isBuffer:qg,isFormData:o0,isArrayBufferView:Jg,isString:Zg,isNumber:dm,isBoolean:e0,isObject:go,isPlainObject:ma,isUndefined:mi,isDate:t0,isFile:n0,isBlob:r0,isRegExp:_0,isFunction:qe,isStream:a0,isURLSearchParams:l0,isTypedArray:h0,isFileList:i0,forEach:bi,merge:ss,extend:u0,trim:s0,stripBOM:c0,inherits:f0,toFlatObject:d0,kindOf:ho,kindOfTest:wt,endsWith:p0,toArray:m0,forEachEntry:v0,matchAll:g0,isHTMLForm:y0,hasOwnProperty:rf,hasOwnProp:rf,reduceDescriptors:vm,freezeMethods:S0,toObjectSet:k0,toCamelCase:w0,noop:x0,toFiniteNumber:E0,findKey:pm,global:mm,isContextDefined:hm,ALPHABET:gm,generateString:b0,isSpecCompliantForm:C0,toJSONObject:N0,isAsyncFn:P0,isThenable:T0};function V(e,t,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}S.inherits(V,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:S.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const ym=V.prototype,wm={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{wm[e]={value:e}});Object.defineProperties(V,wm);Object.defineProperty(ym,"isAxiosError",{value:!0});V.from=(e,t,n,r,i,a)=>{const o=Object.create(ym);return S.toFlatObject(e,o,function(s){return s!==Error.prototype},l=>l!=="isAxiosError"),V.call(o,e.message,t,n,r,i),o.cause=e,o.name=e.name,a&&Object.assign(o,a),o};const z0=null;function us(e){return S.isPlainObject(e)||S.isArray(e)}function _m(e){return S.endsWith(e,"[]")?e.slice(0,-2):e}function of(e,t,n){return e?e.concat(t).map(function(i,a){return i=_m(i),!n&&a?"["+i+"]":i}).join(n?".":""):t}function O0(e){return S.isArray(e)&&!e.some(us)}const L0=S.toFlatObject(S,{},null,function(t){return/^is[A-Z]/.test(t)});function yo(e,t,n){if(!S.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=S.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,k){return!S.isUndefined(k[w])});const r=n.metaTokens,i=n.visitor||c,a=n.dots,o=n.indexes,s=(n.Blob||typeof Blob<"u"&&Blob)&&S.isSpecCompliantForm(t);if(!S.isFunction(i))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(S.isDate(v))return v.toISOString();if(!s&&S.isBlob(v))throw new V("Blob is not supported. Use a Buffer instead.");return S.isArrayBuffer(v)||S.isTypedArray(v)?s&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function c(v,w,k){let p=v;if(v&&!k&&typeof v=="object"){if(S.endsWith(w,"{}"))w=r?w:w.slice(0,-2),v=JSON.stringify(v);else if(S.isArray(v)&&O0(v)||(S.isFileList(v)||S.endsWith(w,"[]"))&&(p=S.toArray(v)))return w=_m(w),p.forEach(function(m,_){!(S.isUndefined(m)||m===null)&&t.append(o===!0?of([w],_,a):o===null?w:w+"[]",u(m))}),!1}return us(v)?!0:(t.append(of(k,w,a),u(v)),!1)}const f=[],h=Object.assign(L0,{defaultVisitor:c,convertValue:u,isVisitable:us});function y(v,w){if(!S.isUndefined(v)){if(f.indexOf(v)!==-1)throw Error("Circular reference detected in "+w.join("."));f.push(v),S.forEach(v,function(p,d){(!(S.isUndefined(p)||p===null)&&i.call(t,p,S.isString(d)?d.trim():d,w,h))===!0&&y(p,w?w.concat(d):[d])}),f.pop()}}if(!S.isObject(e))throw new TypeError("data must be an object");return y(e),t}function lf(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return t[r]})}function Pu(e,t){this._pairs=[],e&&yo(e,this,t)}const Sm=Pu.prototype;Sm.append=function(t,n){this._pairs.push([t,n])};Sm.toString=function(t){const n=t?function(r){return t.call(this,r,lf)}:lf;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function A0(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function km(e,t,n){if(!t)return e;const r=n&&n.encode||A0,i=n&&n.serialize;let a;if(i?a=i(t,n):a=S.isURLSearchParams(t)?t.toString():new Pu(t,n).toString(r),a){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class R0{constructor(){this.handlers=[]}use(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){S.forEach(this.handlers,function(r){r!==null&&t(r)})}}const sf=R0,xm={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},I0=typeof URLSearchParams<"u"?URLSearchParams:Pu,F0=typeof FormData<"u"?FormData:null,M0=typeof Blob<"u"?Blob:null,j0=(()=>{let e;return typeof navigator<"u"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),D0=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),ht={isBrowser:!0,classes:{URLSearchParams:I0,FormData:F0,Blob:M0},isStandardBrowserEnv:j0,isStandardBrowserWebWorkerEnv:D0,protocols:["http","https","file","blob","url","data"]};function H0(e,t){return yo(e,new ht.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,a){return ht.isNode&&S.isBuffer(n)?(this.append(r,n.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function U0(e){return S.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function $0(e){const t={},n=Object.keys(e);let r;const i=n.length;let a;for(r=0;r=n.length;return o=!o&&S.isArray(i)?i.length:o,s?(S.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!l):((!i[o]||!S.isObject(i[o]))&&(i[o]=[]),t(n,r,i[o],a)&&S.isArray(i[o])&&(i[o]=$0(i[o])),!l)}if(S.isFormData(e)&&S.isFunction(e.entries)){const n={};return S.forEachEntry(e,(r,i)=>{t(U0(r),i,n,0)}),n}return null}const B0={"Content-Type":void 0};function V0(e,t,n){if(S.isString(e))try{return(t||JSON.parse)(e),S.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const wo={transitional:xm,adapter:["xhr","http"],transformRequest:[function(t,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,a=S.isObject(t);if(a&&S.isHTMLForm(t)&&(t=new FormData(t)),S.isFormData(t))return i&&i?JSON.stringify(Em(t)):t;if(S.isArrayBuffer(t)||S.isBuffer(t)||S.isStream(t)||S.isFile(t)||S.isBlob(t))return t;if(S.isArrayBufferView(t))return t.buffer;if(S.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(a){if(r.indexOf("application/x-www-form-urlencoded")>-1)return H0(t,this.formSerializer).toString();if((l=S.isFileList(t))||r.indexOf("multipart/form-data")>-1){const s=this.env&&this.env.FormData;return yo(l?{"files[]":t}:t,s&&new s,this.formSerializer)}}return a||i?(n.setContentType("application/json",!1),V0(t)):t}],transformResponse:[function(t){const n=this.transitional||wo.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(t&&S.isString(t)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(l){if(o)throw l.name==="SyntaxError"?V.from(l,V.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ht.classes.FormData,Blob:ht.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};S.forEach(["delete","get","head"],function(t){wo.headers[t]={}});S.forEach(["post","put","patch"],function(t){wo.headers[t]=S.merge(B0)});const Tu=wo,W0=S.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Y0=e=>{const t={};let n,r,i;return e&&e.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||t[n]&&W0[n])&&(n==="set-cookie"?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t},uf=Symbol("internals");function zr(e){return e&&String(e).trim().toLowerCase()}function ha(e){return e===!1||e==null?e:S.isArray(e)?e.map(ha):String(e)}function G0(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const Q0=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function tl(e,t,n,r,i){if(S.isFunction(r))return r.call(this,t,n);if(i&&(t=n),!!S.isString(t)){if(S.isString(r))return t.indexOf(r)!==-1;if(S.isRegExp(r))return r.test(t)}}function K0(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function X0(e,t){const n=S.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(i,a,o){return this[r].call(this,t,i,a,o)},configurable:!0})})}class _o{constructor(t){t&&this.set(t)}set(t,n,r){const i=this;function a(l,s,u){const c=zr(s);if(!c)throw new Error("header name must be a non-empty string");const f=S.findKey(i,c);(!f||i[f]===void 0||u===!0||u===void 0&&i[f]!==!1)&&(i[f||s]=ha(l))}const o=(l,s)=>S.forEach(l,(u,c)=>a(u,c,s));return S.isPlainObject(t)||t instanceof this.constructor?o(t,n):S.isString(t)&&(t=t.trim())&&!Q0(t)?o(Y0(t),n):t!=null&&a(n,t,r),this}get(t,n){if(t=zr(t),t){const r=S.findKey(this,t);if(r){const i=this[r];if(!n)return i;if(n===!0)return G0(i);if(S.isFunction(n))return n.call(this,i,r);if(S.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=zr(t),t){const r=S.findKey(this,t);return!!(r&&this[r]!==void 0&&(!n||tl(this,this[r],r,n)))}return!1}delete(t,n){const r=this;let i=!1;function a(o){if(o=zr(o),o){const l=S.findKey(r,o);l&&(!n||tl(r,r[l],l,n))&&(delete r[l],i=!0)}}return S.isArray(t)?t.forEach(a):a(t),i}clear(t){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const a=n[r];(!t||tl(this,this[a],a,t,!0))&&(delete this[a],i=!0)}return i}normalize(t){const n=this,r={};return S.forEach(this,(i,a)=>{const o=S.findKey(r,a);if(o){n[o]=ha(i),delete n[a];return}const l=t?K0(a):String(a).trim();l!==a&&delete n[a],n[l]=ha(i),r[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return S.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=t&&S.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const r=new this(t);return n.forEach(i=>r.set(i)),r}static accessor(t){const r=(this[uf]=this[uf]={accessors:{}}).accessors,i=this.prototype;function a(o){const l=zr(o);r[l]||(X0(i,o),r[l]=!0)}return S.isArray(t)?t.forEach(a):a(t),this}}_o.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);S.freezeMethods(_o.prototype);S.freezeMethods(_o);const bt=_o;function nl(e,t){const n=this||Tu,r=t||n,i=bt.from(r.headers);let a=r.data;return S.forEach(e,function(l){a=l.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function bm(e){return!!(e&&e.__CANCEL__)}function Ci(e,t,n){V.call(this,e??"canceled",V.ERR_CANCELED,t,n),this.name="CanceledError"}S.inherits(Ci,V,{__CANCEL__:!0});function q0(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new V("Request failed with status code "+n.status,[V.ERR_BAD_REQUEST,V.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const J0=ht.isStandardBrowserEnv?function(){return{write:function(n,r,i,a,o,l){const s=[];s.push(n+"="+encodeURIComponent(r)),S.isNumber(i)&&s.push("expires="+new Date(i).toGMTString()),S.isString(a)&&s.push("path="+a),S.isString(o)&&s.push("domain="+o),l===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Z0(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function e1(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}function Cm(e,t){return e&&!Z0(t)?e1(e,t):t}const t1=ht.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(a){let o=a;return t&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){const l=S.isString(o)?i(o):o;return l.protocol===r.protocol&&l.host===r.host}}():function(){return function(){return!0}}();function n1(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function r1(e,t){e=e||10;const n=new Array(e),r=new Array(e);let i=0,a=0,o;return t=t!==void 0?t:1e3,function(s){const u=Date.now(),c=r[a];o||(o=u),n[i]=s,r[i]=u;let f=a,h=0;for(;f!==i;)h+=n[f++],f=f%e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),u-o{const a=i.loaded,o=i.lengthComputable?i.total:void 0,l=a-n,s=r(l),u=a<=o;n=a;const c={loaded:a,total:o,progress:o?a/o:void 0,bytes:l,rate:s||void 0,estimated:s&&o&&u?(o-a)/s:void 0,event:i};c[t?"download":"upload"]=!0,e(c)}}const i1=typeof XMLHttpRequest<"u",a1=i1&&function(e){return new Promise(function(n,r){let i=e.data;const a=bt.from(e.headers).normalize(),o=e.responseType;let l;function s(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}S.isFormData(i)&&(ht.isStandardBrowserEnv||ht.isStandardBrowserWebWorkerEnv?a.setContentType(!1):a.setContentType("multipart/form-data;",!1));let u=new XMLHttpRequest;if(e.auth){const y=e.auth.username||"",v=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";a.set("Authorization","Basic "+btoa(y+":"+v))}const c=Cm(e.baseURL,e.url);u.open(e.method.toUpperCase(),km(c,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function f(){if(!u)return;const y=bt.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),w={data:!o||o==="text"||o==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:y,config:e,request:u};q0(function(p){n(p),s()},function(p){r(p),s()},w),u=null}if("onloadend"in u?u.onloadend=f:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(f)},u.onabort=function(){u&&(r(new V("Request aborted",V.ECONNABORTED,e,u)),u=null)},u.onerror=function(){r(new V("Network Error",V.ERR_NETWORK,e,u)),u=null},u.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const w=e.transitional||xm;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),r(new V(v,w.clarifyTimeoutError?V.ETIMEDOUT:V.ECONNABORTED,e,u)),u=null},ht.isStandardBrowserEnv){const y=(e.withCredentials||t1(c))&&e.xsrfCookieName&&J0.read(e.xsrfCookieName);y&&a.set(e.xsrfHeaderName,y)}i===void 0&&a.setContentType(null),"setRequestHeader"in u&&S.forEach(a.toJSON(),function(v,w){u.setRequestHeader(w,v)}),S.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),o&&o!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",cf(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",cf(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=y=>{u&&(r(!y||y.type?new Ci(null,e,u):y),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const h=n1(c);if(h&&ht.protocols.indexOf(h)===-1){r(new V("Unsupported protocol "+h+":",V.ERR_BAD_REQUEST,e));return}u.send(i||null)})},va={http:z0,xhr:a1};S.forEach(va,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const o1={getAdapter:e=>{e=S.isArray(e)?e:[e];const{length:t}=e;let n,r;for(let i=0;ie instanceof bt?e.toJSON():e;function mr(e,t){t=t||{};const n={};function r(u,c,f){return S.isPlainObject(u)&&S.isPlainObject(c)?S.merge.call({caseless:f},u,c):S.isPlainObject(c)?S.merge({},c):S.isArray(c)?c.slice():c}function i(u,c,f){if(S.isUndefined(c)){if(!S.isUndefined(u))return r(void 0,u,f)}else return r(u,c,f)}function a(u,c){if(!S.isUndefined(c))return r(void 0,c)}function o(u,c){if(S.isUndefined(c)){if(!S.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function l(u,c,f){if(f in t)return r(u,c);if(f in e)return r(void 0,u)}const s={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:(u,c)=>i(df(u),df(c),!0)};return S.forEach(Object.keys(Object.assign({},e,t)),function(c){const f=s[c]||i,h=f(e[c],t[c],c);S.isUndefined(h)&&f!==l||(n[c]=h)}),n}const Nm="1.4.0",zu={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{zu[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const pf={};zu.transitional=function(t,n,r){function i(a,o){return"[Axios v"+Nm+"] Transitional option '"+a+"'"+o+(r?". "+r:"")}return(a,o,l)=>{if(t===!1)throw new V(i(o," has been removed"+(n?" in "+n:"")),V.ERR_DEPRECATED);return n&&!pf[o]&&(pf[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(a,o,l):!0}};function l1(e,t,n){if(typeof e!="object")throw new V("options must be an object",V.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let i=r.length;for(;i-- >0;){const a=r[i],o=t[a];if(o){const l=e[a],s=l===void 0||o(l,a,e);if(s!==!0)throw new V("option "+a+" must be "+s,V.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new V("Unknown option "+a,V.ERR_BAD_OPTION)}}const cs={assertOptions:l1,validators:zu},Dt=cs.validators;class Wa{constructor(t){this.defaults=t,this.interceptors={request:new sf,response:new sf}}request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=mr(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:a}=n;r!==void 0&&cs.assertOptions(r,{silentJSONParsing:Dt.transitional(Dt.boolean),forcedJSONParsing:Dt.transitional(Dt.boolean),clarifyTimeoutError:Dt.transitional(Dt.boolean)},!1),i!=null&&(S.isFunction(i)?n.paramsSerializer={serialize:i}:cs.assertOptions(i,{encode:Dt.function,serialize:Dt.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o;o=a&&S.merge(a.common,a[n.method]),o&&S.forEach(["delete","get","head","post","put","patch","common"],v=>{delete a[v]}),n.headers=bt.concat(o,a);const l=[];let s=!0;this.interceptors.request.forEach(function(w){typeof w.runWhen=="function"&&w.runWhen(n)===!1||(s=s&&w.synchronous,l.unshift(w.fulfilled,w.rejected))});const u=[];this.interceptors.response.forEach(function(w){u.push(w.fulfilled,w.rejected)});let c,f=0,h;if(!s){const v=[ff.bind(this),void 0];for(v.unshift.apply(v,l),v.push.apply(v,u),h=v.length,c=Promise.resolve(n);f{if(!r._listeners)return;let a=r._listeners.length;for(;a-- >0;)r._listeners[a](i);r._listeners=null}),this.promise.then=i=>{let a;const o=new Promise(l=>{r.subscribe(l),a=l}).then(i);return o.cancel=function(){r.unsubscribe(a)},o},t(function(a,o,l){r.reason||(r.reason=new Ci(a,o,l),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}static source(){let t;return{token:new Ou(function(i){t=i}),cancel:t}}}const s1=Ou;function u1(e){return function(n){return e.apply(null,n)}}function c1(e){return S.isObject(e)&&e.isAxiosError===!0}const fs={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(fs).forEach(([e,t])=>{fs[t]=e});const f1=fs;function Pm(e){const t=new ga(e),n=cm(ga.prototype.request,t);return S.extend(n,ga.prototype,t,{allOwnKeys:!0}),S.extend(n,t,null,{allOwnKeys:!0}),n.create=function(i){return Pm(mr(e,i))},n}const pe=Pm(Tu);pe.Axios=ga;pe.CanceledError=Ci;pe.CancelToken=s1;pe.isCancel=bm;pe.VERSION=Nm;pe.toFormData=yo;pe.AxiosError=V;pe.Cancel=pe.CanceledError;pe.all=function(t){return Promise.all(t)};pe.spread=u1;pe.isAxiosError=c1;pe.mergeConfig=mr;pe.AxiosHeaders=bt;pe.formToJSON=e=>Em(S.isHTMLForm(e)?new FormData(e):e);pe.HttpStatusCode=f1;pe.default=pe;const jn=pe;function d1(){{const e=window.location.port,n=new URLSearchParams(window.location.search).get("id");return{server_port:e,fv_id:n}}}const dn=fe.createContext({});function p1({children:e}){const{server_port:t,fv_id:n}=d1()??{server_port:"49999",fv_id:"sample_visualization"},[r,i]=fe.useState({fvWrapper:{panelName:"fvWrapper",show:!0,size:{maxSize:100,defaultSize:70}},fv:{panelName:"Flowsheet",show:!0,size:{minSize:100,defaultSize:70}},streamTable:{panelName:"Stream Table",show:!0,size:{maxSize:100,defaultSize:30}}}),[a,o]=fe.useState({isShowSteamName:!0,isShowLabels:!1}),[l,s]=fe.useState({expand:!1,expandState:{}}),[u,c]=fe.useState({cells:null,model:null,routing_config:null}),f=u.cells,h=u.model,y=u.routing_config;async function v(){try{const k=(await jn.get("/data/demo_flowsheet.json")).data;c(p=>({...p,cells:k.cells,model:k.model,routing_config:k.routing_config}))}catch(w){console.error(w)}}return fe.useEffect(()=>{v()},[]),P.jsx(dn.Provider,{value:{server_port:t,fv_id:n,panelState:r,setPanelState:i,fvHeaderState:a,setFvHeaderState:o,variablesExpandState:l,setVariablesExpandState:s,cells:f,model:h,routing_config:y},children:e})}const m1="_headerLogoContainer_17n6x_1",h1="_headerLogo_17n6x_1",v1="_headerLogoText_17n6x_12",il={headerLogoContainer:m1,headerLogo:h1,headerLogoText:v1},g1="/assets/idaes-logo-4b9fada6.png";function y1(){return P.jsxs("section",{id:"headerLogoContainer",className:`headerLogoContainer ${il.headerLogoContainer}`,children:[P.jsx("img",{src:g1,alt:"idaes logo for header component",id:"headerLogo",className:`${il.headerLogo}`}),P.jsx("p",{id:"headerLogoText",className:`${il.headerLogoText}`,children:"IDAES"})]})}const w1="_header_flowsheet_name_3hhh9_1",_1={header_flowsheet_name:w1};function S1(){const{fv_id:e}=fe.useContext(dn);return P.jsx("p",{className:`${_1.header_flowsheet_name}`,children:e||"loading..."})}function mf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function O(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1;i--){var a=n[i],o=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(r=a)}return J.head.insertBefore(t,r),e}}var Y1="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function wi(){for(var e=12,t="";e-- >0;)t+=Y1[Math.random()*62|0];return t}function Sr(e){for(var t=[],n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function Mu(e){return e.classList?Sr(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(t){return t})}function Hm(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function G1(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,'="').concat(Hm(e[n]),'" ')},"").trim()}function So(e){return Object.keys(e||{}).reduce(function(t,n){return t+"".concat(n,": ").concat(e[n].trim(),";")},"")}function ju(e){return e.size!==vt.size||e.x!==vt.x||e.y!==vt.y||e.rotate!==vt.rotate||e.flipX||e.flipY}function Q1(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(t.x*32,", ").concat(t.y*32,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),l="rotate(".concat(t.rotate," 0 0)"),s={transform:"".concat(a," ").concat(o," ").concat(l)},u={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:s,path:u}}function K1(e){var t=e.transform,n=e.width,r=n===void 0?ps:n,i=e.height,a=i===void 0?ps:i,o=e.startCentered,l=o===void 0?!1:o,s="";return l&&Am?s+="translate(".concat(t.x/Ht-r/2,"em, ").concat(t.y/Ht-a/2,"em) "):l?s+="translate(calc(-50% + ".concat(t.x/Ht,"em), calc(-50% + ").concat(t.y/Ht,"em)) "):s+="translate(".concat(t.x/Ht,"em, ").concat(t.y/Ht,"em) "),s+="scale(".concat(t.size/Ht*(t.flipX?-1:1),", ").concat(t.size/Ht*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var X1=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; + } +} +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function Um(){var e=Rm,t=Im,n=R.cssPrefix,r=R.replacementClass,i=X1;if(n!==e||r!==t){var a=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),l=new RegExp("\\.".concat(t),"g");i=i.replace(a,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(l,".".concat(r))}return i}var Sf=!1;function al(){R.autoAddCss&&!Sf&&(W1(Um()),Sf=!0)}var q1={mixout:function(){return{dom:{css:Um,insertCss:al}}},hooks:function(){return{beforeDOMElementCreation:function(){al()},beforeI2svg:function(){al()}}}},Lt=on||{};Lt[Ot]||(Lt[Ot]={});Lt[Ot].styles||(Lt[Ot].styles={});Lt[Ot].hooks||(Lt[Ot].hooks={});Lt[Ot].shims||(Lt[Ot].shims=[]);var it=Lt[Ot],$m=[],J1=function e(){J.removeEventListener("DOMContentLoaded",e),Ga=1,$m.map(function(t){return t()})},Ga=!1;It&&(Ga=(J.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(J.readyState),Ga||J.addEventListener("DOMContentLoaded",J1));function Z1(e){It&&(Ga?setTimeout(e,0):$m.push(e))}function Ti(e){var t=e.tag,n=e.attributes,r=n===void 0?{}:n,i=e.children,a=i===void 0?[]:i;return typeof e=="string"?Hm(e):"<".concat(t," ").concat(G1(r),">").concat(a.map(Ti).join(""),"")}function kf(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var ey=function(t,n){return function(r,i,a,o){return t.call(n,r,i,a,o)}},ol=function(t,n,r,i){var a=Object.keys(t),o=a.length,l=i!==void 0?ey(n,i):n,s,u,c;for(r===void 0?(s=1,c=t[a[0]]):(s=0,c=r);s=55296&&i<=56319&&n=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function xf(e){return Object.keys(e).reduce(function(t,n){var r=e[n],i=!!r.icon;return i?t[r.iconName]=r.icon:t[n]=r,t},{})}function vs(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=n.skipHooks,i=r===void 0?!1:r,a=xf(t);typeof it.hooks.addPack=="function"&&!i?it.hooks.addPack(e,xf(t)):it.styles[e]=O(O({},it.styles[e]||{}),a),e==="fas"&&vs("fa",t)}var Zi,ea,ta,qn=it.styles,ry=it.shims,iy=(Zi={},me(Zi,X,Object.values(gi[X])),me(Zi,ae,Object.values(gi[ae])),Zi),Du=null,Bm={},Vm={},Wm={},Ym={},Gm={},ay=(ea={},me(ea,X,Object.keys(hi[X])),me(ea,ae,Object.keys(hi[ae])),ea);function oy(e){return~H1.indexOf(e)}function ly(e,t){var n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!oy(i)?i:null}var Qm=function(){var t=function(a){return ol(qn,function(o,l,s){return o[s]=ol(l,a,{}),o},{})};Bm=t(function(i,a,o){if(a[3]&&(i[a[3]]=o),a[2]){var l=a[2].filter(function(s){return typeof s=="number"});l.forEach(function(s){i[s.toString(16)]=o})}return i}),Vm=t(function(i,a,o){if(i[o]=o,a[2]){var l=a[2].filter(function(s){return typeof s=="string"});l.forEach(function(s){i[s]=o})}return i}),Gm=t(function(i,a,o){var l=a[2];return i[o]=o,l.forEach(function(s){i[s]=o}),i});var n="far"in qn||R.autoFetchSvg,r=ol(ry,function(i,a){var o=a[0],l=a[1],s=a[2];return l==="far"&&!n&&(l="fas"),typeof o=="string"&&(i.names[o]={prefix:l,iconName:s}),typeof o=="number"&&(i.unicodes[o.toString(16)]={prefix:l,iconName:s}),i},{names:{},unicodes:{}});Wm=r.names,Ym=r.unicodes,Du=ko(R.styleDefault,{family:R.familyDefault})};V1(function(e){Du=ko(e.styleDefault,{family:R.familyDefault})});Qm();function Hu(e,t){return(Bm[e]||{})[t]}function sy(e,t){return(Vm[e]||{})[t]}function Sn(e,t){return(Gm[e]||{})[t]}function Km(e){return Wm[e]||{prefix:null,iconName:null}}function uy(e){var t=Ym[e],n=Hu("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function ln(){return Du}var Uu=function(){return{prefix:null,iconName:null,rest:[]}};function ko(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.family,r=n===void 0?X:n,i=hi[r][e],a=vi[r][e]||vi[r][i],o=e in it.styles?e:null;return a||o||null}var Ef=(ta={},me(ta,X,Object.keys(gi[X])),me(ta,ae,Object.keys(gi[ae])),ta);function xo(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.skipLookups,i=r===void 0?!1:r,a=(t={},me(t,X,"".concat(R.cssPrefix,"-").concat(X)),me(t,ae,"".concat(R.cssPrefix,"-").concat(ae)),t),o=null,l=X;(e.includes(a[X])||e.some(function(u){return Ef[X].includes(u)}))&&(l=X),(e.includes(a[ae])||e.some(function(u){return Ef[ae].includes(u)}))&&(l=ae);var s=e.reduce(function(u,c){var f=ly(R.cssPrefix,c);if(qn[c]?(c=iy[l].includes(c)?R1[l][c]:c,o=c,u.prefix=c):ay[l].indexOf(c)>-1?(o=c,u.prefix=ko(c,{family:l})):f?u.iconName=f:c!==R.replacementClass&&c!==a[X]&&c!==a[ae]&&u.rest.push(c),!i&&u.prefix&&u.iconName){var h=o==="fa"?Km(u.iconName):{},y=Sn(u.prefix,u.iconName);h.prefix&&(o=null),u.iconName=h.iconName||y||u.iconName,u.prefix=h.prefix||u.prefix,u.prefix==="far"&&!qn.far&&qn.fas&&!R.autoFetchSvg&&(u.prefix="fas")}return u},Uu());return(e.includes("fa-brands")||e.includes("fab"))&&(s.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(s.prefix="fad"),!s.prefix&&l===ae&&(qn.fass||R.autoFetchSvg)&&(s.prefix="fass",s.iconName=Sn(s.prefix,s.iconName)||s.iconName),(s.prefix==="fa"||o==="fa")&&(s.prefix=ln()||"fas"),s}var cy=function(){function e(){k1(this,e),this.definitions={}}return x1(e,[{key:"add",value:function(){for(var n=this,r=arguments.length,i=new Array(r),a=0;a0&&c.forEach(function(f){typeof f=="string"&&(n[l][f]=u)}),n[l][s]=u}),n}}]),e}(),bf=[],Jn={},or={},fy=Object.keys(or);function dy(e,t){var n=t.mixoutsTo;return bf=e,Jn={},Object.keys(or).forEach(function(r){fy.indexOf(r)===-1&&delete or[r]}),bf.forEach(function(r){var i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(function(o){typeof i[o]=="function"&&(n[o]=i[o]),Ya(i[o])==="object"&&Object.keys(i[o]).forEach(function(l){n[o]||(n[o]={}),n[o][l]=i[o][l]})}),r.hooks){var a=r.hooks();Object.keys(a).forEach(function(o){Jn[o]||(Jn[o]=[]),Jn[o].push(a[o])})}r.provides&&r.provides(or)}),n}function gs(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?t-1:0),r=1;r0&&arguments[0]!==void 0?arguments[0]:{};return It?(On("beforeI2svg",t),At("pseudoElements2svg",t),At("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.autoReplaceSvgRoot;R.autoReplaceSvg===!1&&(R.autoReplaceSvg=!0),R.observeMutations=!0,Z1(function(){vy({autoReplaceSvgRoot:n}),On("watch",t)})}},hy={icon:function(t){if(t===null)return null;if(Ya(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Sn(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var n=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],r=ko(t[0]);return{prefix:r,iconName:Sn(r,n)||n}}if(typeof t=="string"&&(t.indexOf("".concat(R.cssPrefix,"-"))>-1||t.match(I1))){var i=xo(t.split(" "),{skipLookups:!0});return{prefix:i.prefix||ln(),iconName:Sn(i.prefix,i.iconName)||i.iconName}}if(typeof t=="string"){var a=ln();return{prefix:a,iconName:Sn(a,t)||t}}}},Be={noAuto:py,config:R,dom:my,parse:hy,library:Xm,findIconDefinition:ys,toHtml:Ti},vy=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.autoReplaceSvgRoot,r=n===void 0?J:n;(Object.keys(it.styles).length>0||R.autoFetchSvg)&&It&&R.autoReplaceSvg&&Be.dom.i2svg({node:r})};function Eo(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(r){return Ti(r)})}}),Object.defineProperty(e,"node",{get:function(){if(It){var r=J.createElement("div");return r.innerHTML=e.html,r.children}}}),e}function gy(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,a=e.styles,o=e.transform;if(ju(o)&&n.found&&!r.found){var l=n.width,s=n.height,u={x:l/s/2,y:.5};i.style=So(O(O({},a),{},{"transform-origin":"".concat(u.x+o.x/16,"em ").concat(u.y+o.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}function yy(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,a=e.symbol,o=a===!0?"".concat(t,"-").concat(R.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:O(O({},i),{},{id:o}),children:r}]}]}function $u(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,a=e.iconName,o=e.transform,l=e.symbol,s=e.title,u=e.maskId,c=e.titleId,f=e.extra,h=e.watchable,y=h===void 0?!1:h,v=r.found?r:n,w=v.width,k=v.height,p=i==="fak",d=[R.replacementClass,a?"".concat(R.cssPrefix,"-").concat(a):""].filter(function(I){return f.classes.indexOf(I)===-1}).filter(function(I){return I!==""||!!I}).concat(f.classes).join(" "),m={children:[],attributes:O(O({},f.attributes),{},{"data-prefix":i,"data-icon":a,class:d,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(w," ").concat(k)})},_=p&&!~f.classes.indexOf("fa-fw")?{width:"".concat(w/k*16*.0625,"em")}:{};y&&(m.attributes[zn]=""),s&&(m.children.push({tag:"title",attributes:{id:m.attributes["aria-labelledby"]||"title-".concat(c||wi())},children:[s]}),delete m.attributes.title);var x=O(O({},m),{},{prefix:i,iconName:a,main:n,mask:r,maskId:u,transform:o,symbol:l,styles:O(O({},_),f.styles)}),N=r.found&&n.found?At("generateAbstractMask",x)||{children:[],attributes:{}}:At("generateAbstractIcon",x)||{children:[],attributes:{}},b=N.children,z=N.attributes;return x.children=b,x.attributes=z,l?yy(x):gy(x)}function Cf(e){var t=e.content,n=e.width,r=e.height,i=e.transform,a=e.title,o=e.extra,l=e.watchable,s=l===void 0?!1:l,u=O(O(O({},o.attributes),a?{title:a}:{}),{},{class:o.classes.join(" ")});s&&(u[zn]="");var c=O({},o.styles);ju(i)&&(c.transform=K1({transform:i,startCentered:!0,width:n,height:r}),c["-webkit-transform"]=c.transform);var f=So(c);f.length>0&&(u.style=f);var h=[];return h.push({tag:"span",attributes:u,children:[t]}),a&&h.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),h}function wy(e){var t=e.content,n=e.title,r=e.extra,i=O(O(O({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),a=So(r.styles);a.length>0&&(i.style=a);var o=[];return o.push({tag:"span",attributes:i,children:[t]}),n&&o.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),o}var ll=it.styles;function ws(e){var t=e[0],n=e[1],r=e.slice(4),i=Lu(r,1),a=i[0],o=null;return Array.isArray(a)?o={tag:"g",attributes:{class:"".concat(R.cssPrefix,"-").concat(_n.GROUP)},children:[{tag:"path",attributes:{class:"".concat(R.cssPrefix,"-").concat(_n.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(R.cssPrefix,"-").concat(_n.PRIMARY),fill:"currentColor",d:a[1]}}]}:o={tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:o}}var _y={found:!1,width:512,height:512};function Sy(e,t){!Fm&&!R.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function _s(e,t){var n=t;return t==="fa"&&R.styleDefault!==null&&(t=ln()),new Promise(function(r,i){if(At("missingIconAbstract"),n==="fa"){var a=Km(e)||{};e=a.iconName||e,t=a.prefix||t}if(e&&t&&ll[t]&&ll[t][e]){var o=ll[t][e];return r(ws(o))}Sy(e,t),r(O(O({},_y),{},{icon:R.showMissingIcons&&e?At("missingIconAbstract")||{}:{}}))})}var Nf=function(){},Ss=R.measurePerformance&&Gi&&Gi.mark&&Gi.measure?Gi:{mark:Nf,measure:Nf},Fr='FA "6.4.0"',ky=function(t){return Ss.mark("".concat(Fr," ").concat(t," begins")),function(){return qm(t)}},qm=function(t){Ss.mark("".concat(Fr," ").concat(t," ends")),Ss.measure("".concat(Fr," ").concat(t),"".concat(Fr," ").concat(t," begins"),"".concat(Fr," ").concat(t," ends"))},Bu={begin:ky,end:qm},ya=function(){};function Pf(e){var t=e.getAttribute?e.getAttribute(zn):null;return typeof t=="string"}function xy(e){var t=e.getAttribute?e.getAttribute(Ru):null,n=e.getAttribute?e.getAttribute(Iu):null;return t&&n}function Ey(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(R.replacementClass)}function by(){if(R.autoReplaceSvg===!0)return wa.replace;var e=wa[R.autoReplaceSvg];return e||wa.replace}function Cy(e){return J.createElementNS("http://www.w3.org/2000/svg",e)}function Ny(e){return J.createElement(e)}function Jm(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.ceFn,r=n===void 0?e.tag==="svg"?Cy:Ny:n;if(typeof e=="string")return J.createTextNode(e);var i=r(e.tag);Object.keys(e.attributes||[]).forEach(function(o){i.setAttribute(o,e.attributes[o])});var a=e.children||[];return a.forEach(function(o){i.appendChild(Jm(o,{ceFn:r}))}),i}function Py(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}var wa={replace:function(t){var n=t[0];if(n.parentNode)if(t[1].forEach(function(i){n.parentNode.insertBefore(Jm(i),n)}),n.getAttribute(zn)===null&&R.keepOriginalSource){var r=J.createComment(Py(n));n.parentNode.replaceChild(r,n)}else n.remove()},nest:function(t){var n=t[0],r=t[1];if(~Mu(n).indexOf(R.replacementClass))return wa.replace(t);var i=new RegExp("".concat(R.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var a=r[0].attributes.class.split(" ").reduce(function(l,s){return s===R.replacementClass||s.match(i)?l.toSvg.push(s):l.toNode.push(s),l},{toNode:[],toSvg:[]});r[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?n.removeAttribute("class"):n.setAttribute("class",a.toNode.join(" "))}var o=r.map(function(l){return Ti(l)}).join(` +`);n.setAttribute(zn,""),n.innerHTML=o}};function Tf(e){e()}function Zm(e,t){var n=typeof t=="function"?t:ya;if(e.length===0)n();else{var r=Tf;R.mutateApproach===L1&&(r=on.requestAnimationFrame||Tf),r(function(){var i=by(),a=Bu.begin("mutate");e.map(i),a(),n()})}}var Vu=!1;function eh(){Vu=!0}function ks(){Vu=!1}var Qa=null;function zf(e){if(wf&&R.observeMutations){var t=e.treeCallback,n=t===void 0?ya:t,r=e.nodeCallback,i=r===void 0?ya:r,a=e.pseudoElementsCallback,o=a===void 0?ya:a,l=e.observeMutationsRoot,s=l===void 0?J:l;Qa=new wf(function(u){if(!Vu){var c=ln();Sr(u).forEach(function(f){if(f.type==="childList"&&f.addedNodes.length>0&&!Pf(f.addedNodes[0])&&(R.searchPseudoElements&&o(f.target),n(f.target)),f.type==="attributes"&&f.target.parentNode&&R.searchPseudoElements&&o(f.target.parentNode),f.type==="attributes"&&Pf(f.target)&&~D1.indexOf(f.attributeName))if(f.attributeName==="class"&&xy(f.target)){var h=xo(Mu(f.target)),y=h.prefix,v=h.iconName;f.target.setAttribute(Ru,y||c),v&&f.target.setAttribute(Iu,v)}else Ey(f.target)&&i(f.target)})}}),It&&Qa.observe(s,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Ty(){Qa&&Qa.disconnect()}function zy(e){var t=e.getAttribute("style"),n=[];return t&&(n=t.split(";").reduce(function(r,i){var a=i.split(":"),o=a[0],l=a.slice(1);return o&&l.length>0&&(r[o]=l.join(":").trim()),r},{})),n}function Oy(e){var t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"",i=xo(Mu(e));return i.prefix||(i.prefix=ln()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=sy(i.prefix,e.innerText)||Hu(i.prefix,hs(e.innerText))),!i.iconName&&R.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function Ly(e){var t=Sr(e.attributes).reduce(function(i,a){return i.name!=="class"&&i.name!=="style"&&(i[a.name]=a.value),i},{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return R.autoA11y&&(n?t["aria-labelledby"]="".concat(R.replacementClass,"-title-").concat(r||wi()):(t["aria-hidden"]="true",t.focusable="false")),t}function Ay(){return{iconName:null,title:null,titleId:null,prefix:null,transform:vt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Of(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},n=Oy(e),r=n.iconName,i=n.prefix,a=n.rest,o=Ly(e),l=gs("parseNodeAttributes",{},e),s=t.styleParser?zy(e):[];return O({iconName:r,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:i,transform:vt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:s,attributes:o}},l)}var Ry=it.styles;function th(e){var t=R.autoReplaceSvg==="nest"?Of(e,{styleParser:!1}):Of(e);return~t.extra.classes.indexOf(Mm)?At("generateLayersText",e,t):At("generateSvgReplacementMutation",e,t)}var sn=new Set;Fu.map(function(e){sn.add("fa-".concat(e))});Object.keys(hi[X]).map(sn.add.bind(sn));Object.keys(hi[ae]).map(sn.add.bind(sn));sn=Ni(sn);function Lf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!It)return Promise.resolve();var n=J.documentElement.classList,r=function(f){return n.add("".concat(_f,"-").concat(f))},i=function(f){return n.remove("".concat(_f,"-").concat(f))},a=R.autoFetchSvg?sn:Fu.map(function(c){return"fa-".concat(c)}).concat(Object.keys(Ry));a.includes("fa")||a.push("fa");var o=[".".concat(Mm,":not([").concat(zn,"])")].concat(a.map(function(c){return".".concat(c,":not([").concat(zn,"])")})).join(", ");if(o.length===0)return Promise.resolve();var l=[];try{l=Sr(e.querySelectorAll(o))}catch{}if(l.length>0)r("pending"),i("complete");else return Promise.resolve();var s=Bu.begin("onTree"),u=l.reduce(function(c,f){try{var h=th(f);h&&c.push(h)}catch(y){Fm||y.name==="MissingIcon"&&console.error(y)}return c},[]);return new Promise(function(c,f){Promise.all(u).then(function(h){Zm(h,function(){r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),s(),c()})}).catch(function(h){s(),f(h)})})}function Iy(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;th(e).then(function(n){n&&Zm([n],t)})}function Fy(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(t||{}).icon?t:ys(t||{}),i=n.mask;return i&&(i=(i||{}).icon?i:ys(i||{})),e(r,O(O({},n),{},{mask:i}))}}var My=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.transform,i=r===void 0?vt:r,a=n.symbol,o=a===void 0?!1:a,l=n.mask,s=l===void 0?null:l,u=n.maskId,c=u===void 0?null:u,f=n.title,h=f===void 0?null:f,y=n.titleId,v=y===void 0?null:y,w=n.classes,k=w===void 0?[]:w,p=n.attributes,d=p===void 0?{}:p,m=n.styles,_=m===void 0?{}:m;if(t){var x=t.prefix,N=t.iconName,b=t.icon;return Eo(O({type:"icon"},t),function(){return On("beforeDOMElementCreation",{iconDefinition:t,params:n}),R.autoA11y&&(h?d["aria-labelledby"]="".concat(R.replacementClass,"-title-").concat(v||wi()):(d["aria-hidden"]="true",d.focusable="false")),$u({icons:{main:ws(b),mask:s?ws(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:x,iconName:N,transform:O(O({},vt),i),symbol:o,title:h,maskId:c,titleId:v,extra:{attributes:d,styles:_,classes:k}})})}},jy={mixout:function(){return{icon:Fy(My)}},hooks:function(){return{mutationObserverCallbacks:function(n){return n.treeCallback=Lf,n.nodeCallback=Iy,n}}},provides:function(t){t.i2svg=function(n){var r=n.node,i=r===void 0?J:r,a=n.callback,o=a===void 0?function(){}:a;return Lf(i,o)},t.generateSvgReplacementMutation=function(n,r){var i=r.iconName,a=r.title,o=r.titleId,l=r.prefix,s=r.transform,u=r.symbol,c=r.mask,f=r.maskId,h=r.extra;return new Promise(function(y,v){Promise.all([_s(i,l),c.iconName?_s(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(w){var k=Lu(w,2),p=k[0],d=k[1];y([n,$u({icons:{main:p,mask:d},prefix:l,iconName:i,transform:s,symbol:u,maskId:f,title:a,titleId:o,extra:h,watchable:!0})])}).catch(v)})},t.generateAbstractIcon=function(n){var r=n.children,i=n.attributes,a=n.main,o=n.transform,l=n.styles,s=So(l);s.length>0&&(i.style=s);var u;return ju(o)&&(u=At("generateAbstractTransformGrouping",{main:a,transform:o,containerWidth:a.width,iconWidth:a.width})),r.push(u||a.icon),{children:r,attributes:i}}}},Dy={mixout:function(){return{layer:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.classes,a=i===void 0?[]:i;return Eo({type:"layer"},function(){On("beforeDOMElementCreation",{assembler:n,params:r});var o=[];return n(function(l){Array.isArray(l)?l.map(function(s){o=o.concat(s.abstract)}):o=o.concat(l.abstract)}),[{tag:"span",attributes:{class:["".concat(R.cssPrefix,"-layers")].concat(Ni(a)).join(" ")},children:o}]})}}}},Hy={mixout:function(){return{counter:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.title,a=i===void 0?null:i,o=r.classes,l=o===void 0?[]:o,s=r.attributes,u=s===void 0?{}:s,c=r.styles,f=c===void 0?{}:c;return Eo({type:"counter",content:n},function(){return On("beforeDOMElementCreation",{content:n,params:r}),wy({content:n.toString(),title:a,extra:{attributes:u,styles:f,classes:["".concat(R.cssPrefix,"-layers-counter")].concat(Ni(l))}})})}}}},Uy={mixout:function(){return{text:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.transform,a=i===void 0?vt:i,o=r.title,l=o===void 0?null:o,s=r.classes,u=s===void 0?[]:s,c=r.attributes,f=c===void 0?{}:c,h=r.styles,y=h===void 0?{}:h;return Eo({type:"text",content:n},function(){return On("beforeDOMElementCreation",{content:n,params:r}),Cf({content:n,transform:O(O({},vt),a),title:l,extra:{attributes:f,styles:y,classes:["".concat(R.cssPrefix,"-layers-text")].concat(Ni(u))}})})}}},provides:function(t){t.generateLayersText=function(n,r){var i=r.title,a=r.transform,o=r.extra,l=null,s=null;if(Am){var u=parseInt(getComputedStyle(n).fontSize,10),c=n.getBoundingClientRect();l=c.width/u,s=c.height/u}return R.autoA11y&&!i&&(o.attributes["aria-hidden"]="true"),Promise.resolve([n,Cf({content:n.innerHTML,width:l,height:s,transform:a,title:i,extra:o,watchable:!0})])}}},$y=new RegExp('"',"ug"),Af=[1105920,1112319];function By(e){var t=e.replace($y,""),n=ny(t,0),r=n>=Af[0]&&n<=Af[1],i=t.length===2?t[0]===t[1]:!1;return{value:hs(i?t[0]:t),isSecondary:r||i}}function Rf(e,t){var n="".concat(O1).concat(t.replace(":","-"));return new Promise(function(r,i){if(e.getAttribute(n)!==null)return r();var a=Sr(e.children),o=a.filter(function(b){return b.getAttribute(ms)===t})[0],l=on.getComputedStyle(e,t),s=l.getPropertyValue("font-family").match(F1),u=l.getPropertyValue("font-weight"),c=l.getPropertyValue("content");if(o&&!s)return e.removeChild(o),r();if(s&&c!=="none"&&c!==""){var f=l.getPropertyValue("content"),h=~["Sharp"].indexOf(s[2])?ae:X,y=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(s[2])?vi[h][s[2].toLowerCase()]:M1[h][u],v=By(f),w=v.value,k=v.isSecondary,p=s[0].startsWith("FontAwesome"),d=Hu(y,w),m=d;if(p){var _=uy(w);_.iconName&&_.prefix&&(d=_.iconName,y=_.prefix)}if(d&&!k&&(!o||o.getAttribute(Ru)!==y||o.getAttribute(Iu)!==m)){e.setAttribute(n,m),o&&e.removeChild(o);var x=Ay(),N=x.extra;N.attributes[ms]=t,_s(d,y).then(function(b){var z=$u(O(O({},x),{},{icons:{main:b,mask:Uu()},prefix:y,iconName:m,extra:N,watchable:!0})),I=J.createElement("svg");t==="::before"?e.insertBefore(I,e.firstChild):e.appendChild(I),I.outerHTML=z.map(function(M){return Ti(M)}).join(` +`),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function Vy(e){return Promise.all([Rf(e,"::before"),Rf(e,"::after")])}function Wy(e){return e.parentNode!==document.head&&!~A1.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(ms)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function If(e){if(It)return new Promise(function(t,n){var r=Sr(e.querySelectorAll("*")).filter(Wy).map(Vy),i=Bu.begin("searchPseudoElements");eh(),Promise.all(r).then(function(){i(),ks(),t()}).catch(function(){i(),ks(),n()})})}var Yy={hooks:function(){return{mutationObserverCallbacks:function(n){return n.pseudoElementsCallback=If,n}}},provides:function(t){t.pseudoElements2svg=function(n){var r=n.node,i=r===void 0?J:r;R.searchPseudoElements&&If(i)}}},Ff=!1,Gy={mixout:function(){return{dom:{unwatch:function(){eh(),Ff=!0}}}},hooks:function(){return{bootstrap:function(){zf(gs("mutationObserverCallbacks",{}))},noAuto:function(){Ty()},watch:function(n){var r=n.observeMutationsRoot;Ff?ks():zf(gs("mutationObserverCallbacks",{observeMutationsRoot:r}))}}}},Mf=function(t){var n={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(r,i){var a=i.toLowerCase().split("-"),o=a[0],l=a.slice(1).join("-");if(o&&l==="h")return r.flipX=!0,r;if(o&&l==="v")return r.flipY=!0,r;if(l=parseFloat(l),isNaN(l))return r;switch(o){case"grow":r.size=r.size+l;break;case"shrink":r.size=r.size-l;break;case"left":r.x=r.x-l;break;case"right":r.x=r.x+l;break;case"up":r.y=r.y-l;break;case"down":r.y=r.y+l;break;case"rotate":r.rotate=r.rotate+l;break}return r},n)},Qy={mixout:function(){return{parse:{transform:function(n){return Mf(n)}}}},hooks:function(){return{parseNodeAttributes:function(n,r){var i=r.getAttribute("data-fa-transform");return i&&(n.transform=Mf(i)),n}}},provides:function(t){t.generateAbstractTransformGrouping=function(n){var r=n.main,i=n.transform,a=n.containerWidth,o=n.iconWidth,l={transform:"translate(".concat(a/2," 256)")},s="translate(".concat(i.x*32,", ").concat(i.y*32,") "),u="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),c="rotate(".concat(i.rotate," 0 0)"),f={transform:"".concat(s," ").concat(u," ").concat(c)},h={transform:"translate(".concat(o/2*-1," -256)")},y={outer:l,inner:f,path:h};return{tag:"g",attributes:O({},y.outer),children:[{tag:"g",attributes:O({},y.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:O(O({},r.icon.attributes),y.path)}]}]}}}},sl={x:0,y:0,width:"100%",height:"100%"};function jf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function Ky(e){return e.tag==="g"?e.children:[e]}var Xy={hooks:function(){return{parseNodeAttributes:function(n,r){var i=r.getAttribute("data-fa-mask"),a=i?xo(i.split(" ").map(function(o){return o.trim()})):Uu();return a.prefix||(a.prefix=ln()),n.mask=a,n.maskId=r.getAttribute("data-fa-mask-id"),n}}},provides:function(t){t.generateAbstractMask=function(n){var r=n.children,i=n.attributes,a=n.main,o=n.mask,l=n.maskId,s=n.transform,u=a.width,c=a.icon,f=o.width,h=o.icon,y=Q1({transform:s,containerWidth:f,iconWidth:u}),v={tag:"rect",attributes:O(O({},sl),{},{fill:"white"})},w=c.children?{children:c.children.map(jf)}:{},k={tag:"g",attributes:O({},y.inner),children:[jf(O({tag:c.tag,attributes:O(O({},c.attributes),y.path)},w))]},p={tag:"g",attributes:O({},y.outer),children:[k]},d="mask-".concat(l||wi()),m="clip-".concat(l||wi()),_={tag:"mask",attributes:O(O({},sl),{},{id:d,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[v,p]},x={tag:"defs",children:[{tag:"clipPath",attributes:{id:m},children:Ky(h)},_]};return r.push(x,{tag:"rect",attributes:O({fill:"currentColor","clip-path":"url(#".concat(m,")"),mask:"url(#".concat(d,")")},sl)}),{children:r,attributes:i}}}},qy={provides:function(t){var n=!1;on.matchMedia&&(n=on.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var r=[],i={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:O(O({},i),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=O(O({},a),{},{attributeName:"opacity"}),l={tag:"circle",attributes:O(O({},i),{},{cx:"256",cy:"364",r:"28"}),children:[]};return n||l.children.push({tag:"animate",attributes:O(O({},a),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:O(O({},o),{},{values:"1;0;1;1;0;1;"})}),r.push(l),r.push({tag:"path",attributes:O(O({},i),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:n?[]:[{tag:"animate",attributes:O(O({},o),{},{values:"1;0;0;0;0;1;"})}]}),n||r.push({tag:"path",attributes:O(O({},i),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:O(O({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},Jy={hooks:function(){return{parseNodeAttributes:function(n,r){var i=r.getAttribute("data-fa-symbol"),a=i===null?!1:i===""?!0:i;return n.symbol=a,n}}}},Zy=[q1,jy,Dy,Hy,Uy,Yy,Gy,Qy,Xy,qy,Jy];dy(Zy,{mixoutsTo:Be});Be.noAuto;Be.config;Be.library;Be.dom;var xs=Be.parse;Be.findIconDefinition;Be.toHtml;var ew=Be.icon;Be.layer;Be.text;Be.counter;var nh={exports:{}},tw="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",nw=tw,rw=nw;function rh(){}function ih(){}ih.resetWarningCache=rh;var iw=function(){function e(r,i,a,o,l,s){if(s!==rw){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:ih,resetWarningCache:rh};return n.PropTypes=n,n};nh.exports=iw();var aw=nh.exports;const H=Kf(aw);function Df(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qt(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function lw(e,t){if(e==null)return{};var n=ow(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Es(e){return sw(e)||uw(e)||cw(e)||fw()}function sw(e){if(Array.isArray(e))return bs(e)}function uw(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function cw(e,t){if(e){if(typeof e=="string")return bs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return bs(e,t)}}function bs(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(s){return oh(e,s)}),i=Object.keys(t.attributes||{}).reduce(function(s,u){var c=t.attributes[u];switch(u){case"class":s.attrs.className=c,delete t.attributes.class;break;case"style":s.attrs.style=vw(c);break;default:u.indexOf("aria-")===0||u.indexOf("data-")===0?s.attrs[u.toLowerCase()]=c:s.attrs[ah(u)]=c}return s},{attrs:{}}),a=n.style,o=a===void 0?{}:a,l=lw(n,mw);return i.attrs.style=Qt(Qt({},i.attrs.style),o),e.apply(void 0,[t.tag,Qt(Qt({},i.attrs),l)].concat(Es(r)))}var lh=!1;try{lh=!0}catch{}function gw(){if(!lh&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function Hf(e){if(e&&Ka(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(xs.icon)return xs.icon(e);if(e===null)return null;if(e&&Ka(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function ul(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?Zn({},e,t):{}}var he=Fs.forwardRef(function(e,t){var n=e.icon,r=e.mask,i=e.symbol,a=e.className,o=e.title,l=e.titleId,s=e.maskId,u=Hf(n),c=ul("classes",[].concat(Es(dw(e)),Es(a.split(" ")))),f=ul("transform",typeof e.transform=="string"?xs.transform(e.transform):e.transform),h=ul("mask",Hf(r)),y=ew(u,Qt(Qt(Qt(Qt({},c),f),h),{},{symbol:i,title:o,titleId:l,maskId:s}));if(!y)return gw("Could not find icon",u),null;var v=y.abstract,w={ref:t};return Object.keys(e).forEach(function(k){he.defaultProps.hasOwnProperty(k)||(w[k]=e[k])}),yw(v[0],w)});he.displayName="FontAwesomeIcon";he.propTypes={beat:H.bool,border:H.bool,beatFade:H.bool,bounce:H.bool,className:H.string,fade:H.bool,flash:H.bool,mask:H.oneOfType([H.object,H.array,H.string]),maskId:H.string,fixedWidth:H.bool,inverse:H.bool,flip:H.oneOf([!0,!1,"horizontal","vertical","both"]),icon:H.oneOfType([H.object,H.array,H.string]),listItem:H.bool,pull:H.oneOf(["right","left"]),pulse:H.bool,rotation:H.oneOf([0,90,180,270]),shake:H.bool,size:H.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:H.bool,spinPulse:H.bool,spinReverse:H.bool,symbol:H.oneOfType([H.bool,H.string]),title:H.string,titleId:H.string,transform:H.oneOfType([H.string,H.object]),swapOpacity:H.bool};he.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var yw=oh.bind(null,Fs.createElement),Uf={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},ww={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},_w={prefix:"fas",iconName:"table-columns",icon:[512,512,["columns"],"f0db","M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z"]},Sw={prefix:"fas",iconName:"arrows-rotate",icon:[512,512,[128472,"refresh","sync"],"f021","M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z"]},$f={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]},kw={prefix:"fas",iconName:"floppy-disk",icon:[448,512,[128190,128426,"save"],"f0c7","M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"]},xw={prefix:"fas",iconName:"minus",icon:[448,512,[8211,8722,10134,"subtract"],"f068","M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"]},Ew={prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"]},bw={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]},Cw={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},Nw={prefix:"fas",iconName:"magnifying-glass-plus",icon:[512,512,["search-plus"],"f00e","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"]},Pw={prefix:"fas",iconName:"magnifying-glass-minus",icon:[512,512,["search-minus"],"f010","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"]};function Tw(){return P.jsxs("li",{id:"refresh_btn",className:"header_each_btn",children:[P.jsx(he,{icon:Sw,className:"mr-sm"}),"Refresh"]})}function zw(){return P.jsxs("li",{id:"save_btn",className:"header_each_btn",children:[P.jsx(he,{icon:kw,className:"mr-sm"}),"Save"]})}function Ow(){return P.jsxs("li",{id:"headerExportImageBtn",className:"header_each_btn",children:[P.jsx(he,{icon:ww,className:"mr-sm"}),"Export"]})}const Lw="_header_fn_btn_wrapper_li_1wunm_1",Aw="_header_fn_btn_hover_ul_1wunm_7",Rw="_header_fn_btn_each_view_1wunm_70",cl={header_fn_btn_wrapper_li:Lw,header_fn_btn_hover_ul:Aw,header_fn_btn_each_view:Rw};function Iw(){let{panelState:e,setPanelState:t}=fe.useContext(dn);const n=["fvWrapper"];let r=Object.keys(e).map((a,o)=>{if(!n.includes(e[a].panelName))return P.jsxs("li",{className:`mb-sm ${cl.header_fn_btn_each_view}`,onClick:()=>i(e[a].panelName),children:[P.jsx("span",{children:e[a].panelName}),e[a].show?P.jsx(he,{icon:Cw}):null]},e[a].panelName+o)});function i(a){t(o=>{let l={...o};for(let s in l)l[s].panelName===a&&(l[s]={...l[s],show:!l[s].show});return l})}return P.jsx(P.Fragment,{children:P.jsxs("li",{className:`${cl.header_fn_btn_wrapper_li} header_each_btn`,children:[P.jsx(he,{icon:_w,className:"mr-sm"}),"View",P.jsx("ul",{className:`crd_shadow-light ${cl.header_fn_btn_hover_ul}`,children:r})]})})}const Fw="_header_fn_btn_wrapper_ul_18i4g_1",Mw={header_fn_btn_wrapper_ul:Fw};function jw(){return P.jsxs("ul",{className:`${Mw.header_fn_btn_wrapper_ul}`,children:[P.jsx(Tw,{}),P.jsx(zw,{}),P.jsx(Ow,{}),P.jsx(Iw,{})]})}const Dw="_header_container_1gczp_1",Hw={header_container:Dw};function Uw(){return fe.useContext(dn),P.jsxs("header",{id:"header",className:`row ${Hw.header_container}`,children:[P.jsx(y1,{}),P.jsx(S1,{}),P.jsx(jw,{})]})}const{createElement:vr,createContext:$w,forwardRef:sh,useCallback:Ut,useContext:uh,useEffect:Ct,useImperativeHandle:ch,useLayoutEffect:Bw,useMemo:Vw,useRef:Qe,useState:Xr}=ad,Bf=ad["useId".toString()],Ww=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Xa=Ww?Bw:()=>{},Yw=typeof Bf=="function"?Bf:()=>null;let Gw=0;function Wu(e=null){const t=Yw(),n=Qe(e||t||null);return n.current===null&&(n.current=""+Gw++),n.current}const bo=$w(null);bo.displayName="PanelGroupContext";function fh({children:e=null,className:t="",collapsedSize:n=0,collapsible:r=!1,defaultSize:i=null,forwardedRef:a,id:o=null,maxSize:l=100,minSize:s=10,onCollapse:u=null,onResize:c=null,order:f=null,style:h={},tagName:y="div"}){const v=uh(bo);if(v===null)throw Error("Panel components must be rendered within a PanelGroup container");const w=Wu(o),{collapsePanel:k,expandPanel:p,getPanelStyle:d,registerPanel:m,resizePanel:_,unregisterPanel:x}=v,N=Qe({onCollapse:u,onResize:c});if(Ct(()=>{N.current.onCollapse=u,N.current.onResize=c}),s<0||s>100)throw Error(`Panel minSize must be between 0 and 100, but was ${s}`);if(l<0||l>100)throw Error(`Panel maxSize must be between 0 and 100, but was ${l}`);if(i!==null){if(i<0||i>100)throw Error(`Panel defaultSize must be between 0 and 100, but was ${i}`);s>i&&!r&&(console.error(`Panel minSize ${s} cannot be greater than defaultSize ${i}`),i=s)}const b=d(w,i),z=Qe({size:Vf(b)}),I=Qe({callbacksRef:N,collapsedSize:n,collapsible:r,defaultSize:i,id:w,maxSize:l,minSize:s,order:f});return Xa(()=>{z.current.size=Vf(b),I.current.callbacksRef=N,I.current.collapsedSize=n,I.current.collapsible=r,I.current.defaultSize=i,I.current.id=w,I.current.maxSize=l,I.current.minSize=s,I.current.order=f}),Xa(()=>(m(w,I),()=>{x(w)}),[f,w,m,x]),ch(a,()=>({collapse:()=>k(w),expand:()=>p(w),getCollapsed(){return z.current.size===0},getSize(){return z.current.size},resize:M=>_(w,M)}),[k,p,w,_]),vr(y,{children:e,className:t,"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-id":w,"data-panel-size":parseFloat(""+b.flexGrow).toFixed(1),id:`data-panel-id-${w}`,style:{...b,...h}})}const _a=sh((e,t)=>vr(fh,{...e,forwardedRef:t}));fh.displayName="Panel";_a.displayName="forwardRef(Panel)";function Vf(e){const{flexGrow:t}=e;return typeof t=="string"?parseFloat(t):t}const Ln=10;function Mr(e,t,n,r,i,a,o,l){const{sizes:s}=l||{},u=s||a;if(i===0)return u;const c=We(t),f=u.concat();let h=0;{const w=i<0?r:n,k=c.findIndex(_=>_.current.id===w),p=c[k],d=u[k],m=Wf(p,Math.abs(i),d,e);if(d===m)return u;m===0&&d>0&&o.set(w,d),i=i<0?d-m:m-d}let y=i<0?n:r,v=c.findIndex(w=>w.current.id===y);for(;;){const w=c[v],k=u[v],p=Math.abs(i)-Math.abs(h),d=Wf(w,0-p,k,e);if(k!==d&&(d===0&&k>0&&o.set(w.current.id,k),h+=k-d,f[v]=d,h.toPrecision(Ln).localeCompare(Math.abs(i).toPrecision(Ln),void 0,{numeric:!0})>=0))break;if(i<0){if(--v<0)break}else if(++v>=c.length)break}return h===0?u:(y=i<0?r:n,v=c.findIndex(w=>w.current.id===y),f[v]=u[v]+h,f)}function Mn(e,t,n){t.forEach((r,i)=>{const a=e[i];if(!a)return;const{callbacksRef:o,collapsedSize:l,collapsible:s,id:u}=a.current,c=n[u];if(c!==r){n[u]=r;const{onCollapse:f,onResize:h}=o.current;h&&h(r,c),s&&f&&((c==null||c===l)&&r!==l?f(!1):c!==l&&r===l&&f(!0))}})}function fl(e,t){if(t.length<2)return[null,null];const n=t.findIndex(o=>o.current.id===e);if(n<0)return[null,null];const r=n===t.length-1,i=r?t[n-1].current.id:e,a=r?e:t[n+1].current.id;return[i,a]}function dh(e,t,n){if(e.size===1)return"100";const i=We(e).findIndex(o=>o.current.id===t),a=n[i];return a==null?"0":a.toPrecision(Ln)}function Qw(e){const t=document.querySelector(`[data-panel-id="${e}"]`);return t||null}function Yu(e){const t=document.querySelector(`[data-panel-group-id="${e}"]`);return t||null}function Co(e){const t=document.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function Kw(e){return ph().findIndex(r=>r.getAttribute("data-panel-resize-handle-id")===e)??null}function ph(){return Array.from(document.querySelectorAll("[data-panel-resize-handle-id]"))}function mh(e){return Array.from(document.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Gu(e,t,n){var s,u,c,f;const r=Co(t),i=mh(e),a=r?i.indexOf(r):-1,o=((u=(s=n[a])==null?void 0:s.current)==null?void 0:u.id)??null,l=((f=(c=n[a+1])==null?void 0:c.current)==null?void 0:f.id)??null;return[o,l]}function We(e){return Array.from(e.values()).sort((t,n)=>{const r=t.current.order,i=n.current.order;return r==null&&i==null?0:r==null?-1:i==null?1:r-i})}function Wf(e,t,n,r){var c;const i=n+t,{collapsedSize:a,collapsible:o,maxSize:l,minSize:s}=e.current;if(o){if(n>a){if(i<=s/2+a)return a}else if(!((c=r==null?void 0:r.type)==null?void 0:c.startsWith("key"))&&i{const{direction:o,panels:l}=e.current,s=Yu(t),{height:u,width:c}=s.getBoundingClientRect(),h=mh(t).map(y=>{const v=y.getAttribute("data-panel-resize-handle-id"),w=We(l),[k,p]=Gu(t,v,w);if(k==null||p==null)return()=>{};let d=0,m=100,_=0,x=0;w.forEach($=>{$.current.id===k?(m=$.current.maxSize,d=$.current.minSize):(_+=$.current.minSize,x+=$.current.maxSize)});const N=Math.min(m,100-_),b=Math.max(d,(w.length-1)*100-x),z=dh(l,k,i);y.setAttribute("aria-valuemax",""+Math.round(N)),y.setAttribute("aria-valuemin",""+Math.round(b)),y.setAttribute("aria-valuenow",""+Math.round(parseInt(z)));const I=$=>{if(!$.defaultPrevented)switch($.key){case"Enter":{$.preventDefault();const ke=w.findIndex(Ve=>Ve.current.id===k);if(ke>=0){const Ve=w[ke],Ft=i[ke];if(Ft!=null){let pn=0;Ft.toPrecision(Ln)<=Ve.current.minSize.toPrecision(Ln)?pn=o==="horizontal"?c:u:pn=-(o==="horizontal"?c:u);const Mt=Mr($,l,k,p,pn,i,a.current,null);i!==Mt&&r(Mt)}}break}}};y.addEventListener("keydown",I);const M=Qw(k);return M!=null&&y.setAttribute("aria-controls",M.id),()=>{y.removeAttribute("aria-valuemax"),y.removeAttribute("aria-valuemin"),y.removeAttribute("aria-valuenow"),y.removeEventListener("keydown",I),M!=null&&y.removeAttribute("aria-controls")}});return()=>{h.forEach(y=>y())}},[e,t,n,a,r,i])}function qw({disabled:e,handleId:t,resizeHandler:n}){Ct(()=>{if(e||n==null)return;const r=Co(t);if(r==null)return;const i=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const o=ph(),l=Kw(t);hh(l!==null);const s=a.shiftKey?l>0?l-1:o.length-1:l+1{r.removeEventListener("keydown",i)}},[e,t,n])}function Jw(e,t){if(e.length!==t.length)return!1;for(let n=0;nb.current.id===_),N=r[x];if(N.current.collapsible){const b=c[x];(b===0||b.toPrecision(Ln)===N.current.minSize.toPrecision(Ln))&&(p=p<0?-N.current.minSize*v:N.current.minSize*v)}return p}else return vh(e,n,i,l,s)}function e2(e){return e.type==="keydown"}function Cs(e){return e.type.startsWith("mouse")}function Ns(e){return e.type.startsWith("touch")}let Ps=null,kn=null;function gh(e){switch(e){case"horizontal":return"ew-resize";case"horizontal-max":return"w-resize";case"horizontal-min":return"e-resize";case"vertical":return"ns-resize";case"vertical-max":return"n-resize";case"vertical-min":return"s-resize"}}function t2(){kn!==null&&(document.head.removeChild(kn),Ps=null,kn=null)}function dl(e){if(Ps===e)return;Ps=e;const t=gh(e);kn===null&&(kn=document.createElement("style"),document.head.appendChild(kn)),kn.innerHTML=`*{cursor: ${t}!important;}`}function n2(e,t=10){let n=null;return(...i)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...i)},t)}}function yh(e){return e.map(t=>{const{minSize:n,order:r}=t.current;return r?`${r}:${n}`:`${n}`}).sort((t,n)=>t.localeCompare(n)).join(",")}function wh(e,t){try{const n=t.getItem(`PanelGroup:sizes:${e}`);if(n){const r=JSON.parse(n);if(typeof r=="object"&&r!=null)return r}}catch{}return null}function r2(e,t,n){const r=wh(e,n);if(r){const i=yh(t);return r[i]??null}return null}function i2(e,t,n,r){const i=yh(t),a=wh(e,r)||{};a[i]=n;try{r.setItem(`PanelGroup:sizes:${e}`,JSON.stringify(a))}catch(o){console.error(o)}}const pl={};function Yf(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}const jr={getItem:e=>(Yf(jr),jr.getItem(e)),setItem:(e,t)=>{Yf(jr),jr.setItem(e,t)}};function _h({autoSaveId:e,children:t=null,className:n="",direction:r,disablePointerEventsDuringResize:i=!1,forwardedRef:a,id:o=null,onLayout:l,storage:s=jr,style:u={},tagName:c="div"}){const f=Wu(o),[h,y]=Xr(null),[v,w]=Xr(new Map),k=Qe(null),p=Qe({onLayout:l});Ct(()=>{p.current.onLayout=l});const d=Qe({}),[m,_]=Xr([]),x=Qe(new Map),N=Qe(0),b=Qe({direction:r,panels:v,sizes:m});ch(a,()=>({getLayout:()=>{const{sizes:D}=b.current;return D},setLayout:D=>{const E=D.reduce((B,G)=>B+G,0);hh(E===100,"Panel sizes must add up to 100%");const{panels:T}=b.current,A=d.current,j=We(T);_(D),Mn(j,D,A)}}),[]),Xa(()=>{b.current.direction=r,b.current.panels=v,b.current.sizes=m}),Xw({committedValuesRef:b,groupId:f,panels:v,setSizes:_,sizes:m,panelSizeBeforeCollapse:x}),Ct(()=>{const{onLayout:D}=p.current,{panels:E,sizes:T}=b.current;if(T.length>0){D&&D(T);const A=d.current,j=We(E);Mn(j,T,A)}},[m]),Xa(()=>{if(b.current.sizes.length===v.size)return;let E=null;if(e){const T=We(v);E=r2(e,T,s)}if(E!=null)_(E);else{const T=We(v);let A=0,j=0,B=0;if(T.forEach(G=>{B+=G.current.minSize,G.current.defaultSize===null?A++:j+=G.current.defaultSize}),j>100)throw new Error("Default panel sizes cannot exceed 100%");if(T.length>1&&A===0&&j!==100)throw new Error("Invalid default sizes specified for panels");if(B>100)throw new Error("Minimum panel sizes cannot exceed 100%");_(T.map(G=>G.current.defaultSize===null?(100-j)/A:G.current.defaultSize))}},[e,v,s]),Ct(()=>{if(e){if(m.length===0||m.length!==v.size)return;const D=We(v);pl[e]||(pl[e]=n2(i2,100)),pl[e](e,D,m,s)}},[e,v,m,s]);const z=Ut((D,E)=>{const{panels:T}=b.current;return T.size===0?{flexBasis:0,flexGrow:E??void 0,flexShrink:1,overflow:"hidden"}:{flexBasis:0,flexGrow:dh(T,D,m),flexShrink:1,overflow:"hidden",pointerEvents:i&&h!==null?"none":void 0}},[h,i,m]),I=Ut((D,E)=>{w(T=>{if(T.has(D))return T;const A=new Map(T);return A.set(D,E),A})},[]),M=Ut(D=>T=>{T.preventDefault();const{direction:A,panels:j,sizes:B}=b.current,G=We(j),[oe,ye]=Gu(f,D,G);if(oe==null||ye==null)return;let ee=Zw(T,f,D,G,A,B,k.current);if(ee===0)return;const st=Yu(f).getBoundingClientRect(),ut=A==="horizontal";document.dir==="rtl"&&ut&&(ee=-ee);const ct=ut?st.width:st.height,ft=ee/ct*100,mn=Mr(T,j,oe,ye,ft,B,x.current,k.current),In=!Jw(B,mn);if((Cs(T)||Ns(T))&&N.current!=ft&&dl(In?ut?"horizontal":"vertical":ut?ee<0?"horizontal-min":"horizontal-max":ee<0?"vertical-min":"vertical-max"),In){const No=d.current;_(mn),Mn(G,mn,No)}N.current=ft},[f]),$=Ut(D=>{w(E=>{if(!E.has(D))return E;const T=new Map(E);return T.delete(D),T})},[]),ke=Ut(D=>{const{panels:E,sizes:T}=b.current,A=E.get(D);if(A==null)return;const{collapsedSize:j,collapsible:B}=A.current;if(!B)return;const G=We(E),oe=G.indexOf(A);if(oe<0)return;const ye=T[oe];if(ye===j)return;x.current.set(D,ye);const[ee,Ne]=fl(D,G);if(ee==null||Ne==null)return;const ut=oe===G.length-1?ye:j-ye,ct=Mr(null,E,ee,Ne,ut,T,x.current,null);if(T!==ct){const ft=d.current;_(ct),Mn(G,ct,ft)}},[]),Ve=Ut(D=>{const{panels:E,sizes:T}=b.current,A=E.get(D);if(A==null)return;const{collapsedSize:j,minSize:B}=A.current,G=x.current.get(D)||B;if(!G)return;const oe=We(E),ye=oe.indexOf(A);if(ye<0||T[ye]!==j)return;const[Ne,st]=fl(D,oe);if(Ne==null||st==null)return;const ct=ye===oe.length-1?j-G:G,ft=Mr(null,E,Ne,st,ct,T,x.current,null);if(T!==ft){const mn=d.current;_(ft),Mn(oe,ft,mn)}},[]),Ft=Ut((D,E)=>{const{panels:T,sizes:A}=b.current,j=T.get(D);if(j==null)return;const{collapsedSize:B,collapsible:G,maxSize:oe,minSize:ye}=j.current,ee=We(T),Ne=ee.indexOf(j);if(Ne<0)return;const st=A[Ne];if(st===E)return;G&&E===B||(E=Math.min(oe,Math.max(ye,E)));const[ut,ct]=fl(D,ee);if(ut==null||ct==null)return;const mn=Ne===ee.length-1?st-E:E-st,In=Mr(null,T,ut,ct,mn,A,x.current,null);if(A!==In){const No=d.current;_(In),Mn(ee,In,No)}},[]),pn=Vw(()=>({activeHandleId:h,collapsePanel:ke,direction:r,expandPanel:Ve,getPanelStyle:z,groupId:f,registerPanel:I,registerResizeHandle:M,resizePanel:Ft,startDragging:(D,E)=>{if(y(D),Cs(E)||Ns(E)){const T=Co(D);k.current={dragHandleRect:T.getBoundingClientRect(),dragOffset:vh(E,D,r),sizes:b.current.sizes}}},stopDragging:()=>{t2(),y(null),k.current=null},unregisterPanel:$}),[h,ke,r,Ve,z,f,I,M,Ft,$]),Mt={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return vr(bo.Provider,{children:vr(c,{children:t,className:n,"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":f,style:{...Mt,...u}}),value:pn})}const Ts=sh((e,t)=>vr(_h,{...e,forwardedRef:t}));_h.displayName="PanelGroup";Ts.displayName="forwardRef(PanelGroup)";function Sh({children:e=null,className:t="",disabled:n=!1,id:r=null,onDragging:i,style:a={},tagName:o="div"}){const l=Qe(null),s=Qe({onDragging:i});Ct(()=>{s.current.onDragging=i});const u=uh(bo);if(u===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{activeHandleId:c,direction:f,groupId:h,registerResizeHandle:y,startDragging:v,stopDragging:w}=u,k=Wu(r),p=c===k,[d,m]=Xr(!1),[_,x]=Xr(null),N=Ut(()=>{l.current.blur(),w();const{onDragging:I}=s.current;I&&I(!1)},[w]);Ct(()=>{if(n)x(null);else{const z=y(k);x(()=>z)}},[n,k,y]),Ct(()=>{if(n||_==null||!p)return;const z=ke=>{_(ke)},I=ke=>{_(ke)},$=l.current.ownerDocument;return $.body.addEventListener("contextmenu",N),$.body.addEventListener("mousemove",z),$.body.addEventListener("touchmove",z),$.body.addEventListener("mouseleave",I),window.addEventListener("mouseup",N),window.addEventListener("touchend",N),()=>{$.body.removeEventListener("contextmenu",N),$.body.removeEventListener("mousemove",z),$.body.removeEventListener("touchmove",z),$.body.removeEventListener("mouseleave",I),window.removeEventListener("mouseup",N),window.removeEventListener("touchend",N)}},[f,n,p,_,N]),qw({disabled:n,handleId:k,resizeHandler:_});const b={cursor:gh(f),touchAction:"none",userSelect:"none"};return vr(o,{children:e,className:t,"data-resize-handle-active":p?"pointer":d?"keyboard":void 0,"data-panel-group-direction":f,"data-panel-group-id":h,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":k,onBlur:()=>m(!1),onFocus:()=>m(!0),onMouseDown:z=>{v(k,z.nativeEvent);const{onDragging:I}=s.current;I&&I(!0)},onMouseUp:N,onTouchCancel:N,onTouchEnd:N,onTouchStart:z=>{v(k,z.nativeEvent);const{onDragging:I}=s.current;I&&I(!0)},ref:l,role:"separator",style:{...b,...a},tabIndex:0})}Sh.displayName="PanelResizeHandle";function a2(e,t){t(n=>{const r={...n};return r[e].show=!1,r})}function o2(e,t){t(n=>{const r={...n};return Object.keys(r).forEach(i=>{i!==e&&(r[i].show=!1)}),r})}const l2="_flowsheetHeader_main_container_1mn15_1",s2="_flowsheetHeader_title_1mn15_16",u2="_flowsheetHeader_icon_container_1mn15_22",c2="_flowsheet_header_icon_container_1mn15_28",f2="_flowsheetHader_icon_stroke_only_1mn15_33",d2="_flowsheetHeader_last_box_icon_1mn15_55",p2="_flowsheetHeader_small_icon_1mn15_62",m2="_flowsheetHeader_btn_with_icon_text_1mn15_76",le={flowsheetHeader_main_container:l2,flowsheetHeader_title:s2,flowsheetHeader_icon_container:u2,flowsheet_header_icon_container:c2,flowsheetHader_icon_stroke_only:f2,flowsheetHeader_last_box_icon:d2,flowsheetHeader_small_icon:p2,flowsheetHeader_btn_with_icon_text:m2};function h2(){const{fvHeaderState:e,setFvHeaderState:t,setPanelState:n}=fe.useContext(dn),r=e.isShowSteamName,i=e.isShowLabels;function a(){t(l=>({...l,isShowSteamName:!l.isShowSteamName}))}function o(){t(l=>({...l,isShowLabels:!l.isShowLabels}))}return P.jsxs("div",{className:`pd-md ${le.flowsheetHeader_main_container}`,children:[P.jsx("p",{className:le.flowsheetHeader_title,children:"FLOWSHEET"}),P.jsxs("div",{className:le.flowsheetHeader_icon_container,children:[P.jsxs("span",{id:"stream-names-toggle",className:`pd-sm ${le.flowsheet_header_icon_container}`,onClick:a,"data-toggle":`${r}`,children:[r?P.jsx(he,{icon:Uf,className:le.flowsheetHader_icon_stroke_only}):P.jsx(he,{icon:$f,className:le.flowsheetHader_icon_stroke_only}),P.jsx("span",{className:`${le.flowsheetHeader_btn_with_icon_text}`,children:"Stream Names"})]}),P.jsxs("span",{id:"show-label-toggle",className:`pd-sm ${le.flowsheet_header_icon_container}`,onClick:o,"data-toggle":i?"false":"true",children:[i?P.jsx(he,{icon:Uf,className:le.flowsheetHader_icon_stroke_only}):P.jsx(he,{icon:$f,className:le.flowsheetHader_icon_stroke_only}),P.jsx("span",{className:`${le.flowsheetHeader_btn_with_icon_text}`,children:"Labels"})]}),P.jsx("span",{id:"zoom-in-btn",className:`pd-sm ${le.flowsheet_header_icon_container}`,children:P.jsx(he,{icon:Nw,className:le.flowsheetHader_icon_stroke_only})}),P.jsx("span",{id:"zoom-out-btn",className:`pd-sm ${le.flowsheet_header_icon_container}`,children:P.jsx(he,{icon:Pw,className:le.flowsheetHader_icon_stroke_only})}),P.jsx("span",{id:"zoom-to-fit",className:`pd-sm ${le.flowsheet_header_icon_container} ${le.flowsheetHeader_last_box_icon}`,children:P.jsx(he,{icon:Ew})}),P.jsx("span",{className:`pd-sm ${le.flowsheet_header_icon_container} ${le.flowsheetHeader_small_icon}`,onClick:()=>o2("fv",n),children:P.jsx(he,{icon:bw})}),P.jsx("span",{className:`pd-sm ${le.flowsheet_header_icon_container} + ${le.flowsheetHeader_small_icon}`,onClick:()=>a2("fv",n),children:P.jsx(he,{icon:xw})})]})]})}const v2="_minimized_bar_container_1ayfl_1",g2="_minimized_bar_ul_1ayfl_5",y2="_minimized_bar_li_1ayfl_12",ml={minimized_bar_container:v2,minimized_bar_ul:g2,minimized_bar_li:y2};function w2(){const{panelState:e,setPanelState:t}=fe.useContext(dn),n=["fvWrapper"];function r(o,l){const s=[];return Object.keys(o).forEach(c=>{s.push(o[c])}),s.map((c,f)=>{if(!l.includes(c.panelName)&&!c.show)return P.jsxs("li",{className:`${ml.minimized_bar_li}`,onClick:h=>i(c.panelName),children:[c.panelName," +"]},c.panelName+f)})}function i(o){t(l=>{const s={...l};return Object.keys(s).forEach(u=>{s[u].panelName===o&&(console.log(s[u]),s[u].show=!s[u].show)}),s})}const a=r(e,n);return P.jsx("div",{className:`${ml.minimized_bar_container} pd-sm`,children:P.jsx("ul",{className:`${ml.minimized_bar_ul}`,children:a})})}const _2="_fvContainer_1oimy_1",S2="_fv_1oimy_1",Gf={fvContainer:_2,fv:S2};function k2(){const{panelState:e,cells:t}=fe.useContext(dn),n=e.fv.show;return P.jsxs(P.Fragment,{children:[P.jsx("h1",{children:{}.VITE_TEST}),n&&P.jsx("section",{id:"fvContainer",className:`${Gf.fvContainer}`,children:P.jsx("div",{id:"fv",className:`${Gf.fv}`})})]})}const x2="_stream_table_header_main_container_k295y_1",E2="_stream_table_header_fn_row_k295y_7",b2="_stream_table_title_k295y_15",C2="_hideFieldBtn_k295y_21",N2="_dropdownMenu_k295y_42",Or={stream_table_header_main_container:x2,stream_table_header_fn_row:E2,stream_table_title:b2,hideFieldBtn:C2,dropdownMenu:N2};function P2(){const[e,t]=fe.useState(!1);function n(){document.getElementById("hide-fields-list"),t(r=>!r)}return P.jsxs("div",{className:`${Or.stream_table_header_main_container}`,children:[P.jsxs("div",{className:`mb-md pd-md ${Or.stream_table_header_fn_row}`,children:[P.jsx("p",{className:Or.stream_table_title,children:"STREAM TABLE"}),P.jsxs("div",{id:"hide-fields-dropdown",className:`nav-link dropdown-toggle idaes-nav-button ${Or.hideFieldBtn}`,"data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",onClick:n,children:[P.jsx("span",{children:"Hide Fields"}),P.jsx("ul",{id:"hide-fields-list",className:`dropdown-menu checkbox-menu ${Or.dropdownMenu}`,style:{display:e?"block":"none"}})]})]}),P.jsx("div",{id:"existing-variable-types",className:"pd-md streamtable-vartype-panel"})]})}function T2(){return P.jsx(P.Fragment,{children:P.jsxs("div",{id:"stream-table",className:"idaes-container",style:{display:"block"},children:[P.jsx(P2,{}),P.jsx("div",{id:"stream-table-container",className:"pd-md tableContainer",children:P.jsx("div",{id:"stream-table-data",className:"ag-theme-alpine"})})]})})}const zs={attrs:{g:{},text:{display:"block","font-size":"7","text-anchor":"left"},rect:{width:"2000",height:"2000",fill:"white",rx:0,ry:0,"fill-opacity":"1"},tspan:{fill:"white",dy:10}}},Os={attrs:{text:{display:"none"},rect:{"fill-opacity":"0"}}},qa=0,Qf=1;class z2{constructor(t){F(this,"_app");F(this,"joint");F(this,"_originalLinkStroke");F(this,"_originalLinkStrokeWidth");F(this,"_highlightLinkStroke");F(this,"_highlightLinkStrokeWidth");F(this,"_graph");F(this,"_paper");F(this,"_paperScroller");F(this,"_selection");this._app=t;let n=joint.shapes.standard,r=800,i=800,a=1;this._originalLinkStroke="#979797",this._originalLinkStrokeWidth=2,this._highlightLinkStroke="#0B79BD",this._highlightLinkStrokeWidth=4,this._graph=new joint.dia.Graph([],{cellNamespace:{standard:n}}),this._paper=new joint.dia.Paper({model:this._graph,cellViewNamespace:{standard:n},width:r,height:i,gridSize:a,drawGrid:!1,interactive:!0}),this._paperScroller=new joint.ui.PaperScroller({padding:100,paper:this._paper,autoResizePaper:!0,scrollWhileDragging:!0,baseWidth:10,baseHeight:10,cursor:"grab"}),this._selection=new joint.ui.Selection({paper:this._paper}),this._selection.removeHandle("remove"),this._selection.removeHandle("rotate"),this._selection.removeHandle("resize"),self=this,document.getElementById("fv").append(self._paperScroller.render().el),self.preSetupRegisterEvents()}get graph(){return this._graph}set graph(t){this._graph.fromJSON(t)}get paper(){return self._paper}get paperScroller(){return self._paperScroller}get selection(){return self._selection}translate_for_angle(t){return{0:[0,5],90:[38,-35],180:[0,-72],270:[-38,-34]}[t]}preSetupRegisterEvents(){this._graph.on("change:position change:angle change:vertices",()=>{this._app.graphChanged()});let t=document.getElementById("fv");t||console.error("idaes canvas is not found");const n=document.querySelector("#stream-table-data");t.addEventListener("HighlightStream",r=>{const i=t.querySelector(`[model-id=${r.detail.streamId}]`);i&&i.dispatchEvent(new Event("HighlightStream"))}),t.addEventListener("RemoveHighlightStream",r=>{const i=t.querySelector(`[model-id=${r.detail.streamId}]`);i&&i.dispatchEvent(new Event("RemoveHighlightStream"))}),self._paper.on("blank:pointerdown",self._selection.startSelecting),self._paper.on("element:pointerup",function(r,i){console.log("work"),(i.shiftKey||i.metaKey)&&self._selection.collection.add(r.model)}),self._selection.on("selection-box:pointerdown",function(r,i){(i.shiftKey||i.metaKey)&&self._selection.collection.remove(r.model)}),self._paper.on("element:contextmenu",function(r,i){r.model.rotate(90);const a=r.model.angle(),o=self.translate_for_angle(a,0,0);o===void 0?console.error(`Angle of unit model must be either 0, 90, 180, or 270. Angle is ${a}`):r.model.attr("label/transform",`translate(${o[0]}, ${o[1]}) rotate(-${a})`)}),self._paper.on("link:mouseenter",function(r){let i=document.querySelector("#stream-table-data"),a=document.querySelector("#fv");if(!i||!a)return;let o=new joint.linkTools.Vertices({focusOpacity:.5,redundancyRemoval:!0,snapRadius:20,vertexAdding:!0}),l=new joint.linkTools.Segments,s=new joint.dia.ToolsView({tools:[o,l]});r.addTools(s),r.showTools();const u=new CustomEvent("HighlightStream",{detail:{streamId:r.model.id}});a.dispatchEvent(u),i.dispatchEvent(u)}),self._paper.on("link:mouseleave",function(r){r.hideTools();const i=new CustomEvent("RemoveHighlightStream",{detail:{streamId:r.model.id}});t.dispatchEvent(i),n.dispatchEvent(i)}),self._paper.on("link:contextmenu",function(r,i){r.model.label(qa).attrs.text.display==="none"?r.model.label(qa,zs):r.model.label(0,Os)})}zoomToFit(t=30){this._paperScroller.zoomToFit({padding:t})}postSetupRegisterEvents(){this.zoomToFit(),this._graph.getLinks().forEach(t=>{let n=t.findView(this._paper);n.el.addEventListener("HighlightStream",()=>{n.model.attr({line:{stroke:this._highlightLinkStroke,"stroke-width":this._highlightLinkStrokeWidth}})}),n.el.addEventListener("RemoveHighlightStream",()=>{n.model.attr({line:{stroke:this._originalLinkStroke,"stroke-width":this._originalLinkStrokeWidth}})})})}reorderLabel(t){let n=null,r=null;if(t.cells.forEach((a,o)=>{a.id.includes("liq")&&(n=o),a.id.includes("vap")&&(r=o)}),!n||!r)return;const i=t.cells[n];t.cells[n]=t.cells[r],t.cells[r]=i,t.cells[n]}setup(t){const n="/assets/image/flowsheet_icons/";t.cells.reverse(),t.cells.forEach(r=>{if(r.type==="standard.Image"){let i=n+r.attrs.image.xlinkHref.match(/([^\/]+\.svg)$/)[0];r.attrs.image={...r.attrs.image,xlinkHref:i}}r.labels&&(r.z=1e3,r.labels[0])}),this.reorderLabel(t),this._graph.fromJSON(t),this.postSetupRegisterEvents()}}class O2{constructor(t){F(this,"_model");this._model=t}get model(){return this._model}set model(t){this._model=t}findCellIndex(t,n){for(let r=0;r{const o=a.getEndAnchor("source"),l=a.getEndAnchor("target"),s=new g.Point(o.x+t.source.x,o.y+t.source.y),u=new g.Point(l.x+t.destination.x,l.y+t.destination.y),c=a.getEndView("source").model.angle(),f=a.getEndView("target").model.angle(),h=c%180===0?1:-1,y=f%180===0?1:-1,v=s.rotate(o,h*c),w=u.rotate(l,y*f);return joint.routers.manhattan([v,...r,w],i,a)}}processRoutingConfig(){const t=this._model.routing_config;for(let n in t){const r=this.findCellIndex(n,"standard.Link");let i=t[n].cell_config.gap,a=this.routerGapFnFactory(i);this._model.cells[r].router=a}return this._model.cells.map(n=>{if(n.labels&&n.labels[1].position)return n.labels.reverse(),n}),this._model}}class L2{constructor(t,n){F(this,"_app");F(this,"UNFIXED","unfixed");F(this,"FIXED","fixed");F(this,"PARAMETER","parameter");F(this,"EXPRESSION","expression");F(this,"highlightFn");F(this,"removeHighlightFn");F(this,"gridCellMouseEnterFn");F(this,"gridCellMouseLeaveFn");F(this,"existing_var_types");F(this,"_gridOptions");this._app=t,this.defineTableBrushingFns(),this.initTable(n),this.existing_var_types=new Set}initTable(t){this.clearTable(),this.emptyVarTypesPanel(),this.fillTable(t),this.setupEvents()}clearTable(){const t=document.querySelector("#stream-table-data");t&&(t.innerHTML="")}emptyVarTypesPanel(){this.existing_var_types=new Set;const t=document.querySelector("#existing-variable-types");t.innerHTML=""}fillVarTypesPanel(){const t=document.querySelector("#existing-variable-types"),n="streamtable-vartype-element";if(this.existing_var_types.has(this.FIXED)||this.existing_var_types.has(this.PARAMETER)||this.existing_var_types.has(this.EXPRESSION)){const r=document.createElement("p");r.innerHTML="Annotated Variable Types:",r.className=n,t.appendChild(r)}this.existing_var_types.forEach(r=>{switch(r){case this.UNFIXED:console.debug("Unfixed variables don't have a visual indicator");break;case this.FIXED:case this.PARAMETER:case this.EXPRESSION:const i=document.createElement("span");i.className=n;const a=document.createElement("span"),o=document.createElement("span");o.className="streamtable-vartype-text",a.className=`streamtable-vartype-${r}`,a.title=r,o.innerHTML=r,i.appendChild(a),i.appendChild(o),t.appendChild(i);break;default:console.warn("Couldn't identify Variable type")}})}fillTable(t){let n=t.model.stream_table;const r=document.querySelector("#hide-fields-list");let i=n.columns,a=[];for(let y in i){let v=i[y];if(v!==""&&v!=="Units"&&!v.includes("_vartype"))if(v==="Variable")a.push({headerName:v,field:v,filter:"agTextColumnFilter",sortable:!0,resizable:!0,pinned:"left",cellRenderer:w=>''+w.value+""});else{a.push({headerName:v,field:v,filter:"agTextColumnFilter",sortable:!0,resizable:!0,cellRenderer:p=>''+p.value+""});let w=document.createElement("li"),k=document.createElement("div");k.className="checkbox",k.innerHTML=` + + `,w.appendChild(k),r.appendChild(w)}}let o=n.index,l=n.data,s=[],u="Variable";for(let y in o){let v={},w=l[y];for(let k in i)if(i[k]==="Units")w[k]&&w[k].html?v[u]=v[u]+''+w[k].html+"":v[u]=v[u]+'';else if(i[k]==="Variable")v[i[k]]=w[k];else{var[c,f]=w[k];let p="";switch(f){case this.UNFIXED:this.existing_var_types.add(f);break;case this.FIXED:case this.PARAMETER:case this.EXPRESSION:this.existing_var_types.add(f),p=``;break;default:console.warn(`Couldn't identify Variable type: ${f}`)}v[i[k]]=p+''+c+""}s.push(v)}this.fillVarTypesPanel(),this._gridOptions={columnDefs:a,rowData:s,suppressColumnVirtualisation:!0},this._gridOptions.getRowStyle=function(y){if(y.node.rowIndex%2===0)return{background:"#f3f3f3"}};let h=document.querySelector("#stream-table-data");new agGrid.Grid(h,this._gridOptions),this._gridOptions.columnApi.autoSizeAllColumns()}defineTableBrushingFns(){let t=document.querySelector("#stream-table-data"),n=document.querySelector("#fv");!t||!n||(this.highlightFn=r=>{let i=t.querySelectorAll(`[col-id=${r.detail.streamId}]`);i.forEach((a,o)=>{a.getAttribute("role")=="columnheader"?a.classList.add("link-streamtable-hover-columnheader"):o==i.length-1?a.classList.add("link-streamtable-hover-lastrow"):a.classList.add("link-streamtable-hover")})},this.removeHighlightFn=r=>{console.log("remove hight light"),t.querySelectorAll(`[col-id=${r.detail.streamId}]`).forEach(a=>{a.classList.remove("link-streamtable-hover-columnheader"),a.classList.remove("link-streamtable-hover-lastrow"),a.classList.remove("link-streamtable-hover")})},this.gridCellMouseEnterFn=r=>{const i=r.target.getAttribute("col-id");if(i){const a=new CustomEvent("HighlightStream",{detail:{streamId:i}});t.dispatchEvent(a),n.dispatchEvent(a)}},this.gridCellMouseLeaveFn=r=>{const i=r.target.getAttribute("col-id"),a=new CustomEvent("RemoveHighlightStream",{detail:{streamId:i}});t.dispatchEvent(a),n.dispatchEvent(a)})}registerTableBrushing(){let t=document.querySelector("#stream-table-data");document.querySelector("#fv");let n=document.querySelectorAll("[col-id]");t.removeEventListener("HighlightStream",this.highlightFn),t.removeEventListener("RemoveHighlightStream",this.removeHighlightFn),n.forEach(r=>{r.removeEventListener("mouseenter",this.gridCellMouseEnterFn),r.removeEventListener("mouseleave",this.gridCellMouseLeaveFn)}),t.addEventListener("HighlightStream",this.highlightFn),t.addEventListener("RemoveHighlightStream",this.removeHighlightFn),n.forEach(r=>{r.addEventListener("mouseenter",this.gridCellMouseEnterFn),r.addEventListener("mouseleave",this.gridCellMouseLeaveFn)})}setupEvents(){let n=document.querySelector("#hide-fields-list").querySelectorAll("input[type=checkbox]"),r=this;n.forEach(function(i){i.addEventListener("change",function(a){var s;a.preventDefault();let o=a.target,l=(s=o.parentElement)==null?void 0:s.querySelector("span");o.checked?(l.style.display="block",r._gridOptions.columnApi.setColumnVisible(o.id,!0),r.registerTableBrushing()):(l.style.display="none",r._gridOptions.columnApi.setColumnVisible(o.id,!1))})}),this.registerTableBrushing()}}class A2{constructor(t,n,r,i,a,o,l){F(this,"_app");F(this,"_paper");F(this,"_stream_table");F(this,"flowsheetId");F(this,"getFSUrl");F(this,"putFSUrl");F(this,"isFvShow");F(this,"toggleStreamNameBtn");F(this,"toggleLabelsBtn");F(this,"zoomInBtn");F(this,"zoomOutBtn");F(this,"zoomToFitBtn");this._app=t,this._paper=n,this._stream_table=r,this.flowsheetId=i,this.getFSUrl=a,this.putFSUrl=o,this.isFvShow=l,this.registerEventExportFlowsheetToPng(),this.registerEventRefresh(this.getFSUrl,this.putFSUrl),this.registerEventSave(this.putFSUrl),l&&(this.toggleStreamNameBtn=document.querySelector("#stream-names-toggle"),this.toggleStreamNameBtn&&this.registerToggleStreamNamesEvent(this.toggleStreamNameBtn),this.toggleLabelsBtn=document.querySelector("#show-label-toggle"),this.toggleLabelsBtn&&this.registerEventToggleLabel(this.toggleLabelsBtn),this.zoomInBtn=document.querySelector("#zoom-in-btn"),this.zoomOutBtn=document.querySelector("#zoom-out-btn"),this.zoomToFitBtn=document.querySelector("#zoom-to-fit"),this.zoomInBtn&&this.zoomOutBtn&&this.zoomToFitBtn&&this.registerZoomEvent(this.zoomInBtn,this.zoomOutBtn,this.zoomToFitBtn))}registerZoomEvent(t,n,r){t.addEventListener("click",()=>{this._paper.paperScroller.zoom(.2,{max:4})}),n.addEventListener("click",()=>{this._paper.paperScroller.zoom(-.2,{min:.2})}),r.addEventListener("click",()=>{this._paper.zoomToFit()})}registerToggleStreamNamesEvent(t){t.addEventListener("click",()=>{t.getAttribute("data-toggle")==="true"?this._paper._graph.getLinks().forEach(function(r){r.label(Qf,Os)}):this._paper._graph.getLinks().forEach(function(r){r.label(Qf,zs)})})}registerEventExportFlowsheetToPng(){document.querySelector("#headerExportImageBtn").addEventListener("click",()=>{let n=this._paper.paper;const r=this.flowsheetId;n.hideTools(),n.toPNG(function(i){new joint.ui.Lightbox({image:i,downloadable:!0,fileName:r.concat(".png")}).open()},{scale:2,pixelRatio:2,preserveDimensions:!0,convertImagesToDataUris:!0,useComputedStyles:!0,stylesheet:".scalable * { vector-effect: non-scaling-stroke }"})})}registerEventToggleLabel(t){t.addEventListener("click",()=>{t.getAttribute("data-toggle")=="true"?this._paper._graph.getLinks().forEach(function(r){r.label(qa,zs)}):this._paper._graph.getLinks().forEach(function(r){r.label(qa,Os)})})}registerEventRefresh(t,n){document.querySelector("#refresh_btn").addEventListener("click",()=>{this._app.refreshModel(t,n,this._paper)})}registerEventSave(t){document.querySelector("#save_btn").addEventListener("click",()=>{this._app.saveModel(t,this._paper.graph)})}}class R2{constructor(t,n,r,i,a){F(this,"flowsheetId");F(this,"isFvShow");F(this,"isStreamTableShow");F(this,"baseUrl");F(this,"getFSUrl");F(this,"putFSUrl");F(this,"model");F(this,"paper");F(this,"_is_graph_changed");F(this,"_save_time_interval_key");F(this,"_default_save_time_interval");F(this,"_save_time_interval");F(this,"stream_table");F(this,"toolbar");this.flowsheetId=t,this.isFvShow=r,this.isStreamTableShow=a,this.baseUrl=`http://localhost:${n}`,this.getFSUrl=`/fs?id=${t}`,this.putFSUrl=`/fs?id=${t}`,this.model={},r&&(this.paper=new z2(this)),this._is_graph_changed=!1,this._save_time_interval_key="save_time_interval",this._default_save_time_interval=5e3,this._save_time_interval=this.getSaveTimeInterval(),this.setupGraphChangeChecker(this._save_time_interval,t),this.setGetFSUrl(),jn.get(this.getFSUrl).then(o=>{console.log(this.getFSUrl),this.model=o.data,r&&this.renderModel(this.model),a&&(this.stream_table=new L2(this,this.model)),this.toolbar=new A2(this,this.paper,this.stream_table,this.flowsheetId,this.getFSUrl,this.putFSUrl,this.isFvShow)}).catch(o=>{console.log(o.message),console.log(o.response.status)})}setGetFSUrl(){let t=new URLSearchParams(window.location.search);if(!t.get("example"))return;let n=parseInt(t.get("example")),r=["example_1","example_2","example_3","example_4","example_5","example_6","example_7"];n<0||n>r.length||(this.getFSUrl=`/assets/testing_data/example_${n}.json`)}renderModel(t){const r=new O2(t).processRoutingConfig();this.paper.setup(r)}debug_removeFlowsheetPosition(t){let n=5;t.cells.forEach(r=>{n+=150,r.position&&(r.position={x:n,y:void 0})})}informUser(t,n){switch(t){case 0:console.log(n);break;case 1:console.warn(n);break;case 2:console.error(n);break;default:console.log(n)}}refreshModel(t,n,r){this.informUser(0,"Refresh: save current values from model");let i=r.graph,a=JSON.stringify(i.toJSON());jn.put(n,a,{headers:{"Content-Type":"application/json"}}).then(()=>(this.informUser(0,"Refresh: load new model values from Python program"),jn.get(t,{responseType:"json"}))).then(o=>{const l=o.data;this.isStreamTableShow&&(document.getElementById("hide-fields-list").innerHTML=""),this.renderModel(l),this.stream_table.initTable(l)}).catch(o=>{o.response?this.informUser(2,"Fatal error: cannot save current model before refresh: "+o.response.data):this.informUser(2,"Fatal error: Could not retrieve new model from Python program: "+o.message)})}getSaveTimeInterval(){let t=`${this.baseUrl}/setting?setting_key=${this._save_time_interval_key}`,n=this._default_save_time_interval;return jn.get(t,{headers:{"Content-Type":"application/json"}}).then(r=>{r.data.value!="None"?n=r.data.value:this.informUser(1,`Warning: save_time_interval was not set correctly. Default time value of + ${this._default_save_time_interval.toString()} + will be set.`)}).catch(r=>{this.informUser(2,"Fatal error: cannot get setting value: "+r)}),n}graphChanged(){this._is_graph_changed=!0}setupGraphChangeChecker(t,n){let r=this.putFSUrl;var i=setInterval(()=>{this._is_graph_changed&&(this.saveModel(r,this.paper.graph),this._is_graph_changed=!1)},t);return i}saveModel(t,n){let r=JSON.stringify(n.toJSON());jn.put(t,r,{headers:{"Content-Type":"application/json"}}).then(i=>{console.log("saved"),this.informUser(0,"Saved new model values")}).catch(i=>{this.informUser(2,"Fatal error: cannot save current model: "+i)})}}const I2="_flowsheetWrapper_1s4uf_1",F2={flowsheetWrapper:I2};function M2(){let{server_port:e,fv_id:t,panelState:n}=fe.useContext(dn);const r=n.fv.show,i=n.streamTable.show,a={display:"block"},o={display:"none"};return fe.useEffect(()=>{e=="5173"?e="8099":e=e,new R2(t,e,r,!1,i)},[r,i]),P.jsxs("div",{id:"flowsheet-wrapper",className:F2.flowsheetWrapper,children:[P.jsx(w2,{}),P.jsxs(Ts,{direction:"vertical",id:"flowsheet-wrapper",children:[P.jsx(_a,{maxSize:100,defaultSize:65,style:r?a:o,children:P.jsx(Ts,{direction:"horizontal",children:P.jsxs(_a,{defaultSize:r?70:0,minSize:0,children:[P.jsx(h2,{}),P.jsx(k2,{})]})})}),P.jsx(Sh,{className:"panelResizeHandle panelResizeHandle_horizontal"}),i&&P.jsx(_a,{maxSize:100,defaultSize:35,style:i?a:o,children:P.jsx(T2,{})})]})]})}function j2(){return P.jsxs("main",{id:"main",className:"main",children:[P.jsx(Uw,{}),P.jsx(M2,{})]})}hl.createRoot(document.getElementById("root")).render(P.jsx(p1,{children:P.jsx(j2,{})})); diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2 new file mode 100644 index 00000000..9d7fb7f8 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-300-normal-c07952fe.woff b/IDAES-UI/dist/assets/roboto-cyrillic-300-normal-c07952fe.woff new file mode 100644 index 00000000..d8b12c22 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-300-normal-c07952fe.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-400-normal-495d38d4.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-400-normal-495d38d4.woff2 new file mode 100644 index 00000000..47da3629 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-400-normal-495d38d4.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-400-normal-adba67d2.woff b/IDAES-UI/dist/assets/roboto-cyrillic-400-normal-adba67d2.woff new file mode 100644 index 00000000..a846f894 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-400-normal-adba67d2.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-500-normal-3728fbdd.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-500-normal-3728fbdd.woff2 new file mode 100644 index 00000000..cb5834ff Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-500-normal-3728fbdd.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-500-normal-4bc088e9.woff b/IDAES-UI/dist/assets/roboto-cyrillic-500-normal-4bc088e9.woff new file mode 100644 index 00000000..4c8f9639 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-500-normal-4bc088e9.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-700-normal-6a84eeee.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-700-normal-6a84eeee.woff2 new file mode 100644 index 00000000..1bb7737c Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-700-normal-6a84eeee.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-700-normal-6f82c5e2.woff b/IDAES-UI/dist/assets/roboto-cyrillic-700-normal-6f82c5e2.woff new file mode 100644 index 00000000..91386e66 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-700-normal-6f82c5e2.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2 new file mode 100644 index 00000000..0f6e60b8 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-300-normal-5e06c977.woff b/IDAES-UI/dist/assets/roboto-cyrillic-ext-300-normal-5e06c977.woff new file mode 100644 index 00000000..92093067 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-300-normal-5e06c977.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff b/IDAES-UI/dist/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff new file mode 100644 index 00000000..0f4a8aa4 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-400-normal-0a32035a.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 new file mode 100644 index 00000000..22ddee9c Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-500-normal-57138788.woff b/IDAES-UI/dist/assets/roboto-cyrillic-ext-500-normal-57138788.woff new file mode 100644 index 00000000..7223257b Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-500-normal-57138788.woff differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-500-normal-aeed0e51.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-ext-500-normal-aeed0e51.woff2 new file mode 100644 index 00000000..8571683e Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-500-normal-aeed0e51.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-700-normal-3c505383.woff2 b/IDAES-UI/dist/assets/roboto-cyrillic-ext-700-normal-3c505383.woff2 new file mode 100644 index 00000000..63995528 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-700-normal-3c505383.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-cyrillic-ext-700-normal-8ea7934f.woff b/IDAES-UI/dist/assets/roboto-cyrillic-ext-700-normal-8ea7934f.woff new file mode 100644 index 00000000..0bd1b470 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-cyrillic-ext-700-normal-8ea7934f.woff differ diff --git a/IDAES-UI/dist/assets/roboto-greek-300-normal-455c2c1a.woff2 b/IDAES-UI/dist/assets/roboto-greek-300-normal-455c2c1a.woff2 new file mode 100644 index 00000000..b289f002 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-300-normal-455c2c1a.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-greek-300-normal-6bb1ef10.woff b/IDAES-UI/dist/assets/roboto-greek-300-normal-6bb1ef10.woff new file mode 100644 index 00000000..04a5b7d9 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-300-normal-6bb1ef10.woff differ diff --git a/IDAES-UI/dist/assets/roboto-greek-400-normal-076b9dc1.woff b/IDAES-UI/dist/assets/roboto-greek-400-normal-076b9dc1.woff new file mode 100644 index 00000000..e93ee938 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-400-normal-076b9dc1.woff differ diff --git a/IDAES-UI/dist/assets/roboto-greek-400-normal-daf51ab5.woff2 b/IDAES-UI/dist/assets/roboto-greek-400-normal-daf51ab5.woff2 new file mode 100644 index 00000000..fc71d944 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-400-normal-daf51ab5.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-greek-500-normal-713780d8.woff2 b/IDAES-UI/dist/assets/roboto-greek-500-normal-713780d8.woff2 new file mode 100644 index 00000000..0933dfe8 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-500-normal-713780d8.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-greek-500-normal-93181eb7.woff b/IDAES-UI/dist/assets/roboto-greek-500-normal-93181eb7.woff new file mode 100644 index 00000000..9be83103 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-500-normal-93181eb7.woff differ diff --git a/IDAES-UI/dist/assets/roboto-greek-700-normal-1c9cc76f.woff2 b/IDAES-UI/dist/assets/roboto-greek-700-normal-1c9cc76f.woff2 new file mode 100644 index 00000000..cb9bfa71 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-700-normal-1c9cc76f.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-greek-700-normal-3f1a5012.woff b/IDAES-UI/dist/assets/roboto-greek-700-normal-3f1a5012.woff new file mode 100644 index 00000000..a8ca4fce Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-greek-700-normal-3f1a5012.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-300-normal-ddb5c61d.woff b/IDAES-UI/dist/assets/roboto-latin-300-normal-ddb5c61d.woff new file mode 100644 index 00000000..f8ed3c16 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-300-normal-ddb5c61d.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-300-normal-f7591131.woff2 b/IDAES-UI/dist/assets/roboto-latin-300-normal-f7591131.woff2 new file mode 100644 index 00000000..60681387 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-300-normal-f7591131.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-400-normal-a9fdbefa.woff b/IDAES-UI/dist/assets/roboto-latin-400-normal-a9fdbefa.woff new file mode 100644 index 00000000..297c0ba8 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-400-normal-a9fdbefa.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-400-normal-f6734f81.woff2 b/IDAES-UI/dist/assets/roboto-latin-400-normal-f6734f81.woff2 new file mode 100644 index 00000000..020729ef Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-400-normal-f6734f81.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-500-normal-3ac31048.woff b/IDAES-UI/dist/assets/roboto-latin-500-normal-3ac31048.woff new file mode 100644 index 00000000..82437c1d Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-500-normal-3ac31048.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-500-normal-b0195382.woff2 b/IDAES-UI/dist/assets/roboto-latin-500-normal-b0195382.woff2 new file mode 100644 index 00000000..29342a8d Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-500-normal-b0195382.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-700-normal-d89bc0fc.woff b/IDAES-UI/dist/assets/roboto-latin-700-normal-d89bc0fc.woff new file mode 100644 index 00000000..754cd836 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-700-normal-d89bc0fc.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-700-normal-f5aebdfe.woff2 b/IDAES-UI/dist/assets/roboto-latin-700-normal-f5aebdfe.woff2 new file mode 100644 index 00000000..771fbecc Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-700-normal-f5aebdfe.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-300-normal-35da7ccd.woff b/IDAES-UI/dist/assets/roboto-latin-ext-300-normal-35da7ccd.woff new file mode 100644 index 00000000..7c4c1d62 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-300-normal-35da7ccd.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-300-normal-b076e863.woff2 b/IDAES-UI/dist/assets/roboto-latin-ext-300-normal-b076e863.woff2 new file mode 100644 index 00000000..91231c9c Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-300-normal-b076e863.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 b/IDAES-UI/dist/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 new file mode 100644 index 00000000..8a8de615 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-400-normal-3c23eb02.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-400-normal-c2b94086.woff b/IDAES-UI/dist/assets/roboto-latin-ext-400-normal-c2b94086.woff new file mode 100644 index 00000000..594549d0 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-400-normal-c2b94086.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-500-normal-7f1c829b.woff2 b/IDAES-UI/dist/assets/roboto-latin-ext-500-normal-7f1c829b.woff2 new file mode 100644 index 00000000..68f094cd Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-500-normal-7f1c829b.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-500-normal-a303676a.woff b/IDAES-UI/dist/assets/roboto-latin-ext-500-normal-a303676a.woff new file mode 100644 index 00000000..04f853a2 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-500-normal-a303676a.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-700-normal-3d1cbacf.woff b/IDAES-UI/dist/assets/roboto-latin-ext-700-normal-3d1cbacf.woff new file mode 100644 index 00000000..29ec516b Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-700-normal-3d1cbacf.woff differ diff --git a/IDAES-UI/dist/assets/roboto-latin-ext-700-normal-fc66f942.woff2 b/IDAES-UI/dist/assets/roboto-latin-ext-700-normal-fc66f942.woff2 new file mode 100644 index 00000000..94ab5fb0 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-latin-ext-700-normal-fc66f942.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-300-normal-51f3f418.woff2 b/IDAES-UI/dist/assets/roboto-vietnamese-300-normal-51f3f418.woff2 new file mode 100644 index 00000000..c0099878 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-300-normal-51f3f418.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-300-normal-7747ef64.woff b/IDAES-UI/dist/assets/roboto-vietnamese-300-normal-7747ef64.woff new file mode 100644 index 00000000..3cb04e5e Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-300-normal-7747ef64.woff differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-400-normal-77b24796.woff2 b/IDAES-UI/dist/assets/roboto-vietnamese-400-normal-77b24796.woff2 new file mode 100644 index 00000000..6284d2e3 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-400-normal-77b24796.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-400-normal-d2390f1a.woff b/IDAES-UI/dist/assets/roboto-vietnamese-400-normal-d2390f1a.woff new file mode 100644 index 00000000..e65d4a9d Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-400-normal-d2390f1a.woff differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-500-normal-0948409a.woff2 b/IDAES-UI/dist/assets/roboto-vietnamese-500-normal-0948409a.woff2 new file mode 100644 index 00000000..6b0b4afe Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-500-normal-0948409a.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-500-normal-7899e6a5.woff b/IDAES-UI/dist/assets/roboto-vietnamese-500-normal-7899e6a5.woff new file mode 100644 index 00000000..0292e048 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-500-normal-7899e6a5.woff differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-700-normal-4ec57f2a.woff2 b/IDAES-UI/dist/assets/roboto-vietnamese-700-normal-4ec57f2a.woff2 new file mode 100644 index 00000000..3c450111 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-700-normal-4ec57f2a.woff2 differ diff --git a/IDAES-UI/dist/assets/roboto-vietnamese-700-normal-d986b503.woff b/IDAES-UI/dist/assets/roboto-vietnamese-700-normal-d986b503.woff new file mode 100644 index 00000000..4574ed44 Binary files /dev/null and b/IDAES-UI/dist/assets/roboto-vietnamese-700-normal-d986b503.woff differ diff --git a/IDAES-UI/dist/assets/testing_data/example_1.json b/IDAES-UI/dist/assets/testing_data/example_1.json new file mode 100644 index 00000000..26cf15b0 --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_1.json @@ -0,0 +1,1407 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "columns": [ + "Variable", + "Units", + "s01", + "s02", + "s03", + "s04", + "s05" + ], + "data": [ + [ + "Molar Flowrate ('Liq', 'ethylene_oxide')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 58, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 58.00001, + "unfixed" + ], + [ + 58.00001, + "unfixed" + ], + [ + 5.8, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'water')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 39.6, + "unfixed" + ], + [ + 200, + "unfixed" + ], + [ + 239.6, + "unfixed" + ], + [ + 239.6, + "unfixed" + ], + [ + 187.39999, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'sulfuric_acid')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.334, + "unfixed" + ], + [ + 0.33401, + "unfixed" + ], + [ + 0.33401, + "unfixed" + ], + [ + 0.33401, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'ethylene_glycol')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 52.20003, + "unfixed" + ] + ], + [ + "Temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 298.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ], + [ + 328.15, + "unfixed" + ], + [ + 450, + "unfixed" + ] + ], + [ + "Pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 100000, + "unfixed" + ], + [ + 100000, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "OXIDE": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 58 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 39.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "ACID": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 200 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.334 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "PROD": { + "type": "product", + "image": "/images/icons/product.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 5.8 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 187.39999 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 52.20003 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 450 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995 + } + } + }, + "M101": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 58, + "catalyst_feed": 0.00001, + "Outlet": 58.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 39.6, + "catalyst_feed": 200, + "Outlet": 239.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 0.00001, + "catalyst_feed": 0.334, + "Outlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 0.00001, + "catalyst_feed": 0.00001, + "Outlet": 0.00002 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "reagent_feed": 298.15, + "catalyst_feed": 298.15, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "reagent_feed": 100000, + "catalyst_feed": 100000, + "Outlet": 99999.9995 + } + } + }, + "H101": { + "type": "heater", + "image": "/images/icons/heater_2.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 699.25534 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 58.00001, + "Outlet": 58.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 239.6, + "Outlet": 239.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.33401, + "Outlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 0.00002 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 298.15, + "Outlet": 328.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 99999.9995 + } + } + }, + "R101": { + "type": "stoichiometric_reactor", + "image": "/images/icons/reactor_s.svg", + "performance_contents": { + "0": { + "Variable": "Reaction Extent [R1]", + "Value": 52.20001 + }, + "1": { + "Variable": "Heat Duty", + "Value": -6360751.3751 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 58.00001, + "Outlet": 5.8 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 239.6, + "Outlet": 187.39999 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.33401, + "Outlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 52.20003 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 328.15, + "Outlet": 450 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 99999.9995 + } + } + } + }, + "arcs": { + "s01": { + "source": "OXIDE", + "dest": "M101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.0\nMolar flowrate ('Liq', 'water') 39.6\nMolar flowrate ('Liq', 'sulfuric_acid') 1e-05\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s02": { + "source": "ACID", + "dest": "M101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 1e-05\nMolar flowrate ('Liq', 'water') 200.0\nMolar flowrate ('Liq', 'sulfuric_acid') 0.334\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s03": { + "source": "M101", + "dest": "H101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 298.15\nPressure 99999.999" + }, + "s04": { + "source": "H101", + "dest": "R101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 328.15\nPressure 99999.999" + }, + "s05": { + "source": "R101", + "dest": "PROD", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 5.8\nMolar flowrate ('Liq', 'water') 187.39999\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 52.20003\nTemperature 450.0\nPressure 99999.999" + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "OXIDE", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "OXIDE" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "M101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "in", + "id": 3 + }, + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "M101" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "OXIDE", + "port": 0 + }, + "target": { + "id": "M101", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.0\nMolar flowrate ('Liq', 'water') 39.6\nMolar flowrate ('Liq', 'sulfuric_acid') 1e-05\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "ACID", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 2 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "ACID" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "ACID", + "port": 2 + }, + "target": { + "id": "M101", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 1e-05\nMolar flowrate ('Liq', 'water') 200.0\nMolar flowrate ('Liq', 'sulfuric_acid') 0.334\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 303, + "y": 105 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 6, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 43, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heater_2.svg" + }, + "label": { + "text": "H101" + }, + "root": { + "title": "heater" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "M101", + "port": 4 + }, + "target": { + "id": "H101", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 298.15\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 458, + "y": 13 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "R101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 5, + "y": 10, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 45, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_s.svg" + }, + "label": { + "text": "R101" + }, + "root": { + "title": "stoichiometric_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H101", + "port": 6 + }, + "target": { + "id": "R101", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 328.15\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 590, + "y": -2 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "PROD", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "PROD" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "R101", + "port": 8 + }, + "target": { + "id": "PROD", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 5.8\nMolar flowrate ('Liq', 'water') 187.39999\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 52.20003\nTemperature 450.0\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s05" + } + } + } + ], + "z": 2 + } + ], + "routing_config": { + "s01": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s02": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s03": { + "cell_index": 6, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s04": { + "cell_index": 8, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s05": { + "cell_index": 10, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + } +} \ No newline at end of file diff --git a/IDAES-UI/dist/assets/testing_data/example_2.json b/IDAES-UI/dist/assets/testing_data/example_2.json new file mode 100644 index 00000000..357ae664 --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_2.json @@ -0,0 +1,1869 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "columns": [ + "Variable", + "Units", + "s01", + "s02", + "s03", + "s04", + "s05", + "s06" + ], + "data": [ + [ + "Total Molar Flowrate", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 75, + "unfixed" + ], + [ + 234, + "unfixed" + ], + [ + 309.01236, + "unfixed" + ], + [ + 309.01236, + "unfixed" + ], + [ + 309.01236, + "unfixed" + ], + [ + 444.01657, + "unfixed" + ] + ], + [ + "Total Mole Fraction CH4", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 1, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.24272, + "unfixed" + ], + [ + 0.24272, + "unfixed" + ], + [ + 0.24272, + "unfixed" + ], + [ + 0.01689, + "unfixed" + ] + ], + [ + "Total Mole Fraction H2O", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 1, + "unfixed" + ], + [ + 0.75725, + "unfixed" + ], + [ + 0.75725, + "unfixed" + ], + [ + 0.75725, + "unfixed" + ], + [ + 0.29075, + "unfixed" + ] + ], + [ + "Total Mole Fraction H2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.54032, + "unfixed" + ] + ], + [ + "Total Mole Fraction CO", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.0678, + "unfixed" + ] + ], + [ + "Total Mole Fraction CO2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.08424, + "unfixed" + ] + ], + [ + "Temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 298.15, + "unfixed" + ], + [ + 373.15, + "unfixed" + ], + [ + 353.80161, + "unfixed" + ], + [ + 423.34453, + "unfixed" + ], + [ + 423.34453, + "unfixed" + ], + [ + 910.04371, + "unfixed" + ] + ], + [ + "Pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 100000, + "unfixed" + ], + [ + 100000, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 199999.998, + "unfixed" + ], + [ + 199999.998, + "unfixed" + ], + [ + 199999.998, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "CH4": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 75 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 1 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "H2O": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 234 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 1 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 373.15 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "PROD": { + "type": "product", + "image": "/images/icons/product.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 444.01657 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.01689 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.29075 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.54032 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0678 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.08424 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 910.04371 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 199999.998 + } + } + }, + "M101": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "methane_feed": 75, + "steam_feed": 234, + "Outlet": 309.01236 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 1, + "steam_feed": 0.00001, + "Outlet": 0.24272 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 1, + "Outlet": 0.75725 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 0.00001, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 0.00001, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 0.00001, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "methane_feed": 298.15, + "steam_feed": 373.15, + "Outlet": 353.80161 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "methane_feed": 100000, + "steam_feed": 100000, + "Outlet": 99999.9995 + } + } + }, + "H101": { + "type": "heater", + "image": "/images/icons/heater_2.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 0 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 309.01236, + "Outlet": 309.01236 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.24272, + "Outlet": 0.24272 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.75725, + "Outlet": 0.75725 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 423.34453, + "Outlet": 423.34453 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 199999.998, + "Outlet": 199999.998 + } + } + }, + "C101": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 754713.83983 + }, + "1": { + "Variable": "Pressure Change", + "Value": 99999.9985 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 2 + }, + "3": { + "Variable": "Isentropic Efficiency", + "Value": 0.9 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 309.01236, + "Outlet": 309.01236 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.24272, + "Outlet": 0.24272 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.75725, + "Outlet": 0.75725 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 353.80161, + "Outlet": 423.34453 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 200000 + } + } + }, + "R101": { + "type": "equilibrium_reactor", + "image": "/images/icons/reactor_e.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 32485769.75327 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 309.01236, + "Outlet": 444.01657 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.24272, + "Outlet": 0.01689 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.75725, + "Outlet": 0.29075 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.54032 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.0678 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.08424 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 423.34453, + "Outlet": 910.04371 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 199999.998, + "Outlet": 199999.998 + } + } + } + }, + "arcs": { + "s01": { + "source": "CH4", + "dest": "M101", + "label": "Total molar flowrate 75.0\nTotal mole fraction CH4 1.0\nTotal mole fraction H2O 1e-05\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s02": { + "source": "H2O", + "dest": "M101", + "label": "Total molar flowrate 234.0\nTotal mole fraction CH4 1e-05\nTotal mole fraction H2O 1.0\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 373.15\nPressure 100000." + }, + "s03": { + "source": "M101", + "dest": "C101", + "label": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 353.80161\nPressure 99999.999" + }, + "s04": { + "source": "C101", + "dest": "H101", + "label": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 423.34453\nPressure 199999.99" + }, + "s05": { + "source": "H101", + "dest": "R101", + "label": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 423.34453\nPressure 199999.99" + }, + "s06": { + "source": "R101", + "dest": "PROD", + "label": "Total molar flowrate 444.01657\nTotal mole fraction CH4 0.01689\nTotal mole fraction H2O 0.29075\nTotal mole fraction H2 0.54032\nTotal mole fraction CO 0.0678\nTotal mole fraction CO2 0.08424\nTemperature 910.04371\nPressure 199999.99" + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "CH4", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "CH4" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "M101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "in", + "id": 3 + }, + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "M101" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "CH4", + "port": 0 + }, + "target": { + "id": "M101", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 75.0\nTotal mole fraction CH4 1.0\nTotal mole fraction H2O 1e-05\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H2O", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 2 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "H2O" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H2O", + "port": 2 + }, + "target": { + "id": "M101", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 234.0\nTotal mole fraction CH4 1e-05\nTotal mole fraction H2O 1.0\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 373.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 300, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "C101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "C101" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "M101", + "port": 4 + }, + "target": { + "id": "C101", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 353.80161\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 303, + "y": 105 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 6, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 43, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heater_2.svg" + }, + "label": { + "text": "H101" + }, + "root": { + "title": "heater" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "C101", + "port": 6 + }, + "target": { + "id": "H101", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 423.34453\nPressure 199999.99", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 458, + "y": 13 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "R101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 5, + "y": 10, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 45, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + }, + { + "group": "out", + "id": 10 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_e.svg" + }, + "label": { + "text": "R101" + }, + "root": { + "title": "equilibrium_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H101", + "port": 8 + }, + "target": { + "id": "R101", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 423.34453\nPressure 199999.99", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s05" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 590, + "y": -2 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "PROD", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 11 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "PROD" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "R101", + "port": 10 + }, + "target": { + "id": "PROD", + "port": 11 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s06", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 444.01657\nTotal mole fraction CH4 0.01689\nTotal mole fraction H2O 0.29075\nTotal mole fraction H2 0.54032\nTotal mole fraction CO 0.0678\nTotal mole fraction CO2 0.08424\nTemperature 910.04371\nPressure 199999.99", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s06" + } + } + } + ], + "z": 2 + } + ], + "routing_config": { + "s01": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s02": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s03": { + "cell_index": 6, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s04": { + "cell_index": 8, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s05": { + "cell_index": 10, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s06": { + "cell_index": 12, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + } +} \ No newline at end of file diff --git a/IDAES-UI/dist/assets/testing_data/example_3.json b/IDAES-UI/dist/assets/testing_data/example_3.json new file mode 100644 index 00000000..4d9f8d1c --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_3.json @@ -0,0 +1,1869 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "columns": [ + "Variable", + "Units", + "s01", + "s02", + "s03", + "s04", + "s05", + "s06" + ], + "data": [ + [ + "Total Molar Flowrate", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 75, + "unfixed" + ], + [ + 234, + "unfixed" + ], + [ + 309.01236, + "unfixed" + ], + [ + 309.01236, + "unfixed" + ], + [ + 309.01236, + "unfixed" + ], + [ + 444.01657, + "unfixed" + ] + ], + [ + "Total Mole Fraction CH4", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 1, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.24272, + "unfixed" + ], + [ + 0.24272, + "unfixed" + ], + [ + 0.24272, + "unfixed" + ], + [ + 0.01689, + "unfixed" + ] + ], + [ + "Total Mole Fraction H2O", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 1, + "unfixed" + ], + [ + 0.75725, + "unfixed" + ], + [ + 0.75725, + "unfixed" + ], + [ + 0.75725, + "unfixed" + ], + [ + 0.31609, + "unfixed" + ] + ], + [ + "Total Mole Fraction H2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.51498, + "unfixed" + ] + ], + [ + "Total Mole Fraction CO", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.09314, + "unfixed" + ] + ], + [ + "Total Mole Fraction CO2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.0589, + "unfixed" + ] + ], + [ + "Temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 298.15, + "unfixed" + ], + [ + 373.15, + "unfixed" + ], + [ + 353.80161, + "unfixed" + ], + [ + 619.24848, + "unfixed" + ], + [ + 619.24848, + "unfixed" + ], + [ + 1087.38474, + "unfixed" + ] + ], + [ + "Pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 100000, + "unfixed" + ], + [ + 100000, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 999999.99, + "unfixed" + ], + [ + 999999.99, + "unfixed" + ], + [ + 999999.99, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "CH4": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 75 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 1 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "H2O": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 234 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 1 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 373.15 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "PROD": { + "type": "product", + "image": "/images/icons/product.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 444.01657 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.01689 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.31609 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.51498 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.09314 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0589 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 1087.38474 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 999999.99 + } + } + }, + "M101": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "methane_feed": 75, + "steam_feed": 234, + "Outlet": 309.01236 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 1, + "steam_feed": 0.00001, + "Outlet": 0.24272 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 1, + "Outlet": 0.75725 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 0.00001, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 0.00001, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "methane_feed": 0.00001, + "steam_feed": 0.00001, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "methane_feed": 298.15, + "steam_feed": 373.15, + "Outlet": 353.80161 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "methane_feed": 100000, + "steam_feed": 100000, + "Outlet": 99999.9995 + } + } + }, + "H101": { + "type": "heater", + "image": "/images/icons/heater_2.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 0 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 309.01236, + "Outlet": 309.01236 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.24272, + "Outlet": 0.24272 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.75725, + "Outlet": 0.75725 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 619.24848, + "Outlet": 619.24848 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 999999.99, + "Outlet": 999999.99 + } + } + }, + "C101": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 3033371.1227 + }, + "1": { + "Variable": "Pressure Change", + "Value": 899999.9905 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 10 + }, + "3": { + "Variable": "Isentropic Efficiency", + "Value": 0.9 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 309.01236, + "Outlet": 309.01236 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.24272, + "Outlet": 0.24272 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.75725, + "Outlet": 0.75725 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.00001 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 353.80161, + "Outlet": 619.24848 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 1000000 + } + } + }, + "R101": { + "type": "gibbs_reactor", + "image": "/images/icons/reactor_g.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 21075672.17473 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 309.01236, + "Outlet": 444.01657 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.24272, + "Outlet": 0.01689 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.75725, + "Outlet": 0.31609 + }, + "3": { + "Variable": "Total Mole Fraction H2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.51498 + }, + "4": { + "Variable": "Total Mole Fraction CO", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.09314 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00001, + "Outlet": 0.0589 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 619.24848, + "Outlet": 1087.38474 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 999999.99, + "Outlet": 999999.99 + } + } + } + }, + "arcs": { + "s01": { + "source": "CH4", + "dest": "M101", + "label": "Total molar flowrate 75.0\nTotal mole fraction CH4 1.0\nTotal mole fraction H2O 1e-05\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s02": { + "source": "H2O", + "dest": "M101", + "label": "Total molar flowrate 234.0\nTotal mole fraction CH4 1e-05\nTotal mole fraction H2O 1.0\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 373.15\nPressure 100000." + }, + "s03": { + "source": "M101", + "dest": "C101", + "label": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 353.80161\nPressure 99999.999" + }, + "s04": { + "source": "C101", + "dest": "H101", + "label": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 619.24848\nPressure 999999.9" + }, + "s05": { + "source": "H101", + "dest": "R101", + "label": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 619.24848\nPressure 999999.9" + }, + "s06": { + "source": "R101", + "dest": "PROD", + "label": "Total molar flowrate 444.01657\nTotal mole fraction CH4 0.01689\nTotal mole fraction H2O 0.31609\nTotal mole fraction H2 0.51498\nTotal mole fraction CO 0.09314\nTotal mole fraction CO2 0.0589\nTemperature 1087.38474\nPressure 999999.9" + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "CH4", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "CH4" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "M101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "in", + "id": 3 + }, + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "M101" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "CH4", + "port": 0 + }, + "target": { + "id": "M101", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 75.0\nTotal mole fraction CH4 1.0\nTotal mole fraction H2O 1e-05\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H2O", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 2 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "H2O" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H2O", + "port": 2 + }, + "target": { + "id": "M101", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 234.0\nTotal mole fraction CH4 1e-05\nTotal mole fraction H2O 1.0\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 373.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 300, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "C101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "C101" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "M101", + "port": 4 + }, + "target": { + "id": "C101", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 353.80161\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 303, + "y": 105 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 6, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 43, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heater_2.svg" + }, + "label": { + "text": "H101" + }, + "root": { + "title": "heater" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "C101", + "port": 6 + }, + "target": { + "id": "H101", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 619.24848\nPressure 999999.9", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 458, + "y": 13 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "R101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 5, + "y": 10, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 45, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + }, + { + "group": "out", + "id": 10 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_g.svg" + }, + "label": { + "text": "R101" + }, + "root": { + "title": "gibbs_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H101", + "port": 8 + }, + "target": { + "id": "R101", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 309.01236\nTotal mole fraction CH4 0.24272\nTotal mole fraction H2O 0.75725\nTotal mole fraction H2 1e-05\nTotal mole fraction CO 1e-05\nTotal mole fraction CO2 1e-05\nTemperature 619.24848\nPressure 999999.9", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s05" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 590, + "y": -2 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "PROD", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 11 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "PROD" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "R101", + "port": 10 + }, + "target": { + "id": "PROD", + "port": 11 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s06", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 444.01657\nTotal mole fraction CH4 0.01689\nTotal mole fraction H2O 0.31609\nTotal mole fraction H2 0.51498\nTotal mole fraction CO 0.09314\nTotal mole fraction CO2 0.0589\nTemperature 1087.38474\nPressure 999999.9", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s06" + } + } + } + ], + "z": 2 + } + ], + "routing_config": { + "s01": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s02": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s03": { + "cell_index": 6, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s04": { + "cell_index": 8, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s05": { + "cell_index": 10, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s06": { + "cell_index": 12, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + } +} \ No newline at end of file diff --git a/IDAES-UI/dist/assets/testing_data/example_4.json b/IDAES-UI/dist/assets/testing_data/example_4.json new file mode 100644 index 00000000..ad555927 --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_4.json @@ -0,0 +1,1403 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "columns": [ + "Variable", + "Units", + "s01", + "s02", + "s03", + "s04", + "s05" + ], + "data": [ + [ + "Molar Flowrate ('Liq', 'ethylene_oxide')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 58, + "unfixed" + ], + [ + 100, + "unfixed" + ], + [ + 158, + "unfixed" + ], + [ + 158, + "unfixed" + ], + [ + 100, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'water')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 39.6, + "unfixed" + ], + [ + 100, + "unfixed" + ], + [ + 139.6, + "unfixed" + ], + [ + 139.6, + "unfixed" + ], + [ + 100, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'sulfuric_acid')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "unfixed" + ], + [ + 100, + "unfixed" + ], + [ + 100.00001, + "unfixed" + ], + [ + 100.00001, + "unfixed" + ], + [ + 100, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'ethylene_glycol')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "unfixed" + ], + [ + 100, + "unfixed" + ], + [ + 100.00001, + "unfixed" + ], + [ + 100.00001, + "unfixed" + ], + [ + 100, + "unfixed" + ] + ], + [ + "Temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 298.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ], + [ + 328.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ] + ], + [ + "Pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 100000, + "unfixed" + ], + [ + 100000, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 100000, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "OXIDE": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 58 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 39.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "ACID": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 200 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.334 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "PROD": { + "type": "product", + "image": "/images/icons/product.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 100000 + } + } + }, + "M101": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 58, + "catalyst_feed": 100, + "Outlet": 158 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 39.6, + "catalyst_feed": 100, + "Outlet": 139.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 0.00001, + "catalyst_feed": 100, + "Outlet": 100.00001 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 0.00001, + "catalyst_feed": 100, + "Outlet": 100.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "reagent_feed": 298.15, + "catalyst_feed": 298.15, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "reagent_feed": 100000, + "catalyst_feed": 100000, + "Outlet": 99999.9995 + } + } + }, + "H101": { + "type": "heater", + "image": "/images/icons/heater_2.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 1628.30127 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 158, + "Outlet": 158 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 139.6, + "Outlet": 139.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100.00001, + "Outlet": 100.00001 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100.00001, + "Outlet": 100.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 298.15, + "Outlet": 328.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 99999.9995 + } + } + }, + "R101": { + "type": "plug_flow_reactor", + "image": "/images/icons/reactor_pfr.svg", + "performance_contents": { + "0": { + "Variable": "Area", + "Value": 2.93529 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 158, + "Outlet": 79 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 139.6, + "Outlet": 60.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100.00001, + "Outlet": 100.00001 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 100.00001, + "Outlet": 179.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 328.15, + "Outlet": 328.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 99999.9995 + } + } + } + }, + "arcs": { + "s01": { + "source": "OXIDE", + "dest": "M101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.0\nMolar flowrate ('Liq', 'water') 39.6\nMolar flowrate ('Liq', 'sulfuric_acid') 1e-05\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s02": { + "source": "ACID", + "dest": "M101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 100\nMolar flowrate ('Liq', 'water') 100\nMolar flowrate ('Liq', 'sulfuric_acid') 100\nMolar flowrate ('Liq', 'ethylene_glycol') 100\nTemperature 298.15\nPressure 100000." + }, + "s03": { + "source": "M101", + "dest": "H101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 158.0\nMolar flowrate ('Liq', 'water') 139.6\nMolar flowrate ('Liq', 'sulfuric_acid') 100.00001\nMolar flowrate ('Liq', 'ethylene_glycol') 100.00001\nTemperature 298.15\nPressure 99999.999" + }, + "s04": { + "source": "H101", + "dest": "R101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 158.0\nMolar flowrate ('Liq', 'water') 139.6\nMolar flowrate ('Liq', 'sulfuric_acid') 100.00001\nMolar flowrate ('Liq', 'ethylene_glycol') 100.00001\nTemperature 328.15\nPressure 99999.999" + }, + "s05": { + "source": "R101", + "dest": "PROD", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 100\nMolar flowrate ('Liq', 'water') 100\nMolar flowrate ('Liq', 'sulfuric_acid') 100\nMolar flowrate ('Liq', 'ethylene_glycol') 100\nTemperature 298.15\nPressure 100000." + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "OXIDE", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "OXIDE" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "M101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "in", + "id": 3 + }, + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "M101" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "OXIDE", + "port": 0 + }, + "target": { + "id": "M101", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.0\nMolar flowrate ('Liq', 'water') 39.6\nMolar flowrate ('Liq', 'sulfuric_acid') 1e-05\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "ACID", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 2 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "ACID" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "ACID", + "port": 2 + }, + "target": { + "id": "M101", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 100\nMolar flowrate ('Liq', 'water') 100\nMolar flowrate ('Liq', 'sulfuric_acid') 100\nMolar flowrate ('Liq', 'ethylene_glycol') 100\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 303, + "y": 105 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 6, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 43, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heater_2.svg" + }, + "label": { + "text": "H101" + }, + "root": { + "title": "heater" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "M101", + "port": 4 + }, + "target": { + "id": "H101", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 158.0\nMolar flowrate ('Liq', 'water') 139.6\nMolar flowrate ('Liq', 'sulfuric_acid') 100.00001\nMolar flowrate ('Liq', 'ethylene_glycol') 100.00001\nTemperature 298.15\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 458, + "y": 13 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "R101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 15, + "y": 0, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_pfr.svg" + }, + "label": { + "text": "R101" + }, + "root": { + "title": "plug_flow_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H101", + "port": 6 + }, + "target": { + "id": "R101", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 158.0\nMolar flowrate ('Liq', 'water') 139.6\nMolar flowrate ('Liq', 'sulfuric_acid') 100.00001\nMolar flowrate ('Liq', 'ethylene_glycol') 100.00001\nTemperature 328.15\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 590, + "y": -2 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "PROD", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "PROD" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "R101", + "port": 8 + }, + "target": { + "id": "PROD", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 100\nMolar flowrate ('Liq', 'water') 100\nMolar flowrate ('Liq', 'sulfuric_acid') 100\nMolar flowrate ('Liq', 'ethylene_glycol') 100\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s05" + } + } + } + ], + "z": 2 + } + ], + "routing_config": { + "s01": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s02": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s03": { + "cell_index": 6, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s04": { + "cell_index": 8, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s05": { + "cell_index": 10, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + } +} \ No newline at end of file diff --git a/IDAES-UI/dist/assets/testing_data/example_5.json b/IDAES-UI/dist/assets/testing_data/example_5.json new file mode 100644 index 00000000..26cf15b0 --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_5.json @@ -0,0 +1,1407 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "columns": [ + "Variable", + "Units", + "s01", + "s02", + "s03", + "s04", + "s05" + ], + "data": [ + [ + "Molar Flowrate ('Liq', 'ethylene_oxide')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 58, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 58.00001, + "unfixed" + ], + [ + 58.00001, + "unfixed" + ], + [ + 5.8, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'water')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 39.6, + "unfixed" + ], + [ + 200, + "unfixed" + ], + [ + 239.6, + "unfixed" + ], + [ + 239.6, + "unfixed" + ], + [ + 187.39999, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'sulfuric_acid')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.334, + "unfixed" + ], + [ + 0.33401, + "unfixed" + ], + [ + 0.33401, + "unfixed" + ], + [ + 0.33401, + "unfixed" + ] + ], + [ + "Molar Flowrate ('Liq', 'ethylene_glycol')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "unfixed" + ], + [ + 0.00001, + "unfixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 52.20003, + "unfixed" + ] + ], + [ + "Temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 298.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ], + [ + 298.15, + "unfixed" + ], + [ + 328.15, + "unfixed" + ], + [ + 450, + "unfixed" + ] + ], + [ + "Pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 100000, + "unfixed" + ], + [ + 100000, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ], + [ + 99999.9995, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "OXIDE": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 58 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 39.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "ACID": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 200 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.334 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 0.00001 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 100000 + } + } + }, + "PROD": { + "type": "product", + "image": "/images/icons/product.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 5.8 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 187.39999 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 52.20003 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 450 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995 + } + } + }, + "M101": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 58, + "catalyst_feed": 0.00001, + "Outlet": 58.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 39.6, + "catalyst_feed": 200, + "Outlet": 239.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 0.00001, + "catalyst_feed": 0.334, + "Outlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "reagent_feed": 0.00001, + "catalyst_feed": 0.00001, + "Outlet": 0.00002 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "reagent_feed": 298.15, + "catalyst_feed": 298.15, + "Outlet": 298.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "reagent_feed": 100000, + "catalyst_feed": 100000, + "Outlet": 99999.9995 + } + } + }, + "H101": { + "type": "heater", + "image": "/images/icons/heater_2.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 699.25534 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 58.00001, + "Outlet": 58.00001 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 239.6, + "Outlet": 239.6 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.33401, + "Outlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 0.00002 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 298.15, + "Outlet": 328.15 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 99999.9995 + } + } + }, + "R101": { + "type": "stoichiometric_reactor", + "image": "/images/icons/reactor_s.svg", + "performance_contents": { + "0": { + "Variable": "Reaction Extent [R1]", + "Value": 52.20001 + }, + "1": { + "Variable": "Heat Duty", + "Value": -6360751.3751 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_oxide')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 58.00001, + "Outlet": 5.8 + }, + "1": { + "Variable": "Molar Flowrate ('Liq', 'water')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 239.6, + "Outlet": 187.39999 + }, + "2": { + "Variable": "Molar Flowrate ('Liq', 'sulfuric_acid')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.33401, + "Outlet": 0.33401 + }, + "3": { + "Variable": "Molar Flowrate ('Liq', 'ethylene_glycol')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 52.20003 + }, + "4": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 328.15, + "Outlet": 450 + }, + "5": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 99999.9995, + "Outlet": 99999.9995 + } + } + } + }, + "arcs": { + "s01": { + "source": "OXIDE", + "dest": "M101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.0\nMolar flowrate ('Liq', 'water') 39.6\nMolar flowrate ('Liq', 'sulfuric_acid') 1e-05\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s02": { + "source": "ACID", + "dest": "M101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 1e-05\nMolar flowrate ('Liq', 'water') 200.0\nMolar flowrate ('Liq', 'sulfuric_acid') 0.334\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000." + }, + "s03": { + "source": "M101", + "dest": "H101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 298.15\nPressure 99999.999" + }, + "s04": { + "source": "H101", + "dest": "R101", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 328.15\nPressure 99999.999" + }, + "s05": { + "source": "R101", + "dest": "PROD", + "label": "Molar flowrate ('Liq', 'ethylene_oxide') 5.8\nMolar flowrate ('Liq', 'water') 187.39999\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 52.20003\nTemperature 450.0\nPressure 99999.999" + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "OXIDE", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "OXIDE" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "M101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "in", + "id": 3 + }, + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "M101" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "OXIDE", + "port": 0 + }, + "target": { + "id": "M101", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.0\nMolar flowrate ('Liq', 'water') 39.6\nMolar flowrate ('Liq', 'sulfuric_acid') 1e-05\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "ACID", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 2 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "ACID" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "ACID", + "port": 2 + }, + "target": { + "id": "M101", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 1e-05\nMolar flowrate ('Liq', 'water') 200.0\nMolar flowrate ('Liq', 'sulfuric_acid') 0.334\nMolar flowrate ('Liq', 'ethylene_glycol') 1e-05\nTemperature 298.15\nPressure 100000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 303, + "y": 105 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 6, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 43, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heater_2.svg" + }, + "label": { + "text": "H101" + }, + "root": { + "title": "heater" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "M101", + "port": 4 + }, + "target": { + "id": "H101", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 298.15\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 458, + "y": 13 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "R101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 5, + "y": 10, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 45, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_s.svg" + }, + "label": { + "text": "R101" + }, + "root": { + "title": "stoichiometric_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H101", + "port": 6 + }, + "target": { + "id": "R101", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 58.00001\nMolar flowrate ('Liq', 'water') 239.6\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 2e-05\nTemperature 328.15\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 590, + "y": -2 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "PROD", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "PROD" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "R101", + "port": 8 + }, + "target": { + "id": "PROD", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flowrate ('Liq', 'ethylene_oxide') 5.8\nMolar flowrate ('Liq', 'water') 187.39999\nMolar flowrate ('Liq', 'sulfuric_acid') 0.33401\nMolar flowrate ('Liq', 'ethylene_glycol') 52.20003\nTemperature 450.0\nPressure 99999.999", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s05" + } + } + } + ], + "z": 2 + } + ], + "routing_config": { + "s01": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s02": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s03": { + "cell_index": 6, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s04": { + "cell_index": 8, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s05": { + "cell_index": 10, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + } +} \ No newline at end of file diff --git a/IDAES-UI/dist/assets/testing_data/example_6.json b/IDAES-UI/dist/assets/testing_data/example_6.json new file mode 100644 index 00000000..24785d79 --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_6.json @@ -0,0 +1,3078 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "columns": [ + "Variable", + "Units", + "s_toluene_feed_1", + "s_hydrogen_feed_1", + "s03", + "s04", + "s05", + "s06", + "s08", + "s09", + "s10" + ], + "data": [ + [ + "flow_mol_phase_comp ('Liq', 'benzene')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.00001, + "fixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0.2046, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Liq', 'toluene')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.3, + "fixed" + ], + [ + 0.00001, + "fixed" + ], + [ + 0.30001, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0.06252, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Liq', 'methane')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.00001, + "fixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Liq', 'hydrogen')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.00001, + "fixed" + ], + [ + 0.00002, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Vap', 'benzene')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.00001, + "fixed" + ], + [ + 0.11934, + "unfixed" + ], + [ + 0.11936, + "unfixed" + ], + [ + 0.35374, + "unfixed" + ], + [ + 0.14915, + "unfixed" + ], + [ + 0.11932, + "unfixed" + ], + [ + 0.11932, + "unfixed" + ], + [ + 0, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Vap', 'toluene')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.00001, + "fixed" + ], + [ + 0.01251, + "unfixed" + ], + [ + 0.31252, + "unfixed" + ], + [ + 0.07813, + "unfixed" + ], + [ + 0.01561, + "unfixed" + ], + [ + 0.01249, + "unfixed" + ], + [ + 0.01249, + "unfixed" + ], + [ + 0, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Vap', 'methane')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.02, + "fixed" + ], + [ + 1.03768, + "unfixed" + ], + [ + 1.0377, + "unfixed" + ], + [ + 1.27209, + "unfixed" + ], + [ + 1.27209, + "unfixed" + ], + [ + 1.01767, + "unfixed" + ], + [ + 1.01767, + "unfixed" + ], + [ + 0, + "unfixed" + ] + ], + [ + "flow_mol_phase_comp ('Vap', 'hydrogen')", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 0.00001, + "fixed" + ], + [ + 0.3, + "fixed" + ], + [ + 0.56258, + "unfixed" + ], + [ + 0.5626, + "unfixed" + ], + [ + 0.32821, + "unfixed" + ], + [ + 0.32821, + "unfixed" + ], + [ + 0.26257, + "unfixed" + ], + [ + 0.26257, + "unfixed" + ], + [ + 0, + "unfixed" + ] + ], + [ + "temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 303.2, + "fixed" + ], + [ + 303.2, + "fixed" + ], + [ + 314.08527, + "unfixed" + ], + [ + 600, + "unfixed" + ], + [ + 771.84586, + "unfixed" + ], + [ + 325, + "unfixed" + ], + [ + 325, + "unfixed" + ], + [ + 325, + "unfixed" + ], + [ + 325, + "unfixed" + ] + ], + [ + "pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 350000, + "fixed" + ], + [ + 350000, + "fixed" + ], + [ + 349999.99919, + "unfixed" + ], + [ + 349999.99919, + "unfixed" + ], + [ + 349999.99919, + "unfixed" + ], + [ + 349999.99919, + "unfixed" + ], + [ + 349999.99919, + "unfixed" + ], + [ + 350000, + "unfixed" + ], + [ + 349999.99919, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "M101": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.00001, + "vapor_recycle": 0, + "Outlet": 0.00002 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.3, + "hydrogen_feed": 0.00001, + "vapor_recycle": 0, + "Outlet": 0.30001 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.00001, + "vapor_recycle": 0, + "Outlet": 0.00002 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.00001, + "vapor_recycle": 0, + "Outlet": 0.00002 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.00001, + "vapor_recycle": 0.11932, + "Outlet": 0.11934 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.00001, + "vapor_recycle": 0.01249, + "Outlet": 0.01251 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.02, + "vapor_recycle": 1.01767, + "Outlet": 1.03768 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "toluene_feed": 0.00001, + "hydrogen_feed": 0.3, + "vapor_recycle": 0.26257, + "Outlet": 0.56258 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "toluene_feed": 303.2, + "hydrogen_feed": 303.2, + "vapor_recycle": 325, + "Outlet": 314.08527 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "toluene_feed": 350000, + "hydrogen_feed": 350000, + "vapor_recycle": 350000, + "Outlet": 349999.99919 + } + } + }, + "H101": { + "type": "heater", + "image": "/images/icons/heater_2.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 47281.98581 + } + }, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 0 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.30001, + "Outlet": 0 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 0 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.00002, + "Outlet": 0 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.11934, + "Outlet": 0.11936 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.01251, + "Outlet": 0.31252 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 1.03768, + "Outlet": 1.0377 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.56258, + "Outlet": 0.5626 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 314.08527, + "Outlet": 600 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 349999.99919, + "Outlet": 349999.99919 + } + } + }, + "R101": { + "type": "stoichiometric_reactor", + "image": "/images/icons/reactor_s.svg", + "performance_contents": { + "0": { + "Variable": "Reaction Extent [R1]", + "Value": 0.23439 + }, + "1": { + "Variable": "Heat Duty", + "Value": 0 + } + }, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.11936, + "Outlet": 0.35374 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.31252, + "Outlet": 0.07813 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 1.0377, + "Outlet": 1.27209 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.5626, + "Outlet": 0.32821 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 600, + "Outlet": 771.84586 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 349999.99919, + "Outlet": 349999.99919 + } + } + }, + "F101": { + "type": "flash", + "image": "/images/icons/flash.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": -70343.09258 + }, + "1": { + "Variable": "Pressure Change", + "Value": 0 + } + }, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0.2046 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0.06252 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.35374, + "Vapor Outlet": 0.14915, + "Liquid Outlet": 0 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.07813, + "Vapor Outlet": 0.01561, + "Liquid Outlet": 0 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 1.27209, + "Vapor Outlet": 1.27209, + "Liquid Outlet": 0 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.32821, + "Vapor Outlet": 0.32821, + "Liquid Outlet": 0 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 771.84586, + "Vapor Outlet": 325, + "Liquid Outlet": 325 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 349999.99919, + "Vapor Outlet": 349999.99919, + "Liquid Outlet": 349999.99919 + } + } + }, + "S101": { + "type": "separator", + "image": "/images/icons/splitter.svg", + "performance_contents": { + "0": { + "Variable": "Split Fraction [('purge',)]", + "Value": 0.2 + }, + "1": { + "Variable": "Split Fraction [('recycle',)]", + "Value": 0.8 + } + }, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "purge": 0, + "recycle": 0 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "purge": 0, + "recycle": 0 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "purge": 0, + "recycle": 0 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "purge": 0, + "recycle": 0 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.14915, + "purge": 0.02983, + "recycle": 0.11932 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.01561, + "purge": 0.00312, + "recycle": 0.01249 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 1.27209, + "purge": 0.25442, + "recycle": 1.01767 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.32821, + "purge": 0.06564, + "recycle": 0.26257 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 325, + "purge": 325, + "recycle": 325 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 349999.99919, + "purge": 349999.99919, + "recycle": 349999.99919 + } + } + }, + "C101": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 0 + }, + "1": { + "Variable": "Pressure Change", + "Value": 0.00081 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 1 + } + }, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Outlet": 0 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.11932, + "Outlet": 0.11932 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.01249, + "Outlet": 0.01249 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 1.01767, + "Outlet": 1.01767 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.26257, + "Outlet": 0.26257 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 325, + "Outlet": 325 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 349999.99919, + "Outlet": 350000 + } + } + }, + "F102": { + "type": "flash", + "image": "/images/icons/flash.svg", + "performance_contents": { + "0": { + "Variable": "Heat Duty", + "Value": 7352.48282 + }, + "1": { + "Variable": "Pressure Change", + "Value": -200000 + } + }, + "stream_contents": { + "0": { + "Variable": "flow_mol_phase_comp ('Liq', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.2046, + "Vapor Outlet": 0, + "Liquid Outlet": 0.06262 + }, + "1": { + "Variable": "flow_mol_phase_comp ('Liq', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0.06252, + "Vapor Outlet": 0, + "Liquid Outlet": 0.03226 + }, + "2": { + "Variable": "flow_mol_phase_comp ('Liq', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0 + }, + "3": { + "Variable": "flow_mol_phase_comp ('Liq', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0 + }, + "4": { + "Variable": "flow_mol_phase_comp ('Vap', 'benzene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0.14198, + "Liquid Outlet": 0 + }, + "5": { + "Variable": "flow_mol_phase_comp ('Vap', 'toluene')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0.03026, + "Liquid Outlet": 0 + }, + "6": { + "Variable": "flow_mol_phase_comp ('Vap', 'methane')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0 + }, + "7": { + "Variable": "flow_mol_phase_comp ('Vap', 'hydrogen')", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 0, + "Vapor Outlet": 0, + "Liquid Outlet": 0 + }, + "8": { + "Variable": "temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 325, + "Vapor Outlet": 375, + "Liquid Outlet": 375 + }, + "9": { + "Variable": "pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 349999.99919, + "Vapor Outlet": 149999.99919, + "Liquid Outlet": 149999.99919 + } + } + }, + "liq_outlet_1": { + "type": "product", + "image": "/images/icons/product.svg" + }, + "vap_outlet_1": { + "type": "product", + "image": "/images/icons/product.svg" + }, + "hydrogen_feed_1": { + "type": "feed", + "image": "/images/icons/feed.svg" + }, + "toluene_feed_1": { + "type": "feed", + "image": "/images/icons/feed.svg" + } + }, + "arcs": { + "s03": { + "source": "M101", + "dest": "H101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 2e-05\nFlow_mol_phase_comp ('Liq', 'toluene') 0.30001\nFlow_mol_phase_comp ('Liq', 'methane') 2e-05\nFlow_mol_phase_comp ('Liq', 'hydrogen') 2e-05\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11934\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01251\nFlow_mol_phase_comp ('Vap', 'methane') 1.03768\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.56258\nTemperature 314.08527\nPressure 349999.9991" + }, + "s04": { + "source": "H101", + "dest": "R101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11936\nFlow_mol_phase_comp ('Vap', 'toluene') 0.31252\nFlow_mol_phase_comp ('Vap', 'methane') 1.0377\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.5626\nTemperature 600.0\nPressure 349999.9991" + }, + "s05": { + "source": "R101", + "dest": "F101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.35374\nFlow_mol_phase_comp ('Vap', 'toluene') 0.07813\nFlow_mol_phase_comp ('Vap', 'methane') 1.27209\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.32821\nTemperature 771.84586\nPressure 349999.9991" + }, + "s06": { + "source": "F101", + "dest": "S101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.14915\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01561\nFlow_mol_phase_comp ('Vap', 'methane') 1.27209\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.32821\nTemperature 325.0\nPressure 349999.9991" + }, + "s08": { + "source": "S101", + "dest": "C101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11932\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01249\nFlow_mol_phase_comp ('Vap', 'methane') 1.01767\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.26257\nTemperature 325.0\nPressure 349999.9991" + }, + "s09": { + "source": "C101", + "dest": "M101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11932\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01249\nFlow_mol_phase_comp ('Vap', 'methane') 1.01767\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.26257\nTemperature 325.0\nPressure 350000." + }, + "s10": { + "source": "F101", + "dest": "F102", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 0.2046\nFlow_mol_phase_comp ('Liq', 'toluene') 0.06252\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.0\nFlow_mol_phase_comp ('Vap', 'toluene') 0.0\nFlow_mol_phase_comp ('Vap', 'methane') 0.0\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.0\nTemperature 325.0\nPressure 349999.9991" + }, + "s_liq_outlet_1": { + "source": "F102", + "dest": "liq_outlet_1", + "label": "product info" + }, + "s_vap_outlet_1": { + "source": "F102", + "dest": "vap_outlet_1", + "label": "product info" + }, + "s_hydrogen_feed_1": { + "source": "hydrogen_feed_1", + "dest": "M101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 1e-05\nFlow_mol_phase_comp ('Liq', 'toluene') 1e-05\nFlow_mol_phase_comp ('Liq', 'methane') 1e-05\nFlow_mol_phase_comp ('Liq', 'hydrogen') 1e-05\nFlow_mol_phase_comp ('Vap', 'benzene') 1e-05\nFlow_mol_phase_comp ('Vap', 'toluene') 1e-05\nFlow_mol_phase_comp ('Vap', 'methane') 0.02\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.3\nTemperature 303.2\nPressure 350000." + }, + "s_toluene_feed_1": { + "source": "toluene_feed_1", + "dest": "M101", + "label": "Flow_mol_phase_comp ('Liq', 'benzene') 1e-05\nFlow_mol_phase_comp ('Liq', 'toluene') 0.3\nFlow_mol_phase_comp ('Liq', 'methane') 1e-05\nFlow_mol_phase_comp ('Liq', 'hydrogen') 1e-05\nFlow_mol_phase_comp ('Vap', 'benzene') 1e-05\nFlow_mol_phase_comp ('Vap', 'toluene') 1e-05\nFlow_mol_phase_comp ('Vap', 'methane') 1e-05\nFlow_mol_phase_comp ('Vap', 'hydrogen') 1e-05\nTemperature 303.2\nPressure 350000." + } + } + }, + "routing_config": { + "s03": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s04": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s05": { + "cell_index": 6, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s06": { + "cell_index": 8, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s08": { + "cell_index": 10, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s09": { + "cell_index": 11, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s10": { + "cell_index": 13, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s_liq_outlet_1": { + "cell_index": 15, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s_vap_outlet_1": { + "cell_index": 17, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s_hydrogen_feed_1": { + "cell_index": 19, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s_toluene_feed_1": { + "cell_index": 21, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "M101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + }, + { + "group": "in", + "id": 11 + }, + { + "group": "in", + "id": 19 + }, + { + "group": "in", + "id": 21 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "M101" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 300, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "H101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 6, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 43, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "out", + "id": 2 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heater_2.svg" + }, + "label": { + "text": "H101" + }, + "root": { + "title": "heater" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "M101", + "port": 0 + }, + "target": { + "id": "H101", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 2e-05\nFlow_mol_phase_comp ('Liq', 'toluene') 0.30001\nFlow_mol_phase_comp ('Liq', 'methane') 2e-05\nFlow_mol_phase_comp ('Liq', 'hydrogen') 2e-05\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11934\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01251\nFlow_mol_phase_comp ('Vap', 'methane') 1.03768\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.56258\nTemperature 314.08527\nPressure 349999.9991", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 450, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "R101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 5, + "y": 10, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 45, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 3 + }, + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_s.svg" + }, + "label": { + "text": "R101" + }, + "root": { + "title": "stoichiometric_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "H101", + "port": 2 + }, + "target": { + "id": "R101", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11936\nFlow_mol_phase_comp ('Vap', 'toluene') 0.31252\nFlow_mol_phase_comp ('Vap', 'methane') 1.0377\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.5626\nTemperature 600.0\nPressure 349999.9991", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 600, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "F101", + "z": 1, + "ports": { + "groups": { + "bottom": { + "position": { + "name": "bottom", + "args": { + "x": 25, + "y": 50, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "in": { + "position": { + "name": "left", + "args": { + "dx": 8, + "dy": 0 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "top": { + "position": { + "name": "top", + "args": { + "x": 25, + "y": 0, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "right", + "args": { + "dx": -8, + "dy": 0 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + }, + { + "group": "out", + "id": 12 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/flash.svg" + }, + "label": { + "text": "F101" + }, + "root": { + "title": "flash" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "R101", + "port": 4 + }, + "target": { + "id": "F101", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.35374\nFlow_mol_phase_comp ('Vap', 'toluene') 0.07813\nFlow_mol_phase_comp ('Vap', 'methane') 1.27209\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.32821\nTemperature 771.84586\nPressure 349999.9991", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s05" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 750, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "S101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "right", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/splitter.svg" + }, + "label": { + "text": "S101" + }, + "root": { + "title": "separator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "F101", + "port": 6 + }, + "target": { + "id": "S101", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s06", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.14915\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01561\nFlow_mol_phase_comp ('Vap', 'methane') 1.27209\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.32821\nTemperature 325.0\nPressure 349999.9991", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s06" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 900, + "y": -140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "C101", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + }, + { + "group": "out", + "id": 10 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "C101" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "S101", + "port": 8 + }, + "target": { + "id": "C101", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s08", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11932\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01249\nFlow_mol_phase_comp ('Vap', 'methane') 1.01767\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.26257\nTemperature 325.0\nPressure 349999.9991", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s08" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Link", + "source": { + "id": "C101", + "port": 10 + }, + "target": { + "id": "M101", + "port": 11 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s09", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 0.0\nFlow_mol_phase_comp ('Liq', 'toluene') 0.0\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.11932\nFlow_mol_phase_comp ('Vap', 'toluene') 0.01249\nFlow_mol_phase_comp ('Vap', 'methane') 1.01767\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.26257\nTemperature 325.0\nPressure 350000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s09" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 750, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "F102", + "z": 1, + "ports": { + "groups": { + "bottom": { + "position": { + "name": "bottom", + "args": { + "x": 25, + "y": 50, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "in": { + "position": { + "name": "left", + "args": { + "dx": 8, + "dy": 0 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "top": { + "position": { + "name": "top", + "args": { + "x": 25, + "y": 0, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "right", + "args": { + "dx": -8, + "dy": 0 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 13 + }, + { + "group": "out", + "id": 14 + }, + { + "group": "out", + "id": 16 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/flash.svg" + }, + "label": { + "text": "F102" + }, + "root": { + "title": "flash" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "F101", + "port": 12 + }, + "target": { + "id": "F102", + "port": 13 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s10", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 0.2046\nFlow_mol_phase_comp ('Liq', 'toluene') 0.06252\nFlow_mol_phase_comp ('Liq', 'methane') 0.0\nFlow_mol_phase_comp ('Liq', 'hydrogen') 0.0\nFlow_mol_phase_comp ('Vap', 'benzene') 0.0\nFlow_mol_phase_comp ('Vap', 'toluene') 0.0\nFlow_mol_phase_comp ('Vap', 'methane') 0.0\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.0\nTemperature 325.0\nPressure 349999.9991", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s10" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 900, + "y": 140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "liq_outlet_1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 15 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "liq_outlet_1" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "F102", + "port": 14 + }, + "target": { + "id": "liq_outlet_1", + "port": 15 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s_liq_outlet_1", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "product info", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s_liq_outlet_1" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 900, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "vap_outlet_1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 17 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "vap_outlet_1" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "F102", + "port": 16 + }, + "target": { + "id": "vap_outlet_1", + "port": 17 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s_vap_outlet_1", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "product info", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s_vap_outlet_1" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "hydrogen_feed_1", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 18 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "hydrogen_feed_1" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "hydrogen_feed_1", + "port": 18 + }, + "target": { + "id": "M101", + "port": 19 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s_hydrogen_feed_1", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 1e-05\nFlow_mol_phase_comp ('Liq', 'toluene') 1e-05\nFlow_mol_phase_comp ('Liq', 'methane') 1e-05\nFlow_mol_phase_comp ('Liq', 'hydrogen') 1e-05\nFlow_mol_phase_comp ('Vap', 'benzene') 1e-05\nFlow_mol_phase_comp ('Vap', 'toluene') 1e-05\nFlow_mol_phase_comp ('Vap', 'methane') 0.02\nFlow_mol_phase_comp ('Vap', 'hydrogen') 0.3\nTemperature 303.2\nPressure 350000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s_hydrogen_feed_1" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "toluene_feed_1", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 20 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "toluene_feed_1" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "toluene_feed_1", + "port": 20 + }, + "target": { + "id": "M101", + "port": 21 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s_toluene_feed_1", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Flow_mol_phase_comp ('Liq', 'benzene') 1e-05\nFlow_mol_phase_comp ('Liq', 'toluene') 0.3\nFlow_mol_phase_comp ('Liq', 'methane') 1e-05\nFlow_mol_phase_comp ('Liq', 'hydrogen') 1e-05\nFlow_mol_phase_comp ('Vap', 'benzene') 1e-05\nFlow_mol_phase_comp ('Vap', 'toluene') 1e-05\nFlow_mol_phase_comp ('Vap', 'methane') 1e-05\nFlow_mol_phase_comp ('Vap', 'hydrogen') 1e-05\nTemperature 303.2\nPressure 350000.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s_toluene_feed_1" + } + } + } + ], + "z": 2 + } + ] +} \ No newline at end of file diff --git a/IDAES-UI/dist/assets/testing_data/example_7.json b/IDAES-UI/dist/assets/testing_data/example_7.json new file mode 100644 index 00000000..91a1cd69 --- /dev/null +++ b/IDAES-UI/dist/assets/testing_data/example_7.json @@ -0,0 +1,7948 @@ +{ + "model": { + "stream_table": { + "index": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17 + ], + "columns": [ + "Variable", + "Units", + "s_hot_side_inlet_1", + "fuel01", + "fuel02", + "air01", + "air02", + "air03", + "air04a", + "air04b", + "air05", + "air06a", + "air06b", + "air07", + "air08a", + "air08b", + "air09", + "air10a", + "air10b", + "g01", + "g02a", + "g02b", + "g03", + "g04", + "g05", + "g06", + "g07", + "g08", + "s_hot_side_outlet_1" + ], + "data": [ + [ + "Total Molar Flowrate", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "-", + [ + 1504.74728, + "unfixed" + ], + [ + 1504.74728, + "unfixed" + ], + [ + 38155.35155, + "unfixed" + ], + [ + 38155.35155, + "unfixed" + ], + [ + 38155.35155, + "unfixed" + ], + [ + 34954.24977, + "unfixed" + ], + [ + 34954.24977, + "unfixed" + ], + [ + 2334.05014, + "unfixed" + ], + [ + 2334.05014, + "unfixed" + ], + [ + 2334.05014, + "unfixed" + ], + [ + 511.81657, + "unfixed" + ], + [ + 511.81657, + "unfixed" + ], + [ + 511.81657, + "unfixed" + ], + [ + 355.23507, + "unfixed" + ], + [ + 355.23507, + "unfixed" + ], + [ + 355.23507, + "unfixed" + ], + [ + 36458.99706, + "unfixed" + ], + [ + 36502.63473, + "unfixed" + ], + [ + 36502.63473, + "unfixed" + ], + [ + 36502.63473, + "unfixed" + ], + [ + 38836.68487, + "unfixed" + ], + [ + 38836.68487, + "unfixed" + ], + [ + 39348.50144, + "unfixed" + ], + [ + 39348.50144, + "unfixed" + ], + [ + 39703.73651, + "unfixed" + ], + "-" + ], + [ + "Total Mole Fraction CH4", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0.931, + "unfixed" + ], + [ + 0.931, + "unfixed" + ], + "-", + "-", + "-", + "-", + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 0.03842, + "unfixed" + ], + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-" + ], + [ + "Total Mole Fraction Ar", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.0092, + "unfixed" + ], + [ + 0.00882, + "unfixed" + ], + [ + 0.00881, + "unfixed" + ], + [ + 0.00881, + "unfixed" + ], + [ + 0.00881, + "unfixed" + ], + [ + 0.00883, + "unfixed" + ], + [ + 0.00883, + "unfixed" + ], + [ + 0.00884, + "unfixed" + ], + [ + 0.00884, + "unfixed" + ], + [ + 0.00884, + "unfixed" + ], + "-" + ], + [ + "Total Mole Fraction C2H6", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0.032, + "unfixed" + ], + [ + 0.032, + "unfixed" + ], + "-", + "-", + "-", + "-", + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 0.00132, + "unfixed" + ], + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-" + ], + [ + "Total Mole Fraction C3H8", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0.007, + "unfixed" + ], + [ + 0.007, + "unfixed" + ], + "-", + "-", + "-", + "-", + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 0.00029, + "unfixed" + ], + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-" + ], + [ + "Total Mole Fraction CO2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0.01, + "unfixed" + ], + [ + 0.01, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0003, + "unfixed" + ], + [ + 0.0007, + "unfixed" + ], + [ + 0.04324, + "unfixed" + ], + [ + 0.04324, + "unfixed" + ], + [ + 0.04324, + "unfixed" + ], + [ + 0.04066, + "unfixed" + ], + [ + 0.04066, + "unfixed" + ], + [ + 0.04014, + "unfixed" + ], + [ + 0.04014, + "unfixed" + ], + [ + 0.03978, + "unfixed" + ], + "-" + ], + [ + "Total Mole Fraction N2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0.016, + "unfixed" + ], + [ + 0.016, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.7732, + "unfixed" + ], + [ + 0.74195, + "unfixed" + ], + [ + 0.74106, + "unfixed" + ], + [ + 0.74106, + "unfixed" + ], + [ + 0.74106, + "unfixed" + ], + [ + 0.74299, + "unfixed" + ], + [ + 0.74299, + "unfixed" + ], + [ + 0.74339, + "unfixed" + ], + [ + 0.74339, + "unfixed" + ], + [ + 0.74365, + "unfixed" + ], + "-" + ], + [ + "Total Mole Fraction O2", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.2074, + "unfixed" + ], + [ + 0.19884, + "unfixed" + ], + [ + 0.11471, + "unfixed" + ], + [ + 0.11471, + "unfixed" + ], + [ + 0.11471, + "unfixed" + ], + [ + 0.12028, + "unfixed" + ], + [ + 0.12028, + "unfixed" + ], + [ + 0.12142, + "unfixed" + ], + [ + 0.12142, + "unfixed" + ], + [ + 0.12219, + "unfixed" + ], + "-" + ], + [ + "Total Mole Fraction H2O", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0, + "unfixed" + ], + [ + 0, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.0099, + "unfixed" + ], + [ + 0.00949, + "unfixed" + ], + [ + 0.09217, + "unfixed" + ], + [ + 0.09217, + "unfixed" + ], + [ + 0.09217, + "unfixed" + ], + [ + 0.08723, + "unfixed" + ], + [ + 0.08723, + "unfixed" + ], + [ + 0.08622, + "unfixed" + ], + [ + 0.08622, + "unfixed" + ], + [ + 0.08554, + "unfixed" + ], + "-" + ], + [ + "Total Mole Fraction C4H10", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "-", + [ + 0.004, + "unfixed" + ], + [ + 0.004, + "unfixed" + ], + "-", + "-", + "-", + "-", + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 0.00017, + "unfixed" + ], + [ + 0, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-" + ], + [ + "Temperature", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "-", + [ + 299.817, + "unfixed" + ], + [ + 448.74948, + "unfixed" + ], + [ + 288.15, + "unfixed" + ], + [ + 288.16994, + "unfixed" + ], + [ + 709.6446, + "unfixed" + ], + [ + 709.6446, + "unfixed" + ], + [ + 709.6446, + "unfixed" + ], + [ + 709.6446, + "unfixed" + ], + [ + 709.72966, + "unfixed" + ], + [ + 709.72966, + "unfixed" + ], + [ + 709.6446, + "unfixed" + ], + [ + 709.7561, + "unfixed" + ], + [ + 709.7561, + "unfixed" + ], + [ + 709.6446, + "unfixed" + ], + [ + 709.76586, + "unfixed" + ], + [ + 709.76586, + "unfixed" + ], + [ + 691.88764, + "unfixed" + ], + [ + 1641.38438, + "unfixed" + ], + [ + 1641.38438, + "unfixed" + ], + [ + 1365.44309, + "unfixed" + ], + [ + 1329.41055, + "unfixed" + ], + [ + 1099.27878, + "unfixed" + ], + [ + 1094.57572, + "unfixed" + ], + [ + 899.60567, + "unfixed" + ], + [ + 898, + "fixed" + ], + "-" + ], + [ + "Pressure", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "-", + [ + 3102640, + "unfixed" + ], + [ + 3102640, + "unfixed" + ], + [ + 103421, + "unfixed" + ], + [ + 109863.30626, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 713734.89541, + "unfixed" + ], + [ + 713734.89541, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 279908.35029, + "unfixed" + ], + [ + 279908.35029, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 110013.40623, + "unfixed" + ], + [ + 110013.40623, + "unfixed" + ], + [ + 1922607.85948, + "unfixed" + ], + [ + 1826477.46651, + "unfixed" + ], + [ + 1826477.46651, + "unfixed" + ], + [ + 713734.89541, + "unfixed" + ], + [ + 713734.89541, + "unfixed" + ], + [ + 279908.35029, + "unfixed" + ], + [ + 279908.35029, + "unfixed" + ], + [ + 110013.40623, + "unfixed" + ], + [ + 110013.40623, + "unfixed" + ], + "-" + ], + [ + "Molar Flow", + { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + [ + 1028.41589, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 1028.41589, + "unfixed" + ] + ], + [ + "Mass Flow", + { + "raw": "kilogram / second", + "html": "kg/s", + "latex": "\\frac{\\mathrm{kg}}{\\mathrm{s}}" + }, + [ + 18.52719, + "expression" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 18.52719, + "expression" + ] + ], + [ + "T", + { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + [ + 457.27222, + "expression" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 335.9908, + "expression" + ] + ], + [ + "P", + { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + [ + 4335527.48819, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 4335527.48819, + "unfixed" + ] + ], + [ + "Vapor Fraction", + { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + [ + 0, + "expression" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 0, + "expression" + ] + ], + [ + "Molar Enthalpy", + { + "raw": "joule / mole", + "html": "J/mol", + "latex": "\\frac{\\mathrm{J}}{\\mathrm{mol}}" + }, + [ + 14103.70947, + "unfixed" + ], + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + "-", + [ + 4804.07472, + "unfixed" + ] + ] + ] + }, + "id": "Flowsheet-Name", + "unit_models": { + "feed_air1": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 38155.35155 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 288.15 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 103421 + } + } + }, + "feed_fuel1": { + "type": "feed", + "image": "/images/icons/feed.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Outlet": 1504.74728 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.931 + }, + "2": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0 + }, + "3": { + "Variable": "Total Mole Fraction C2H6", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.032 + }, + "4": { + "Variable": "Total Mole Fraction C3H8", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.007 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.01 + }, + "6": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.016 + }, + "7": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0 + }, + "8": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0 + }, + "9": { + "Variable": "Total Mole Fraction C4H10", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Outlet": 0.004 + }, + "10": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Outlet": 299.817 + }, + "11": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Outlet": 3102640 + } + } + }, + "exhaust_1": { + "type": "product", + "image": "/images/icons/product.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 39703.73651 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00884 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.08554 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.03978 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.12219 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.74365 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 898 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 110013.40623 + } + } + }, + "vsv": { + "type": "valve", + "image": "/images/icons/default.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 0 + }, + "1": { + "Variable": "Pressure Change", + "Value": 6442.30626 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 1.06229 + }, + "3": { + "Variable": "Opening", + "Value": 1 + }, + "4": { + "Variable": "Valve Coefficient", + "Value": 0.1 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 38155.35155, + "Outlet": 38155.35155 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 288.15, + "Outlet": 288.16994 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 103421, + "Outlet": 109863.30626 + } + } + }, + "cmp1": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 481279285.78213 + }, + "1": { + "Variable": "Pressure Change", + "Value": 1812744.55322 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 17.5 + }, + "3": { + "Variable": "Isentropic Efficiency", + "Value": 0.84019 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 38155.35155, + "Outlet": 38155.35155 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 288.16994, + "Outlet": 709.6446 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 109863.30626, + "Outlet": 1922607.85948 + } + } + }, + "splt1": { + "type": "separator", + "image": "/images/icons/splitter.svg", + "performance_contents": { + "0": { + "Variable": "Split Fraction [('air04',)]", + "Value": 0.9161 + }, + "1": { + "Variable": "Split Fraction [('air05',)]", + "Value": 0.06117 + }, + "2": { + "Variable": "Split Fraction [('air07',)]", + "Value": 0.01341 + }, + "3": { + "Variable": "Split Fraction [('air09',)]", + "Value": 0.00931 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 38155.35155, + "air04": 34954.24977, + "air05": 2334.05014, + "air07": 511.81657, + "air09": 355.23507 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "air04": 0.0092, + "air05": 0.0092, + "air07": 0.0092, + "air09": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "air04": 0.0099, + "air05": 0.0099, + "air07": 0.0099, + "air09": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "air04": 0.0003, + "air05": 0.0003, + "air07": 0.0003, + "air09": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "air04": 0.2074, + "air05": 0.2074, + "air07": 0.2074, + "air09": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "air04": 0.7732, + "air05": 0.7732, + "air07": 0.7732, + "air09": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.6446, + "air04": 709.6446, + "air05": 709.6446, + "air07": 709.6446, + "air09": 709.6446 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1922607.85948, + "air04": 1922607.85948, + "air05": 1922607.85948, + "air07": 1922607.85948, + "air09": 1922607.85948 + } + } + }, + "valve01": { + "type": "valve", + "image": "/images/icons/default.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 0 + }, + "1": { + "Variable": "Pressure Change", + "Value": -1208872.96407 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 0.37123 + }, + "3": { + "Variable": "Opening", + "Value": 0.84997 + }, + "4": { + "Variable": "Valve Coefficient", + "Value": 2.49756 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 2334.05014, + "Outlet": 2334.05014 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.6446, + "Outlet": 709.72966 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1922607.85948, + "Outlet": 713734.89541 + } + } + }, + "valve02": { + "type": "valve", + "image": "/images/icons/default.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 0 + }, + "1": { + "Variable": "Pressure Change", + "Value": -1642699.50919 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 0.14559 + }, + "3": { + "Variable": "Opening", + "Value": 0.84998 + }, + "4": { + "Variable": "Valve Coefficient", + "Value": 0.46982 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 511.81657, + "Outlet": 511.81657 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.6446, + "Outlet": 709.7561 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1922607.85948, + "Outlet": 279908.35029 + } + } + }, + "valve03": { + "type": "valve", + "image": "/images/icons/default.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": 0 + }, + "1": { + "Variable": "Pressure Change", + "Value": -1812594.45325 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 0.05722 + }, + "3": { + "Variable": "Opening", + "Value": 0.84991 + }, + "4": { + "Variable": "Valve Coefficient", + "Value": 0.31045 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 355.23507, + "Outlet": 355.23507 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.6446, + "Outlet": 709.76586 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1922607.85948, + "Outlet": 110013.40623 + } + } + }, + "inject_translator": { + "type": "translator", + "image": "/images/icons/default.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 34954.24977, + "Outlet": 34954.24977 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.6446, + "Outlet": 709.6446 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1922607.85948, + "Outlet": 1922607.85948 + }, + "8": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": "-", + "Outlet": 0 + }, + "9": { + "Variable": "Total Mole Fraction C2H6", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": "-", + "Outlet": 0 + }, + "10": { + "Variable": "Total Mole Fraction C3H8", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": "-", + "Outlet": 0 + }, + "11": { + "Variable": "Total Mole Fraction C4H10", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": "-", + "Outlet": 0 + } + } + }, + "ng_preheat": { + "type": "heat_exchanger", + "image": "/images/icons/heat_exchanger_1.svg", + "performance_contents": { + "0": { + "Variable": "HX Coefficient", + "Value": 100 + }, + "1": { + "Variable": "HX Area", + "Value": 5000 + }, + "2": { + "Variable": "Heat Duty", + "Value": 9563892.15893 + } + }, + "stream_contents": { + "0": { + "Variable": "Molar Flow", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "shell Inlet": 1028.41589, + "shell Outlet": 1028.41589, + "tube Inlet": "-", + "tube Outlet": "-" + }, + "1": { + "Variable": "Mass Flow", + "Units": { + "raw": "kilogram / second", + "html": "kg/s", + "latex": "\\frac{\\mathrm{kg}}{\\mathrm{s}}" + }, + "shell Inlet": 18.52719, + "shell Outlet": 18.52719, + "tube Inlet": "-", + "tube Outlet": "-" + }, + "2": { + "Variable": "T", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "shell Inlet": 457.27222, + "shell Outlet": 335.9908, + "tube Inlet": "-", + "tube Outlet": "-" + }, + "3": { + "Variable": "P", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "shell Inlet": 4335527.48819, + "shell Outlet": 4335527.48819, + "tube Inlet": "-", + "tube Outlet": "-" + }, + "4": { + "Variable": "Vapor Fraction", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": 0, + "shell Outlet": 0, + "tube Inlet": "-", + "tube Outlet": "-" + }, + "5": { + "Variable": "Molar Enthalpy", + "Units": { + "raw": "joule / mole", + "html": "J/mol", + "latex": "\\frac{\\mathrm{J}}{\\mathrm{mol}}" + }, + "shell Inlet": 14103.70947, + "shell Outlet": 4804.07472, + "tube Inlet": "-", + "tube Outlet": "-" + }, + "6": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 1504.74728, + "tube Outlet": 1504.74728 + }, + "7": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0.931, + "tube Outlet": 0.931 + }, + "8": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0, + "tube Outlet": 0 + }, + "9": { + "Variable": "Total Mole Fraction C2H6", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0.032, + "tube Outlet": 0.032 + }, + "10": { + "Variable": "Total Mole Fraction C3H8", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0.007, + "tube Outlet": 0.007 + }, + "11": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0.01, + "tube Outlet": 0.01 + }, + "12": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0.016, + "tube Outlet": 0.016 + }, + "13": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0, + "tube Outlet": 0 + }, + "14": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0, + "tube Outlet": 0 + }, + "15": { + "Variable": "Total Mole Fraction C4H10", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 0.004, + "tube Outlet": 0.004 + }, + "16": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 299.817, + "tube Outlet": 448.74948 + }, + "17": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "shell Inlet": "-", + "shell Outlet": "-", + "tube Inlet": 3102640, + "tube Outlet": 3102640 + } + } + }, + "inject1": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "gas": 1504.74728, + "air": 34954.24977, + "Outlet": 36458.99706 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.931, + "air": 0, + "Outlet": 0.03842 + }, + "2": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0, + "air": 0.0092, + "Outlet": 0.00882 + }, + "3": { + "Variable": "Total Mole Fraction C2H6", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.032, + "air": 0, + "Outlet": 0.00132 + }, + "4": { + "Variable": "Total Mole Fraction C3H8", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.007, + "air": 0, + "Outlet": 0.00029 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.01, + "air": 0.0003, + "Outlet": 0.0007 + }, + "6": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.016, + "air": 0.7732, + "Outlet": 0.74195 + }, + "7": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0, + "air": 0.2074, + "Outlet": 0.19884 + }, + "8": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0, + "air": 0.0099, + "Outlet": 0.00949 + }, + "9": { + "Variable": "Total Mole Fraction C4H10", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.004, + "air": 0, + "Outlet": 0.00017 + }, + "10": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "gas": 448.74948, + "air": 709.6446, + "Outlet": 691.88764 + }, + "11": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "gas": 3102640, + "air": 1922607.85948, + "Outlet": 1922607.85948 + } + } + }, + "translator1": { + "type": "translator", + "image": "/images/icons/default.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 2334.05014, + "Outlet": 2334.05014 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.72966, + "Outlet": 709.72966 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 713734.89541, + "Outlet": 713734.89541 + } + } + }, + "mx1": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "gas": 36502.63473, + "air": 2334.05014, + "Outlet": 38836.68487 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.00881, + "air": 0.0092, + "Outlet": 0.00883 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.09217, + "air": 0.0099, + "Outlet": 0.08723 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.04324, + "air": 0.0003, + "Outlet": 0.04066 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.11471, + "air": 0.2074, + "Outlet": 0.12028 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.74106, + "air": 0.7732, + "Outlet": 0.74299 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "gas": 1365.44309, + "air": 709.72966, + "Outlet": 1329.41055 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "gas": 713734.89541, + "air": 713734.89541, + "Outlet": 713734.89541 + } + } + }, + "translator2": { + "type": "translator", + "image": "/images/icons/default.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 511.81657, + "Outlet": 511.81657 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.7561, + "Outlet": 709.7561 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 279908.35029, + "Outlet": 279908.35029 + } + } + }, + "mx2": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "gas": 38836.68487, + "air": 511.81657, + "Outlet": 39348.50144 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.00883, + "air": 0.0092, + "Outlet": 0.00884 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.08723, + "air": 0.0099, + "Outlet": 0.08622 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.04066, + "air": 0.0003, + "Outlet": 0.04014 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.12028, + "air": 0.2074, + "Outlet": 0.12142 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.74299, + "air": 0.7732, + "Outlet": 0.74339 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "gas": 1099.27878, + "air": 709.7561, + "Outlet": 1094.57572 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "gas": 279908.35029, + "air": 279908.35029, + "Outlet": 279908.35029 + } + } + }, + "translator3": { + "type": "translator", + "image": "/images/icons/default.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 355.23507, + "Outlet": 355.23507 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0092, + "Outlet": 0.0092 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0099, + "Outlet": 0.0099 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0003, + "Outlet": 0.0003 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.2074, + "Outlet": 0.2074 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.7732, + "Outlet": 0.7732 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 709.76586, + "Outlet": 709.76586 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 110013.40623, + "Outlet": 110013.40623 + } + } + }, + "mx3": { + "type": "mixer", + "image": "/images/icons/mixer.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "gas": 39348.50144, + "air": 355.23507, + "Outlet": 39703.73651 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.00884, + "air": 0.0092, + "Outlet": 0.00884 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.08622, + "air": 0.0099, + "Outlet": 0.08554 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.04014, + "air": 0.0003, + "Outlet": 0.03978 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.12142, + "air": 0.2074, + "Outlet": 0.12219 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "gas": 0.74339, + "air": 0.7732, + "Outlet": 0.74365 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "gas": 899.60567, + "air": 709.76586, + "Outlet": 898 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "gas": 110013.40623, + "air": 110013.40623, + "Outlet": 110013.40623 + } + } + }, + "cmb1": { + "type": "stoichiometric_reactor", + "image": "/images/icons/reactor_s.svg", + "performance_contents": { + "0": { + "Variable": "Reaction Extent [c2h6_cmb]", + "Value": 24.07596 + }, + "1": { + "Variable": "Reaction Extent [c3h8_cmb]", + "Value": 10.53323 + }, + "2": { + "Variable": "Reaction Extent [c4h10_cmb]", + "Value": 3.00949 + }, + "3": { + "Variable": "Reaction Extent [ch4_cmb]", + "Value": 1400.91972 + }, + "4": { + "Variable": "Pressure Change", + "Value": -96130.39297 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 36458.99706, + "Outlet": 36502.63473 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.03842, + "Outlet": 0 + }, + "2": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00882, + "Outlet": 0.00881 + }, + "3": { + "Variable": "Total Mole Fraction C2H6", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00132, + "Outlet": 0 + }, + "4": { + "Variable": "Total Mole Fraction C3H8", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00029, + "Outlet": 0 + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.0007, + "Outlet": 0.04324 + }, + "6": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.74195, + "Outlet": 0.74106 + }, + "7": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.19884, + "Outlet": 0.11471 + }, + "8": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00949, + "Outlet": 0.09217 + }, + "9": { + "Variable": "Total Mole Fraction C4H10", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00017, + "Outlet": 0 + }, + "10": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 691.88764, + "Outlet": 1641.38438 + }, + "11": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1922607.85948, + "Outlet": 1826477.46651 + } + } + }, + "flue_translator": { + "type": "translator", + "image": "/images/icons/default.svg", + "performance_contents": {}, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 36502.63473, + "Outlet": 36502.63473 + }, + "1": { + "Variable": "Total Mole Fraction CH4", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0, + "Outlet": "-" + }, + "2": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00881, + "Outlet": 0.00881 + }, + "3": { + "Variable": "Total Mole Fraction C2H6", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0, + "Outlet": "-" + }, + "4": { + "Variable": "Total Mole Fraction C3H8", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0, + "Outlet": "-" + }, + "5": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.04324, + "Outlet": 0.04324 + }, + "6": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.74106, + "Outlet": 0.74106 + }, + "7": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.11471, + "Outlet": 0.11471 + }, + "8": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.09217, + "Outlet": 0.09217 + }, + "9": { + "Variable": "Total Mole Fraction C4H10", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0, + "Outlet": "-" + }, + "10": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 1641.38438, + "Outlet": 1641.38438 + }, + "11": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1826477.46651, + "Outlet": 1826477.46651 + } + } + }, + "gts1": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": -374583235.69861 + }, + "1": { + "Variable": "Pressure Change", + "Value": -1112742.57109 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 0.39077 + }, + "3": { + "Variable": "Isentropic Efficiency", + "Value": 0.88526 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 36502.63473, + "Outlet": 36502.63473 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00881, + "Outlet": 0.00881 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.09217, + "Outlet": 0.09217 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.04324, + "Outlet": 0.04324 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.11471, + "Outlet": 0.11471 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.74106, + "Outlet": 0.74106 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 1641.38438, + "Outlet": 1365.44309 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 1826477.46651, + "Outlet": 713734.89541 + } + } + }, + "gts2": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": -319434032.98131 + }, + "1": { + "Variable": "Pressure Change", + "Value": -433826.54513 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 0.39217 + }, + "3": { + "Variable": "Isentropic Efficiency", + "Value": 0.88351 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 38836.68487, + "Outlet": 38836.68487 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00883, + "Outlet": 0.00883 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.08723, + "Outlet": 0.08723 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.04066, + "Outlet": 0.04066 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.12028, + "Outlet": 0.12028 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.74299, + "Outlet": 0.74299 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 1329.41055, + "Outlet": 1099.27878 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 713734.89541, + "Outlet": 279908.35029 + } + } + }, + "gts3": { + "type": "pressure_changer", + "image": "/images/icons/compressor.svg", + "performance_contents": { + "0": { + "Variable": "Mechanical Work", + "Value": -264252901.93201 + }, + "1": { + "Variable": "Pressure Change", + "Value": -169894.94405 + }, + "2": { + "Variable": "Pressure Ratio", + "Value": 0.39303 + }, + "3": { + "Variable": "Isentropic Efficiency", + "Value": 0.88186 + } + }, + "stream_contents": { + "0": { + "Variable": "Total Molar Flowrate", + "Units": { + "raw": "mole / second", + "html": "mol/s", + "latex": "\\frac{\\mathrm{mol}}{\\mathrm{s}}" + }, + "Inlet": 39348.50144, + "Outlet": 39348.50144 + }, + "1": { + "Variable": "Total Mole Fraction Ar", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.00884, + "Outlet": 0.00884 + }, + "2": { + "Variable": "Total Mole Fraction H2O", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.08622, + "Outlet": 0.08622 + }, + "3": { + "Variable": "Total Mole Fraction CO2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.04014, + "Outlet": 0.04014 + }, + "4": { + "Variable": "Total Mole Fraction O2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.12142, + "Outlet": 0.12142 + }, + "5": { + "Variable": "Total Mole Fraction N2", + "Units": { + "raw": "dimensionless", + "html": "", + "latex": "" + }, + "Inlet": 0.74339, + "Outlet": 0.74339 + }, + "6": { + "Variable": "Temperature", + "Units": { + "raw": "kelvin", + "html": "K", + "latex": "\\mathrm{K}" + }, + "Inlet": 1094.57572, + "Outlet": 899.60567 + }, + "7": { + "Variable": "Pressure", + "Units": { + "raw": "pascal", + "html": "Pa", + "latex": "\\mathrm{Pa}" + }, + "Inlet": 279908.35029, + "Outlet": 110013.40623 + } + } + }, + "hot_side_inlet_1": { + "type": "feed", + "image": "/images/icons/feed.svg" + }, + "hot_side_outlet_1": { + "type": "product", + "image": "/images/icons/product.svg" + } + }, + "arcs": { + "fuel01": { + "source": "feed_fuel1", + "dest": "ng_preheat", + "label": "Total molar flowrate 1504.74728\nTotal mole fraction CH4 0.931\nTotal mole fraction Ar 0.0\nTotal mole fraction C2H6 0.032\nTotal mole fraction C3H8 0.007\nTotal mole fraction CO2 0.01\nTotal mole fraction N2 0.016\nTotal mole fraction O2 0.0\nTotal mole fraction H2O 0.0\nTotal mole fraction C4H10 0.004\nTemperature 299.817\nPressure 3102640." + }, + "fuel02": { + "source": "ng_preheat", + "dest": "inject1", + "label": "Total molar flowrate 1504.74728\nTotal mole fraction CH4 0.931\nTotal mole fraction Ar 0.0\nTotal mole fraction C2H6 0.032\nTotal mole fraction C3H8 0.007\nTotal mole fraction CO2 0.01\nTotal mole fraction N2 0.016\nTotal mole fraction O2 0.0\nTotal mole fraction H2O 0.0\nTotal mole fraction C4H10 0.004\nTemperature 448.74948\nPressure 3102640." + }, + "air01": { + "source": "feed_air1", + "dest": "vsv", + "label": "Total molar flowrate 38155.35155\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 288.15\nPressure 103421." + }, + "air02": { + "source": "vsv", + "dest": "cmp1", + "label": "Total molar flowrate 38155.35155\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 288.16994\nPressure 109863.3062" + }, + "air03": { + "source": "cmp1", + "dest": "splt1", + "label": "Total molar flowrate 38155.35155\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594" + }, + "air04a": { + "source": "splt1", + "dest": "inject_translator", + "label": "Total molar flowrate 34954.24977\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594" + }, + "air04b": { + "source": "inject_translator", + "dest": "inject1", + "label": "Total molar flowrate 34954.24977\nTotal mole fraction CH4 0.0\nTotal mole fraction Ar 0.0092\nTotal mole fraction C2H6 0.0\nTotal mole fraction C3H8 0.0\nTotal mole fraction CO2 0.0003\nTotal mole fraction N2 0.7732\nTotal mole fraction O2 0.2074\nTotal mole fraction H2O 0.0099\nTotal mole fraction C4H10 0.0\nTemperature 709.6446\nPressure 1922607.8594" + }, + "air05": { + "source": "splt1", + "dest": "valve01", + "label": "Total molar flowrate 2334.05014\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594" + }, + "air06a": { + "source": "valve01", + "dest": "translator1", + "label": "Total molar flowrate 2334.05014\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.72966\nPressure 713734.8954" + }, + "air06b": { + "source": "translator1", + "dest": "mx1", + "label": "Total molar flowrate 2334.05014\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.72966\nPressure 713734.8954" + }, + "air07": { + "source": "splt1", + "dest": "valve02", + "label": "Total molar flowrate 511.81657\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594" + }, + "air08a": { + "source": "valve02", + "dest": "translator2", + "label": "Total molar flowrate 511.81657\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.7561\nPressure 279908.3502" + }, + "air08b": { + "source": "translator2", + "dest": "mx2", + "label": "Total molar flowrate 511.81657\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.7561\nPressure 279908.3502" + }, + "air09": { + "source": "splt1", + "dest": "valve03", + "label": "Total molar flowrate 355.23507\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594" + }, + "air10a": { + "source": "valve03", + "dest": "translator3", + "label": "Total molar flowrate 355.23507\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.76586\nPressure 110013.4062" + }, + "air10b": { + "source": "translator3", + "dest": "mx3", + "label": "Total molar flowrate 355.23507\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.76586\nPressure 110013.4062" + }, + "g01": { + "source": "inject1", + "dest": "cmb1", + "label": "Total molar flowrate 36458.99706\nTotal mole fraction CH4 0.03842\nTotal mole fraction Ar 0.00882\nTotal mole fraction C2H6 0.00132\nTotal mole fraction C3H8 0.00029\nTotal mole fraction CO2 0.0007\nTotal mole fraction N2 0.74195\nTotal mole fraction O2 0.19884\nTotal mole fraction H2O 0.00949\nTotal mole fraction C4H10 0.00017\nTemperature 691.88764\nPressure 1922607.8594" + }, + "g02a": { + "source": "cmb1", + "dest": "flue_translator", + "label": "Total molar flowrate 36502.63473\nTotal mole fraction CH4 0.0\nTotal mole fraction Ar 0.00881\nTotal mole fraction C2H6 0.0\nTotal mole fraction C3H8 0.0\nTotal mole fraction CO2 0.04324\nTotal mole fraction N2 0.74106\nTotal mole fraction O2 0.11471\nTotal mole fraction H2O 0.09217\nTotal mole fraction C4H10 0.0\nTemperature 1641.38438\nPressure 1826477.4665" + }, + "g02b": { + "source": "flue_translator", + "dest": "gts1", + "label": "Total molar flowrate 36502.63473\nTotal mole fraction Ar 0.00881\nTotal mole fraction H2O 0.09217\nTotal mole fraction CO2 0.04324\nTotal mole fraction O2 0.11471\nTotal mole fraction N2 0.74106\nTemperature 1641.38438\nPressure 1826477.4665" + }, + "g03": { + "source": "gts1", + "dest": "mx1", + "label": "Total molar flowrate 36502.63473\nTotal mole fraction Ar 0.00881\nTotal mole fraction H2O 0.09217\nTotal mole fraction CO2 0.04324\nTotal mole fraction O2 0.11471\nTotal mole fraction N2 0.74106\nTemperature 1365.44309\nPressure 713734.8954" + }, + "g04": { + "source": "mx1", + "dest": "gts2", + "label": "Total molar flowrate 38836.68487\nTotal mole fraction Ar 0.00883\nTotal mole fraction H2O 0.08723\nTotal mole fraction CO2 0.04066\nTotal mole fraction O2 0.12028\nTotal mole fraction N2 0.74299\nTemperature 1329.41055\nPressure 713734.8954" + }, + "g05": { + "source": "gts2", + "dest": "mx2", + "label": "Total molar flowrate 38836.68487\nTotal mole fraction Ar 0.00883\nTotal mole fraction H2O 0.08723\nTotal mole fraction CO2 0.04066\nTotal mole fraction O2 0.12028\nTotal mole fraction N2 0.74299\nTemperature 1099.27878\nPressure 279908.3502" + }, + "g06": { + "source": "mx2", + "dest": "gts3", + "label": "Total molar flowrate 39348.50144\nTotal mole fraction Ar 0.00884\nTotal mole fraction H2O 0.08622\nTotal mole fraction CO2 0.04014\nTotal mole fraction O2 0.12142\nTotal mole fraction N2 0.74339\nTemperature 1094.57572\nPressure 279908.3502" + }, + "g07": { + "source": "gts3", + "dest": "mx3", + "label": "Total molar flowrate 39348.50144\nTotal mole fraction Ar 0.00884\nTotal mole fraction H2O 0.08622\nTotal mole fraction CO2 0.04014\nTotal mole fraction O2 0.12142\nTotal mole fraction N2 0.74339\nTemperature 899.60567\nPressure 110013.4062" + }, + "g08": { + "source": "mx3", + "dest": "exhaust_1", + "label": "Total molar flowrate 39703.73651\nTotal mole fraction Ar 0.00884\nTotal mole fraction H2O 0.08554\nTotal mole fraction CO2 0.03978\nTotal mole fraction O2 0.12219\nTotal mole fraction N2 0.74365\nTemperature 898\nPressure 110013.4062" + }, + "s_hot_side_inlet_1": { + "source": "hot_side_inlet_1", + "dest": "ng_preheat", + "label": "Molar flow 1028.41589\nMass flow 18.52719\nT 457.27222\nP 4335527.48819\nVapor fraction 0.0\nMolar enthalpy 14103.7094" + }, + "s_hot_side_outlet_1": { + "source": "ng_preheat", + "dest": "hot_side_outlet_1", + "label": "Molar flow 1028.41589\nMass flow 18.52719\nT 335.9908\nP 4335527.48819\nVapor fraction 0.0\nMolar enthalpy 4804.0747" + } + } + }, + "cells": [ + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 680 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "feed_fuel1", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 0 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "feed_fuel1" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 560 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "ng_preheat", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 1 + }, + { + "group": "out", + "id": 2 + }, + { + "group": "in", + "id": 51 + }, + { + "group": "out", + "id": 52 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/heat_exchanger_1.svg" + }, + "label": { + "text": "ng_preheat" + }, + "root": { + "title": "heat_exchanger" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "feed_fuel1", + "port": 0 + }, + "target": { + "id": "ng_preheat", + "port": 1 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "fuel01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 1504.74728\nTotal mole fraction CH4 0.931\nTotal mole fraction Ar 0.0\nTotal mole fraction C2H6 0.032\nTotal mole fraction C3H8 0.007\nTotal mole fraction CO2 0.01\nTotal mole fraction N2 0.016\nTotal mole fraction O2 0.0\nTotal mole fraction H2O 0.0\nTotal mole fraction C4H10 0.004\nTemperature 299.817\nPressure 3102640.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "fuel01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 300, + "y": 680 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "inject1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 3 + }, + { + "group": "in", + "id": 13 + }, + { + "group": "out", + "id": 32 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "inject1" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "ng_preheat", + "port": 2 + }, + "target": { + "id": "inject1", + "port": 3 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "fuel02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 1504.74728\nTotal mole fraction CH4 0.931\nTotal mole fraction Ar 0.0\nTotal mole fraction C2H6 0.032\nTotal mole fraction C3H8 0.007\nTotal mole fraction CO2 0.01\nTotal mole fraction N2 0.016\nTotal mole fraction O2 0.0\nTotal mole fraction H2O 0.0\nTotal mole fraction C4H10 0.004\nTemperature 448.74948\nPressure 3102640.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "fuel02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "feed_air1", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 4 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "feed_air1" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Image", + "position": { + "x": 150, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "vsv", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 5 + }, + { + "group": "out", + "id": 6 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "vsv" + }, + "root": { + "title": "valve" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "feed_air1", + "port": 4 + }, + "target": { + "id": "vsv", + "port": 5 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 38155.35155\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 288.15\nPressure 103421.", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 300, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "cmp1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 7 + }, + { + "group": "out", + "id": 8 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "cmp1" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "vsv", + "port": 6 + }, + "target": { + "id": "cmp1", + "port": 7 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air02", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 38155.35155\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 288.16994\nPressure 109863.3062", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air02" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 450, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "splt1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "right", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 9 + }, + { + "group": "out", + "id": 10 + }, + { + "group": "out", + "id": 14 + }, + { + "group": "out", + "id": 20 + }, + { + "group": "out", + "id": 26 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/splitter.svg" + }, + "label": { + "text": "splt1" + }, + "root": { + "title": "separator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "cmp1", + "port": 8 + }, + "target": { + "id": "splt1", + "port": 9 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 38155.35155\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 600, + "y": 120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "inject_translator", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 11 + }, + { + "group": "out", + "id": 12 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "inject_translator" + }, + "root": { + "title": "translator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "splt1", + "port": 10 + }, + "target": { + "id": "inject_translator", + "port": 11 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air04a", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 34954.24977\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air04a" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Link", + "source": { + "id": "inject_translator", + "port": 12 + }, + "target": { + "id": "inject1", + "port": 13 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air04b", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 34954.24977\nTotal mole fraction CH4 0.0\nTotal mole fraction Ar 0.0092\nTotal mole fraction C2H6 0.0\nTotal mole fraction C3H8 0.0\nTotal mole fraction CO2 0.0003\nTotal mole fraction N2 0.7732\nTotal mole fraction O2 0.2074\nTotal mole fraction H2O 0.0099\nTotal mole fraction C4H10 0.0\nTemperature 709.6446\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air04b" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 600, + "y": 260 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "valve01", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 15 + }, + { + "group": "out", + "id": 16 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "valve01" + }, + "root": { + "title": "valve" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "splt1", + "port": 14 + }, + "target": { + "id": "valve01", + "port": 15 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 2334.05014\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air05" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 750, + "y": 140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "translator1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 17 + }, + { + "group": "out", + "id": 18 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "translator1" + }, + "root": { + "title": "translator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "valve01", + "port": 16 + }, + "target": { + "id": "translator1", + "port": 17 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air06a", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 2334.05014\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.72966\nPressure 713734.8954", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air06a" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 900, + "y": 140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "mx1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 19 + }, + { + "group": "in", + "id": 39 + }, + { + "group": "out", + "id": 40 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "mx1" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "translator1", + "port": 18 + }, + "target": { + "id": "mx1", + "port": 19 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air06b", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 2334.05014\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.72966\nPressure 713734.8954", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air06b" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 600, + "y": -120 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "valve02", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 21 + }, + { + "group": "out", + "id": 22 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "valve02" + }, + "root": { + "title": "valve" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "splt1", + "port": 20 + }, + "target": { + "id": "valve02", + "port": 21 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air07", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 511.81657\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air07" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 750, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "translator2", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 23 + }, + { + "group": "out", + "id": 24 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "translator2" + }, + "root": { + "title": "translator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "valve02", + "port": 22 + }, + "target": { + "id": "translator2", + "port": 23 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air08a", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 511.81657\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.7561\nPressure 279908.3502", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air08a" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 900, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "mx2", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 25 + }, + { + "group": "in", + "id": 43 + }, + { + "group": "out", + "id": 44 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "mx2" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "translator2", + "port": 24 + }, + "target": { + "id": "mx2", + "port": 25 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air08b", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 511.81657\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.7561\nPressure 279908.3502", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air08b" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 600, + "y": -260 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "valve03", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 27 + }, + { + "group": "out", + "id": 28 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "valve03" + }, + "root": { + "title": "valve" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "splt1", + "port": 26 + }, + "target": { + "id": "valve03", + "port": 27 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air09", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 355.23507\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.6446\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air09" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 750, + "y": -140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "translator3", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 29 + }, + { + "group": "out", + "id": 30 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "translator3" + }, + "root": { + "title": "translator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "valve03", + "port": 28 + }, + "target": { + "id": "translator3", + "port": 29 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air10a", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 355.23507\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.76586\nPressure 110013.4062", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air10a" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 900, + "y": -140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "mx3", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": {} + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 31 + }, + { + "group": "in", + "id": 47 + }, + { + "group": "out", + "id": 48 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/mixer.svg" + }, + "label": { + "text": "mx3" + }, + "root": { + "title": "mixer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "translator3", + "port": 30 + }, + "target": { + "id": "mx3", + "port": 31 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "air10b", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 355.23507\nTotal mole fraction Ar 0.0092\nTotal mole fraction H2O 0.0099\nTotal mole fraction CO2 0.0003\nTotal mole fraction O2 0.2074\nTotal mole fraction N2 0.7732\nTemperature 709.76586\nPressure 110013.4062", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "air10b" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 450, + "y": 560 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "cmb1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 5, + "y": 10, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 45, + "y": 45, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 33 + }, + { + "group": "out", + "id": 34 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/reactor_s.svg" + }, + "label": { + "text": "cmb1" + }, + "root": { + "title": "stoichiometric_reactor" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "inject1", + "port": 32 + }, + "target": { + "id": "cmb1", + "port": 33 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g01", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 36458.99706\nTotal mole fraction CH4 0.03842\nTotal mole fraction Ar 0.00882\nTotal mole fraction C2H6 0.00132\nTotal mole fraction C3H8 0.00029\nTotal mole fraction CO2 0.0007\nTotal mole fraction N2 0.74195\nTotal mole fraction O2 0.19884\nTotal mole fraction H2O 0.00949\nTotal mole fraction C4H10 0.00017\nTemperature 691.88764\nPressure 1922607.8594", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g01" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 600, + "y": 560 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "flue_translator", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 10, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 41, + "y": 35 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 35 + }, + { + "group": "out", + "id": 36 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/default.svg" + }, + "label": { + "text": "flue_translator" + }, + "root": { + "title": "translator" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "cmb1", + "port": 34 + }, + "target": { + "id": "flue_translator", + "port": 35 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g02a", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 36502.63473\nTotal mole fraction CH4 0.0\nTotal mole fraction Ar 0.00881\nTotal mole fraction C2H6 0.0\nTotal mole fraction C3H8 0.0\nTotal mole fraction CO2 0.04324\nTotal mole fraction N2 0.74106\nTotal mole fraction O2 0.11471\nTotal mole fraction H2O 0.09217\nTotal mole fraction C4H10 0.0\nTemperature 1641.38438\nPressure 1826477.4665", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g02a" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 750, + "y": 560 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "gts1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 37 + }, + { + "group": "out", + "id": 38 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "gts1" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "flue_translator", + "port": 36 + }, + "target": { + "id": "gts1", + "port": 37 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g02b", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 36502.63473\nTotal mole fraction Ar 0.00881\nTotal mole fraction H2O 0.09217\nTotal mole fraction CO2 0.04324\nTotal mole fraction O2 0.11471\nTotal mole fraction N2 0.74106\nTemperature 1641.38438\nPressure 1826477.4665", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g02b" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Link", + "source": { + "id": "gts1", + "port": 38 + }, + "target": { + "id": "mx1", + "port": 39 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g03", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 36502.63473\nTotal mole fraction Ar 0.00881\nTotal mole fraction H2O 0.09217\nTotal mole fraction CO2 0.04324\nTotal mole fraction O2 0.11471\nTotal mole fraction N2 0.74106\nTemperature 1365.44309\nPressure 713734.8954", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g03" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 1050, + "y": 140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "gts2", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 41 + }, + { + "group": "out", + "id": 42 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "gts2" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "mx1", + "port": 40 + }, + "target": { + "id": "gts2", + "port": 41 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g04", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 38836.68487\nTotal mole fraction Ar 0.00883\nTotal mole fraction H2O 0.08723\nTotal mole fraction CO2 0.04066\nTotal mole fraction O2 0.12028\nTotal mole fraction N2 0.74299\nTemperature 1329.41055\nPressure 713734.8954", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g04" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Link", + "source": { + "id": "gts2", + "port": 42 + }, + "target": { + "id": "mx2", + "port": 43 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g05", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 38836.68487\nTotal mole fraction Ar 0.00883\nTotal mole fraction H2O 0.08723\nTotal mole fraction CO2 0.04066\nTotal mole fraction O2 0.12028\nTotal mole fraction N2 0.74299\nTemperature 1099.27878\nPressure 279908.3502", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g05" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 1050, + "y": 0 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "gts3", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": -1, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + }, + "out": { + "position": { + "name": "left", + "args": { + "x": 49, + "y": 25 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 45 + }, + { + "group": "out", + "id": 46 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/compressor.svg" + }, + "label": { + "text": "gts3" + }, + "root": { + "title": "pressure_changer" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "mx2", + "port": 44 + }, + "target": { + "id": "gts3", + "port": 45 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g06", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 39348.50144\nTotal mole fraction Ar 0.00884\nTotal mole fraction H2O 0.08622\nTotal mole fraction CO2 0.04014\nTotal mole fraction O2 0.12142\nTotal mole fraction N2 0.74339\nTemperature 1094.57572\nPressure 279908.3502", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g06" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Link", + "source": { + "id": "gts3", + "port": 46 + }, + "target": { + "id": "mx3", + "port": 47 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g07", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 39348.50144\nTotal mole fraction Ar 0.00884\nTotal mole fraction H2O 0.08622\nTotal mole fraction CO2 0.04014\nTotal mole fraction O2 0.12142\nTotal mole fraction N2 0.74339\nTemperature 899.60567\nPressure 110013.4062", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g07" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 1050, + "y": -140 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "exhaust_1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 49 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "exhaust_1" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "mx3", + "port": 48 + }, + "target": { + "id": "exhaust_1", + "port": 49 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "g08", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Total molar flowrate 39703.73651\nTotal mole fraction Ar 0.00884\nTotal mole fraction H2O 0.08554\nTotal mole fraction CO2 0.03978\nTotal mole fraction O2 0.12219\nTotal mole fraction N2 0.74365\nTemperature 898\nPressure 110013.4062", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "g08" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 0, + "y": -280 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "hot_side_inlet_1", + "z": 1, + "ports": { + "groups": { + "out": { + "position": { + "name": "left", + "args": { + "x": 48, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "out", + "id": 50 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/feed.svg" + }, + "label": { + "text": "hot_side_inlet_1" + }, + "root": { + "title": "feed" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "hot_side_inlet_1", + "port": 50 + }, + "target": { + "id": "ng_preheat", + "port": 51 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s_hot_side_inlet_1", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flow 1028.41589\nMass flow 18.52719\nT 457.27222\nP 4335527.48819\nVapor fraction 0.0\nMolar enthalpy 14103.7094", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s_hot_side_inlet_1" + } + } + } + ], + "z": 2 + }, + { + "type": "standard.Image", + "position": { + "x": 300, + "y": -420 + }, + "size": { + "width": 50, + "height": 50 + }, + "angle": 0, + "id": "hot_side_outlet_1", + "z": 1, + "ports": { + "groups": { + "in": { + "position": { + "name": "left", + "args": { + "x": 2, + "y": 25, + "dx": 1, + "dy": 1 + } + }, + "attrs": { + "rect": { + "stroke": "#000000", + "stroke-width": 0, + "width": 0, + "height": 0 + } + }, + "markup": "" + } + }, + "items": [ + { + "group": "in", + "id": 53 + } + ] + }, + "attrs": { + "image": { + "xlinkHref": "/images/icons/product.svg" + }, + "label": { + "text": "hot_side_outlet_1" + }, + "root": { + "title": "product" + } + } + }, + { + "type": "standard.Link", + "source": { + "id": "ng_preheat", + "port": 52 + }, + "target": { + "id": "hot_side_outlet_1", + "port": 53 + }, + "router": { + "name": "manhattan", + "padding": 10 + }, + "connector": { + "name": "jumpover", + "attrs": { + "line": { + "stroke": "#5c9adb" + } + } + }, + "id": "s_hot_side_outlet_1", + "attrs": { + "line": { + "stroke": "#979797", + "stroke-width": 2 + } + }, + "labels": [ + { + "attrs": { + "rect": { + "fill": "#d7dce0", + "stroke": "white", + "stroke-width": 0, + "fill-opacity": 0 + }, + "text": { + "text": "Molar flow 1028.41589\nMass flow 18.52719\nT 335.9908\nP 4335527.48819\nVapor fraction 0.0\nMolar enthalpy 4804.0747", + "fill": "black", + "text-anchor": "left", + "display": "none" + } + }, + "position": { + "distance": 0.66, + "offset": -40 + } + }, + { + "attrs": { + "text": { + "text": "s_hot_side_outlet_1" + } + } + } + ], + "z": 2 + } + ], + "routing_config": { + "fuel01": { + "cell_index": 2, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "fuel02": { + "cell_index": 4, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air01": { + "cell_index": 7, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air02": { + "cell_index": 9, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air03": { + "cell_index": 11, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air04a": { + "cell_index": 13, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air04b": { + "cell_index": 14, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air05": { + "cell_index": 16, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air06a": { + "cell_index": 18, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air06b": { + "cell_index": 20, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air07": { + "cell_index": 22, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air08a": { + "cell_index": 24, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air08b": { + "cell_index": 26, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air09": { + "cell_index": 28, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air10a": { + "cell_index": 30, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "air10b": { + "cell_index": 32, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g01": { + "cell_index": 34, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g02a": { + "cell_index": 36, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g02b": { + "cell_index": 38, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g03": { + "cell_index": 39, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g04": { + "cell_index": 41, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g05": { + "cell_index": 42, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g06": { + "cell_index": 44, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g07": { + "cell_index": 45, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "g08": { + "cell_index": 47, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s_hot_side_inlet_1": { + "cell_index": 49, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + }, + "s_hot_side_outlet_1": { + "cell_index": 51, + "cell_config": { + "gap": { + "source": { + "x": 30, + "y": 0 + }, + "destination": { + "x": -30, + "y": 0 + } + } + } + } + } +} \ No newline at end of file diff --git a/IDAES-UI/dist/css/ag-grid.css b/IDAES-UI/dist/css/ag-grid.css new file mode 100644 index 00000000..383eebe7 --- /dev/null +++ b/IDAES-UI/dist/css/ag-grid.css @@ -0,0 +1,3506 @@ +/** + **************************** + * Generic Styles + **************************** +*/ +ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia { + display: block; +} + +.ag-hidden { + display: none !important; +} + +.ag-invisible { + visibility: hidden !important; +} + +.ag-drag-handle { + cursor: -webkit-grab; + cursor: grab; +} + +.ag-column-drop-wrapper { + display: -webkit-box; + display: flex; +} + +.ag-column-drop-horizontal-half-width { + display: inline-block; + width: 50% !important; +} + +.ag-unselectable { + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; +} + +.ag-selectable { + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; +} + +.ag-tab { + position: relative; +} + +.ag-tab-guard { + position: absolute; + width: 0; + height: 0; + display: block; +} + +.ag-select-agg-func-popup { + position: absolute; +} + +.ag-input-wrapper, .ag-picker-field-wrapper { + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + -webkit-box-align: center; + align-items: center; + line-height: normal; + position: relative; +} + +.ag-shake-left-to-right { + -webkit-animation-direction: alternate; + animation-direction: alternate; + -webkit-animation-duration: 0.2s; + animation-duration: 0.2s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: ag-shake-left-to-right; + animation-name: ag-shake-left-to-right; +} + +@-webkit-keyframes ag-shake-left-to-right { + from { + padding-left: 6px; + padding-right: 2px; + } + to { + padding-left: 2px; + padding-right: 6px; + } +} + +@keyframes ag-shake-left-to-right { + from { + padding-left: 6px; + padding-right: 2px; + } + to { + padding-left: 2px; + padding-right: 6px; + } +} +.ag-root-wrapper { + cursor: default; + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + overflow: hidden; +} +.ag-root-wrapper.ag-layout-normal { + height: 100%; +} + +.ag-watermark { + position: absolute; + bottom: 20px; + right: 25px; + opacity: 0.5; + -webkit-transition: opacity 1s ease-out 3s; + transition: opacity 1s ease-out 3s; +} +.ag-watermark::before { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzNSA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNjM1NzIzLDAsMCwwLjYzNTcyMywtNDkyLjkyMSwtMzIzLjYwOCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xMDk5LjQsNTQ5LjRMMTA5OS40LDUzNi45TDEwNzguMSw1MzYuOUwxMDY1LjYsNTQ5LjRMMTA5OS40LDU0OS40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTEyMy40LDUxOC40TDEwOTYuNyw1MTguNEwxMDg0LjEsNTMwLjlMMTEyMy40LDUzMC45TDExMjMuNCw1MTguNFoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwNTMuMiw1NjEuOUwxMDU5LjYsNTU1LjVMMTA4MS4yLDU1NS41TDEwODEuMiw1NjhMMTA1My4yLDU2OEwxMDUzLjIsNTYxLjlaIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDU3LjksNTQzLjNMMTA3MS43LDU0My4zTDEwODQuMyw1MzAuOEwxMDU3LjksNTMwLjhMMTA1Ny45LDU0My4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNMTA0Mi44LDU2MS45TDEwNTMuMiw1NjEuOUwxMDY1LjYsNTQ5LjRMMTA0Mi44LDU0OS40TDEwNDIuOCw1NjEuOVoiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTEwOTYuNyw1MTguNEwxMDkwLjMsNTI0LjhMMTA0OS41LDUyNC44TDEwNDkuNSw1MTIuM0wxMDk2LjcsNTEyLjNMMTA5Ni43LDUxOC40WiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNODI4LjYsNTU5LjdMODA5LDU1OS43TDgwNS42LDU2OC4xTDc5Nyw1NjguMUw4MTUuMSw1MjUuN0w4MjIuNiw1MjUuN0w4NDAuNyw1NjguMUw4MzIsNTY4LjFMODI4LjYsNTU5LjdaTTgyNS45LDU1M0w4MTguOCw1MzUuN0w4MTEuNyw1NTNMODI1LjksNTUzWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTYwLjEsNTQxLjNDOTYyLjYsNTM3LjYgOTY4LjksNTM3LjIgOTcxLjUsNTM3LjJMOTcxLjUsNTQ0LjRDOTY4LjMsNTQ0LjQgOTY1LjEsNTQ0LjUgOTYzLjIsNTQ1LjlDOTYxLjMsNTQ3LjMgOTYwLjMsNTQ5LjIgOTYwLjMsNTUxLjVMOTYwLjMsNTY4LjFMOTUyLjUsNTY4LjFMOTUyLjUsNTM3LjJMOTYwLDUzNy4yTDk2MC4xLDU0MS4zWiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTM3LjIiIHdpZHRoPSI3LjgiIGhlaWdodD0iMzAuOSIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTsiLz4KICAgICAgICA8cmVjdCB4PSI5NzUuOCIgeT0iNTIzLjQiIHdpZHRoPSI3LjgiIGhlaWdodD0iOS4yIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpOyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMDIyLjMsNTIzLjRMMTAyMi4zLDU2OC4xTDEwMTQuOCw1NjguMUwxMDE0LjYsNTYzLjRDMTAxMy41LDU2NSAxMDEyLjEsNTY2LjMgMTAxMC40LDU2Ny4zQzEwMDguNyw1NjguMiAxMDA2LjYsNTY4LjcgMTAwNC4yLDU2OC43QzEwMDIuMSw1NjguNyAxMDAwLjEsNTY4LjMgOTk4LjQsNTY3LjZDOTk2LjYsNTY2LjggOTk1LDU2NS44IDk5My43LDU2NC40Qzk5Mi40LDU2MyA5OTEuMyw1NjEuMyA5OTAuNiw1NTkuNEM5ODkuOCw1NTcuNSA5ODkuNSw1NTUuMyA5ODkuNSw1NTIuOUM5ODkuNSw1NTAuNSA5ODkuOSw1NDguMyA5OTAuNiw1NDYuM0M5OTEuNCw1NDQuMyA5OTIuNCw1NDIuNiA5OTMuNyw1NDEuMkM5OTUsNTM5LjggOTk2LjYsNTM4LjcgOTk4LjQsNTM3LjlDMTAwMC4yLDUzNy4xIDEwMDIuMSw1MzYuNyAxMDA0LjIsNTM2LjdDMTAwNi42LDUzNi43IDEwMDguNiw1MzcuMSAxMDEwLjMsNTM4QzEwMTIsNTM4LjkgMTAxMy40LDU0MC4xIDEwMTQuNSw1NDEuOEwxMDE0LjUsNTIzLjVMMTAyMi4zLDUyMy41TDEwMjIuMyw1MjMuNFpNMTAwNS45LDU2MkMxMDA4LjUsNTYyIDEwMTAuNSw1NjEuMSAxMDEyLjEsNTU5LjRDMTAxMy43LDU1Ny43IDEwMTQuNSw1NTUuNCAxMDE0LjUsNTUyLjZDMTAxNC41LDU0OS44IDEwMTMuNyw1NDcuNiAxMDEyLjEsNTQ1LjhDMTAxMC41LDU0NC4xIDEwMDguNSw1NDMuMiAxMDA1LjksNTQzLjJDMTAwMy40LDU0My4yIDEwMDEuMyw1NDQuMSA5OTkuOCw1NDUuOEM5OTguMiw1NDcuNSA5OTcuNCw1NDkuOCA5OTcuNCw1NTIuNkM5OTcuNCw1NTUuNCA5OTguMiw1NTcuNiA5OTkuOCw1NTkuM0MxMDAxLjQsNTYxLjEgMTAwMy40LDU2MiAxMDA1LjksNTYyIiBzdHlsZT0iZmlsbDpyZ2IoMjQsMjksMzEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik04ODUuOCw1NDQuMkw4NjYuNSw1NDQuMkw4NjYuNSw1NTAuOUw4NzcuNSw1NTAuOUM4NzcuMiw1NTQuMyA4NzUuOSw1NTYuOSA4NzMuNyw1NTlDODcxLjUsNTYxIDg2OC43LDU2MiA4NjUuMSw1NjJDODYzLjEsNTYyIDg2MS4yLDU2MS42IDg1OS42LDU2MC45Qzg1Ny45LDU2MC4yIDg1Ni41LDU1OS4yIDg1NS4zLDU1Ny44Qzg1NC4xLDU1Ni41IDg1My4yLDU1NC45IDg1Mi41LDU1M0M4NTEuOCw1NTEuMSA4NTEuNSw1NDkuMSA4NTEuNSw1NDYuOEM4NTEuNSw1NDQuNSA4NTEuOCw1NDIuNSA4NTIuNSw1NDAuNkM4NTMuMSw1MzguNyA4NTQuMSw1MzcuMiA4NTUuMyw1MzUuOEM4NTYuNSw1MzQuNSA4NTcuOSw1MzMuNSA4NTkuNiw1MzIuN0M4NjEuMyw1MzIgODYzLjEsNTMxLjYgODY1LjIsNTMxLjZDODY5LjQsNTMxLjYgODcyLjYsNTMyLjYgODc0LjgsNTM0LjZMODgwLDUyOS40Qzg3Ni4xLDUyNi40IDg3MS4xLDUyNC44IDg2NS4yLDUyNC44Qzg2MS45LDUyNC44IDg1OC45LDUyNS4zIDg1Ni4yLDUyNi40Qzg1My41LDUyNy41IDg1MS4yLDUyOC45IDg0OS4zLDUzMC44Qzg0Ny40LDUzMi43IDg0NS45LDUzNSA4NDQuOSw1MzcuN0M4NDMuOSw1NDAuNCA4NDMuNCw1NDMuNCA4NDMuNCw1NDYuNkM4NDMuNCw1NDkuOCA4NDMuOSw1NTIuOCA4NDUsNTU1LjVDODQ2LjEsNTU4LjIgODQ3LjUsNTYwLjUgODQ5LjQsNTYyLjRDODUxLjMsNTY0LjMgODUzLjYsNTY1LjggODU2LjMsNTY2LjhDODU5LDU2Ny45IDg2Miw1NjguNCA4NjUuMiw1NjguNEM4NjguNCw1NjguNCA4NzEuMyw1NjcuOSA4NzMuOSw1NjYuOEM4NzYuNSw1NjUuNyA4NzguNyw1NjQuMyA4ODAuNSw1NjIuNEM4ODIuMyw1NjAuNSA4ODMuNyw1NTguMiA4ODQuNyw1NTUuNUM4ODUuNyw1NTIuOCA4ODYuMiw1NDkuOCA4ODYuMiw1NDYuNkw4ODYuMiw1NDUuM0M4ODUuOSw1NDUuMSA4ODUuOCw1NDQuNiA4ODUuOCw1NDQuMiIgc3R5bGU9ImZpbGw6cmdiKDI0LDI5LDMxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNOTQ2LjgsNTQ0LjJMOTI3LjUsNTQ0LjJMOTI3LjUsNTUwLjlMOTM4LjUsNTUwLjlDOTM4LjIsNTU0LjMgOTM2LjksNTU2LjkgOTM0LjcsNTU5QzkzMi41LDU2MSA5MjkuNyw1NjIgOTI2LjEsNTYyQzkyNC4xLDU2MiA5MjIuMiw1NjEuNiA5MjAuNiw1NjAuOUM5MTguOSw1NjAuMiA5MTcuNSw1NTkuMiA5MTYuMyw1NTcuOEM5MTUuMSw1NTYuNSA5MTQuMiw1NTQuOSA5MTMuNSw1NTNDOTEyLjgsNTUxLjEgOTEyLjUsNTQ5LjEgOTEyLjUsNTQ2LjhDOTEyLjUsNTQ0LjUgOTEyLjgsNTQyLjUgOTEzLjUsNTQwLjZDOTE0LjEsNTM4LjcgOTE1LjEsNTM3LjIgOTE2LjMsNTM1LjhDOTE3LjUsNTM0LjUgOTE4LjksNTMzLjUgOTIwLjYsNTMyLjdDOTIyLjMsNTMyIDkyNC4xLDUzMS42IDkyNi4yLDUzMS42QzkzMC40LDUzMS42IDkzMy42LDUzMi42IDkzNS44LDUzNC42TDk0MSw1MjkuNEM5MzcuMSw1MjYuNCA5MzIuMSw1MjQuOCA5MjYuMiw1MjQuOEM5MjIuOSw1MjQuOCA5MTkuOSw1MjUuMyA5MTcuMiw1MjYuNEM5MTQuNSw1MjcuNSA5MTIuMiw1MjguOSA5MTAuMyw1MzAuOEM5MDguNCw1MzIuNyA5MDYuOSw1MzUgOTA1LjksNTM3LjdDOTA0LjksNTQwLjQgOTA0LjQsNTQzLjQgOTA0LjQsNTQ2LjZDOTA0LjQsNTQ5LjggOTA0LjksNTUyLjggOTA2LDU1NS41QzkwNy4xLDU1OC4yIDkwOC41LDU2MC41IDkxMC40LDU2Mi40QzkxMi4zLDU2NC4zIDkxNC42LDU2NS44IDkxNy4zLDU2Ni44QzkyMCw1NjcuOSA5MjMsNTY4LjQgOTI2LjIsNTY4LjRDOTI5LjQsNTY4LjQgOTMyLjMsNTY3LjkgOTM0LjksNTY2LjhDOTM3LjUsNTY1LjcgOTM5LjcsNTY0LjMgOTQxLjUsNTYyLjRDOTQzLjMsNTYwLjUgOTQ0LjcsNTU4LjIgOTQ1LjcsNTU1LjVDOTQ2LjcsNTUyLjggOTQ3LjIsNTQ5LjggOTQ3LjIsNTQ2LjZMOTQ3LjIsNTQ1LjNDOTQ2LjksNTQ1LjEgOTQ2LjgsNTQ0LjYgOTQ2LjgsNTQ0LjIiIHN0eWxlPSJmaWxsOnJnYigyNCwyOSwzMSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=); + background-repeat: no-repeat; + background-size: 170px 40px; + display: block; + height: 40px; + width: 170px; + opacity: 0.5; +} + +.ag-watermark-text { + opacity: 0.5; + font-weight: bold; + font-family: Impact, sans-serif; + font-size: 19px; + padding-left: 0.7rem; +} + +.ag-root-wrapper-body { + display: -webkit-box; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; +} +.ag-root-wrapper-body.ag-layout-normal { + -webkit-box-flex: 1; + flex: 1 1 auto; + height: 0; + min-height: 0; +} + +.ag-root { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; +} +.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height { + overflow: hidden; + -webkit-box-flex: 1; + flex: 1 1 auto; + width: 0; +} +.ag-root.ag-layout-normal { + height: 100%; +} + +/** + **************************** + * Viewports + **************************** +*/ +.ag-header-viewport, +.ag-floating-top-viewport, +.ag-body-viewport, +.ag-center-cols-viewport, +.ag-floating-bottom-viewport, +.ag-body-horizontal-scroll-viewport, +.ag-virtual-list-viewport { + position: relative; + height: 100%; + min-width: 0px; + overflow: hidden; + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-body-viewport { + display: -webkit-box; + display: flex; +} +.ag-body-viewport.ag-layout-normal { + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +.ag-center-cols-viewport { + width: 100%; + overflow-x: auto; +} + +.ag-body-horizontal-scroll-viewport { + overflow-x: scroll; +} + +.ag-virtual-list-viewport { + overflow: auto; + width: 100%; +} + +/** + **************************** + * Containers + **************************** +*/ +.ag-header-container, +.ag-floating-top-container, +.ag-body-container, +.ag-pinned-right-cols-container, +.ag-center-cols-container, +.ag-pinned-left-cols-container, +.ag-floating-bottom-container, +.ag-body-horizontal-scroll-container, +.ag-full-width-container, +.ag-floating-bottom-full-width-container, +.ag-virtual-list-container { + position: relative; +} + +.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container { + height: 100%; + white-space: nowrap; +} + +.ag-center-cols-container { + display: block; +} + +.ag-pinned-right-cols-container { + display: block; +} + +.ag-body-horizontal-scroll-container { + height: 100%; +} + +.ag-full-width-container, +.ag-floating-top-full-width-container, +.ag-floating-bottom-full-width-container { + position: absolute; + top: 0px; + left: 0px; + pointer-events: none; +} + +.ag-full-width-container { + width: 100%; +} + +.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container { + display: inline-block; + overflow: hidden; + height: 100%; + width: 100%; +} + +.ag-virtual-list-container { + overflow: hidden; +} + +/** + **************************** + * Scrollers + **************************** +*/ +.ag-center-cols-clipper { + -webkit-box-flex: 1; + flex: 1 1 auto; + min-width: 0; + overflow: hidden; + min-height: 100%; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.ag-body-horizontal-scroll { + min-height: 0; + min-width: 0; + width: 100%; + display: -webkit-box; + display: flex; + position: relative; +} +.ag-body-horizontal-scroll.ag-scrollbar-invisible { + position: absolute; + bottom: 0; + left: 0; + right: 0; + pointer-events: none; +} +.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-scrollbar-active { + pointer-events: all; +} + +.ag-force-vertical-scroll { + overflow-y: scroll !important; +} + +.ag-horizontal-left-spacer, .ag-horizontal-right-spacer { + height: 100%; + min-width: 0; + overflow-x: scroll; +} +.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner { + overflow-x: hidden; +} + +/** + **************************** + * Headers + **************************** +*/ +.ag-header, .ag-pinned-left-header, .ag-pinned-right-header { + display: inline-block; + overflow: hidden; + position: relative; +} + +.ag-header-cell-sortable { + cursor: pointer; +} + +.ag-header { + display: -webkit-box; + display: flex; + width: 100%; + white-space: nowrap; +} + +.ag-pinned-left-header { + height: 100%; +} + +.ag-pinned-right-header { + height: 100%; +} + +.ag-header-row { + position: absolute; + overflow: hidden; +} + +.ag-header-cell { + display: -webkit-inline-box; + display: inline-flex; + -webkit-box-align: center; + align-items: center; + position: absolute; + height: 100%; + overflow: hidden; +} + +.ag-header-cell.ag-header-active .ag-header-cell-menu-button { + opacity: 1; +} + +.ag-header-cell-menu-button:not(.ag-header-menu-always-show) { + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; + opacity: 0; +} + +.ag-header-group-cell-label, .ag-header-cell-label { + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + overflow: hidden; + -webkit-box-align: center; + align-items: center; + text-overflow: ellipsis; + align-self: stretch; +} + +.ag-header-cell-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.ag-right-aligned-header .ag-header-cell-label { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; +} + +.ag-header-group-text { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.ag-header-cell-resize { + position: absolute; + z-index: 2; + height: 100%; + width: 8px; + top: 0; + cursor: ew-resize; +} +.ag-ltr .ag-header-cell-resize { + right: -4px; +} +.ag-rtl .ag-header-cell-resize { + left: -4px; +} + +.ag-pinned-left-header .ag-header-cell-resize { + right: -4px; +} + +.ag-pinned-right-header .ag-header-cell-resize { + left: -4px; +} + +.ag-header-select-all { + display: -webkit-box; + display: flex; +} + +/** + **************************** + * Columns + **************************** +*/ +.ag-column-moving .ag-cell { + -webkit-transition: left 0.2s; + transition: left 0.2s; +} +.ag-column-moving .ag-header-cell { + -webkit-transition: left 0.2s; + transition: left 0.2s; +} +.ag-column-moving .ag-header-group-cell { + -webkit-transition: left 0.2s, width 0.2s; + transition: left 0.2s, width 0.2s; +} + +/** + **************************** + * Column Panel + **************************** +*/ +.ag-column-panel { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + overflow: hidden; + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-column-select { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + overflow: hidden; + -webkit-box-flex: 3; + flex: 3 1 0px; +} + +.ag-column-select-header { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-flex: 0; + flex: none; +} + +.ag-column-select-header-icon { + position: relative; +} + +.ag-column-select-header-filter-wrapper { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-column-select-header-filter { + width: 100%; +} + +.ag-column-select-list { + -webkit-box-flex: 1; + flex: 1 1 0px; + overflow: hidden; +} + +.ag-column-drop { + position: relative; + display: -webkit-inline-box; + display: inline-flex; + -webkit-box-align: center; + align-items: center; + overflow: auto; + width: 100%; +} + +.ag-column-drop-list { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-column-drop-cell { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-column-drop-cell-text { + overflow: hidden; + -webkit-box-flex: 1; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; +} + +.ag-column-drop-vertical { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + overflow: hidden; + -webkit-box-align: stretch; + align-items: stretch; + -webkit-box-flex: 1; + flex: 1 1 0px; +} + +.ag-column-drop-vertical-title-bar { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-flex: 0; + flex: none; +} + +.ag-column-drop-vertical-list { + position: relative; + -webkit-box-align: stretch; + align-items: stretch; + -webkit-box-flex: 1; + flex-grow: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + overflow-x: auto; +} +.ag-column-drop-vertical-list > * { + -webkit-box-flex: 0; + flex: none; +} + +.ag-column-drop-empty .ag-column-drop-vertical-list { + overflow: hidden; +} + +.ag-column-drop-vertical-empty-message { + display: block; +} + +.ag-column-drop.ag-column-drop-horizontal { + white-space: nowrap; + overflow: hidden; +} + +.ag-column-drop-cell-button { + cursor: pointer; +} + +.ag-filter-toolpanel { + -webkit-box-flex: 1; + flex: 1 1 0px; + min-width: 0; +} + +.ag-filter-toolpanel-header { + position: relative; +} + +.ag-filter-toolpanel-header, .ag-filter-toolpanel-search { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} +.ag-filter-toolpanel-header > *, .ag-filter-toolpanel-search > * { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-filter-apply-panel { + display: -webkit-box; + display: flex; + -webkit-box-pack: end; + justify-content: flex-end; + overflow: hidden; +} + +/** + **************************** + * Rows + **************************** +*/ +.ag-row-animation .ag-row { + -webkit-transition: top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; + transition: top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; + transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s; + transition: transform 0.4s, top 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; +} + +.ag-row-animation .ag-row.ag-after-created { + -webkit-transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; + transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; + transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s; + transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; +} + +.ag-row-no-animation .ag-row { + -webkit-transition: background-color 0.1s; + transition: background-color 0.1s; +} + +.ag-row { + white-space: nowrap; + width: 100%; +} + +.ag-row-loading { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-row-position-absolute { + position: absolute; +} + +.ag-row-position-relative { + position: relative; +} + +.ag-full-width-row { + overflow: hidden; + pointer-events: all; +} + +.ag-row-inline-editing { + z-index: 1; +} + +.ag-row-dragging { + z-index: 2; +} + +.ag-stub-cell { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +/** + **************************** + * Cells + **************************** +*/ +.ag-cell { + display: inline-block; + position: absolute; + white-space: nowrap; + height: 100%; +} + +.ag-cell-value { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-cell-value, .ag-group-value { + overflow: hidden; + text-overflow: ellipsis; +} + +.ag-cell-wrap-text { + white-space: normal; + word-break: break-all; +} + +.ag-cell-wrapper { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} +.ag-cell-wrapper.ag-row-group { + -webkit-box-align: start; + align-items: flex-start; +} + +.ag-sparkline-wrapper { + position: absolute; + height: 100%; + width: 100%; + left: 0; + top: 0; +} + +.ag-full-width-row .ag-cell-wrapper.ag-row-group { + height: 100%; + -webkit-box-align: center; + align-items: center; +} + +.ag-cell-inline-editing { + z-index: 1; +} +.ag-cell-inline-editing .ag-cell-wrapper, +.ag-cell-inline-editing .ag-cell-edit-wrapper, +.ag-cell-inline-editing .ag-cell-editor, +.ag-cell-inline-editing .ag-cell-editor .ag-wrapper, +.ag-cell-inline-editing .ag-cell-editor input { + height: 100%; + width: 100%; + line-height: normal; +} + +.ag-cell .ag-icon { + display: inline-block; + vertical-align: middle; +} + +/** + **************************** + * Filters + **************************** +*/ +.ag-set-filter-item { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + height: 100%; +} + +.ag-set-filter-item-value { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.ag-set-filter-item-checkbox { + display: -webkit-box; + display: flex; +} + +.ag-filter-body-wrapper { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; +} + +.ag-filter-filter { + -webkit-box-flex: 1; + flex: 1 1 0px; +} + +.ag-filter-condition { + display: -webkit-box; + display: flex; + -webkit-box-pack: center; + justify-content: center; +} + +/** + **************************** + * Floating Filter + **************************** +*/ +.ag-floating-filter-body { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + height: 100%; +} + +.ag-floating-filter-full-body { + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + height: 100%; + width: 100%; + -webkit-box-align: center; + align-items: center; + overflow: hidden; +} + +.ag-floating-filter-full-body > div { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-floating-filter-input { + -webkit-box-align: center; + align-items: center; + display: -webkit-box; + display: flex; + width: 100%; +} +.ag-floating-filter-input > * { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-floating-filter-button { + display: -webkit-box; + display: flex; + -webkit-box-flex: 0; + flex: none; +} + +/** + **************************** + * Drag & Drop + **************************** +*/ +.ag-dnd-ghost { + position: absolute; + display: -webkit-inline-box; + display: inline-flex; + -webkit-box-align: center; + align-items: center; + cursor: move; + white-space: nowrap; + z-index: 9999; +} + +/** + **************************** + * Overlay + **************************** +*/ +.ag-overlay { + height: 100%; + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; +} + +.ag-overlay-panel { + display: -webkit-box; + display: flex; + height: 100%; + width: 100%; +} + +.ag-overlay-wrapper { + display: -webkit-box; + display: flex; + -webkit-box-flex: 0; + flex: none; + width: 100%; + height: 100%; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + text-align: center; +} + +.ag-overlay-loading-wrapper { + pointer-events: all; +} + +/** + **************************** + * Popup + **************************** +*/ +.ag-popup-child { + z-index: 5; + top: 0; +} + +.ag-popup-editor { + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + z-index: 1; +} + +.ag-large-text-input { + display: block; +} + +/** + **************************** + * Virtual Lists + **************************** +*/ +.ag-virtual-list-item { + position: absolute; + width: 100%; +} + +/** + **************************** + * Floating Top and Bottom + **************************** +*/ +.ag-floating-top { + overflow: hidden; + white-space: nowrap; + width: 100%; + position: relative; + display: -webkit-box; + display: flex; +} + +.ag-pinned-left-floating-top { + display: inline-block; + overflow: hidden; + position: relative; + min-width: 0px; +} + +.ag-pinned-right-floating-top { + display: inline-block; + overflow: hidden; + position: relative; + min-width: 0px; +} + +.ag-floating-bottom { + overflow: hidden; + white-space: nowrap; + width: 100%; + position: relative; + display: -webkit-box; + display: flex; +} + +.ag-pinned-left-floating-bottom { + display: inline-block; + overflow: hidden; + position: relative; + min-width: 0px; +} + +.ag-pinned-right-floating-bottom { + display: inline-block; + overflow: hidden; + position: relative; + min-width: 0px; +} + +/** + **************************** + * Dialog + **************************** +*/ +.ag-dialog, .ag-panel { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + position: relative; + overflow: hidden; +} + +.ag-panel-title-bar { + display: -webkit-box; + display: flex; + -webkit-box-flex: 0; + flex: none; + -webkit-box-align: center; + align-items: center; + cursor: default; +} + +.ag-panel-title-bar-title { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-panel-title-bar-buttons { + display: -webkit-box; + display: flex; +} + +.ag-panel-title-bar-button { + cursor: pointer; +} + +.ag-panel-content-wrapper { + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + position: relative; + overflow: hidden; +} + +.ag-dialog { + position: absolute; +} + +.ag-resizer { + position: absolute; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + z-index: 1; +} +.ag-resizer.ag-resizer-topLeft { + top: 0; + left: 0; + height: 5px; + width: 5px; + cursor: nwse-resize; +} +.ag-resizer.ag-resizer-top { + top: 0; + left: 5px; + right: 5px; + height: 5px; + cursor: ns-resize; +} +.ag-resizer.ag-resizer-topRight { + top: 0; + right: 0; + height: 5px; + width: 5px; + cursor: nesw-resize; +} +.ag-resizer.ag-resizer-right { + top: 5px; + right: 0; + bottom: 5px; + width: 5px; + cursor: ew-resize; +} +.ag-resizer.ag-resizer-bottomRight { + bottom: 0; + right: 0; + height: 5px; + width: 5px; + cursor: nwse-resize; +} +.ag-resizer.ag-resizer-bottom { + bottom: 0; + left: 5px; + right: 5px; + height: 5px; + cursor: ns-resize; +} +.ag-resizer.ag-resizer-bottomLeft { + bottom: 0; + left: 0; + height: 5px; + width: 5px; + cursor: nesw-resize; +} +.ag-resizer.ag-resizer-left { + left: 0; + top: 5px; + bottom: 5px; + width: 5px; + cursor: ew-resize; +} + +/** + **************************** + * Tooltip + **************************** +*/ +.ag-tooltip { + position: absolute; + pointer-events: none; + z-index: 99999; +} + +.ag-tooltip-custom { + position: absolute; + pointer-events: none; + z-index: 99999; +} + +/** + **************************** + * Animations + **************************** +*/ +.ag-value-slide-out { + margin-right: 5px; + opacity: 1; + -webkit-transition: opacity 3s, margin-right 3s; + transition: opacity 3s, margin-right 3s; + -webkit-transition-timing-function: linear; + transition-timing-function: linear; +} + +.ag-value-slide-out-end { + margin-right: 10px; + opacity: 0; +} + +.ag-opacity-zero { + opacity: 0 !important; +} + +/** + **************************** + * Menu + **************************** +*/ +.ag-menu { + max-height: 100%; + overflow-y: auto; + position: absolute; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.ag-menu-column-select-wrapper { + height: 265px; + overflow: auto; +} +.ag-menu-column-select-wrapper .ag-column-select { + height: 100%; +} + +.ag-menu-list { + display: table; + width: 100%; +} + +.ag-menu-option, .ag-menu-separator { + display: table-row; +} + +.ag-menu-option-part, .ag-menu-separator-part { + display: table-cell; + vertical-align: middle; +} + +.ag-menu-option-text { + white-space: nowrap; +} + +.ag-compact-menu-option { + width: 100%; + display: -webkit-box; + display: flex; + flex-wrap: nowrap; +} + +.ag-compact-menu-option-text { + white-space: nowrap; + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +/** + **************************** + * Rich Select + **************************** +*/ +.ag-rich-select { + cursor: default; + outline: none; +} + +.ag-rich-select-value { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-rich-select-value-icon { + -webkit-box-flex: 1; + flex: 1 1 auto; + -webkit-box-ordinal-group: 2; + order: 1; +} +.ag-ltr .ag-rich-select-value-icon { + text-align: right; +} +.ag-rtl .ag-rich-select-value-icon { + text-align: left; +} + +.ag-rich-select-list { + position: relative; +} + +.ag-rich-select-virtual-list-item { + display: -webkit-box; + display: flex; +} + +.ag-rich-select-row { + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + -webkit-box-align: center; + align-items: center; + white-space: nowrap; +} + +/** + **************************** + * Pagination + **************************** +*/ +.ag-paging-panel { + -webkit-box-align: center; + align-items: center; + display: -webkit-box; + display: flex; + -webkit-box-pack: end; + justify-content: flex-end; +} + +.ag-paging-page-summary-panel { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-paging-button { + position: relative; +} + +.ag-disabled .ag-paging-page-summary-panel { + pointer-events: none; +} + +/** + **************************** + * Tool Panel + **************************** +*/ +.ag-tool-panel-wrapper { + display: -webkit-box; + display: flex; + overflow-y: auto; + overflow-x: hidden; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.ag-column-select-column, +.ag-column-select-column-group, +.ag-select-agg-func-item { + position: relative; + -webkit-box-align: center; + align-items: center; + display: -webkit-box; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; + flex-wrap: nowrap; + text-overflow: ellipsis; + white-space: nowrap; + height: 100%; +} +.ag-column-select-column > *, +.ag-column-select-column-group > *, +.ag-select-agg-func-item > * { + -webkit-box-flex: 0; + flex: none; +} + +.ag-column-select-checkbox { + display: -webkit-box; + display: flex; +} + +.ag-tool-panel-horizontal-resize { + cursor: ew-resize; + height: 100%; + position: absolute; + top: 0; + width: 5px; + z-index: 1; +} + +.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize { + right: -3px; +} +.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize { + left: -3px; +} + +.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize { + left: -3px; +} +.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize { + right: -3px; +} + +.ag-details-row { + width: 100%; +} + +.ag-details-row-fixed-height { + height: 100%; +} + +.ag-details-grid { + width: 100%; +} + +.ag-details-grid-fixed-height { + height: 100%; +} + +.ag-header-group-cell { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + height: 100%; + position: absolute; +} + +.ag-cell-label-container { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; + -webkit-box-align: center; + align-items: center; + width: 100%; + height: 100%; + overflow: hidden; +} + +.ag-right-aligned-header .ag-cell-label-container { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; +} + +/** + **************************** + * Side Bar + **************************** +*/ +.ag-side-bar { + display: -webkit-box; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; +} + +.ag-side-bar-left { + -webkit-box-ordinal-group: 0; + order: -1; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; +} + +.ag-side-button-button { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + flex-wrap: nowrap; + white-space: nowrap; + outline: none; + cursor: pointer; +} + +.ag-side-button-label { + -webkit-writing-mode: vertical-lr; + writing-mode: vertical-lr; +} + +/** + **************************** + * Status Bar + **************************** +*/ +.ag-status-bar { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + overflow: hidden; +} + +.ag-status-panel { + display: -webkit-inline-box; + display: inline-flex; +} + +.ag-status-name-value { + white-space: nowrap; +} + +.ag-status-bar-left { + display: -webkit-inline-box; + display: inline-flex; +} + +.ag-status-bar-center { + display: -webkit-inline-box; + display: inline-flex; +} + +.ag-status-bar-right { + display: -webkit-inline-box; + display: inline-flex; +} + +/** + **************************** + * Widgets + **************************** +*/ +.ag-icon { + display: block; + speak: none; +} + +.ag-group { + position: relative; + width: 100%; +} + +.ag-group-title-bar { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-group-title { + display: block; + -webkit-box-flex: 1; + flex: 1 1 auto; + min-width: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +.ag-group-title-bar .ag-group-title { + cursor: default; +} + +.ag-group-toolbar { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-group-container { + display: -webkit-box; + display: flex; +} + +.ag-disabled .ag-group-container { + pointer-events: none; +} + +.ag-group-container-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; + flex-wrap: wrap; +} + +.ag-group-container-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; +} + +.ag-column-group-icons { + display: block; +} +.ag-column-group-icons > * { + cursor: pointer; +} + +.ag-group-item-alignment-stretch .ag-group-item { + -webkit-box-align: stretch; + align-items: stretch; +} + +.ag-group-item-alignment-start .ag-group-item { + -webkit-box-align: start; + align-items: flex-start; +} + +.ag-group-item-alignment-end .ag-group-item { + -webkit-box-align: end; + align-items: flex-end; +} + +.ag-toggle-button-icon { + -webkit-transition: right 0.3s; + transition: right 0.3s; + position: absolute; + top: -1px; +} + +.ag-input-field, .ag-select { + display: -webkit-box; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; + -webkit-box-align: center; + align-items: center; +} + +.ag-input-field-input { + -webkit-box-flex: 1; + flex: 1 1 auto; + width: 100%; + min-width: 0; +} + +.ag-floating-filter-input .ag-input-field-input[type=date] { + width: 1px; +} + +.ag-range-field { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-angle-select { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-angle-select-wrapper { + display: -webkit-box; + display: flex; +} + +.ag-angle-select-parent-circle { + display: block; + position: relative; +} + +.ag-angle-select-child-circle { + position: absolute; +} + +.ag-slider-wrapper { + display: -webkit-box; + display: flex; +} +.ag-slider-wrapper .ag-input-field { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-picker-field-display { + -webkit-box-flex: 1; + flex: 1 1 auto; +} + +.ag-picker-field { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} + +.ag-picker-field-icon { + display: -webkit-box; + display: flex; + border: 0; + padding: 0; + margin: 0; + cursor: pointer; +} + +.ag-picker-field-wrapper { + overflow: hidden; +} + +.ag-label-align-right .ag-label { + -webkit-box-ordinal-group: 2; + order: 1; +} +.ag-label-align-right > * { + -webkit-box-flex: 0; + flex: none; +} + +.ag-label-align-top { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + -webkit-box-align: start; + align-items: flex-start; +} +.ag-label-align-top > * { + align-self: stretch; +} + +.ag-color-panel { + width: 100%; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + text-align: center; +} + +.ag-spectrum-color { + -webkit-box-flex: 1; + flex: 1 1 auto; + position: relative; + overflow: hidden; + cursor: default; +} + +.ag-spectrum-fill { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.ag-spectrum-val { + cursor: pointer; +} + +.ag-spectrum-dragger { + position: absolute; + pointer-events: none; + cursor: pointer; +} + +.ag-spectrum-hue { + cursor: default; + background: -webkit-gradient(linear, right top, left top, color-stop(3%, #ff0000), color-stop(17%, #ffff00), color-stop(33%, #00ff00), color-stop(50%, #00ffff), color-stop(67%, #0000ff), color-stop(83%, #ff00ff), to(#ff0000)); + background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); +} + +.ag-spectrum-alpha { + cursor: default; +} + +.ag-spectrum-hue-background { + width: 100%; + height: 100%; +} + +.ag-spectrum-alpha-background { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0)); + width: 100%; + height: 100%; +} + +.ag-spectrum-tool { + cursor: pointer; +} + +.ag-spectrum-slider { + position: absolute; + pointer-events: none; +} + +.ag-recent-colors { + display: -webkit-box; + display: flex; +} + +.ag-recent-color { + cursor: pointer; +} + +.ag-ltr .ag-column-select-indent-1 { + padding-left: 20px; +} +.ag-rtl .ag-column-select-indent-1 { + padding-right: 20px; +} + +.ag-ltr .ag-row-group-indent-1 { + padding-left: 20px; +} +.ag-rtl .ag-row-group-indent-1 { + padding-right: 20px; +} + +.ag-ltr .ag-column-select-indent-2 { + padding-left: 40px; +} +.ag-rtl .ag-column-select-indent-2 { + padding-right: 40px; +} + +.ag-ltr .ag-row-group-indent-2 { + padding-left: 40px; +} +.ag-rtl .ag-row-group-indent-2 { + padding-right: 40px; +} + +.ag-ltr .ag-column-select-indent-3 { + padding-left: 60px; +} +.ag-rtl .ag-column-select-indent-3 { + padding-right: 60px; +} + +.ag-ltr .ag-row-group-indent-3 { + padding-left: 60px; +} +.ag-rtl .ag-row-group-indent-3 { + padding-right: 60px; +} + +.ag-ltr .ag-column-select-indent-4 { + padding-left: 80px; +} +.ag-rtl .ag-column-select-indent-4 { + padding-right: 80px; +} + +.ag-ltr .ag-row-group-indent-4 { + padding-left: 80px; +} +.ag-rtl .ag-row-group-indent-4 { + padding-right: 80px; +} + +.ag-ltr .ag-column-select-indent-5 { + padding-left: 100px; +} +.ag-rtl .ag-column-select-indent-5 { + padding-right: 100px; +} + +.ag-ltr .ag-row-group-indent-5 { + padding-left: 100px; +} +.ag-rtl .ag-row-group-indent-5 { + padding-right: 100px; +} + +.ag-ltr .ag-column-select-indent-6 { + padding-left: 120px; +} +.ag-rtl .ag-column-select-indent-6 { + padding-right: 120px; +} + +.ag-ltr .ag-row-group-indent-6 { + padding-left: 120px; +} +.ag-rtl .ag-row-group-indent-6 { + padding-right: 120px; +} + +.ag-ltr .ag-column-select-indent-7 { + padding-left: 140px; +} +.ag-rtl .ag-column-select-indent-7 { + padding-right: 140px; +} + +.ag-ltr .ag-row-group-indent-7 { + padding-left: 140px; +} +.ag-rtl .ag-row-group-indent-7 { + padding-right: 140px; +} + +.ag-ltr .ag-column-select-indent-8 { + padding-left: 160px; +} +.ag-rtl .ag-column-select-indent-8 { + padding-right: 160px; +} + +.ag-ltr .ag-row-group-indent-8 { + padding-left: 160px; +} +.ag-rtl .ag-row-group-indent-8 { + padding-right: 160px; +} + +.ag-ltr .ag-column-select-indent-9 { + padding-left: 180px; +} +.ag-rtl .ag-column-select-indent-9 { + padding-right: 180px; +} + +.ag-ltr .ag-row-group-indent-9 { + padding-left: 180px; +} +.ag-rtl .ag-row-group-indent-9 { + padding-right: 180px; +} + +.ag-ltr .ag-column-select-indent-10 { + padding-left: 200px; +} +.ag-rtl .ag-column-select-indent-10 { + padding-right: 200px; +} + +.ag-ltr .ag-row-group-indent-10 { + padding-left: 200px; +} +.ag-rtl .ag-row-group-indent-10 { + padding-right: 200px; +} + +.ag-ltr .ag-column-select-indent-11 { + padding-left: 220px; +} +.ag-rtl .ag-column-select-indent-11 { + padding-right: 220px; +} + +.ag-ltr .ag-row-group-indent-11 { + padding-left: 220px; +} +.ag-rtl .ag-row-group-indent-11 { + padding-right: 220px; +} + +.ag-ltr .ag-column-select-indent-12 { + padding-left: 240px; +} +.ag-rtl .ag-column-select-indent-12 { + padding-right: 240px; +} + +.ag-ltr .ag-row-group-indent-12 { + padding-left: 240px; +} +.ag-rtl .ag-row-group-indent-12 { + padding-right: 240px; +} + +.ag-ltr .ag-column-select-indent-13 { + padding-left: 260px; +} +.ag-rtl .ag-column-select-indent-13 { + padding-right: 260px; +} + +.ag-ltr .ag-row-group-indent-13 { + padding-left: 260px; +} +.ag-rtl .ag-row-group-indent-13 { + padding-right: 260px; +} + +.ag-ltr .ag-column-select-indent-14 { + padding-left: 280px; +} +.ag-rtl .ag-column-select-indent-14 { + padding-right: 280px; +} + +.ag-ltr .ag-row-group-indent-14 { + padding-left: 280px; +} +.ag-rtl .ag-row-group-indent-14 { + padding-right: 280px; +} + +.ag-ltr .ag-column-select-indent-15 { + padding-left: 300px; +} +.ag-rtl .ag-column-select-indent-15 { + padding-right: 300px; +} + +.ag-ltr .ag-row-group-indent-15 { + padding-left: 300px; +} +.ag-rtl .ag-row-group-indent-15 { + padding-right: 300px; +} + +.ag-ltr .ag-column-select-indent-16 { + padding-left: 320px; +} +.ag-rtl .ag-column-select-indent-16 { + padding-right: 320px; +} + +.ag-ltr .ag-row-group-indent-16 { + padding-left: 320px; +} +.ag-rtl .ag-row-group-indent-16 { + padding-right: 320px; +} + +.ag-ltr .ag-column-select-indent-17 { + padding-left: 340px; +} +.ag-rtl .ag-column-select-indent-17 { + padding-right: 340px; +} + +.ag-ltr .ag-row-group-indent-17 { + padding-left: 340px; +} +.ag-rtl .ag-row-group-indent-17 { + padding-right: 340px; +} + +.ag-ltr .ag-column-select-indent-18 { + padding-left: 360px; +} +.ag-rtl .ag-column-select-indent-18 { + padding-right: 360px; +} + +.ag-ltr .ag-row-group-indent-18 { + padding-left: 360px; +} +.ag-rtl .ag-row-group-indent-18 { + padding-right: 360px; +} + +.ag-ltr .ag-column-select-indent-19 { + padding-left: 380px; +} +.ag-rtl .ag-column-select-indent-19 { + padding-right: 380px; +} + +.ag-ltr .ag-row-group-indent-19 { + padding-left: 380px; +} +.ag-rtl .ag-row-group-indent-19 { + padding-right: 380px; +} + +.ag-ltr .ag-column-select-indent-20 { + padding-left: 400px; +} +.ag-rtl .ag-column-select-indent-20 { + padding-right: 400px; +} + +.ag-ltr .ag-row-group-indent-20 { + padding-left: 400px; +} +.ag-rtl .ag-row-group-indent-20 { + padding-right: 400px; +} + +.ag-ltr .ag-column-select-indent-21 { + padding-left: 420px; +} +.ag-rtl .ag-column-select-indent-21 { + padding-right: 420px; +} + +.ag-ltr .ag-row-group-indent-21 { + padding-left: 420px; +} +.ag-rtl .ag-row-group-indent-21 { + padding-right: 420px; +} + +.ag-ltr .ag-column-select-indent-22 { + padding-left: 440px; +} +.ag-rtl .ag-column-select-indent-22 { + padding-right: 440px; +} + +.ag-ltr .ag-row-group-indent-22 { + padding-left: 440px; +} +.ag-rtl .ag-row-group-indent-22 { + padding-right: 440px; +} + +.ag-ltr .ag-column-select-indent-23 { + padding-left: 460px; +} +.ag-rtl .ag-column-select-indent-23 { + padding-right: 460px; +} + +.ag-ltr .ag-row-group-indent-23 { + padding-left: 460px; +} +.ag-rtl .ag-row-group-indent-23 { + padding-right: 460px; +} + +.ag-ltr .ag-column-select-indent-24 { + padding-left: 480px; +} +.ag-rtl .ag-column-select-indent-24 { + padding-right: 480px; +} + +.ag-ltr .ag-row-group-indent-24 { + padding-left: 480px; +} +.ag-rtl .ag-row-group-indent-24 { + padding-right: 480px; +} + +.ag-ltr .ag-column-select-indent-25 { + padding-left: 500px; +} +.ag-rtl .ag-column-select-indent-25 { + padding-right: 500px; +} + +.ag-ltr .ag-row-group-indent-25 { + padding-left: 500px; +} +.ag-rtl .ag-row-group-indent-25 { + padding-right: 500px; +} + +.ag-ltr .ag-column-select-indent-26 { + padding-left: 520px; +} +.ag-rtl .ag-column-select-indent-26 { + padding-right: 520px; +} + +.ag-ltr .ag-row-group-indent-26 { + padding-left: 520px; +} +.ag-rtl .ag-row-group-indent-26 { + padding-right: 520px; +} + +.ag-ltr .ag-column-select-indent-27 { + padding-left: 540px; +} +.ag-rtl .ag-column-select-indent-27 { + padding-right: 540px; +} + +.ag-ltr .ag-row-group-indent-27 { + padding-left: 540px; +} +.ag-rtl .ag-row-group-indent-27 { + padding-right: 540px; +} + +.ag-ltr .ag-column-select-indent-28 { + padding-left: 560px; +} +.ag-rtl .ag-column-select-indent-28 { + padding-right: 560px; +} + +.ag-ltr .ag-row-group-indent-28 { + padding-left: 560px; +} +.ag-rtl .ag-row-group-indent-28 { + padding-right: 560px; +} + +.ag-ltr .ag-column-select-indent-29 { + padding-left: 580px; +} +.ag-rtl .ag-column-select-indent-29 { + padding-right: 580px; +} + +.ag-ltr .ag-row-group-indent-29 { + padding-left: 580px; +} +.ag-rtl .ag-row-group-indent-29 { + padding-right: 580px; +} + +.ag-ltr .ag-column-select-indent-30 { + padding-left: 600px; +} +.ag-rtl .ag-column-select-indent-30 { + padding-right: 600px; +} + +.ag-ltr .ag-row-group-indent-30 { + padding-left: 600px; +} +.ag-rtl .ag-row-group-indent-30 { + padding-right: 600px; +} + +.ag-ltr .ag-column-select-indent-31 { + padding-left: 620px; +} +.ag-rtl .ag-column-select-indent-31 { + padding-right: 620px; +} + +.ag-ltr .ag-row-group-indent-31 { + padding-left: 620px; +} +.ag-rtl .ag-row-group-indent-31 { + padding-right: 620px; +} + +.ag-ltr .ag-column-select-indent-32 { + padding-left: 640px; +} +.ag-rtl .ag-column-select-indent-32 { + padding-right: 640px; +} + +.ag-ltr .ag-row-group-indent-32 { + padding-left: 640px; +} +.ag-rtl .ag-row-group-indent-32 { + padding-right: 640px; +} + +.ag-ltr .ag-column-select-indent-33 { + padding-left: 660px; +} +.ag-rtl .ag-column-select-indent-33 { + padding-right: 660px; +} + +.ag-ltr .ag-row-group-indent-33 { + padding-left: 660px; +} +.ag-rtl .ag-row-group-indent-33 { + padding-right: 660px; +} + +.ag-ltr .ag-column-select-indent-34 { + padding-left: 680px; +} +.ag-rtl .ag-column-select-indent-34 { + padding-right: 680px; +} + +.ag-ltr .ag-row-group-indent-34 { + padding-left: 680px; +} +.ag-rtl .ag-row-group-indent-34 { + padding-right: 680px; +} + +.ag-ltr .ag-column-select-indent-35 { + padding-left: 700px; +} +.ag-rtl .ag-column-select-indent-35 { + padding-right: 700px; +} + +.ag-ltr .ag-row-group-indent-35 { + padding-left: 700px; +} +.ag-rtl .ag-row-group-indent-35 { + padding-right: 700px; +} + +.ag-ltr .ag-column-select-indent-36 { + padding-left: 720px; +} +.ag-rtl .ag-column-select-indent-36 { + padding-right: 720px; +} + +.ag-ltr .ag-row-group-indent-36 { + padding-left: 720px; +} +.ag-rtl .ag-row-group-indent-36 { + padding-right: 720px; +} + +.ag-ltr .ag-column-select-indent-37 { + padding-left: 740px; +} +.ag-rtl .ag-column-select-indent-37 { + padding-right: 740px; +} + +.ag-ltr .ag-row-group-indent-37 { + padding-left: 740px; +} +.ag-rtl .ag-row-group-indent-37 { + padding-right: 740px; +} + +.ag-ltr .ag-column-select-indent-38 { + padding-left: 760px; +} +.ag-rtl .ag-column-select-indent-38 { + padding-right: 760px; +} + +.ag-ltr .ag-row-group-indent-38 { + padding-left: 760px; +} +.ag-rtl .ag-row-group-indent-38 { + padding-right: 760px; +} + +.ag-ltr .ag-column-select-indent-39 { + padding-left: 780px; +} +.ag-rtl .ag-column-select-indent-39 { + padding-right: 780px; +} + +.ag-ltr .ag-row-group-indent-39 { + padding-left: 780px; +} +.ag-rtl .ag-row-group-indent-39 { + padding-right: 780px; +} + +.ag-ltr .ag-column-select-indent-40 { + padding-left: 800px; +} +.ag-rtl .ag-column-select-indent-40 { + padding-right: 800px; +} + +.ag-ltr .ag-row-group-indent-40 { + padding-left: 800px; +} +.ag-rtl .ag-row-group-indent-40 { + padding-right: 800px; +} + +.ag-ltr .ag-column-select-indent-41 { + padding-left: 820px; +} +.ag-rtl .ag-column-select-indent-41 { + padding-right: 820px; +} + +.ag-ltr .ag-row-group-indent-41 { + padding-left: 820px; +} +.ag-rtl .ag-row-group-indent-41 { + padding-right: 820px; +} + +.ag-ltr .ag-column-select-indent-42 { + padding-left: 840px; +} +.ag-rtl .ag-column-select-indent-42 { + padding-right: 840px; +} + +.ag-ltr .ag-row-group-indent-42 { + padding-left: 840px; +} +.ag-rtl .ag-row-group-indent-42 { + padding-right: 840px; +} + +.ag-ltr .ag-column-select-indent-43 { + padding-left: 860px; +} +.ag-rtl .ag-column-select-indent-43 { + padding-right: 860px; +} + +.ag-ltr .ag-row-group-indent-43 { + padding-left: 860px; +} +.ag-rtl .ag-row-group-indent-43 { + padding-right: 860px; +} + +.ag-ltr .ag-column-select-indent-44 { + padding-left: 880px; +} +.ag-rtl .ag-column-select-indent-44 { + padding-right: 880px; +} + +.ag-ltr .ag-row-group-indent-44 { + padding-left: 880px; +} +.ag-rtl .ag-row-group-indent-44 { + padding-right: 880px; +} + +.ag-ltr .ag-column-select-indent-45 { + padding-left: 900px; +} +.ag-rtl .ag-column-select-indent-45 { + padding-right: 900px; +} + +.ag-ltr .ag-row-group-indent-45 { + padding-left: 900px; +} +.ag-rtl .ag-row-group-indent-45 { + padding-right: 900px; +} + +.ag-ltr .ag-column-select-indent-46 { + padding-left: 920px; +} +.ag-rtl .ag-column-select-indent-46 { + padding-right: 920px; +} + +.ag-ltr .ag-row-group-indent-46 { + padding-left: 920px; +} +.ag-rtl .ag-row-group-indent-46 { + padding-right: 920px; +} + +.ag-ltr .ag-column-select-indent-47 { + padding-left: 940px; +} +.ag-rtl .ag-column-select-indent-47 { + padding-right: 940px; +} + +.ag-ltr .ag-row-group-indent-47 { + padding-left: 940px; +} +.ag-rtl .ag-row-group-indent-47 { + padding-right: 940px; +} + +.ag-ltr .ag-column-select-indent-48 { + padding-left: 960px; +} +.ag-rtl .ag-column-select-indent-48 { + padding-right: 960px; +} + +.ag-ltr .ag-row-group-indent-48 { + padding-left: 960px; +} +.ag-rtl .ag-row-group-indent-48 { + padding-right: 960px; +} + +.ag-ltr .ag-column-select-indent-49 { + padding-left: 980px; +} +.ag-rtl .ag-column-select-indent-49 { + padding-right: 980px; +} + +.ag-ltr .ag-row-group-indent-49 { + padding-left: 980px; +} +.ag-rtl .ag-row-group-indent-49 { + padding-right: 980px; +} + +.ag-ltr .ag-column-select-indent-50 { + padding-left: 1000px; +} +.ag-rtl .ag-column-select-indent-50 { + padding-right: 1000px; +} + +.ag-ltr .ag-row-group-indent-50 { + padding-left: 1000px; +} +.ag-rtl .ag-row-group-indent-50 { + padding-right: 1000px; +} + +.ag-ltr .ag-column-select-indent-51 { + padding-left: 1020px; +} +.ag-rtl .ag-column-select-indent-51 { + padding-right: 1020px; +} + +.ag-ltr .ag-row-group-indent-51 { + padding-left: 1020px; +} +.ag-rtl .ag-row-group-indent-51 { + padding-right: 1020px; +} + +.ag-ltr .ag-column-select-indent-52 { + padding-left: 1040px; +} +.ag-rtl .ag-column-select-indent-52 { + padding-right: 1040px; +} + +.ag-ltr .ag-row-group-indent-52 { + padding-left: 1040px; +} +.ag-rtl .ag-row-group-indent-52 { + padding-right: 1040px; +} + +.ag-ltr .ag-column-select-indent-53 { + padding-left: 1060px; +} +.ag-rtl .ag-column-select-indent-53 { + padding-right: 1060px; +} + +.ag-ltr .ag-row-group-indent-53 { + padding-left: 1060px; +} +.ag-rtl .ag-row-group-indent-53 { + padding-right: 1060px; +} + +.ag-ltr .ag-column-select-indent-54 { + padding-left: 1080px; +} +.ag-rtl .ag-column-select-indent-54 { + padding-right: 1080px; +} + +.ag-ltr .ag-row-group-indent-54 { + padding-left: 1080px; +} +.ag-rtl .ag-row-group-indent-54 { + padding-right: 1080px; +} + +.ag-ltr .ag-column-select-indent-55 { + padding-left: 1100px; +} +.ag-rtl .ag-column-select-indent-55 { + padding-right: 1100px; +} + +.ag-ltr .ag-row-group-indent-55 { + padding-left: 1100px; +} +.ag-rtl .ag-row-group-indent-55 { + padding-right: 1100px; +} + +.ag-ltr .ag-column-select-indent-56 { + padding-left: 1120px; +} +.ag-rtl .ag-column-select-indent-56 { + padding-right: 1120px; +} + +.ag-ltr .ag-row-group-indent-56 { + padding-left: 1120px; +} +.ag-rtl .ag-row-group-indent-56 { + padding-right: 1120px; +} + +.ag-ltr .ag-column-select-indent-57 { + padding-left: 1140px; +} +.ag-rtl .ag-column-select-indent-57 { + padding-right: 1140px; +} + +.ag-ltr .ag-row-group-indent-57 { + padding-left: 1140px; +} +.ag-rtl .ag-row-group-indent-57 { + padding-right: 1140px; +} + +.ag-ltr .ag-column-select-indent-58 { + padding-left: 1160px; +} +.ag-rtl .ag-column-select-indent-58 { + padding-right: 1160px; +} + +.ag-ltr .ag-row-group-indent-58 { + padding-left: 1160px; +} +.ag-rtl .ag-row-group-indent-58 { + padding-right: 1160px; +} + +.ag-ltr .ag-column-select-indent-59 { + padding-left: 1180px; +} +.ag-rtl .ag-column-select-indent-59 { + padding-right: 1180px; +} + +.ag-ltr .ag-row-group-indent-59 { + padding-left: 1180px; +} +.ag-rtl .ag-row-group-indent-59 { + padding-right: 1180px; +} + +.ag-ltr .ag-column-select-indent-60 { + padding-left: 1200px; +} +.ag-rtl .ag-column-select-indent-60 { + padding-right: 1200px; +} + +.ag-ltr .ag-row-group-indent-60 { + padding-left: 1200px; +} +.ag-rtl .ag-row-group-indent-60 { + padding-right: 1200px; +} + +.ag-ltr .ag-column-select-indent-61 { + padding-left: 1220px; +} +.ag-rtl .ag-column-select-indent-61 { + padding-right: 1220px; +} + +.ag-ltr .ag-row-group-indent-61 { + padding-left: 1220px; +} +.ag-rtl .ag-row-group-indent-61 { + padding-right: 1220px; +} + +.ag-ltr .ag-column-select-indent-62 { + padding-left: 1240px; +} +.ag-rtl .ag-column-select-indent-62 { + padding-right: 1240px; +} + +.ag-ltr .ag-row-group-indent-62 { + padding-left: 1240px; +} +.ag-rtl .ag-row-group-indent-62 { + padding-right: 1240px; +} + +.ag-ltr .ag-column-select-indent-63 { + padding-left: 1260px; +} +.ag-rtl .ag-column-select-indent-63 { + padding-right: 1260px; +} + +.ag-ltr .ag-row-group-indent-63 { + padding-left: 1260px; +} +.ag-rtl .ag-row-group-indent-63 { + padding-right: 1260px; +} + +.ag-ltr .ag-column-select-indent-64 { + padding-left: 1280px; +} +.ag-rtl .ag-column-select-indent-64 { + padding-right: 1280px; +} + +.ag-ltr .ag-row-group-indent-64 { + padding-left: 1280px; +} +.ag-rtl .ag-row-group-indent-64 { + padding-right: 1280px; +} + +.ag-ltr .ag-column-select-indent-65 { + padding-left: 1300px; +} +.ag-rtl .ag-column-select-indent-65 { + padding-right: 1300px; +} + +.ag-ltr .ag-row-group-indent-65 { + padding-left: 1300px; +} +.ag-rtl .ag-row-group-indent-65 { + padding-right: 1300px; +} + +.ag-ltr .ag-column-select-indent-66 { + padding-left: 1320px; +} +.ag-rtl .ag-column-select-indent-66 { + padding-right: 1320px; +} + +.ag-ltr .ag-row-group-indent-66 { + padding-left: 1320px; +} +.ag-rtl .ag-row-group-indent-66 { + padding-right: 1320px; +} + +.ag-ltr .ag-column-select-indent-67 { + padding-left: 1340px; +} +.ag-rtl .ag-column-select-indent-67 { + padding-right: 1340px; +} + +.ag-ltr .ag-row-group-indent-67 { + padding-left: 1340px; +} +.ag-rtl .ag-row-group-indent-67 { + padding-right: 1340px; +} + +.ag-ltr .ag-column-select-indent-68 { + padding-left: 1360px; +} +.ag-rtl .ag-column-select-indent-68 { + padding-right: 1360px; +} + +.ag-ltr .ag-row-group-indent-68 { + padding-left: 1360px; +} +.ag-rtl .ag-row-group-indent-68 { + padding-right: 1360px; +} + +.ag-ltr .ag-column-select-indent-69 { + padding-left: 1380px; +} +.ag-rtl .ag-column-select-indent-69 { + padding-right: 1380px; +} + +.ag-ltr .ag-row-group-indent-69 { + padding-left: 1380px; +} +.ag-rtl .ag-row-group-indent-69 { + padding-right: 1380px; +} + +.ag-ltr .ag-column-select-indent-70 { + padding-left: 1400px; +} +.ag-rtl .ag-column-select-indent-70 { + padding-right: 1400px; +} + +.ag-ltr .ag-row-group-indent-70 { + padding-left: 1400px; +} +.ag-rtl .ag-row-group-indent-70 { + padding-right: 1400px; +} + +.ag-ltr .ag-column-select-indent-71 { + padding-left: 1420px; +} +.ag-rtl .ag-column-select-indent-71 { + padding-right: 1420px; +} + +.ag-ltr .ag-row-group-indent-71 { + padding-left: 1420px; +} +.ag-rtl .ag-row-group-indent-71 { + padding-right: 1420px; +} + +.ag-ltr .ag-column-select-indent-72 { + padding-left: 1440px; +} +.ag-rtl .ag-column-select-indent-72 { + padding-right: 1440px; +} + +.ag-ltr .ag-row-group-indent-72 { + padding-left: 1440px; +} +.ag-rtl .ag-row-group-indent-72 { + padding-right: 1440px; +} + +.ag-ltr .ag-column-select-indent-73 { + padding-left: 1460px; +} +.ag-rtl .ag-column-select-indent-73 { + padding-right: 1460px; +} + +.ag-ltr .ag-row-group-indent-73 { + padding-left: 1460px; +} +.ag-rtl .ag-row-group-indent-73 { + padding-right: 1460px; +} + +.ag-ltr .ag-column-select-indent-74 { + padding-left: 1480px; +} +.ag-rtl .ag-column-select-indent-74 { + padding-right: 1480px; +} + +.ag-ltr .ag-row-group-indent-74 { + padding-left: 1480px; +} +.ag-rtl .ag-row-group-indent-74 { + padding-right: 1480px; +} + +.ag-ltr .ag-column-select-indent-75 { + padding-left: 1500px; +} +.ag-rtl .ag-column-select-indent-75 { + padding-right: 1500px; +} + +.ag-ltr .ag-row-group-indent-75 { + padding-left: 1500px; +} +.ag-rtl .ag-row-group-indent-75 { + padding-right: 1500px; +} + +.ag-ltr .ag-column-select-indent-76 { + padding-left: 1520px; +} +.ag-rtl .ag-column-select-indent-76 { + padding-right: 1520px; +} + +.ag-ltr .ag-row-group-indent-76 { + padding-left: 1520px; +} +.ag-rtl .ag-row-group-indent-76 { + padding-right: 1520px; +} + +.ag-ltr .ag-column-select-indent-77 { + padding-left: 1540px; +} +.ag-rtl .ag-column-select-indent-77 { + padding-right: 1540px; +} + +.ag-ltr .ag-row-group-indent-77 { + padding-left: 1540px; +} +.ag-rtl .ag-row-group-indent-77 { + padding-right: 1540px; +} + +.ag-ltr .ag-column-select-indent-78 { + padding-left: 1560px; +} +.ag-rtl .ag-column-select-indent-78 { + padding-right: 1560px; +} + +.ag-ltr .ag-row-group-indent-78 { + padding-left: 1560px; +} +.ag-rtl .ag-row-group-indent-78 { + padding-right: 1560px; +} + +.ag-ltr .ag-column-select-indent-79 { + padding-left: 1580px; +} +.ag-rtl .ag-column-select-indent-79 { + padding-right: 1580px; +} + +.ag-ltr .ag-row-group-indent-79 { + padding-left: 1580px; +} +.ag-rtl .ag-row-group-indent-79 { + padding-right: 1580px; +} + +.ag-ltr .ag-column-select-indent-80 { + padding-left: 1600px; +} +.ag-rtl .ag-column-select-indent-80 { + padding-right: 1600px; +} + +.ag-ltr .ag-row-group-indent-80 { + padding-left: 1600px; +} +.ag-rtl .ag-row-group-indent-80 { + padding-right: 1600px; +} + +.ag-ltr .ag-column-select-indent-81 { + padding-left: 1620px; +} +.ag-rtl .ag-column-select-indent-81 { + padding-right: 1620px; +} + +.ag-ltr .ag-row-group-indent-81 { + padding-left: 1620px; +} +.ag-rtl .ag-row-group-indent-81 { + padding-right: 1620px; +} + +.ag-ltr .ag-column-select-indent-82 { + padding-left: 1640px; +} +.ag-rtl .ag-column-select-indent-82 { + padding-right: 1640px; +} + +.ag-ltr .ag-row-group-indent-82 { + padding-left: 1640px; +} +.ag-rtl .ag-row-group-indent-82 { + padding-right: 1640px; +} + +.ag-ltr .ag-column-select-indent-83 { + padding-left: 1660px; +} +.ag-rtl .ag-column-select-indent-83 { + padding-right: 1660px; +} + +.ag-ltr .ag-row-group-indent-83 { + padding-left: 1660px; +} +.ag-rtl .ag-row-group-indent-83 { + padding-right: 1660px; +} + +.ag-ltr .ag-column-select-indent-84 { + padding-left: 1680px; +} +.ag-rtl .ag-column-select-indent-84 { + padding-right: 1680px; +} + +.ag-ltr .ag-row-group-indent-84 { + padding-left: 1680px; +} +.ag-rtl .ag-row-group-indent-84 { + padding-right: 1680px; +} + +.ag-ltr .ag-column-select-indent-85 { + padding-left: 1700px; +} +.ag-rtl .ag-column-select-indent-85 { + padding-right: 1700px; +} + +.ag-ltr .ag-row-group-indent-85 { + padding-left: 1700px; +} +.ag-rtl .ag-row-group-indent-85 { + padding-right: 1700px; +} + +.ag-ltr .ag-column-select-indent-86 { + padding-left: 1720px; +} +.ag-rtl .ag-column-select-indent-86 { + padding-right: 1720px; +} + +.ag-ltr .ag-row-group-indent-86 { + padding-left: 1720px; +} +.ag-rtl .ag-row-group-indent-86 { + padding-right: 1720px; +} + +.ag-ltr .ag-column-select-indent-87 { + padding-left: 1740px; +} +.ag-rtl .ag-column-select-indent-87 { + padding-right: 1740px; +} + +.ag-ltr .ag-row-group-indent-87 { + padding-left: 1740px; +} +.ag-rtl .ag-row-group-indent-87 { + padding-right: 1740px; +} + +.ag-ltr .ag-column-select-indent-88 { + padding-left: 1760px; +} +.ag-rtl .ag-column-select-indent-88 { + padding-right: 1760px; +} + +.ag-ltr .ag-row-group-indent-88 { + padding-left: 1760px; +} +.ag-rtl .ag-row-group-indent-88 { + padding-right: 1760px; +} + +.ag-ltr .ag-column-select-indent-89 { + padding-left: 1780px; +} +.ag-rtl .ag-column-select-indent-89 { + padding-right: 1780px; +} + +.ag-ltr .ag-row-group-indent-89 { + padding-left: 1780px; +} +.ag-rtl .ag-row-group-indent-89 { + padding-right: 1780px; +} + +.ag-ltr .ag-column-select-indent-90 { + padding-left: 1800px; +} +.ag-rtl .ag-column-select-indent-90 { + padding-right: 1800px; +} + +.ag-ltr .ag-row-group-indent-90 { + padding-left: 1800px; +} +.ag-rtl .ag-row-group-indent-90 { + padding-right: 1800px; +} + +.ag-ltr .ag-column-select-indent-91 { + padding-left: 1820px; +} +.ag-rtl .ag-column-select-indent-91 { + padding-right: 1820px; +} + +.ag-ltr .ag-row-group-indent-91 { + padding-left: 1820px; +} +.ag-rtl .ag-row-group-indent-91 { + padding-right: 1820px; +} + +.ag-ltr .ag-column-select-indent-92 { + padding-left: 1840px; +} +.ag-rtl .ag-column-select-indent-92 { + padding-right: 1840px; +} + +.ag-ltr .ag-row-group-indent-92 { + padding-left: 1840px; +} +.ag-rtl .ag-row-group-indent-92 { + padding-right: 1840px; +} + +.ag-ltr .ag-column-select-indent-93 { + padding-left: 1860px; +} +.ag-rtl .ag-column-select-indent-93 { + padding-right: 1860px; +} + +.ag-ltr .ag-row-group-indent-93 { + padding-left: 1860px; +} +.ag-rtl .ag-row-group-indent-93 { + padding-right: 1860px; +} + +.ag-ltr .ag-column-select-indent-94 { + padding-left: 1880px; +} +.ag-rtl .ag-column-select-indent-94 { + padding-right: 1880px; +} + +.ag-ltr .ag-row-group-indent-94 { + padding-left: 1880px; +} +.ag-rtl .ag-row-group-indent-94 { + padding-right: 1880px; +} + +.ag-ltr .ag-column-select-indent-95 { + padding-left: 1900px; +} +.ag-rtl .ag-column-select-indent-95 { + padding-right: 1900px; +} + +.ag-ltr .ag-row-group-indent-95 { + padding-left: 1900px; +} +.ag-rtl .ag-row-group-indent-95 { + padding-right: 1900px; +} + +.ag-ltr .ag-column-select-indent-96 { + padding-left: 1920px; +} +.ag-rtl .ag-column-select-indent-96 { + padding-right: 1920px; +} + +.ag-ltr .ag-row-group-indent-96 { + padding-left: 1920px; +} +.ag-rtl .ag-row-group-indent-96 { + padding-right: 1920px; +} + +.ag-ltr .ag-column-select-indent-97 { + padding-left: 1940px; +} +.ag-rtl .ag-column-select-indent-97 { + padding-right: 1940px; +} + +.ag-ltr .ag-row-group-indent-97 { + padding-left: 1940px; +} +.ag-rtl .ag-row-group-indent-97 { + padding-right: 1940px; +} + +.ag-ltr .ag-column-select-indent-98 { + padding-left: 1960px; +} +.ag-rtl .ag-column-select-indent-98 { + padding-right: 1960px; +} + +.ag-ltr .ag-row-group-indent-98 { + padding-left: 1960px; +} +.ag-rtl .ag-row-group-indent-98 { + padding-right: 1960px; +} + +.ag-ltr .ag-column-select-indent-99 { + padding-left: 1980px; +} +.ag-rtl .ag-column-select-indent-99 { + padding-right: 1980px; +} + +.ag-ltr .ag-row-group-indent-99 { + padding-left: 1980px; +} +.ag-rtl .ag-row-group-indent-99 { + padding-right: 1980px; +} + +.ag-ltr { + direction: ltr; +} +.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; +} + +.ag-rtl { + direction: rtl; +} +.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll { + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; +} +.ag-rtl .ag-icon-contracted, +.ag-rtl .ag-icon-tree-closed { + display: block; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.ag-layout-print.ag-body-viewport { + -webkit-box-flex: 0; + flex: none; +} +.ag-layout-print.ag-root-wrapper { + display: -webkit-inline-box; + display: inline-flex; +} +.ag-layout-print .ag-center-cols-clipper { + min-width: 100%; +} +.ag-layout-print .ag-body-horizontal-scroll { + display: none; +} +.ag-layout-print.ag-force-vertical-scroll { + overflow-y: visible !important; +} + +@media print { + .ag-root-wrapper.ag-layout-print, +.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body, +.ag-root-wrapper.ag-layout-print .ag-root, +.ag-root-wrapper.ag-layout-print .ag-body-viewport, +.ag-root-wrapper.ag-layout-print .ag-center-cols-container, +.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport, +.ag-root-wrapper.ag-layout-print .ag-center-cols-clipper, +.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport, +.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport { + height: auto !important; + overflow: hidden !important; + display: block !important; + } + .ag-root-wrapper.ag-layout-print .ag-row { + page-break-inside: avoid; + } +} +.ag-body .ag-body-viewport { + -webkit-overflow-scrolling: touch; +} + +.ag-chart { + position: relative; + display: -webkit-box; + display: flex; + overflow: hidden; + width: 100%; + height: 100%; +} + +.ag-chart-components-wrapper { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + overflow: hidden; +} + +.ag-chart-title-edit { + position: absolute; + display: none; + top: 0; + left: 0; + text-align: center; +} + +.ag-chart-title-edit.currently-editing { + display: inline-block; +} + +.ag-chart-canvas-wrapper { + position: relative; + -webkit-box-flex: 1; + flex: 1 1 auto; + overflow: hidden; +} + +.ag-charts-canvas { + display: block; +} + +.ag-chart-menu { + position: absolute; + top: 10px; + width: 24px; + overflow: hidden; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; +} +.ag-ltr .ag-chart-menu { + right: 20px; +} +.ag-rtl .ag-chart-menu { + left: 20px; +} + +.ag-chart-docked-container { + position: relative; + width: 0; + min-width: 0; + -webkit-transition: min-width 0.4s; + transition: min-width 0.4s; +} + +.ag-chart-menu-hidden ~ .ag-chart-docked-container { + max-width: 0; + overflow: hidden; +} + +.ag-chart-tabbed-menu { + width: 100%; + height: 100%; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + overflow: hidden; +} + +.ag-chart-tabbed-menu-header { + -webkit-box-flex: 0; + flex: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + cursor: default; +} + +.ag-chart-tabbed-menu-body { + display: -webkit-box; + display: flex; + -webkit-box-flex: 1; + flex: 1 1 auto; + -webkit-box-align: stretch; + align-items: stretch; + overflow: hidden; +} + +.ag-chart-tab { + width: 100%; + overflow: hidden; + overflow-y: auto; +} + +.ag-chart-settings { + overflow-x: hidden; +} + +.ag-chart-settings-wrapper { + position: relative; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + width: 100%; + height: 100%; + display: -webkit-box; + display: flex; + overflow: hidden; +} + +.ag-chart-settings-nav-bar { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + width: 100%; + height: 30px; + padding: 0 10px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.ag-chart-settings-card-selector { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + justify-content: space-around; + -webkit-box-flex: 1; + flex: 1 1 auto; + height: 100%; + padding: 0 10px; +} + +.ag-chart-settings-card-item { + cursor: pointer; + width: 10px; + height: 10px; + background-color: #000; + position: relative; +} +.ag-chart-settings-card-item.ag-not-selected { + opacity: 0.2; +} +.ag-chart-settings-card-item::before { + content: " "; + display: block; + position: absolute; + background-color: transparent; + left: 50%; + top: 50%; + margin-left: -10px; + margin-top: -10px; + width: 20px; + height: 20px; +} + +.ag-chart-settings-prev, +.ag-chart-settings-next { + position: relative; + -webkit-box-flex: 0; + flex: none; +} + +.ag-chart-settings-prev-button, +.ag-chart-settings-next-button { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + cursor: pointer; + opacity: 0; +} + +.ag-chart-settings-mini-charts-container { + position: relative; + -webkit-box-flex: 1; + flex: 1 1 auto; + overflow-x: hidden; + overflow-y: auto; +} + +.ag-chart-settings-mini-wrapper { + position: absolute; + top: 0; + left: 0; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + width: 100%; + min-height: 100%; + overflow: hidden; +} +.ag-chart-settings-mini-wrapper.ag-animating { + -webkit-transition: left 0.3s; + transition: left 0.3s; + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; +} + +.ag-chart-mini-thumbnail { + cursor: pointer; +} + +.ag-chart-mini-thumbnail-canvas { + display: block; +} + +.ag-chart-data-wrapper, +.ag-chart-format-wrapper { + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.ag-chart-data-wrapper { + height: 100%; + overflow-y: auto; +} + +.ag-chart-data-section, +.ag-chart-format-section { + display: -webkit-box; + display: flex; + margin: 0; +} + +.ag-chart-empty-text { + display: -webkit-box; + display: flex; + top: 0; + width: 100%; + height: 100%; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; +} + +.ag-chart .ag-chart-menu { + opacity: 0; + pointer-events: none; +} + +.ag-chart-menu-hidden:hover .ag-chart-menu { + opacity: 1; + pointer-events: all; +} + +.ag-charts-font-size-color { + display: -webkit-box; + display: flex; + align-self: stretch; + -webkit-box-pack: justify; + justify-content: space-between; +} + +.ag-charts-data-group-item { + position: relative; +} + +.ag-date-time-list-page-title-bar { + display: -webkit-box; + display: flex; +} + +.ag-date-time-list-page-column-labels-row, +.ag-date-time-list-page-entries-row { + display: -webkit-box; + display: flex; +} + +.ag-date-time-list-page-column-label, +.ag-date-time-list-page-entry { + flex-basis: 0; + -webkit-box-flex: 1; + flex-grow: 1; +} + +.ag-date-time-list-page-entry { + cursor: pointer; +} diff --git a/IDAES-UI/dist/css/ag-theme-balham.css b/IDAES-UI/dist/css/ag-theme-balham.css new file mode 100644 index 00000000..87856641 --- /dev/null +++ b/IDAES-UI/dist/css/ag-theme-balham.css @@ -0,0 +1,2186 @@ +.ag-theme-balham { + -webkit-font-smoothing: antialiased; + color: #000; + color: var(--ag-foreground-color, #000); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 12px; + line-height: normal; } + +@font-face { + font-family: "agGridBalham"; + src: url("data:application/font-woff;charset=utf-8;base64,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") format("woff"); + font-weight: normal; + font-style: normal; } + .ag-theme-balham .ag-icon { + font-family: "agGridBalham"; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + .ag-theme-balham .ag-icon-aggregation:before { + content: "\f101"; } + .ag-theme-balham .ag-icon-arrows:before { + content: "\f102"; } + .ag-theme-balham .ag-icon-asc:before { + content: "\f103"; } + .ag-theme-balham .ag-icon-cancel:before { + content: "\f104"; } + .ag-theme-balham .ag-icon-chart:before { + content: "\f105"; } + .ag-theme-balham .ag-icon-color-picker:before { + content: "\f109"; } + .ag-theme-balham .ag-icon-columns:before { + content: "\f10a"; } + .ag-theme-balham .ag-icon-contracted:before { + content: "\f10b"; } + .ag-theme-balham .ag-icon-copy:before { + content: "\f10c"; } + .ag-theme-balham .ag-icon-cross:before { + content: "\f10d"; } + .ag-theme-balham .ag-icon-desc:before { + content: "\f10e"; } + .ag-theme-balham .ag-icon-expanded:before { + content: "\f10f"; } + .ag-theme-balham .ag-icon-eye-slash:before { + content: "\f110"; } + .ag-theme-balham .ag-icon-eye:before { + content: "\f111"; } + .ag-theme-balham .ag-icon-filter:before { + content: "\f112"; } + .ag-theme-balham .ag-icon-first:before { + content: "\f113"; } + .ag-theme-balham .ag-icon-grip:before { + content: "\f114"; } + .ag-theme-balham .ag-icon-group:before { + content: "\f115"; } + .ag-theme-balham .ag-icon-last:before { + content: "\f116"; } + .ag-theme-balham .ag-icon-left:before { + content: "\f117"; } + .ag-theme-balham .ag-icon-linked:before { + content: "\f118"; } + .ag-theme-balham .ag-icon-loading:before { + content: "\f119"; } + .ag-theme-balham .ag-icon-maximize:before { + content: "\f11a"; } + .ag-theme-balham .ag-icon-menu:before { + content: "\f11b"; } + .ag-theme-balham .ag-icon-minimize:before { + content: "\f11c"; } + .ag-theme-balham .ag-icon-next:before { + content: "\f11d"; } + .ag-theme-balham .ag-icon-none:before { + content: "\f11e"; } + .ag-theme-balham .ag-icon-not-allowed:before { + content: "\f11f"; } + .ag-theme-balham .ag-icon-paste:before { + content: "\f120"; } + .ag-theme-balham .ag-icon-pin:before { + content: "\f121"; } + .ag-theme-balham .ag-icon-pivot:before { + content: "\f122"; } + .ag-theme-balham .ag-icon-previous:before { + content: "\f123"; } + .ag-theme-balham .ag-icon-right:before { + content: "\f126"; } + .ag-theme-balham .ag-icon-save:before { + content: "\f127"; } + .ag-theme-balham .ag-icon-small-down:before { + content: "\f128"; } + .ag-theme-balham .ag-icon-small-left:before { + content: "\f129"; } + .ag-theme-balham .ag-icon-small-right:before { + content: "\f12a"; } + .ag-theme-balham .ag-icon-small-up:before { + content: "\f12b"; } + .ag-theme-balham .ag-icon-tick:before { + content: "\f12c"; } + .ag-theme-balham .ag-icon-tree-closed:before { + content: "\f12d"; } + .ag-theme-balham .ag-icon-tree-indeterminate:before { + content: "\f12e"; } + .ag-theme-balham .ag-icon-tree-open:before { + content: "\f12f"; } + .ag-theme-balham .ag-icon-unlinked:before { + content: "\f130"; } + .ag-theme-balham .ag-icon-row-drag:before { + content: "\f114"; } + .ag-theme-balham .ag-right-arrow:before { + content: "\f117"; } + .ag-theme-balham .ag-right-arrow:before { + content: "\f126"; } + .ag-theme-balham .ag-root-wrapper { + background-color: white; + background-color: var(--ag-background-color, white); } + .ag-theme-balham [class^='ag-'], .ag-theme-balham [class^='ag-']:focus, .ag-theme-balham [class^='ag-']:after, .ag-theme-balham [class^='ag-']:before { + box-sizing: border-box; + outline: none; } + .ag-theme-balham [class^='ag-']::-ms-clear { + display: none; } + .ag-theme-balham .ag-checkbox .ag-input-wrapper, + .ag-theme-balham .ag-radio-button .ag-input-wrapper { + overflow: visible; } + .ag-theme-balham .ag-range-field .ag-input-wrapper { + height: 100%; } + .ag-theme-balham .ag-toggle-button { + flex: none; + width: unset; + min-width: unset; } + .ag-theme-balham .ag-ltr .ag-label-align-right .ag-label { + margin-left: 4px; } + .ag-theme-balham .ag-rtl .ag-label-align-right .ag-label { + margin-right: 4px; } + .ag-theme-balham input[class^='ag-'] { + margin: 0; + background-color: white; + background-color: var(--ag-background-color, white); } + .ag-theme-balham textarea[class^='ag-'], + .ag-theme-balham select[class^='ag-'] { + background-color: white; + background-color: var(--ag-background-color, white); } + .ag-theme-balham input[class^='ag-']:not([type]), + .ag-theme-balham input[class^='ag-'][type='text'], + .ag-theme-balham input[class^='ag-'][type='number'], + .ag-theme-balham input[class^='ag-'][type='tel'], + .ag-theme-balham input[class^='ag-'][type='date'], + .ag-theme-balham input[class^='ag-'][type='datetime-local'], + .ag-theme-balham textarea[class^='ag-'] { + font-size: inherit; + line-height: inherit; + color: inherit; + border-width: 1px; + border-style: solid; + border-color: #95a5a6; + border-color: var(--ag-input-border-color, #95a5a6); } + .ag-theme-balham input[class^='ag-']:not([type]):disabled, + .ag-theme-balham input[class^='ag-'][type='text']:disabled, + .ag-theme-balham input[class^='ag-'][type='number']:disabled, + .ag-theme-balham input[class^='ag-'][type='tel']:disabled, + .ag-theme-balham input[class^='ag-'][type='date']:disabled, + .ag-theme-balham input[class^='ag-'][type='datetime-local']:disabled, + .ag-theme-balham textarea[class^='ag-']:disabled { + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); + background-color: #ebebeb; + background-color: var(--ag-input-disabled-background-color, #ebebeb); + border-color: rgba(149, 165, 166, 0.3); + border-color: var(--ag-input-disabled-border-color, rgba(149, 165, 166, 0.3)); } + .ag-theme-balham input[class^='ag-']:not([type]):focus, + .ag-theme-balham input[class^='ag-'][type='text']:focus, + .ag-theme-balham input[class^='ag-'][type='number']:focus, + .ag-theme-balham input[class^='ag-'][type='tel']:focus, + .ag-theme-balham input[class^='ag-'][type='date']:focus, + .ag-theme-balham input[class^='ag-'][type='datetime-local']:focus, + .ag-theme-balham textarea[class^='ag-']:focus { + outline: none; + box-shadow: 0 0 2px 1px #719ECE; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham input[class^='ag-'][type='number'] { + -moz-appearance: textfield; } + .ag-theme-balham input[class^='ag-'][type='number']::-webkit-outer-spin-button, .ag-theme-balham input[class^='ag-'][type='number']::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; } + .ag-theme-balham input[class^='ag-'][type='range'] { + padding: 0; } + .ag-theme-balham input[class^='ag-'][type='button']:focus, .ag-theme-balham button[class^='ag-']:focus { + box-shadow: 0 0 2px 1px #719ECE; } + .ag-theme-balham .ag-drag-handle { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-list-item, .ag-theme-balham .ag-virtual-list-item { + height: 28px; } + .ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-virtual-list-item:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-select-list { + background-color: white; + background-color: var(--ag-background-color, white); + overflow-y: auto; + overflow-x: hidden; } + .ag-theme-balham .ag-list-item { + display: flex; + align-items: center; } + .ag-theme-balham .ag-list-item.ag-active-item { + background-color: #ecf0f1; + background-color: var(--ag-row-hover-color, #ecf0f1); } + .ag-theme-balham .ag-select-list-item { + padding-left: 4px; + padding-right: 4px; + cursor: default; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; } + .ag-theme-balham .ag-select-list-item span { + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; } + .ag-theme-balham .ag-select .ag-picker-field-wrapper { + background-color: white; + background-color: var(--ag-background-color, white); + min-height: 28px; + cursor: default; } + .ag-theme-balham .ag-select:not(.ag-cell-editor) { + height: 28px; } + .ag-theme-balham .ag-select .ag-picker-field-display { + margin: 4px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .ag-theme-balham .ag-select .ag-picker-field-icon { + display: flex; + align-items: center; } + .ag-theme-balham .ag-select.ag-disabled { + opacity: 0.5; } + .ag-theme-balham .ag-rich-select { + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); } + .ag-theme-balham .ag-rich-select-list { + width: 100%; + min-width: 200px; + height: 182px; } + .ag-theme-balham .ag-rich-select-value { + padding: 0 4px 0 12px; + height: 28px; + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-rich-select-virtual-list-item { + cursor: default; + height: 28px; } + .ag-theme-balham .ag-rich-select-virtual-list-item:hover { + background-color: #ecf0f1; + background-color: var(--ag-row-hover-color, #ecf0f1); } + .ag-theme-balham .ag-rich-select-row { + padding-left: 12px; } + .ag-theme-balham .ag-rich-select-row-selected { + background-color: #b7e4ff; + background-color: var(--ag-selected-row-background-color, #b7e4ff); } + .ag-theme-balham .ag-row-drag, + .ag-theme-balham .ag-selection-checkbox, + .ag-theme-balham .ag-group-expanded, + .ag-theme-balham .ag-group-contracted { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-ltr .ag-row-drag, .ag-theme-balham .ag-ltr .ag-selection-checkbox, .ag-theme-balham .ag-ltr .ag-group-expanded, .ag-theme-balham .ag-ltr .ag-group-contracted { + margin-right: 12px; } + .ag-theme-balham .ag-rtl .ag-row-drag, .ag-theme-balham .ag-rtl .ag-selection-checkbox, .ag-theme-balham .ag-rtl .ag-group-expanded, .ag-theme-balham .ag-rtl .ag-group-contracted { + margin-left: 12px; } + .ag-theme-balham .ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) { + height: 26px; + display: flex; + align-items: center; + flex: none; } + .ag-theme-balham .ag-group-expanded, + .ag-theme-balham .ag-group-contracted { + cursor: pointer; } + .ag-theme-balham .ag-group-title-bar-icon { + cursor: pointer; + flex: none; + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-ltr .ag-group-child-count { + margin-left: 2px; } + .ag-theme-balham .ag-rtl .ag-group-child-count { + margin-right: 2px; } + .ag-theme-balham .ag-group-title-bar { + background-color: #e2e9eb; + background-color: var(--ag-subheader-background-color, #e2e9eb); + padding: 4px; } + .ag-theme-balham .ag-group-toolbar { + padding: 4px; } + .ag-theme-balham .ag-disabled-group-title-bar, .ag-theme-balham .ag-disabled-group-container { + opacity: 0.5; } + .ag-theme-balham .group-item { + margin: 2px 0; } + .ag-theme-balham .ag-label { + white-space: nowrap; } + .ag-theme-balham .ag-ltr .ag-label { + margin-right: 4px; } + .ag-theme-balham .ag-rtl .ag-label { + margin-left: 4px; } + .ag-theme-balham .ag-label-align-top .ag-label { + margin-bottom: 2px; } + .ag-theme-balham .ag-ltr .ag-slider-field, .ag-theme-balham .ag-ltr .ag-angle-select-field { + margin-right: 8px; } + .ag-theme-balham .ag-rtl .ag-slider-field, .ag-theme-balham .ag-rtl .ag-angle-select-field { + margin-left: 8px; } + .ag-theme-balham .ag-angle-select-parent-circle { + width: 24px; + height: 24px; + border-radius: 12px; + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background-color: white; + background-color: var(--ag-background-color, white); } + .ag-theme-balham .ag-angle-select-child-circle { + top: 4px; + left: 12px; + width: 6px; + height: 6px; + margin-left: -3px; + margin-top: -4px; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.54); + background-color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-picker-field-wrapper { + border: 1px solid; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + border-radius: 5px; } + .ag-theme-balham .ag-picker-field-wrapper:focus { + box-shadow: 0 0 2px 1px #719ECE; } + .ag-theme-balham .ag-picker-field-button { + background-color: white; + background-color: var(--ag-background-color, white); + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-dialog.ag-color-dialog { + border-radius: 5px; } + .ag-theme-balham .ag-color-picker .ag-picker-field-display { + height: 16px; } + .ag-theme-balham .ag-color-panel { + padding: 4px; } + .ag-theme-balham .ag-spectrum-color { + background-color: red; + border-radius: 2px; } + .ag-theme-balham .ag-spectrum-tools { + padding: 10px; } + .ag-theme-balham .ag-spectrum-sat { + background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0)); } + .ag-theme-balham .ag-spectrum-val { + background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0)); } + .ag-theme-balham .ag-spectrum-dragger { + border-radius: 12px; + height: 12px; + width: 12px; + border: 1px solid white; + background: black; + box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24); } + .ag-theme-balham .ag-spectrum-hue-background { + border-radius: 2px; } + .ag-theme-balham .ag-spectrum-alpha-background { + border-radius: 2px; } + .ag-theme-balham .ag-spectrum-tool { + margin-bottom: 10px; + height: 11px; + border-radius: 2px; } + .ag-theme-balham .ag-spectrum-slider { + margin-top: -12px; + width: 13px; + height: 13px; + border-radius: 13px; + background-color: #f8f8f8; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); } + .ag-theme-balham .ag-recent-color { + margin: 0 3px; } + .ag-theme-balham .ag-recent-color:first-child { + margin-left: 0; } + .ag-theme-balham .ag-recent-color:last-child { + margin-right: 0; } + .ag-theme-balham.ag-dnd-ghost { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background: white; + background: var(--ag-background-color, white); + border-radius: 2px; + box-shadow: none; + padding: 4px; + overflow: hidden; + text-overflow: ellipsis; + z-index: 10; + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); + height: 32px !important; + line-height: 32px; + margin: 0; + padding: 0 8px; + -webkit-transform: translateY(8px); + transform: translateY(8px); } + .ag-theme-balham .ag-dnd-ghost-icon { + margin-right: 4px; + color: #000; + color: var(--ag-foreground-color, #000); } + .ag-theme-balham .ag-popup-child:not(.ag-tooltip-custom) { + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); } + .ag-dragging-range-handle .ag-theme-balham .ag-dialog, + .ag-dragging-fill-handle .ag-theme-balham .ag-dialog { + opacity: 0.7; + pointer-events: none; } + .ag-theme-balham .ag-dialog { + border-radius: 2px; + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-panel { + background-color: white; + background-color: var(--ag-background-color, white); } + .ag-theme-balham .ag-panel-title-bar { + background-color: #f5f7f7; + background-color: var(--ag-header-background-color, #f5f7f7); + color: rgba(0, 0, 0, 0.54); + color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54))); + height: 32px; + padding: 4px 12px; + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-ltr .ag-panel-title-bar-button { + margin-left: 4px; } + .ag-theme-balham .ag-rtl .ag-panel-title-bar-button { + margin-right: 4px; } + .ag-theme-balham .ag-tooltip { + background-color: #f5f7f7; + background-color: var(--ag-header-background-color, #f5f7f7); + color: #000; + color: var(--ag-foreground-color, #000); + padding: 4px; + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + border-radius: 2px; + transition: opacity 1s; } + .ag-theme-balham .ag-tooltip.ag-tooltip-hiding { + opacity: 0; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-1 { + padding-left: 20px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-1 { + padding-right: 20px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-2 { + padding-left: 40px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-2 { + padding-right: 40px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-3 { + padding-left: 60px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-3 { + padding-right: 60px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-4 { + padding-left: 80px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-4 { + padding-right: 80px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-5 { + padding-left: 100px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-5 { + padding-right: 100px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-6 { + padding-left: 120px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-6 { + padding-right: 120px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-7 { + padding-left: 140px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-7 { + padding-right: 140px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-8 { + padding-left: 160px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-8 { + padding-right: 160px; } + .ag-theme-balham .ag-ltr .ag-column-select-indent-9 { + padding-left: 180px; } + .ag-theme-balham .ag-rtl .ag-column-select-indent-9 { + padding-right: 180px; } + .ag-theme-balham .ag-column-select-header-icon { + cursor: pointer; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-header-icon:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 0px; + left: 0px; + display: block; + width: calc(100% - 0px); + height: calc(100% - 0px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-ltr .ag-column-group-icons:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-header-icon:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-header-checkbox:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-checkbox:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-balham .ag-ltr .ag-column-select-column-label:not(:last-child) { + margin-right: 6px; } + .ag-theme-balham .ag-rtl .ag-column-group-icons:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-header-icon:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-header-checkbox:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-checkbox:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-column-drag-handle:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child), .ag-theme-balham .ag-rtl .ag-column-select-column-label:not(:last-child) { + margin-left: 6px; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-column-group:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: -2px; + left: -2px; + display: block; + width: calc(100% - -4px); + height: calc(100% - -4px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-column:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: -2px; + left: -2px; + display: block; + width: calc(100% - -4px); + height: calc(100% - -4px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-column-select-column-group:not(:last-child), + .ag-theme-balham .ag-column-select-column:not(:last-child) { + margin-bottom: 4px; } + .ag-theme-balham .ag-column-select-column-readonly, + .ag-theme-balham .ag-column-select-column-group-readonly { + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); + pointer-events: none; } + .ag-theme-balham .ag-ltr .ag-column-select-add-group-indent { + margin-left: 24px; } + .ag-theme-balham .ag-rtl .ag-column-select-add-group-indent { + margin-right: 24px; } + .ag-theme-balham .ag-column-select-list { + padding: 6px 6px; } + .ag-theme-balham .ag-rtl { + text-align: right; } + .ag-theme-balham .ag-root-wrapper { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + border-radius: 2px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 { + padding-left: 40px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-1 { + padding-right: 40px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-1 { + padding-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-1 { + padding-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row-level-1 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-1 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 { + padding-left: 68px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-2 { + padding-right: 68px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-2 { + padding-left: 56px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-2 { + padding-right: 56px; } + .ag-theme-balham .ag-ltr .ag-row-level-2 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-2 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 { + padding-left: 96px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-3 { + padding-right: 96px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-3 { + padding-left: 84px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-3 { + padding-right: 84px; } + .ag-theme-balham .ag-ltr .ag-row-level-3 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-3 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 { + padding-left: 124px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-4 { + padding-right: 124px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-4 { + padding-left: 112px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-4 { + padding-right: 112px; } + .ag-theme-balham .ag-ltr .ag-row-level-4 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-4 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 { + padding-left: 152px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-5 { + padding-right: 152px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-5 { + padding-left: 140px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-5 { + padding-right: 140px; } + .ag-theme-balham .ag-ltr .ag-row-level-5 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-5 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 { + padding-left: 180px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-6 { + padding-right: 180px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-6 { + padding-left: 168px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-6 { + padding-right: 168px; } + .ag-theme-balham .ag-ltr .ag-row-level-6 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-6 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 { + padding-left: 208px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-7 { + padding-right: 208px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-7 { + padding-left: 196px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-7 { + padding-right: 196px; } + .ag-theme-balham .ag-ltr .ag-row-level-7 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-7 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 { + padding-left: 236px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-8 { + padding-right: 236px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-8 { + padding-left: 224px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-8 { + padding-right: 224px; } + .ag-theme-balham .ag-ltr .ag-row-level-8 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-8 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 { + padding-left: 264px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-9 { + padding-right: 264px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-9 { + padding-left: 252px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-9 { + padding-right: 252px; } + .ag-theme-balham .ag-ltr .ag-row-level-9 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-9 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 { + padding-left: 292px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-10 { + padding-right: 292px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-10 { + padding-left: 280px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-10 { + padding-right: 280px; } + .ag-theme-balham .ag-ltr .ag-row-level-10 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-10 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 { + padding-left: 320px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-11 { + padding-right: 320px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-11 { + padding-left: 308px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-11 { + padding-right: 308px; } + .ag-theme-balham .ag-ltr .ag-row-level-11 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-11 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 { + padding-left: 348px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-12 { + padding-right: 348px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-12 { + padding-left: 336px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-12 { + padding-right: 336px; } + .ag-theme-balham .ag-ltr .ag-row-level-12 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-12 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 { + padding-left: 376px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-13 { + padding-right: 376px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-13 { + padding-left: 364px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-13 { + padding-right: 364px; } + .ag-theme-balham .ag-ltr .ag-row-level-13 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-13 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 { + padding-left: 404px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-14 { + padding-right: 404px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-14 { + padding-left: 392px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-14 { + padding-right: 392px; } + .ag-theme-balham .ag-ltr .ag-row-level-14 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-14 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 { + padding-left: 432px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-15 { + padding-right: 432px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-15 { + padding-left: 420px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-15 { + padding-right: 420px; } + .ag-theme-balham .ag-ltr .ag-row-level-15 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-15 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 { + padding-left: 460px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-16 { + padding-right: 460px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-16 { + padding-left: 448px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-16 { + padding-right: 448px; } + .ag-theme-balham .ag-ltr .ag-row-level-16 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-16 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 { + padding-left: 488px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-17 { + padding-right: 488px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-17 { + padding-left: 476px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-17 { + padding-right: 476px; } + .ag-theme-balham .ag-ltr .ag-row-level-17 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-17 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 { + padding-left: 516px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-18 { + padding-right: 516px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-18 { + padding-left: 504px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-18 { + padding-right: 504px; } + .ag-theme-balham .ag-ltr .ag-row-level-18 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-18 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-ltr .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 { + padding-left: 544px; } + .ag-theme-balham .ag-rtl .ag-row > .ag-cell-wrapper.ag-row-group-indent-19 { + padding-right: 544px; } + .ag-theme-balham .ag-ltr .ag-row-group-indent-19 { + padding-left: 532px; } + .ag-theme-balham .ag-rtl .ag-row-group-indent-19 { + padding-right: 532px; } + .ag-theme-balham .ag-ltr .ag-row-level-19 .ag-row-group-leaf-indent { + margin-left: 28px; } + .ag-theme-balham .ag-rtl .ag-row-level-19 .ag-row-group-leaf-indent { + margin-right: 28px; } + .ag-theme-balham .ag-cell { + -webkit-font-smoothing: subpixel-antialiased; } + .ag-theme-balham .ag-value-change-delta { + padding-right: 2px; } + .ag-theme-balham .ag-value-change-delta-up { + color: #43a047; + color: var(--ag-value-change-delta-up-color, #43a047); } + .ag-theme-balham .ag-value-change-delta-down { + color: #e53935; + color: var(--ag-value-change-delta-down-color, #e53935); } + .ag-theme-balham .ag-value-change-value { + background-color: transparent; + border-radius: 1px; + padding-left: 1px; + padding-right: 1px; + transition: background-color 1s; } + .ag-theme-balham .ag-value-change-value-highlight { + background-color: rgba(22, 160, 133, 0.5); + background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5)); + transition: background-color 0.1s; } + .ag-theme-balham .ag-cell-data-changed { + background-color: rgba(22, 160, 133, 0.5) !important; + background-color: var(--ag-value-change-value-highlight-background-color, rgba(22, 160, 133, 0.5)) !important; } + .ag-theme-balham .ag-cell-data-changed-animation { + background-color: transparent; } + .ag-theme-balham .ag-cell-highlight { + background-color: #0091ea !important; + background-color: var(--ag-range-selection-highlight-color, var(--ag-balham-active-color, #0091ea)) !important; } + .ag-theme-balham .ag-row { + height: 28px; + background-color: white; + background-color: var(--ag-background-color, white); + color: #000; + color: var(--ag-data-color, var(--ag-foreground-color, #000)); + border-width: 1px; + border-color: #d9dcde; + border-color: var(--ag-row-border-color, #d9dcde); } + .ag-theme-balham .ag-row:not(.ag-row-first) { + border-top-style: solid; } + .ag-theme-balham .ag-row.ag-row-last { + border-bottom-style: solid; } + .ag-theme-balham .ag-row-highlight-above::after, .ag-theme-balham .ag-row-highlight-below::after { + content: ''; + position: absolute; + width: calc(100% - 1px); + height: 1px; + background-color: #0091ea; + background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); + left: 1px; } + .ag-theme-balham .ag-row-highlight-above::after { + top: -1px; } + .ag-theme-balham .ag-row-highlight-above.ag-row-first::after { + top: 0; } + .ag-theme-balham .ag-row-highlight-below::after { + bottom: 0px; } + .ag-theme-balham .ag-row-odd { + background-color: #fcfdfe; + background-color: var(--ag-odd-row-background-color, #fcfdfe); } + .ag-theme-balham .ag-horizontal-left-spacer:not(.ag-scroller-corner) { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-horizontal-right-spacer:not(.ag-scroller-corner) { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-row-hover { + background-color: #ecf0f1; + background-color: var(--ag-row-hover-color, #ecf0f1); } + .ag-theme-balham .ag-ltr .ag-right-aligned-cell { + text-align: right; } + .ag-theme-balham .ag-rtl .ag-right-aligned-cell { + text-align: left; } + .ag-theme-balham .ag-ltr .ag-right-aligned-cell .ag-cell-value { + margin-left: auto; } + .ag-theme-balham .ag-rtl .ag-right-aligned-cell .ag-cell-value { + margin-right: auto; } + .ag-theme-balham .ag-cell { + border: 1px solid transparent; + line-height: 26px; + padding-left: 11px; + padding-right: 11px; } + .ag-theme-balham .ag-row > .ag-cell-wrapper { + padding-left: 11px; + padding-right: 11px; } + .ag-theme-balham .ag-row-dragging { + cursor: move; } + .ag-theme-balham .ag-row-dragging { + opacity: 0.5; } + .ag-theme-balham .ag-cell-inline-editing { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background: white; + background: var(--ag-background-color, white); + border-radius: 2px; + box-shadow: none; + padding: 4px; + padding: 0; + height: 28px; + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); } + .ag-theme-balham .ag-popup-editor { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background: white; + background: var(--ag-background-color, white); + border-radius: 2px; + box-shadow: none; + padding: 4px; + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); + padding: 0; } + .ag-theme-balham .ag-large-text-input { + height: auto; + padding: 12px; } + .ag-theme-balham .ag-details-row { + padding: 20px; + background-color: white; + background-color: var(--ag-background-color, white); } + .ag-theme-balham .ag-overlay-loading-wrapper { + background-color: rgba(255, 255, 255, 0.66); + background-color: var(--ag-modal-overlay-background-color, rgba(255, 255, 255, 0.66)); } + .ag-theme-balham .ag-overlay-loading-center { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background: white; + background: var(--ag-background-color, white); + border-radius: 2px; + box-shadow: none; + padding: 4px; } + .ag-theme-balham .ag-overlay-no-rows-wrapper.ag-layout-auto-height { + padding-top: 30px; } + .ag-theme-balham .ag-loading { + padding-left: 12px; + display: flex; + height: 100%; + align-items: center; } + .ag-theme-balham .ag-loading-icon { + padding-right: 12px; } + .ag-theme-balham .ag-icon-loading { + -webkit-animation-name: spin; + animation-name: spin; + -webkit-animation-duration: 1000ms; + animation-duration: 1000ms; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; } + +@-webkit-keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes spin { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + .ag-theme-balham .ag-floating-top { + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-floating-bottom { + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-ltr .ag-cell { + border-right: solid transparent; } + .ag-theme-balham .ag-rtl .ag-cell { + border-left: solid transparent; } + .ag-theme-balham .ag-ltr .ag-cell { + border-right-width: 1px; } + .ag-theme-balham .ag-rtl .ag-cell { + border-left-width: 1px; } + .ag-theme-balham .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-row-selected { + background-color: #b7e4ff; + background-color: var(--ag-selected-row-background-color, #b7e4ff); } + .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus) { + background-color: rgba(0, 145, 234, 0.2); + background-color: var(--ag-range-selection-background-color, rgba(0, 145, 234, 0.2)); } + .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart { + background-color: rgba(0, 88, 255, 0.1); + background-color: var(--ag-range-selection-chart-background-color, rgba(0, 88, 255, 0.1)); } + .ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category { + background-color: rgba(0, 255, 132, 0.1); + background-color: var(--ag-range-selection-chart-category-background-color, rgba(0, 255, 132, 0.1)); } + .ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) { + background-color: rgba(0, 145, 234, 0.2); + background-color: var(--ag-range-selection-background-color-1, var(--ag-range-selection-background-color, rgba(0, 145, 234, 0.2))); } + .ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) { + background-color: rgba(0, 145, 234, 0.36); + background-color: var(--ag-range-selection-background-color-2, rgba(0, 145, 234, 0.36)); } + .ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) { + background-color: rgba(0, 145, 234, 0.488); + background-color: var(--ag-range-selection-background-color-3, rgba(0, 145, 234, 0.488)); } + .ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) { + background-color: rgba(0, 145, 234, 0.5904); + background-color: var(--ag-range-selection-background-color-4, rgba(0, 145, 234, 0.5904)); } + .ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top { + border-top-color: #0091ea; + border-top-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right { + border-right-color: #0091ea; + border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom { + border-bottom-color: #0091ea; + border-bottom-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left { + border-left-color: #0091ea; + border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected), + .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell, + .ag-theme-balham .ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle, .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected), + .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell, + .ag-theme-balham .ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle { + border: 1px solid; + border-color: #0091ea; + border-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); + outline: initial; } + .ag-theme-balham .ag-cell.ag-selection-fill-top, + .ag-theme-balham .ag-cell.ag-selection-fill-top.ag-cell-range-selected { + border-top: 1px dashed; + border-top-color: #0091ea; + border-top-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right, .ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected { + border-right: 1px dashed; + border-right-color: #0091ea; + border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right, .ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected { + border-left: 1px dashed; + border-left-color: #0091ea; + border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-cell.ag-selection-fill-bottom, + .ag-theme-balham .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected { + border-bottom: 1px dashed; + border-bottom-color: #0091ea; + border-bottom-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left, .ag-theme-balham .ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected { + border-left: 1px dashed; + border-left-color: #0091ea; + border-left-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left, .ag-theme-balham .ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected { + border-right: 1px dashed; + border-right-color: #0091ea; + border-right-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-fill-handle, .ag-theme-balham .ag-range-handle { + position: absolute; + width: 6px; + height: 6px; + bottom: -1px; + background-color: #0091ea; + background-color: var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham .ag-ltr .ag-fill-handle, .ag-theme-balham .ag-ltr .ag-range-handle { + right: -1px; } + .ag-theme-balham .ag-rtl .ag-fill-handle, .ag-theme-balham .ag-rtl .ag-range-handle { + left: -1px; } + .ag-theme-balham .ag-fill-handle { + cursor: cell; } + .ag-theme-balham .ag-range-handle { + cursor: nwse-resize; } + .ag-theme-balham .ag-cell-inline-editing { + border-color: #719ECE !important; + border-color: var(--ag-input-focus-border-color, #719ECE) !important; } + .ag-theme-balham .ag-menu { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background: white; + background: var(--ag-background-color, white); + border-radius: 2px; + box-shadow: none; + padding: 4px; + padding: 0; } + .ag-theme-balham .ag-menu-list { + cursor: default; + width: 100%; + padding-top: 4px; + padding-bottom: 4px; } + .ag-theme-balham .ag-menu-option-part { + padding-top: 6px; + padding-bottom: 6px; + line-height: 16px; } + .ag-theme-balham .ag-menu-option-active { + background-color: #ecf0f1; + background-color: var(--ag-row-hover-color, #ecf0f1); } + .ag-theme-balham .ag-menu-option-disabled { + opacity: 0.5; } + .ag-theme-balham .ag-menu-option-text { + margin-left: 4px; } + .ag-theme-balham .ag-menu-option-icon { + padding-left: 8px; + padding-right: 4px; + min-width: 24px; } + .ag-theme-balham .ag-menu-option-shortcut { + padding-left: 8px; } + .ag-theme-balham .ag-menu-separator { + height: 8px; } + .ag-theme-balham .ag-menu-separator-cell:after { + content: ""; + display: block; + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-menu-option-popup-pointer { + width: 24px; + text-align: center; } + .ag-theme-balham .ag-tabs-header { + min-width: 220px; + width: 100%; + display: flex; } + .ag-theme-balham .ag-tab { + border-bottom: 0 solid transparent; + display: flex; + flex: none; + align-items: center; + justify-content: center; + cursor: pointer; } + .ag-theme-balham .ag-keyboard-focus .ag-tab:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-tab:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-tab-selected { + border-bottom-color: #0091ea; + border-bottom-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-menu-header { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-filter-condition-operator { + height: 17px; } + .ag-theme-balham .ag-ltr .ag-filter-condition-operator-or { + margin-left: 8px; } + .ag-theme-balham .ag-rtl .ag-filter-condition-operator-or { + margin-right: 8px; } + .ag-theme-balham .ag-set-filter-select-all { + padding-top: 6px; } + .ag-theme-balham .ag-set-filter-list { + height: 168px; } + .ag-theme-balham .ag-set-filter-filter { + margin-top: 6px; + margin-left: 6px; + margin-right: 6px; } + .ag-theme-balham .ag-filter-to { + margin-top: 4px; } + .ag-theme-balham .ag-mini-filter { + margin: 6px 6px; + margin-bottom: 0; } + .ag-theme-balham .ag-set-filter-item { + margin: 0px 6px; } + .ag-theme-balham .ag-ltr .ag-set-filter-item-value { + margin-left: 6px; } + .ag-theme-balham .ag-rtl .ag-set-filter-item-value { + margin-right: 6px; } + .ag-theme-balham .ag-filter-header-container { + padding-bottom: 6px; + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-filter-apply-panel { + padding: 6px 6px; + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-filter-apply-panel-button { + line-height: 1.5; } + .ag-theme-balham .ag-ltr .ag-filter-apply-panel-button { + margin-left: 8px; } + .ag-theme-balham .ag-rtl .ag-filter-apply-panel-button { + margin-right: 8px; } + .ag-theme-balham .ag-simple-filter-body-wrapper { + padding: 6px 6px; + padding-bottom: 2px; } + .ag-theme-balham .ag-simple-filter-body-wrapper > * { + margin-bottom: 4px; } + .ag-theme-balham .ag-filter-no-matches { + margin: 6px 6px; } + .ag-theme-balham .ag-side-bar { + position: relative; } + .ag-theme-balham .ag-tool-panel-wrapper { + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); } + .ag-theme-balham .ag-side-buttons { + padding-top: 16px; + width: 20px; + position: relative; + color: #000; + color: var(--ag-foreground-color, #000); + overflow: hidden; } + .ag-theme-balham button.ag-side-button-button { + color: inherit; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + background: transparent; + padding: 8px 0 8px 0; + width: calc(100% + 1px); + margin: 0; + min-height: 72px; + background-position-y: center; + background-position-x: center; + background-repeat: no-repeat; + border: none; + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham button.ag-side-button-button:focus { + box-shadow: none; } + .ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-side-button-button:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-selected .ag-side-button-button { + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-side-button-icon-wrapper { + margin-bottom: 3px; } + .ag-theme-balham .ag-ltr .ag-side-bar-left, + .ag-theme-balham .ag-rtl .ag-side-bar-right { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper, + .ag-theme-balham .ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-ltr .ag-side-bar-left .ag-side-button-button, + .ag-theme-balham .ag-rtl .ag-side-bar-right .ag-side-button-button { + border-right: 0 solid transparent; + margin-right: -1px; + padding-right: 1px; } + .ag-theme-balham .ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button, + .ag-theme-balham .ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button { + border-right-color: #0091ea; + border-right-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-rtl .ag-side-bar-left, + .ag-theme-balham .ag-ltr .ag-side-bar-right { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper, + .ag-theme-balham .ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-rtl .ag-side-bar-left .ag-side-button-button, + .ag-theme-balham .ag-ltr .ag-side-bar-right .ag-side-button-button { + border-left: 0 solid transparent; + margin-left: -1px; + padding-left: 1px; } + .ag-theme-balham .ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button, + .ag-theme-balham .ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button { + border-left-color: #0091ea; + border-left-color: var(--ag-selected-tab-underline-color, var(--ag-range-selection-border-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-filter-toolpanel-header { + height: 24px; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-header, .ag-theme-balham .ag-ltr .ag-filter-toolpanel-search { + padding-left: 4px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-header, .ag-theme-balham .ag-rtl .ag-filter-toolpanel-search { + padding-right: 4px; } + .ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-filter-toolpanel-header:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title:after { + font-family: "agGridBalham"; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + content: "\f112"; + position: absolute; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title:after { + padding-left: 4px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group.ag-has-filter > .ag-group-title-bar .ag-group-title:after { + padding-right: 4px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-0-header { + height: 32px; } + .ag-theme-balham .ag-filter-toolpanel-group-item { + margin-top: 2px; + margin-bottom: 2px; } + .ag-theme-balham .ag-filter-toolpanel-search { + height: 32px; } + .ag-theme-balham .ag-filter-toolpanel-search-input { + flex-grow: 1; + height: 16px; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-search-input { + margin-right: 4px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-search-input { + margin-left: 4px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-0 { + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-expand, .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-title-bar-icon { + margin-right: 4px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-expand, .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-title-bar-icon { + margin-left: 4px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header { + padding-left: 20px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header { + padding-right: 20px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header { + padding-left: 36px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header { + padding-right: 36px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header { + padding-left: 52px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header { + padding-right: 52px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header { + padding-left: 68px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header { + padding-right: 68px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header { + padding-left: 84px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header { + padding-right: 84px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header { + padding-left: 100px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header { + padding-right: 100px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header { + padding-left: 116px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header { + padding-right: 116px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header { + padding-left: 132px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header { + padding-right: 132px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header { + padding-left: 148px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header { + padding-right: 148px; } + .ag-theme-balham .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar { + background-color: transparent; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header { + padding-left: 164px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header { + padding-right: 164px; } + .ag-theme-balham .ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header { + padding-left: 4px; } + .ag-theme-balham .ag-filter-toolpanel-instance-filter { + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); + padding-top: 4px; } + .ag-theme-balham .ag-ltr .ag-filter-toolpanel-instance-header-icon { + margin-left: 4px; } + .ag-theme-balham .ag-rtl .ag-filter-toolpanel-instance-header-icon { + margin-right: 4px; } + .ag-theme-balham .ag-pivot-mode-panel { + height: 32px; + display: flex; } + .ag-theme-balham .ag-pivot-mode-select { + display: flex; + align-items: center; } + .ag-theme-balham .ag-ltr .ag-pivot-mode-select { + margin-left: 6px; } + .ag-theme-balham .ag-rtl .ag-pivot-mode-select { + margin-right: 6px; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-column-select-header:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-column-select-header { + height: 32px; + align-items: center; + padding: 0 6px; + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-column-panel-column-select { + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-column-group-icons, + .ag-theme-balham .ag-column-select-header-icon { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-header { + background-color: #f5f7f7; + background-color: var(--ag-header-background-color, #f5f7f7); + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-header-row { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54))); } + .ag-theme-balham .ag-pinned-right-header { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-pinned-left-header { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-header-row { + height: 32px; } + .ag-theme-balham .ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon { + margin-left: 4px; } + .ag-theme-balham .ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon { + margin-right: 4px; } + .ag-theme-balham .ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon { + margin-right: 4px; } + .ag-theme-balham .ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon { + margin-left: 4px; } + .ag-theme-balham .ag-header-cell, + .ag-theme-balham .ag-header-group-cell { + padding-left: 12px; + padding-right: 12px; } + .ag-theme-balham .ag-header-cell.ag-header-cell-moving, + .ag-theme-balham .ag-header-group-cell.ag-header-cell-moving { + background-color: white; + background-color: var(--ag-header-cell-moving-background-color, var(--ag-background-color, white)); } + .ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-header-cell:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus { + outline: none; } + .ag-theme-balham .ag-keyboard-focus .ag-header-group-cell:focus:after { + content: ''; + position: absolute; + background-color: transparent; + pointer-events: none; + top: 4px; + left: 4px; + display: block; + width: calc(100% - 8px); + height: calc(100% - 8px); + border: 1px solid; + border-color: #719ECE; + border-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham .ag-header-icon { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-header-expand-icon { + cursor: pointer; } + .ag-theme-balham .ag-ltr .ag-header-expand-icon { + padding-left: 4px; } + .ag-theme-balham .ag-rtl .ag-header-expand-icon { + padding-right: 4px; } + .ag-theme-balham .ag-header-row:not(:first-child) .ag-header-cell, + .ag-theme-balham .ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group { + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-header-cell::after, + .ag-theme-balham .ag-header-group-cell::after { + content: ""; + position: absolute; + z-index: 1; + display: block; + width: 1px; + height: 50%; + top: calc(50% - 25%); + background-color: rgba(189, 195, 199, 0.5); + background-color: var(--ag-header-column-separator-color, rgba(189, 195, 199, 0.5)); } + .ag-theme-balham .ag-ltr .ag-header-cell::after, .ag-theme-balham .ag-ltr .ag-header-group-cell::after { + right: 0; } + .ag-theme-balham .ag-rtl .ag-header-cell::after, .ag-theme-balham .ag-rtl .ag-header-group-cell::after { + left: 0; } + .ag-theme-balham .ag-ltr .ag-header-select-all { + margin-right: 12px; } + .ag-theme-balham .ag-rtl .ag-header-select-all { + margin-left: 12px; } + .ag-theme-balham .ag-ltr .ag-floating-filter-button { + margin-left: 12px; } + .ag-theme-balham .ag-rtl .ag-floating-filter-button { + margin-right: 12px; } + .ag-theme-balham .ag-floating-filter-button-button { + color: inherit; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background: transparent; + border: none; + height: 16px; + padding: 0; + width: 16px; } + .ag-theme-balham .ag-filter-loading { + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); + height: 100%; + padding: 6px 6px; + position: absolute; + width: 100%; + z-index: 1; } + .ag-theme-balham .ag-paging-panel { + border-top: 1px solid; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); + height: 32px; } + .ag-theme-balham .ag-paging-panel > * { + margin: 0 12px; } + .ag-theme-balham .ag-paging-button { + cursor: pointer; + opacity: 0; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 0; + width: 16px; } + .ag-theme-balham .ag-disabled .ag-paging-button { + cursor: default; } + .ag-theme-balham .ag-paging-button-wrapper.ag-disabled { + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); + cursor: default; } + .ag-theme-balham .ag-paging-button-wrapper, .ag-theme-balham .ag-paging-description { + margin: 0 4px; } + .ag-theme-balham .ag-status-bar { + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-border-color, #bdc3c7); + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); + padding-right: 16px; + padding-left: 16px; + line-height: 1.5; } + .ag-theme-balham .ag-status-name-value-value { + color: #000; + color: var(--ag-foreground-color, #000); } + .ag-theme-balham .ag-status-bar-center { + text-align: center; } + .ag-theme-balham .ag-status-name-value { + margin-left: 4px; + margin-right: 4px; + padding-top: 8px; + padding-bottom: 8px; } + .ag-theme-balham .ag-column-drop-cell { + background: #dddede; + background: var(--ag-chip-background-color, #dddede); + border-radius: 16px; + height: 16px; + padding: 0 2px; } + .ag-theme-balham .ag-column-drop-cell-text { + margin: 0 4px; } + .ag-theme-balham .ag-column-drop-cell-button { + min-width: 16px; + margin: 0 2px; + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-column-drop-cell-drag-handle { + margin-left: 8px; } + .ag-theme-balham .ag-column-drop-cell-ghost { + opacity: 0.5; } + .ag-theme-balham .ag-column-drop-horizontal { + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); + height: 28px; + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-ltr .ag-column-drop-horizontal { + padding-left: 12px; } + .ag-theme-balham .ag-rtl .ag-column-drop-horizontal { + padding-right: 12px; } + .ag-theme-balham .ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-column-drop-horizontal-cell-separator { + margin: 0 4px; + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-column-drop-horizontal-empty-message { + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); } + .ag-theme-balham .ag-ltr .ag-column-drop-horizontal-icon { + margin-right: 12px; } + .ag-theme-balham .ag-rtl .ag-column-drop-horizontal-icon { + margin-left: 12px; } + .ag-theme-balham .ag-column-drop-vertical-list { + padding-bottom: 4px; + padding-right: 4px; + padding-left: 4px; } + .ag-theme-balham .ag-column-drop-vertical-cell { + margin-top: 4px; } + .ag-theme-balham .ag-column-drop-vertical { + min-height: 50px; + max-height: 150px; + border-bottom: solid 1px; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-column-drop-vertical.ag-last-column-drop { + border-bottom: none; } + .ag-theme-balham .ag-column-drop-vertical-icon { + margin-left: 4px; + margin-right: 4px; } + .ag-theme-balham .ag-column-drop-vertical-list { + position: relative; } + .ag-theme-balham .ag-column-drop-vertical-empty-message { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); + margin-top: 4px; } + .ag-theme-balham .ag-select-agg-func-popup { + border: solid 1px; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + background: white; + background: var(--ag-background-color, white); + border-radius: 2px; + box-shadow: none; + padding: 4px; + background: white; + background: var(--ag-background-color, white); + height: 70px; + padding: 0; } + .ag-theme-balham .ag-select-agg-func-virtual-list-item { + cursor: default; + line-height: 20px; + padding-left: 8px; } + .ag-theme-balham .ag-select-agg-func-virtual-list-item:hover { + background-color: #b7e4ff; + background-color: var(--ag-selected-row-background-color, #b7e4ff); } + .ag-theme-balham .ag-chart-menu { + border-radius: 2px; + background: white; + background: var(--ag-background-color, white); } + .ag-theme-balham .ag-chart-menu-icon { + opacity: 0.5; + line-height: 24px; + font-size: 24px; + width: 24px; + height: 24px; + margin: 2px 0; + cursor: pointer; + border-radius: 2px; + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-chart-menu-icon:hover { + opacity: 1; } + .ag-theme-balham .ag-chart-mini-thumbnail { + border: 1px solid; + border-color: #bdc3c7; + border-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); + border-radius: 5px; + margin: 5px; } + .ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3), + .ag-theme-balham .ag-chart-mini-thumbnail:nth-last-child(3) ~ .ag-chart-mini-thumbnail { + margin-left: auto; + margin-right: auto; } + .ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:first-child { + margin-left: 0; } + .ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:first-child { + margin-right: 0; } + .ag-theme-balham .ag-ltr .ag-chart-mini-thumbnail:last-child { + margin-right: 0; } + .ag-theme-balham .ag-rtl .ag-chart-mini-thumbnail:last-child { + margin-left: 0; } + .ag-theme-balham .ag-chart-mini-thumbnail.ag-selected { + border-color: #0091ea; + border-color: var(--ag-minichart-selected-chart-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-chart-settings-card-item { + background: #000; + background: var(--ag-foreground-color, #000); + width: 8px; + height: 8px; + border-radius: 4px; } + .ag-theme-balham .ag-chart-settings-card-item.ag-selected { + background-color: #0091ea; + background-color: var(--ag-minichart-selected-page-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-chart-data-column-drag-handle { + margin-left: 4px; } + .ag-theme-balham .ag-charts-settings-group-title-bar, + .ag-theme-balham .ag-charts-data-group-title-bar, + .ag-theme-balham .ag-charts-format-top-level-group-title-bar { + border-top: solid 1px; + border-top-color: #bdc3c7; + border-top-color: var(--ag-secondary-border-color, var(--ag-border-color, #bdc3c7)); } + .ag-theme-balham .ag-charts-settings-group-container { + padding: 4px; } + .ag-theme-balham .ag-charts-data-group-container { + padding: 6px 6px; + padding-bottom: 2px; } + .ag-theme-balham .ag-charts-data-group-container > * { + margin-bottom: 4px; } + .ag-theme-balham .ag-charts-format-top-level-group-container { + margin-left: 8px; + padding: 4px; } + .ag-theme-balham .ag-charts-format-top-level-group-item { + margin: 4px 0; } + .ag-theme-balham .ag-charts-format-sub-level-group-container { + padding: 6px 6px; + padding-bottom: 2px; } + .ag-theme-balham .ag-charts-format-sub-level-group-container > * { + margin-bottom: 4px; } + .ag-theme-balham .ag-charts-group-container.ag-group-container-horizontal { + padding: 4px; } + .ag-theme-balham .ag-chart-data-section, + .ag-theme-balham .ag-chart-format-section { + display: flex; + margin: 0; } + .ag-theme-balham .ag-chart-menu-panel { + background-color: #f5f7f7; + background-color: var(--ag-control-panel-background-color, #f5f7f7); } + .ag-theme-balham .ag-ltr .ag-chart-menu-panel { + border-left: solid 1px; + border-left-color: #bdc3c7; + border-left-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-rtl .ag-chart-menu-panel { + border-right: solid 1px; + border-right-color: #bdc3c7; + border-right-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-date-time-list-page-title { + flex-grow: 1; + text-align: center; } + .ag-theme-balham .ag-date-time-list-page-column-label { + text-align: center; } + .ag-theme-balham .ag-date-time-list-page-entry { + text-align: center; } + .ag-theme-balham .ag-checkbox-input-wrapper { + font-family: "agGridBalham"; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 16px; + height: 16px; + background-color: white; + background-color: var(--ag-checkbox-background-color, var(--ag-background-color, white)); + border-radius: 3px; + display: inline-block; + vertical-align: middle; + flex: none; } + .ag-theme-balham .ag-checkbox-input-wrapper input, .ag-theme-balham .ag-checkbox-input-wrapper input { + -webkit-appearance: none; + opacity: 0; + width: 100%; + height: 100%; } + .ag-theme-balham .ag-checkbox-input-wrapper:focus-within, .ag-theme-balham .ag-checkbox-input-wrapper:active { + outline: none; + box-shadow: 0 0 2px 1px #719ECE; } + .ag-theme-balham .ag-checkbox-input-wrapper.ag-disabled { + opacity: 0.5; } + .ag-theme-balham .ag-checkbox-input-wrapper::after { + content: "\f108"; + color: #7f8c8d; + color: var(--ag-checkbox-unchecked-color, #7f8c8d); + position: absolute; + top: 0; + left: 0; + pointer-events: none; } + .ag-theme-balham .ag-checkbox-input-wrapper.ag-checked::after { + content: "\f106"; + color: #0091ea; + color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)); + position: absolute; + top: 0; + left: 0; + pointer-events: none; } + .ag-theme-balham .ag-checkbox-input-wrapper.ag-indeterminate::after { + content: "\f107"; + color: #7f8c8d; + color: var(--ag-checkbox-indeterminate-color, var(--ag-checkbox-unchecked-color, #7f8c8d)); + position: absolute; + top: 0; + left: 0; + pointer-events: none; } + .ag-theme-balham .ag-toggle-button-input-wrapper { + box-sizing: border-box; + width: 32px; + height: 16px; + background-color: #7f8c8d; + background-color: var(--ag-toggle-button-off-background-color, var(--ag-checkbox-unchecked-color, #7f8c8d)); + border-radius: 8px; + position: relative; + flex: none; + border: 1px solid; + border-color: #7f8c8d; + border-color: var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #7f8c8d)); } + .ag-theme-balham .ag-toggle-button-input-wrapper input { + opacity: 0; + height: 100%; + width: 100%; } + .ag-theme-balham .ag-toggle-button-input-wrapper:focus-within { + outline: none; + box-shadow: 0 0 2px 1px #719ECE; } + .ag-theme-balham .ag-toggle-button-input-wrapper.ag-disabled { + opacity: 0.5; } + .ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked { + background-color: #0091ea; + background-color: var(--ag-toggle-button-on-background-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea))); + border-color: #0091ea; + border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-toggle-button-input-wrapper::before { + content: ' '; + position: absolute; + top: -1px; + left: -1px; + display: block; + box-sizing: border-box; + height: 16px; + width: 16px; + background-color: white; + background-color: var(--ag-toggle-button-switch-background-color, var(--ag-background-color, white)); + border-radius: 8px; + transition: left 100ms; + border: 1px solid; + border-color: #7f8c8d; + border-color: var(--ag-toggle-button-switch-border-color, var(--ag-toggle-button-off-border-color, var(--ag-checkbox-unchecked-color, #7f8c8d))); } + .ag-theme-balham .ag-toggle-button-input-wrapper.ag-checked::before { + left: calc(100% - 16px); + border-color: #0091ea; + border-color: var(--ag-toggle-button-on-border-color, var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea))); } + .ag-theme-balham .ag-radio-button-input-wrapper { + font-family: "agGridBalham"; + font-size: 16px; + line-height: 16px; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + width: 16px; + height: 16px; + background-color: white; + background-color: var(--ag-checkbox-background-color, var(--ag-background-color, white)); + border-radius: 3px; + display: inline-block; + vertical-align: middle; + flex: none; + border-radius: 16px; } + .ag-theme-balham .ag-radio-button-input-wrapper input, .ag-theme-balham .ag-radio-button-input-wrapper input { + -webkit-appearance: none; + opacity: 0; + width: 100%; + height: 100%; } + .ag-theme-balham .ag-radio-button-input-wrapper:focus-within, .ag-theme-balham .ag-radio-button-input-wrapper:active { + outline: none; + box-shadow: 0 0 2px 1px #719ECE; } + .ag-theme-balham .ag-radio-button-input-wrapper.ag-disabled { + opacity: 0.5; } + .ag-theme-balham .ag-radio-button-input-wrapper::after { + content: "\f124"; + color: #7f8c8d; + color: var(--ag-checkbox-unchecked-color, #7f8c8d); + position: absolute; + top: 0; + left: 0; + pointer-events: none; } + .ag-theme-balham .ag-radio-button-input-wrapper.ag-checked::after { + content: "\f125"; + color: #0091ea; + color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)); + position: absolute; + top: 0; + left: 0; + pointer-events: none; } + .ag-theme-balham input[class^='ag-'][type='range'] { + -webkit-appearance: none; + width: 100%; + height: 100%; + background: none; + overflow: visible; } + .ag-theme-balham input[class^='ag-'][type='range']::-webkit-slider-runnable-track { + margin: 0; + padding: 0; + width: 100%; + height: 3px; + background-color: #bdc3c7; + background-color: var(--ag-border-color, #bdc3c7); + border-radius: 2px; + border-radius: 3px; } + .ag-theme-balham input[class^='ag-'][type='range']::-moz-range-track { + margin: 0; + padding: 0; + width: 100%; + height: 3px; + background-color: #bdc3c7; + background-color: var(--ag-border-color, #bdc3c7); + border-radius: 2px; + border-radius: 3px; } + .ag-theme-balham input[class^='ag-'][type='range']::-ms-track { + margin: 0; + padding: 0; + width: 100%; + height: 3px; + background-color: #bdc3c7; + background-color: var(--ag-border-color, #bdc3c7); + border-radius: 2px; + border-radius: 3px; + color: transparent; + width: calc(100% - 2px); } + .ag-theme-balham input[class^='ag-'][type='range']::-webkit-slider-thumb { + margin: 0; + padding: 0; + -webkit-appearance: none; + width: 16px; + height: 16px; + background-color: white; + background-color: var(--ag-background-color, white); + border: 1px solid; + border-color: #7f8c8d; + border-color: var(--ag-checkbox-unchecked-color, #7f8c8d); + border-radius: 16px; + -webkit-transform: translateY(-6.5px); + transform: translateY(-6.5px); } + .ag-theme-balham input[class^='ag-'][type='range']::-ms-thumb { + margin: 0; + padding: 0; + -webkit-appearance: none; + width: 16px; + height: 16px; + background-color: white; + background-color: var(--ag-background-color, white); + border: 1px solid; + border-color: #7f8c8d; + border-color: var(--ag-checkbox-unchecked-color, #7f8c8d); + border-radius: 16px; } + .ag-theme-balham input[class^='ag-'][type='range']::-moz-ag-range-thumb { + margin: 0; + padding: 0; + -webkit-appearance: none; + width: 16px; + height: 16px; + background-color: white; + background-color: var(--ag-background-color, white); + border: 1px solid; + border-color: #7f8c8d; + border-color: var(--ag-checkbox-unchecked-color, #7f8c8d); + border-radius: 16px; } + .ag-theme-balham input[class^='ag-'][type='range']:focus { + outline: none; } + .ag-theme-balham input[class^='ag-'][type='range']:focus::-webkit-slider-thumb { + box-shadow: 0 0 2px 1px #719ECE; + border-color: #0091ea; + border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham input[class^='ag-'][type='range']:focus::-ms-thumb { + box-shadow: 0 0 2px 1px #719ECE; + border-color: #0091ea; + border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham input[class^='ag-'][type='range']:focus::-moz-ag-range-thumb { + box-shadow: 0 0 2px 1px #719ECE; + border-color: #0091ea; + border-color: var(--ag-checkbox-checked-color, var(--ag-balham-active-color, #0091ea)); } + .ag-theme-balham input[class^='ag-'][type='range']:active::-webkit-slider-runnable-track { + background-color: #719ECE; + background-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham input[class^='ag-'][type='range']:active::-moz-ag-range-track { + background-color: #719ECE; + background-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham input[class^='ag-'][type='range']:active::-ms-track { + background-color: #719ECE; + background-color: var(--ag-input-focus-border-color, #719ECE); } + .ag-theme-balham input[class^='ag-'][type='range']:disabled { + opacity: 0.5; } + .ag-theme-balham .ag-filter-toolpanel-header, + .ag-theme-balham .ag-filter-toolpanel-search, + .ag-theme-balham .ag-status-bar, + .ag-theme-balham .ag-header-row { + font-weight: 600; + color: rgba(0, 0, 0, 0.54); + color: var(--ag-header-foreground-color, var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54))); } + .ag-theme-balham .ag-ltr input[class^='ag-']:not([type]), + .ag-theme-balham .ag-ltr input[class^='ag-'][type='text'], + .ag-theme-balham .ag-ltr input[class^='ag-'][type='number'], + .ag-theme-balham .ag-ltr input[class^='ag-'][type='tel'], + .ag-theme-balham .ag-ltr input[class^='ag-'][type='date'], + .ag-theme-balham .ag-ltr input[class^='ag-'][type='datetime-local'], + .ag-theme-balham .ag-ltr textarea[class^='ag-'] { + padding-left: 4px; } + .ag-theme-balham .ag-rtl input[class^='ag-']:not([type]), + .ag-theme-balham .ag-rtl input[class^='ag-'][type='text'], + .ag-theme-balham .ag-rtl input[class^='ag-'][type='number'], + .ag-theme-balham .ag-rtl input[class^='ag-'][type='tel'], + .ag-theme-balham .ag-rtl input[class^='ag-'][type='date'], + .ag-theme-balham .ag-rtl input[class^='ag-'][type='datetime-local'], + .ag-theme-balham .ag-rtl textarea[class^='ag-'] { + padding-right: 4px; } + .ag-theme-balham .ag-column-drop-vertical-empty-message, .ag-theme-balham .ag-status-bar { + font-weight: 600; + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); } + .ag-theme-balham .ag-dnd-ghost { + font-weight: 600; } + .ag-theme-balham .ag-tab { + border: 1px solid transparent; + padding: 4px 8px; + margin: 4px; + margin-bottom: -1px; } + .ag-theme-balham .ag-tab-selected { + background-color: white; + background-color: var(--ag-background-color, white); + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + border-bottom-color: transparent; } + .ag-theme-balham .ag-tabs-header { + border-bottom: 1px solid; + border-bottom-color: #bdc3c7; + border-bottom-color: var(--ag-border-color, #bdc3c7); } + .ag-theme-balham .ag-column-drop-cell { + height: 24px; } + .ag-theme-balham .ag-column-drop-vertical-title { + color: #000; + color: var(--ag-foreground-color, #000); } + .ag-theme-balham .ag-column-drop-vertical-cell { + margin-left: 8px; + margin-right: 8px; } + .ag-theme-balham .ag-column-drop-vertical-cell-text { + margin-left: 8px; } + .ag-theme-balham .ag-column-drop-vertical-icon { + color: rgba(0, 0, 0, 0.54); + color: var(--ag-secondary-foreground-color, rgba(0, 0, 0, 0.54)); } + .ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message { + padding-left: 24px; + padding-right: 4px; } + .ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message { + padding-right: 24px; + padding-left: 4px; } + .ag-theme-balham .ag-column-drop-horizontal { + height: 32px; } + .ag-theme-balham .ag-column-drop-empty { + color: rgba(0, 0, 0, 0.38); + color: var(--ag-disabled-foreground-color, rgba(0, 0, 0, 0.38)); } + .ag-theme-balham .ag-column-drop-horizontal-cell-text { + margin-left: 8px; } + .ag-theme-balham .ag-column-drop-vertical { + padding-top: 8px; } + .ag-theme-balham .ag-menu-header { + background-color: #f5f7f7; + background-color: var(--ag-header-background-color, #f5f7f7); } + .ag-theme-balham .ag-overlay-loading-center { + background-color: white; + background-color: var(--ag-background-color, white); + border: 1px solid; + border-color: #bdc3c7; + border-color: var(--ag-border-color, #bdc3c7); + color: #000; + color: var(--ag-foreground-color, #000); + padding: 16px; } + .ag-theme-balham .ag-tooltip { + border: none; + background-color: #cbd0d3; } + .ag-theme-balham .ag-panel-title-bar-button-icon { + font-size: 20px; } + .ag-theme-balham .ag-chart-data-section, + .ag-theme-balham .ag-chart-format-section { + padding-bottom: 2px; } + .ag-theme-balham .ag-group-toolbar { + background-color: rgba(226, 233, 235, 0.5); + background-color: var(--ag-subheader-toolbar-background-color, rgba(226, 233, 235, 0.5)); } + .ag-theme-balham .ag-chart-tab { + padding-top: 2px; } + .ag-theme-balham .ag-charts-format-sub-level-group-item { + margin-bottom: 6px; } + diff --git a/IDAES-UI/dist/css/bootstrap/bootstrap-grid.css b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.css new file mode 100644 index 00000000..9cfa07ac --- /dev/null +++ b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.css @@ -0,0 +1,3872 @@ +/*! + * Bootstrap Grid v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/IDAES-UI/dist/css/bootstrap/bootstrap-grid.css.map b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.css.map new file mode 100644 index 00000000..a664f980 --- /dev/null +++ b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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EKp0BM;IAAwB,iBADZ;IACY,QADZ;ELw0BlB;EKv0BM;IAAwB,iBADZ;IACY,QADZ;EL20BlB;EK10BM;IAAwB,kBADZ;IACY,SADZ;EL80BlB;EK70BM;IAAwB,kBADZ;IACY,SADZ;ELi1BlB;EKh1BM;IAAwB,kBADZ;IACY,SADZ;ELo1BlB;EK50BU;IHhBV,cAA4B;EF+1B5B;EK/0BU;IHhBV,sBAA8C;EFk2B9C;EKl1BU;IHhBV,uBAA8C;EFq2B9C;EKr1BU;IHhBV,gBAA8C;EFw2B9C;EKx1BU;IHhBV,uBAA8C;EF22B9C;EK31BU;IHhBV,uBAA8C;EF82B9C;EK91BU;IHhBV,gBAA8C;EFi3B9C;EKj2BU;IHhBV,uBAA8C;EFo3B9C;EKp2BU;IHhBV,uBAA8C;EFu3B9C;EKv2BU;IHhBV,gBAA8C;EF03B9C;EK12BU;IHhBV,uBAA8C;EF63B9C;EK72BU;IHhBV,uBAA8C;EFg4B9C;AACF;;AM76BM;EAAwB,wBAA0B;ANi7BxD;;AMj7BM;EAAwB,0BAA0B;ANq7BxD;;AMr7BM;EAAwB,gCAA0B;ANy7BxD;;AMz7BM;EAAwB,yBAA0B;AN67BxD;;AM77BM;EAAwB,yBAA0B;ANi8BxD;;AMj8BM;EAAwB,6BAA0B;ANq8BxD;;AMr8BM;EAAwB,8BAA0B;ANy8BxD;;AMz8BM;EAAwB,+BAA0B;EAA1B,wBAA0B;AN68BxD;;AM78BM;EAAwB,sCAA0B;EAA1B,+BAA0B;ANi9BxD;;AGh6BI;EGjDE;IAAwB,wBAA0B;ENs9BtD;EMt9BI;IAAwB,0BAA0B;ENy9BtD;EMz9BI;IAAwB,gCAA0B;EN49BtD;EM59BI;IAAwB,yBAA0B;EN+9BtD;EM/9BI;IAAwB,yBAA0B;ENk+BtD;EMl+BI;IAAwB,6BAA0B;ENq+BtD;EMr+BI;IAAwB,8BAA0B;ENw+BtD;EMx+BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN2+BtD;EM3+BI;IAAwB,sCAA0B;IAA1B,+BAA0B;EN8+BtD;AACF;;AG97BI;EGjDE;IAAwB,wBAA0B;ENo/BtD;EMp/BI;IAAwB,0BAA0B;ENu/BtD;EMv/BI;IAAwB,gCAA0B;EN0/BtD;EM1/BI;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hD;;AQpsDQ;EAAgC,yBAA4B;ARwsDpE;;AQvsDQ;;EAEE,6BAAoC;AR0sD9C;;AQxsDQ;;EAEE,+BAAwC;AR2sDlD;;AQzsDQ;;EAEE,gCAA0C;AR4sDpD;;AQ1sDQ;;EAEE,8BAAsC;AR6sDhD;;AQ5tDQ;EAAgC,uBAA4B;ARguDpE;;AQ/tDQ;;EAEE,2BAAoC;ARkuD9C;;AQhuDQ;;EAEE,6BAAwC;ARmuDlD;;AQjuDQ;;EAEE,8BAA0C;ARouDpD;;AQluDQ;;EAEE,4BAAsC;ARquDhD;;AQpvDQ;EAAgC,yBAA4B;ARwvDpE;;AQvvDQ;;EAEE,6BAAoC;AR0vD9C;;AQxvDQ;;EAEE,+BAAwC;AR2vDlD;;AQzvDQ;;EAEE,gCAA0C;AR4vDpD;;AQ1vDQ;;EAEE,8BAAsC;AR6vDhD;;AQ5wDQ;EAAgC,uBAA4B;ARgxDpE;;AQ/wDQ;;EAEE,2BAAoC;ARkxD9C;;AQhxDQ;;EAEE,6BAAwC;ARmxDlD;;AQjxDQ;;EAEE,8BAA0C;ARoxDpD;;AQlxDQ;;EAEE,4BAAsC;ARqxDhD;;AQpyDQ;EAAgC,qBAA4B;ARwyDpE;;AQvyDQ;;EAEE,yBAAoC;AR0yD9C;;AQxyDQ;;EAEE,2BAAwC;AR2yDlD;;AQzyDQ;;EAEE,4BAA0C;AR4yDpD;;AQ1yDQ;;EAEE,0BAAsC;AR6yDhD;;AQ5zDQ;EAAgC,2BAA4B;ARg0DpE;;AQ/zDQ;;EAEE,+BAAoC;ARk0D9C;;AQh0DQ;;EAEE,iCAAwC;ARm0DlD;;AQj0DQ;;EAEE,kCAA0C;ARo0DpD;;AQl0DQ;;EAEE,gCAAsC;ARq0DhD;;AQp1DQ;EAAgC,0BAA4B;ARw1DpE;;AQv1DQ;;EAEE,8BAAoC;AR01D9C;;AQx1DQ;;EAEE,gCAAwC;AR21DlD;;AQz1DQ;;EAEE,iCAA0C;AR41DpD;;AQ11DQ;;EAEE,+BAAsC;AR61DhD;;AQ52DQ;EAAgC,wBAA4B;ARg3DpE;;AQ/2DQ;;EAEE,4BAAoC;ARk3D9C;;AQh3DQ;;EAEE,8BAAwC;ARm3DlD;;AQj3DQ;;EAEE,+BAA0C;ARo3DpD;;AQl3DQ;;EAEE,6BAAsC;ARq3DhD;;AQp4DQ;EAAgC,0BAA4B;ARw4DpE;;AQv4DQ;;EAEE,8BAAoC;AR04D9C;;AQx4DQ;;EAEE,gCAAwC;AR24DlD;;AQz4DQ;;EAEE,iCAA0C;AR44DpD;;AQ14DQ;;EAEE,+BAAsC;AR64DhD;;AQ55DQ;EAAgC,wBAA4B;ARg6DpE;;AQ/5DQ;;EAEE,4BAAoC;ARk6D9C;;AQh6DQ;;EAEE,8BAAwC;ARm6DlD;;AQj6DQ;;EAEE,+BAA0C;ARo6DpD;;AQl6DQ;;EAEE,6BAAsC;ARq6DhD;;AQ75DQ;EAAwB,2BAA2B;ARi6D3D;;AQh6DQ;;EAEE,+BAA+B;ARm6DzC;;AQj6DQ;;EAEE,iCAAiC;ARo6D3C;;AQl6DQ;;EAEE,kCAAkC;ARq6D5C;;AQn6DQ;;EAEE,gCAAgC;ARs6D1C;;AQr7DQ;EAAwB,0BAA2B;ARy7D3D;;AQx7DQ;;EAEE,8BAA+B;AR27DzC;;AQz7DQ;;EAEE,gCAAiC;AR47D3C;;AQ17DQ;;EAEE,iCAAkC;AR67D5C;;AQ37DQ;;EAEE,+BAAgC;AR87D1C;;AQ78DQ;EAAwB,wBAA2B;ARi9D3D;;AQh9DQ;;EAEE,4BAA+B;ARm9DzC;;AQj9DQ;;EAEE,8BAAiC;ARo9D3C;;AQl9DQ;;EAEE,+BAAkC;ARq9D5C;;AQn9DQ;;EAEE,6BAAgC;ARs9D1C;;AQr+DQ;EAAwB,0BAA2B;ARy+D3D;;AQx+DQ;;EAEE,8BAA+B;AR2+DzC;;AQz+DQ;;EAEE,gCAAiC;AR4+D3C;;AQ1+DQ;;EAEE,iCAAkC;AR6+D5C;;AQ3+DQ;;EAEE,+BAAgC;AR8+D1C;;AQ7/DQ;EAAwB,wBAA2B;ARigE3D;;AQhgEQ;;EAEE,4BAA+B;ARmgEzC;;AQjgEQ;;EAEE,8BAAiC;ARogE3C;;AQlgEQ;;EAEE,+BAAkC;ARqgE5C;;AQngEQ;;EAEE,6BAAgC;ARsgE1C;;AQhgEI;EAAmB,uBAAuB;ARogE9C;;AQngEI;;EAEE,2BAA2B;ARsgEjC;;AQpgEI;;EAEE,6BAA6B;ARugEnC;;AQrgEI;;EAEE,8BAA8B;ARwgEpC;;AQtgEI;;EAEE,4BAA4B;ARygElC;;AGlhEI;EKlDI;IAAgC,oBAA4B;ERykElE;EQxkEM;;IAEE,wBAAoC;ER0kE5C;EQxkEM;;IAEE,0BAAwC;ER0kEhD;EQxkEM;;IAEE,2BAA0C;ER0kElD;EQxkEM;;IAEE,yBAAsC;ER0kE9C;EQzlEM;IAAgC,0BAA4B;ER4lElE;EQ3lEM;;IAEE,8BAAoC;ER6lE5C;EQ3lEM;;IAEE,gCAAwC;ER6lEhD;EQ3lEM;;IAEE,iCAA0C;ER6lElD;EQ3lEM;;IAEE,+BAAsC;ER6lE9C;EQ5mEM;IAAgC,yBAA4B;ER+mElE;EQ9mEM;;IAEE,6BAAoC;ERgnE5C;EQ9mEM;;IAEE,+BAAwC;ERgnEhD;EQ9mEM;;IAEE,gCAA0C;ERgnElD;EQ9mEM;;IAEE,8BAAsC;ERgnE9C;EQ/nEM;IAAgC,uBAA4B;ERkoElE;EQjoEM;;IAEE,2BAAoC;ERmoE5C;EQjoEM;;IAEE,6BAAwC;ERmoEhD;EQjoEM;;IAEE,8BAA0C;ERmoElD;EQjoEM;;IAEE,4BAAsC;ERmoE9C;EQlpEM;IAAgC,yBAA4B;ERqpElE;EQppEM;;IAEE,6BAAoC;ERspE5C;EQppEM;;IAEE,+BAAwC;ERspEhD;EQppEM;;IAEE,gCAA0C;ERspElD;EQppEM;;IAEE,8BAAsC;ERspE9C;EQrqEM;IAAgC,uBAA4B;ERwqElE;EQvqEM;;IAEE,2BAAoC;ERyqE5C;EQvqEM;;IAEE,6BAAwC;ERyqEhD;EQvqEM;;IAEE,8BAA0C;ERyqElD;EQvqEM;;IAEE,4BAAsC;ERyqE9C;EQxrEM;IAAgC,qBAA4B;ER2rElE;EQ1rEM;;IAEE,yBAAoC;ER4rE5C;EQ1rEM;;IAEE,2BAAwC;ER4rEhD;EQ1rEM;;IAEE,4BAA0C;ER4rElD;EQ1rEM;;IAEE,0BAAsC;ER4rE9C;EQ3sEM;IAAgC,2BAA4B;ER8sElE;EQ7sEM;;IAEE,+BAAoC;ER+sE5C;EQ7sEM;;IAEE,iCAAwC;ER+sEhD;EQ7sEM;;IAEE,kCAA0C;ER+sElD;EQ7sEM;;IAEE,gCAAsC;ER+sE9C;EQ9tEM;IAAgC,0BAA4B;ERiuElE;EQhuEM;;IAEE,8BAAoC;ERkuE5C;EQhuEM;;IAEE,gCAAwC;ERkuEhD;EQhuEM;;IAEE,iCAA0C;ERkuElD;EQhuEM;;IAEE,+BAAsC;ERkuE9C;EQjvEM;IAAgC,wBAA4B;ERovElE;EQnvEM;;IAEE,4BAAoC;ERqvE5C;EQnvEM;;IAEE,8BAAwC;ERqvEhD;EQnvEM;;IAEE,+BAA0C;ERqvElD;EQnvEM;;IAEE,6BAAsC;ERqvE9C;EQpwEM;IAAgC,0BAA4B;ERuwElE;EQtwEM;;IAEE,8BAAoC;ERwwE5C;EQtwEM;;IAEE,gCAAwC;ERwwEhD;EQtwEM;;IAEE,iCAA0C;ERwwElD;EQtwEM;;IAEE,+BAAsC;ERwwE9C;EQvxEM;IAAgC,wBAA4B;ER0xElE;EQzxEM;;IAEE,4BAAoC;ER2xE5C;EQzxEM;;IAEE,8BAAwC;ER2xEhD;EQzxEM;;IAEE,+BAA0C;ER2xElD;EQzxEM;;IAEE,6BAAsC;ER2xE9C;EQnxEM;IAAwB,2BAA2B;ERsxEzD;EQrxEM;;IAEE,+BAA+B;ERuxEvC;EQrxEM;;IAEE,iCAAiC;ERuxEzC;EQrxEM;;IAEE,kCAAkC;ERuxE1C;EQrxEM;;IAEE,gCAAgC;ERuxExC;EQtyEM;IAAwB,0BAA2B;ERyyEzD;EQxyEM;;IAEE,8BAA+B;ER0yEvC;EQxyEM;;IAEE,gCAAiC;ER0yEzC;EQxyEM;;IAEE,iCAAkC;ER0yE1C;EQxyEM;;IAEE,+BAAgC;ER0yExC;EQzzEM;IAAwB,wBAA2B;ER4zEzD;EQ3zEM;;IAEE,4BAA+B;ER6zEvC;EQ3zEM;;IAEE,8BAAiC;ER6zEzC;EQ3zEM;;IAEE,+BAAkC;ER6zE1C;EQ3zEM;;IAEE,6BAAgC;ER6zExC;EQ50EM;IAAwB,0BAA2B;ER+0EzD;EQ90EM;;IAEE,8BAA+B;ERg1EvC;EQ90EM;;IAEE,gCAAiC;ERg1EzC;EQ90EM;;IAEE,iCAAkC;ERg1E1C;EQ90EM;;IAEE,+BAAgC;ERg1ExC;EQ/1EM;IAAwB,wBAA2B;ERk2EzD;EQj2EM;;IAEE,4BAA+B;ERm2EvC;EQj2EM;;IAEE,8BAAiC;ERm2EzC;EQj2EM;;IAEE,+BAAkC;ERm2E1C;EQj2EM;;IAEE,6BAAgC;ERm2ExC;EQ71EE;IAAmB,uBAAuB;ERg2E5C;EQ/1EE;;IAEE,2BAA2B;ERi2E/B;EQ/1EE;;IAEE,6BAA6B;ERi2EjC;EQ/1EE;;IAEE,8BAA8B;ERi2ElC;EQ/1EE;;IAEE,4BAA4B;ERi2EhC;AACF;;AG32EI;EKlDI;IAAgC,oBAA4B;ERk6ElE;EQj6EM;;IAEE,wBAAoC;ERm6E5C;EQj6EM;;IAEE,0BAAwC;ERm6EhD;EQj6EM;;IAEE,2BAA0C;ERm6ElD;EQj6EM;;IAEE,yBAAsC;ERm6E9C;EQl7EM;IAAgC,0BAA4B;ERq7ElE;EQp7EM;;IAEE,8BAAoC;ERs7E5C;EQp7EM;;IAEE,gCAAwC;ERs7EhD;EQp7EM;;IAEE,iCAA0C;ERs7ElD;EQp7EM;;IAEE,+BAAsC;ERs7E9C;EQr8EM;IAAgC,yBAA4B;ERw8ElE;EQv8EM;;IAEE,6BAAoC;ERy8E5C;EQv8EM;;IAEE,+BAAwC;ERy8EhD;EQv8EM;;IAEE,gCAA0C;ERy8ElD;EQv8EM;;IAEE,8BAAsC;ERy8E9C;EQx9EM;IAAgC,uBAA4B;ER29ElE;EQ19EM;;IAEE,2BAAoC;ER49E5C;EQ19EM;;IAEE,6BAAwC;ER49EhD;EQ19EM;;IAEE,8BAA0C;ER49ElD;EQ19EM;;IAEE,4BAAsC;ER49E9C;EQ3+EM;IAAgC,yBAA4B;ER8+ElE;EQ7+EM;;IAEE,6BAAoC;ER++E5C;EQ7+EM;;IAEE,+BAAwC;ER++EhD;EQ7+EM;;IAEE,gCAA0C;ER++ElD;EQ7+EM;;IAEE,8BAAsC;ER++E9C;EQ9/EM;IAAgC,uBAA4B;ERigFlE;EQhgFM;;IAEE,2BAAoC;ERkgF5C;EQhgFM;;IAEE,6BAAwC;ERkgFhD;EQhgFM;;IAEE,8BAA0C;ERkgFlD;EQhgFM;;IAEE,4BAAsC;ERkgF9C;EQjhFM;IAAgC,qBAA4B;ERohFlE;EQnhFM;;IAEE,yBAAoC;ERqhF5C;EQnhFM;;IAEE,2BAAwC;ERqhFhD;EQnhFM;;IAEE,4BAA0C;ERqhFlD;EQnhFM;;IAEE,0BAAsC;ERqhF9C;EQpiFM;IAAgC,2BAA4B;ERuiFlE;EQtiFM;;IAEE,+BAAoC;ERwiF5C;EQtiFM;;IAEE,iCAAwC;ERwiFhD;EQtiFM;;IAEE,kCAA0C;ERwiFlD;EQtiFM;;IAEE,gCAAsC;ERwiF9C;EQvjFM;IAAgC,0BAA4B;ER0jFlE;EQzjFM;;IAEE,8BAAoC;ER2jF5C;EQzjFM;;IAEE,gCAAwC;ER2jFhD;EQzjFM;;IAEE,iCAA0C;ER2jFlD;EQzjFM;;IAEE,+BAAsC;ER2jF9C;EQ1kFM;IAAgC,wBAA4B;ER6kFlE;EQ5kFM;;IAEE,4BAAoC;ER8kF5C;EQ5kFM;;IAEE,8BAAwC;ER8kFhD;EQ5kFM;;IAEE,+BAA0C;ER8kFlD;EQ5kFM;;IAEE,6BAAsC;ER8kF9C;EQ7lFM;IAAgC,0BAA4B;ERgmFlE;EQ/lFM;;IAEE,8BAAoC;ERimF5C;EQ/lFM;;IAEE,gCAAwC;ERimFhD;EQ/lFM;;IAEE,iCAA0C;ERimFlD;EQ/lFM;;IAEE,+BAAsC;ERimF9C;EQhnFM;IAAgC,wBAA4B;ERmnFlE;EQlnFM;;IAEE,4BAAoC;ERonF5C;EQlnFM;;IAEE,8BAAwC;ERonFhD;EQlnFM;;IAEE,+BAA0C;ERonFlD;EQlnFM;;IAEE,6BAAsC;ERonF9C;EQ5mFM;IAAwB,2BAA2B;ER+mFzD;EQ9mFM;;IAEE,+BAA+B;ERgnFvC;EQ9mFM;;IAEE,iCAAiC;ERgnFzC;EQ9mFM;;IAEE,kCAAkC;ERgnF1C;EQ9mFM;;IAEE,gCAAgC;ERgnFxC;EQ/nFM;IAAwB,0BAA2B;ERkoFzD;EQjoFM;;IAEE,8BAA+B;ERmoFvC;EQjoFM;;IAEE,gCAAiC;ERmoFzC;EQjoFM;;IAEE,iCAAkC;ERmoF1C;EQjoFM;;IAEE,+BAAgC;ERmoFxC;EQlpFM;IAAwB,wBAA2B;ERqpFzD;EQppFM;;IAEE,4BAA+B;ERspFvC;EQppFM;;IAEE,8BAAiC;ERspFzC;EQppFM;;IAEE,+BAAkC;ERspF1C;EQppFM;;IAEE,6BAAgC;ERspFxC;EQrqFM;IAAwB,0BAA2B;ERwqFzD;EQvqFM;;IAEE,8BAA+B;ERyqFvC;EQvqFM;;IAEE,gCAAiC;ERyqFzC;EQvqFM;;IAEE,iCAAkC;ERyqF1C;EQvqFM;;IAEE,+BAAgC;ERyqFxC;EQxrFM;IAAwB,wBAA2B;ER2rFzD;EQ1rFM;;IAEE,4BAA+B;ER4rFvC;EQ1rFM;;IAEE,8BAAiC;ER4rFzC;EQ1rFM;;IAEE,+BAAkC;ER4rF1C;EQ1rFM;;IAEE,6BAAgC;ER4rFxC;EQtrFE;IAAmB,uBAAuB;ERyrF5C;EQxrFE;;IAEE,2BAA2B;ER0rF/B;EQxrFE;;IAEE,6BAA6B;ER0rFjC;EQxrFE;;IAEE,8BAA8B;ER0rFlC;EQxrFE;;IAEE,4BAA4B;ER0rFhC;AACF;;AGpsFI;EKlDI;IAAgC,oBAA4B;ER2vFlE;EQ1vFM;;IAEE,wBAAoC;ER4vF5C;EQ1vFM;;IAEE,0BAAwC;ER4vFhD;EQ1vFM;;IAEE,2BAA0C;ER4vFlD;EQ1vFM;;IAEE,yBAAsC;ER4vF9C;EQ3wFM;IAAgC,0BAA4B;ER8wFlE;EQ7wFM;;IAEE,8BAAoC;ER+wF5C;EQ7wFM;;IAEE,gCAAwC;ER+wFhD;EQ7wFM;;IAEE,iCAA0C;ER+wFlD;EQ7wFM;;IAEE,+BAAsC;ER+wF9C;EQ9xFM;IAAgC,yBAA4B;ERiyFlE;EQhyFM;;IAEE,6BAAoC;ERkyF5C;EQhyFM;;IAEE,+BAAwC;ERkyFhD;EQhyFM;;IAEE,gCAA0C;ERkyFlD;EQhyFM;;IAEE,8BAAsC;ERkyF9C;EQjzFM;IAAgC,uBAA4B;ERozFlE;EQnzFM;;IAEE,2BAAoC;ERqzF5C;EQnzFM;;IAEE,6BAAwC;ERqzFhD;EQnzFM;;IAEE,8BAA0C;ERqzFlD;EQnzFM;;IAEE,4BAAsC;ERqzF9C;EQp0FM;IAAgC,yBAA4B;ERu0FlE;EQt0FM;;IAEE,6BAAoC;ERw0F5C;EQt0FM;;IAEE,+BAAwC;ERw0FhD;EQt0FM;;IAEE,gCAA0C;ERw0FlD;EQt0FM;;IAEE,8BAAsC;ERw0F9C;EQv1FM;IAAgC,uBAA4B;ER01FlE;EQz1FM;;IAEE,2BAAoC;ER21F5C;EQz1FM;;IAEE,6BAAwC;ER21FhD;EQz1FM;;IAEE,8BAA0C;ER21FlD;EQz1FM;;IAEE,4BAAsC;ER21F9C;EQ12FM;IAAgC,qBAA4B;ER62FlE;EQ52FM;;IAEE,yBAAoC;ER82F5C;EQ52FM;;IAEE,2BAAwC;ER82FhD;EQ52FM;;IAEE,4BAA0C;ER82FlD;EQ52FM;;IAEE,0BAAsC;ER82F9C;EQ73FM;IAAgC,2BAA4B;ERg4FlE;EQ/3FM;;IAEE,+BAAoC;ERi4F5C;EQ/3FM;;IAEE,iCAAwC;ERi4FhD;EQ/3FM;;IAEE,kCAA0C;ERi4FlD;EQ/3FM;;IAEE,gCAAsC;ERi4F9C;EQh5FM;IAAgC,0BAA4B;ERm5FlE;EQl5FM;;IAEE,8BAAoC;ERo5F5C;EQl5FM;;IAEE,gCAAwC;ERo5FhD;EQl5FM;;IAEE,iCAA0C;ERo5FlD;EQl5FM;;IAEE,+BAAsC;ERo5F9C;EQn6FM;IAAgC,wBAA4B;ERs6FlE;EQr6FM;;IAEE,4BAAoC;ERu6F5C;EQr6FM;;IAEE,8BAAwC;ERu6FhD;EQr6FM;;IAEE,+BAA0C;ERu6FlD;EQr6FM;;IAEE,6BAAsC;ERu6F9C;EQt7FM;IAAgC,0BAA4B;ERy7FlE;EQx7FM;;IAEE,8BAAoC;ER07F5C;EQx7FM;;IAEE,gCAAwC;ER07FhD;EQx7FM;;IAEE,iCAA0C;ER07FlD;EQx7FM;;IAEE,+BAAsC;ER07F9C;EQz8FM;IAAgC,wBAA4B;ER48FlE;EQ38FM;;IAEE,4BAAoC;ER68F5C;EQ38FM;;IAEE,8BAAwC;ER68FhD;EQ38FM;;IAEE,+BAA0C;ER68FlD;EQ38FM;;IAEE,6BAAsC;ER68F9C;EQr8FM;IAAwB,2BAA2B;ERw8FzD;EQv8FM;;IAEE,+BAA+B;ERy8FvC;EQv8FM;;IAEE,iCAAiC;ERy8FzC;EQv8FM;;IAEE,kCAAkC;ERy8F1C;EQv8FM;;IAEE,gCAAgC;ERy8FxC;EQx9FM;IAAwB,0BAA2B;ER29FzD;EQ19FM;;IAEE,8BAA+B;ER49FvC;EQ19FM;;IAEE,gCAAiC;ER49FzC;EQ19FM;;IAEE,iCAAkC;ER49F1C;EQ19FM;;IAEE,+BAAgC;ER49FxC;EQ3+FM;IAAwB,wBAA2B;ER8+FzD;EQ7+FM;;IAEE,4BAA+B;ER++FvC;EQ7+FM;;IAEE,8BAAiC;ER++FzC;EQ7+FM;;IAEE,+BAAkC;ER++F1C;EQ7+FM;;IAEE,6BAAgC;ER++FxC;EQ9/FM;IAAwB,0BAA2B;ERigGzD;EQhgGM;;IAEE,8BAA+B;ERkgGvC;EQhgGM;;IAEE,gCAAiC;ERkgGzC;EQhgGM;;IAEE,iCAAkC;ERkgG1C;EQhgGM;;IAEE,+BAAgC;ERkgGxC;EQjhGM;IAAwB,wBAA2B;ERohGzD;EQnhGM;;IAEE,4BAA+B;ERqhGvC;EQnhGM;;IAEE,8BAAiC;ERqhGzC;EQnhGM;;IAEE,+BAAkC;ERqhG1C;EQnhGM;;IAEE,6BAAgC;ERqhGxC;EQ/gGE;IAAmB,uBAAuB;ERkhG5C;EQjhGE;;IAEE,2BAA2B;ERmhG/B;EQjhGE;;IAEE,6BAA6B;ERmhGjC;EQjhGE;;IAEE,8BAA8B;ERmhGlC;EQjhGE;;IAEE,4BAA4B;ERmhGhC;AACF;;AG7hGI;EKlDI;IAAgC,oBAA4B;ERolGlE;EQnlGM;;IAEE,wBAAoC;ERqlG5C;EQnlGM;;IAEE,0BAAwC;ERqlGhD;EQnlGM;;IAEE,2BAA0C;ERqlGlD;EQnlGM;;IAEE,yBAAsC;ERqlG9C;EQpmGM;IAAgC,0BAA4B;ERumGlE;EQtmGM;;IAEE,8BAAoC;ERwmG5C;EQtmGM;;IAEE,gCAAwC;ERwmGhD;EQtmGM;;IAEE,iCAA0C;ERwmGlD;EQtmGM;;IAEE,+BAAsC;ERwmG9C;EQvnGM;IAAgC,yBAA4B;ER0nGlE;EQznGM;;IAEE,6BAAoC;ER2nG5C;EQznGM;;IAEE,+BAAwC;ER2nGhD;EQznGM;;IAEE,gCAA0C;ER2nGlD;EQznGM;;IAEE,8BAAsC;ER2nG9C;EQ1oGM;IAAgC,uBAA4B;ER6oGlE;EQ5oGM;;IAEE,2BAAoC;ER8oG5C;EQ5oGM;;IAEE,6BAAwC;ER8oGhD;EQ5oGM;;IAEE,8BAA0C;ER8oGlD;EQ5oGM;;IAEE,4BAAsC;ER8oG9C;EQ7pGM;IAAgC,yBAA4B;ERgqGlE;EQ/pGM;;IAEE,6BAAoC;ERiqG5C;EQ/pGM;;IAEE,+BAAwC;ERiqGhD;EQ/pGM;;IAEE,gCAA0C;ERiqGlD;EQ/pGM;;IAEE,8BAAsC;ERiqG9C;EQhrGM;IAAgC,uBAA4B;ERmrGlE;EQlrGM;;IAEE,2BAAoC;ERorG5C;EQlrGM;;IAEE,6BAAwC;ERorGhD;EQlrGM;;IAEE,8BAA0C;ERorGlD;EQlrGM;;IAEE,4BAAsC;ERorG9C;EQnsGM;IAAgC,qBAA4B;ERssGlE;EQrsGM;;IAEE,yBAAoC;ERusG5C;EQrsGM;;IAEE,2BAAwC;ERusGhD;EQrsGM;;IAEE,4BAA0C;ERusGlD;EQrsGM;;IAEE,0BAAsC;ERusG9C;EQttGM;IAAgC,2BAA4B;ERytGlE;EQxtGM;;IAEE,+BAAoC;ER0tG5C;EQxtGM;;IAEE,iCAAwC;ER0tGhD;EQxtGM;;IAEE,kCAA0C;ER0tGlD;EQxtGM;;IAEE,gCAAsC;ER0tG9C;EQzuGM;IAAgC,0BAA4B;ER4uGlE;EQ3uGM;;IAEE,8BAAoC;ER6uG5C;EQ3uGM;;IAEE,gCAAwC;ER6uGhD;EQ3uGM;;IAEE,iCAA0C;ER6uGlD;EQ3uGM;;IAEE,+BAAsC;ER6uG9C;EQ5vGM;IAAgC,wBAA4B;ER+vGlE;EQ9vGM;;IAEE,4BAAoC;ERgwG5C;EQ9vGM;;IAEE,8BAAwC;ERgwGhD;EQ9vGM;;IAEE,+BAA0C;ERgwGlD;EQ9vGM;;IAEE,6BAAsC;ERgwG9C;EQ/wGM;IAAgC,0BAA4B;ERkxGlE;EQjxGM;;IAEE,8BAAoC;ERmxG5C;EQjxGM;;IAEE,gCAAwC;ERmxGhD;EQjxGM;;IAEE,iCAA0C;ERmxGlD;EQjxGM;;IAEE,+BAAsC;ERmxG9C;EQlyGM;IAAgC,wBAA4B;ERqyGlE;EQpyGM;;IAEE,4BAAoC;ERsyG5C;EQpyGM;;IAEE,8BAAwC;ERsyGhD;EQpyGM;;IAEE,+BAA0C;ERsyGlD;EQpyGM;;IAEE,6BAAsC;ERsyG9C;EQ9xGM;IAAwB,2BAA2B;ERiyGzD;EQhyGM;;IAEE,+BAA+B;ERkyGvC;EQhyGM;;IAEE,iCAAiC;ERkyGzC;EQhyGM;;IAEE,kCAAkC;ERkyG1C;EQhyGM;;IAEE,gCAAgC;ERkyGxC;EQjzGM;IAAwB,0BAA2B;ERozGzD;EQnzGM;;IAEE,8BAA+B;ERqzGvC;EQnzGM;;IAEE,gCAAiC;ERqzGzC;EQnzGM;;IAEE,iCAAkC;ERqzG1C;EQnzGM;;IAEE,+BAAgC;ERqzGxC;EQp0GM;IAAwB,wBAA2B;ERu0GzD;EQt0GM;;IAEE,4BAA+B;ERw0GvC;EQt0GM;;IAEE,8BAAiC;ERw0GzC;EQt0GM;;IAEE,+BAAkC;ERw0G1C;EQt0GM;;IAEE,6BAAgC;ERw0GxC;EQv1GM;IAAwB,0BAA2B;ER01GzD;EQz1GM;;IAEE,8BAA+B;ER21GvC;EQz1GM;;IAEE,gCAAiC;ER21GzC;EQz1GM;;IAEE,iCAAkC;ER21G1C;EQz1GM;;IAEE,+BAAgC;ER21GxC;EQ12GM;IAAwB,wBAA2B;ER62GzD;EQ52GM;;IAEE,4BAA+B;ER82GvC;EQ52GM;;IAEE,8BAAiC;ER82GzC;EQ52GM;;IAEE,+BAAkC;ER82G1C;EQ52GM;;IAEE,6BAAgC;ER82GxC;EQx2GE;IAAmB,uBAAuB;ER22G5C;EQ12GE;;IAEE,2BAA2B;ER42G/B;EQ12GE;;IAEE,6BAA6B;ER42GjC;EQ12GE;;IAEE,8BAA8B;ER42GlC;EQ12GE;;IAEE,4BAA4B;ER42GhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n$table-th-font-weight: null !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: null !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: null !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: null !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n\n$form-validation-states: () !default;\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/IDAES-UI/dist/css/bootstrap/bootstrap-grid.min.css b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.min.css new file mode 100644 index 00000000..d323f93f --- /dev/null +++ b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/IDAES-UI/dist/css/bootstrap/bootstrap-grid.min.css.map b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.min.css.map new file mode 100644 index 00000000..9c96ff30 --- /dev/null +++ b/IDAES-UI/dist/css/bootstrap/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"AAAA;;;;;AAOA,KACE,WAAA,WACA,mBAAA,UAGF,ECCA,QADA,SDGE,WAAA,QETA,WDYF,iBAGA,cADA,cADA,cAGA,cEjBE,MAAA,KACA,cAAA,KACA,aAAA,KACA,aAAA,KACA,YAAA,KCmDE,yBFzCE,WAAA,cACE,UAAA,OEwCJ,yBFzCE,WAAA,cAAA,cACE,UAAA,OEwCJ,yBFzCE,WAAA,cAAA,cAAA,cACE,UAAA,OEwCJ,0BFzCE,WAAA,cAAA,cAAA,cAAA,cACE,UAAA,QA4BN,KCnCA,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDsCA,YACE,aAAA,EACA,YAAA,EAFF,iBDeF,0BCTM,cAAA,EACA,aAAA,EGtDJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OJoEF,UAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aAFkJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACnG,aAEqJ,QAAvI,UAAmG,WAAY,WAAY,WAAhH,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UACtG,aIvEI,SAAA,SACA,MAAA,KACA,cAAA,KACA,aAAA,KAsBE,KACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,cFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,cFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,cFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,cFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,cFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,cFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,UFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,OFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,OFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,QFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,QFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,QFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,aAAwB,eAAA,GAAA,MAAA,GAExB,YAAuB,eAAA,GAAA,MAAA,GAGrB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,SAAwB,eAAA,EAAA,MAAA,EAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAAxB,UAAwB,eAAA,GAAA,MAAA,GAOpB,UFhBV,YAAA,UEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,IEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,IEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,WEgBU,UFhBV,YAAA,IEgBU,WFhBV,YAAA,WEgBU,WFhBV,YAAA,WCKE,yBC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YCKE,yBC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YCKE,yBC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YCKE,0BC3BE,QACE,wBAAA,EAAA,WAAA,EACA,kBAAA,EAAA,UAAA,EACA,UAAA,KAKE,iBFwBN,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IACA,UAAA,IEzBM,iBFwBN,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WACA,UAAA,WEnBE,aFCJ,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KACA,UAAA,KEGQ,UFbR,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAIA,UAAA,UESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,UFbR,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,IESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,WESQ,WFbR,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAIA,UAAA,KEeI,gBAAwB,eAAA,GAAA,MAAA,GAExB,eAAuB,eAAA,GAAA,MAAA,GAGrB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,YAAwB,eAAA,EAAA,MAAA,EAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAAxB,aAAwB,eAAA,GAAA,MAAA,GAOpB,aFhBV,YAAA,EEgBU,aFhBV,YAAA,UEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,WEgBU,aFhBV,YAAA,IEgBU,cFhBV,YAAA,WEgBU,cFhBV,YAAA,YG5CI,QAAwB,QAAA,eAAxB,UAAwB,QAAA,iBAAxB,gBAAwB,QAAA,uBAAxB,SAAwB,QAAA,gBAAxB,SAAwB,QAAA,gBAAxB,aAAwB,QAAA,oBAAxB,cAAwB,QAAA,qBAAxB,QAAwB,QAAA,sBAAA,QAAA,eAAxB,eAAwB,QAAA,6BAAA,QAAA,sBFiD1B,yBEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBFiD1B,yBEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBFiD1B,yBEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBFiD1B,0BEjDE,WAAwB,QAAA,eAAxB,aAAwB,QAAA,iBAAxB,mBAAwB,QAAA,uBAAxB,YAAwB,QAAA,gBAAxB,YAAwB,QAAA,gBAAxB,gBAAwB,QAAA,oBAAxB,iBAAwB,QAAA,qBAAxB,WAAwB,QAAA,sBAAA,QAAA,eAAxB,kBAAwB,QAAA,6BAAA,QAAA,uBAU9B,aAEI,cAAqB,QAAA,eAArB,gBAAqB,QAAA,iBAArB,sBAAqB,QAAA,uBAArB,eAAqB,QAAA,gBAArB,eAAqB,QAAA,gBAArB,mBAAqB,QAAA,oBAArB,oBAAqB,QAAA,qBAArB,cAAqB,QAAA,sBAAA,QAAA,eAArB,qBAAqB,QAAA,6BAAA,QAAA,uBCbrB,UAAgC,mBAAA,cAAA,eAAA,cAChC,aAAgC,mBAAA,iBAAA,eAAA,iBAChC,kBAAgC,mBAAA,sBAAA,eAAA,sBAChC,qBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,WAA8B,cAAA,eAAA,UAAA,eAC9B,aAA8B,cAAA,iBAAA,UAAA,iBAC9B,mBAA8B,cAAA,uBAAA,UAAA,uBAC9B,WAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,aAA8B,kBAAA,YAAA,UAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAC9B,eAA8B,kBAAA,YAAA,YAAA,YAE9B,uBAAoC,cAAA,gBAAA,gBAAA,qBACpC,qBAAoC,cAAA,cAAA,gBAAA,mBACpC,wBAAoC,cAAA,iBAAA,gBAAA,iBACpC,yBAAoC,cAAA,kBAAA,gBAAA,wBACpC,wBAAoC,cAAA,qBAAA,gBAAA,uBAEpC,mBAAiC,eAAA,gBAAA,YAAA,qBACjC,iBAAiC,eAAA,cAAA,YAAA,mBACjC,oBAAiC,eAAA,iBAAA,YAAA,iBACjC,sBAAiC,eAAA,mBAAA,YAAA,mBACjC,qBAAiC,eAAA,kBAAA,YAAA,kBAEjC,qBAAkC,mBAAA,gBAAA,cAAA,qBAClC,mBAAkC,mBAAA,cAAA,cAAA,mBAClC,sBAAkC,mBAAA,iBAAA,cAAA,iBAClC,uBAAkC,mBAAA,kBAAA,cAAA,wBAClC,sBAAkC,mBAAA,qBAAA,cAAA,uBAClC,uBAAkC,mBAAA,kBAAA,cAAA,kBAElC,iBAAgC,oBAAA,eAAA,WAAA,eAChC,kBAAgC,oBAAA,gBAAA,WAAA,qBAChC,gBAAgC,oBAAA,cAAA,WAAA,mBAChC,mBAAgC,oBAAA,iBAAA,WAAA,iBAChC,qBAAgC,oBAAA,mBAAA,WAAA,mBAChC,oBAAgC,oBAAA,kBAAA,WAAA,kBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,yBGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBHYhC,0BGlDA,aAAgC,mBAAA,cAAA,eAAA,cAChC,gBAAgC,mBAAA,iBAAA,eAAA,iBAChC,qBAAgC,mBAAA,sBAAA,eAAA,sBAChC,wBAAgC,mBAAA,yBAAA,eAAA,yBAEhC,cAA8B,cAAA,eAAA,UAAA,eAC9B,gBAA8B,cAAA,iBAAA,UAAA,iBAC9B,sBAA8B,cAAA,uBAAA,UAAA,uBAC9B,cAA8B,SAAA,EAAA,EAAA,eAAA,KAAA,EAAA,EAAA,eAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,gBAA8B,kBAAA,YAAA,UAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAC9B,kBAA8B,kBAAA,YAAA,YAAA,YAE9B,0BAAoC,cAAA,gBAAA,gBAAA,qBACpC,wBAAoC,cAAA,cAAA,gBAAA,mBACpC,2BAAoC,cAAA,iBAAA,gBAAA,iBACpC,4BAAoC,cAAA,kBAAA,gBAAA,wBACpC,2BAAoC,cAAA,qBAAA,gBAAA,uBAEpC,sBAAiC,eAAA,gBAAA,YAAA,qBACjC,oBAAiC,eAAA,cAAA,YAAA,mBACjC,uBAAiC,eAAA,iBAAA,YAAA,iBACjC,yBAAiC,eAAA,mBAAA,YAAA,mBACjC,wBAAiC,eAAA,kBAAA,YAAA,kBAEjC,wBAAkC,mBAAA,gBAAA,cAAA,qBAClC,sBAAkC,mBAAA,cAAA,cAAA,mBAClC,yBAAkC,mBAAA,iBAAA,cAAA,iBAClC,0BAAkC,mBAAA,kBAAA,cAAA,wBAClC,yBAAkC,mBAAA,qBAAA,cAAA,uBAClC,0BAAkC,mBAAA,kBAAA,cAAA,kBAElC,oBAAgC,oBAAA,eAAA,WAAA,eAChC,qBAAgC,oBAAA,gBAAA,WAAA,qBAChC,mBAAgC,oBAAA,cAAA,WAAA,mBAChC,sBAAgC,oBAAA,iBAAA,WAAA,iBAChC,wBAAgC,oBAAA,mBAAA,WAAA,mBAChC,uBAAgC,oBAAA,kBAAA,WAAA,mBCtC5B,KAAgC,OAAA,YAChC,MPsgER,MOpgEU,WAAA,YAEF,MPugER,MOrgEU,aAAA,YAEF,MPwgER,MOtgEU,cAAA,YAEF,MPygER,MOvgEU,YAAA,YAfF,KAAgC,OAAA,iBAChC,MP8hER,MO5hEU,WAAA,iBAEF,MP+hER,MO7hEU,aAAA,iBAEF,MPgiER,MO9hEU,cAAA,iBAEF,MPiiER,MO/hEU,YAAA,iBAfF,KAAgC,OAAA,gBAChC,MPsjER,MOpjEU,WAAA,gBAEF,MPujER,MOrjEU,aAAA,gBAEF,MPwjER,MOtjEU,cAAA,gBAEF,MPyjER,MOvjEU,YAAA,gBAfF,KAAgC,OAAA,eAChC,MP8kER,MO5kEU,WAAA,eAEF,MP+kER,MO7kEU,aAAA,eAEF,MPglER,MO9kEU,cAAA,eAEF,MPilER,MO/kEU,YAAA,eAfF,KAAgC,OAAA,iBAChC,MPsmER,MOpmEU,WAAA,iBAEF,MPumER,MOrmEU,aAAA,iBAEF,MPwmER,MOtmEU,cAAA,iBAEF,MPymER,MOvmEU,YAAA,iBAfF,KAAgC,OAAA,eAChC,MP8nER,MO5nEU,WAAA,eAEF,MP+nER,MO7nEU,aAAA,eAEF,MPgoER,MO9nEU,cAAA,eAEF,MPioER,MO/nEU,YAAA,eAfF,KAAgC,QAAA,YAChC,MPspER,MOppEU,YAAA,YAEF,MPupER,MOrpEU,cAAA,YAEF,MPwpER,MOtpEU,eAAA,YAEF,MPypER,MOvpEU,aAAA,YAfF,KAAgC,QAAA,iBAChC,MP8qER,MO5qEU,YAAA,iBAEF,MP+qER,MO7qEU,cAAA,iBAEF,MPgrER,MO9qEU,eAAA,iBAEF,MPirER,MO/qEU,aAAA,iBAfF,KAAgC,QAAA,gBAChC,MPssER,MOpsEU,YAAA,gBAEF,MPusER,MOrsEU,cAAA,gBAEF,MPwsER,MOtsEU,eAAA,gBAEF,MPysER,MOvsEU,aAAA,gBAfF,KAAgC,QAAA,eAChC,MP8tER,MO5tEU,YAAA,eAEF,MP+tER,MO7tEU,cAAA,eAEF,MPguER,MO9tEU,eAAA,eAEF,MPiuER,MO/tEU,aAAA,eAfF,KAAgC,QAAA,iBAChC,MPsvER,MOpvEU,YAAA,iBAEF,MPuvER,MOrvEU,cAAA,iBAEF,MPwvER,MOtvEU,eAAA,iBAEF,MPyvER,MOvvEU,aAAA,iBAfF,KAAgC,QAAA,eAChC,MP8wER,MO5wEU,YAAA,eAEF,MP+wER,MO7wEU,cAAA,eAEF,MPgxER,MO9wEU,eAAA,eAEF,MPixER,MO/wEU,aAAA,eAQF,MAAwB,OAAA,kBACxB,OP+wER,OO7wEU,WAAA,kBAEF,OPgxER,OO9wEU,aAAA,kBAEF,OPixER,OO/wEU,cAAA,kBAEF,OPkxER,OOhxEU,YAAA,kBAfF,MAAwB,OAAA,iBACxB,OPuyER,OOryEU,WAAA,iBAEF,OPwyER,OOtyEU,aAAA,iBAEF,OPyyER,OOvyEU,cAAA,iBAEF,OP0yER,OOxyEU,YAAA,iBAfF,MAAwB,OAAA,gBACxB,OP+zER,OO7zEU,WAAA,gBAEF,OPg0ER,OO9zEU,aAAA,gBAEF,OPi0ER,OO/zEU,cAAA,gBAEF,OPk0ER,OOh0EU,YAAA,gBAfF,MAAwB,OAAA,kBACxB,OPu1ER,OOr1EU,WAAA,kBAEF,OPw1ER,OOt1EU,aAAA,kBAEF,OPy1ER,OOv1EU,cAAA,kBAEF,OP01ER,OOx1EU,YAAA,kBAfF,MAAwB,OAAA,gBACxB,OP+2ER,OO72EU,WAAA,gBAEF,OPg3ER,OO92EU,aAAA,gBAEF,OPi3ER,OO/2EU,cAAA,gBAEF,OPk3ER,OOh3EU,YAAA,gBAMN,QAAmB,OAAA,eACnB,SPk3EJ,SOh3EM,WAAA,eAEF,SPm3EJ,SOj3EM,aAAA,eAEF,SPo3EJ,SOl3EM,cAAA,eAEF,SPq3EJ,SOn3EM,YAAA,eJTF,yBIlDI,QAAgC,OAAA,YAChC,SPs7EN,SOp7EQ,WAAA,YAEF,SPs7EN,SOp7EQ,aAAA,YAEF,SPs7EN,SOp7EQ,cAAA,YAEF,SPs7EN,SOp7EQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SPy8EN,SOv8EQ,WAAA,iBAEF,SPy8EN,SOv8EQ,aAAA,iBAEF,SPy8EN,SOv8EQ,cAAA,iBAEF,SPy8EN,SOv8EQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SP49EN,SO19EQ,WAAA,gBAEF,SP49EN,SO19EQ,aAAA,gBAEF,SP49EN,SO19EQ,cAAA,gBAEF,SP49EN,SO19EQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SP++EN,SO7+EQ,WAAA,eAEF,SP++EN,SO7+EQ,aAAA,eAEF,SP++EN,SO7+EQ,cAAA,eAEF,SP++EN,SO7+EQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SPkgFN,SOhgFQ,WAAA,iBAEF,SPkgFN,SOhgFQ,aAAA,iBAEF,SPkgFN,SOhgFQ,cAAA,iBAEF,SPkgFN,SOhgFQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SPqhFN,SOnhFQ,WAAA,eAEF,SPqhFN,SOnhFQ,aAAA,eAEF,SPqhFN,SOnhFQ,cAAA,eAEF,SPqhFN,SOnhFQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SPwiFN,SOtiFQ,YAAA,YAEF,SPwiFN,SOtiFQ,cAAA,YAEF,SPwiFN,SOtiFQ,eAAA,YAEF,SPwiFN,SOtiFQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SP2jFN,SOzjFQ,YAAA,iBAEF,SP2jFN,SOzjFQ,cAAA,iBAEF,SP2jFN,SOzjFQ,eAAA,iBAEF,SP2jFN,SOzjFQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SP8kFN,SO5kFQ,YAAA,gBAEF,SP8kFN,SO5kFQ,cAAA,gBAEF,SP8kFN,SO5kFQ,eAAA,gBAEF,SP8kFN,SO5kFQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SPimFN,SO/lFQ,YAAA,eAEF,SPimFN,SO/lFQ,cAAA,eAEF,SPimFN,SO/lFQ,eAAA,eAEF,SPimFN,SO/lFQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SPonFN,SOlnFQ,YAAA,iBAEF,SPonFN,SOlnFQ,cAAA,iBAEF,SPonFN,SOlnFQ,eAAA,iBAEF,SPonFN,SOlnFQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPuoFN,SOroFQ,YAAA,eAEF,SPuoFN,SOroFQ,cAAA,eAEF,SPuoFN,SOroFQ,eAAA,eAEF,SPuoFN,SOroFQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UPmoFN,UOjoFQ,WAAA,kBAEF,UPmoFN,UOjoFQ,aAAA,kBAEF,UPmoFN,UOjoFQ,cAAA,kBAEF,UPmoFN,UOjoFQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UPspFN,UOppFQ,WAAA,iBAEF,UPspFN,UOppFQ,aAAA,iBAEF,UPspFN,UOppFQ,cAAA,iBAEF,UPspFN,UOppFQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UPyqFN,UOvqFQ,WAAA,gBAEF,UPyqFN,UOvqFQ,aAAA,gBAEF,UPyqFN,UOvqFQ,cAAA,gBAEF,UPyqFN,UOvqFQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UP4rFN,UO1rFQ,WAAA,kBAEF,UP4rFN,UO1rFQ,aAAA,kBAEF,UP4rFN,UO1rFQ,cAAA,kBAEF,UP4rFN,UO1rFQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UP+sFN,UO7sFQ,WAAA,gBAEF,UP+sFN,UO7sFQ,aAAA,gBAEF,UP+sFN,UO7sFQ,cAAA,gBAEF,UP+sFN,UO7sFQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YP6sFF,YO3sFI,WAAA,eAEF,YP6sFF,YO3sFI,aAAA,eAEF,YP6sFF,YO3sFI,cAAA,eAEF,YP6sFF,YO3sFI,YAAA,gBJTF,yBIlDI,QAAgC,OAAA,YAChC,SP+wFN,SO7wFQ,WAAA,YAEF,SP+wFN,SO7wFQ,aAAA,YAEF,SP+wFN,SO7wFQ,cAAA,YAEF,SP+wFN,SO7wFQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SPkyFN,SOhyFQ,WAAA,iBAEF,SPkyFN,SOhyFQ,aAAA,iBAEF,SPkyFN,SOhyFQ,cAAA,iBAEF,SPkyFN,SOhyFQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SPqzFN,SOnzFQ,WAAA,gBAEF,SPqzFN,SOnzFQ,aAAA,gBAEF,SPqzFN,SOnzFQ,cAAA,gBAEF,SPqzFN,SOnzFQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SPw0FN,SOt0FQ,WAAA,eAEF,SPw0FN,SOt0FQ,aAAA,eAEF,SPw0FN,SOt0FQ,cAAA,eAEF,SPw0FN,SOt0FQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SP21FN,SOz1FQ,WAAA,iBAEF,SP21FN,SOz1FQ,aAAA,iBAEF,SP21FN,SOz1FQ,cAAA,iBAEF,SP21FN,SOz1FQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SP82FN,SO52FQ,WAAA,eAEF,SP82FN,SO52FQ,aAAA,eAEF,SP82FN,SO52FQ,cAAA,eAEF,SP82FN,SO52FQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SPi4FN,SO/3FQ,YAAA,YAEF,SPi4FN,SO/3FQ,cAAA,YAEF,SPi4FN,SO/3FQ,eAAA,YAEF,SPi4FN,SO/3FQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SPo5FN,SOl5FQ,YAAA,iBAEF,SPo5FN,SOl5FQ,cAAA,iBAEF,SPo5FN,SOl5FQ,eAAA,iBAEF,SPo5FN,SOl5FQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SPu6FN,SOr6FQ,YAAA,gBAEF,SPu6FN,SOr6FQ,cAAA,gBAEF,SPu6FN,SOr6FQ,eAAA,gBAEF,SPu6FN,SOr6FQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SP07FN,SOx7FQ,YAAA,eAEF,SP07FN,SOx7FQ,cAAA,eAEF,SP07FN,SOx7FQ,eAAA,eAEF,SP07FN,SOx7FQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SP68FN,SO38FQ,YAAA,iBAEF,SP68FN,SO38FQ,cAAA,iBAEF,SP68FN,SO38FQ,eAAA,iBAEF,SP68FN,SO38FQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPg+FN,SO99FQ,YAAA,eAEF,SPg+FN,SO99FQ,cAAA,eAEF,SPg+FN,SO99FQ,eAAA,eAEF,SPg+FN,SO99FQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UP49FN,UO19FQ,WAAA,kBAEF,UP49FN,UO19FQ,aAAA,kBAEF,UP49FN,UO19FQ,cAAA,kBAEF,UP49FN,UO19FQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UP++FN,UO7+FQ,WAAA,iBAEF,UP++FN,UO7+FQ,aAAA,iBAEF,UP++FN,UO7+FQ,cAAA,iBAEF,UP++FN,UO7+FQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UPkgGN,UOhgGQ,WAAA,gBAEF,UPkgGN,UOhgGQ,aAAA,gBAEF,UPkgGN,UOhgGQ,cAAA,gBAEF,UPkgGN,UOhgGQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UPqhGN,UOnhGQ,WAAA,kBAEF,UPqhGN,UOnhGQ,aAAA,kBAEF,UPqhGN,UOnhGQ,cAAA,kBAEF,UPqhGN,UOnhGQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UPwiGN,UOtiGQ,WAAA,gBAEF,UPwiGN,UOtiGQ,aAAA,gBAEF,UPwiGN,UOtiGQ,cAAA,gBAEF,UPwiGN,UOtiGQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YPsiGF,YOpiGI,WAAA,eAEF,YPsiGF,YOpiGI,aAAA,eAEF,YPsiGF,YOpiGI,cAAA,eAEF,YPsiGF,YOpiGI,YAAA,gBJTF,yBIlDI,QAAgC,OAAA,YAChC,SPwmGN,SOtmGQ,WAAA,YAEF,SPwmGN,SOtmGQ,aAAA,YAEF,SPwmGN,SOtmGQ,cAAA,YAEF,SPwmGN,SOtmGQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SP2nGN,SOznGQ,WAAA,iBAEF,SP2nGN,SOznGQ,aAAA,iBAEF,SP2nGN,SOznGQ,cAAA,iBAEF,SP2nGN,SOznGQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SP8oGN,SO5oGQ,WAAA,gBAEF,SP8oGN,SO5oGQ,aAAA,gBAEF,SP8oGN,SO5oGQ,cAAA,gBAEF,SP8oGN,SO5oGQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SPiqGN,SO/pGQ,WAAA,eAEF,SPiqGN,SO/pGQ,aAAA,eAEF,SPiqGN,SO/pGQ,cAAA,eAEF,SPiqGN,SO/pGQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SPorGN,SOlrGQ,WAAA,iBAEF,SPorGN,SOlrGQ,aAAA,iBAEF,SPorGN,SOlrGQ,cAAA,iBAEF,SPorGN,SOlrGQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SPusGN,SOrsGQ,WAAA,eAEF,SPusGN,SOrsGQ,aAAA,eAEF,SPusGN,SOrsGQ,cAAA,eAEF,SPusGN,SOrsGQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SP0tGN,SOxtGQ,YAAA,YAEF,SP0tGN,SOxtGQ,cAAA,YAEF,SP0tGN,SOxtGQ,eAAA,YAEF,SP0tGN,SOxtGQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SP6uGN,SO3uGQ,YAAA,iBAEF,SP6uGN,SO3uGQ,cAAA,iBAEF,SP6uGN,SO3uGQ,eAAA,iBAEF,SP6uGN,SO3uGQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SPgwGN,SO9vGQ,YAAA,gBAEF,SPgwGN,SO9vGQ,cAAA,gBAEF,SPgwGN,SO9vGQ,eAAA,gBAEF,SPgwGN,SO9vGQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SPmxGN,SOjxGQ,YAAA,eAEF,SPmxGN,SOjxGQ,cAAA,eAEF,SPmxGN,SOjxGQ,eAAA,eAEF,SPmxGN,SOjxGQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SPsyGN,SOpyGQ,YAAA,iBAEF,SPsyGN,SOpyGQ,cAAA,iBAEF,SPsyGN,SOpyGQ,eAAA,iBAEF,SPsyGN,SOpyGQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPyzGN,SOvzGQ,YAAA,eAEF,SPyzGN,SOvzGQ,cAAA,eAEF,SPyzGN,SOvzGQ,eAAA,eAEF,SPyzGN,SOvzGQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UPqzGN,UOnzGQ,WAAA,kBAEF,UPqzGN,UOnzGQ,aAAA,kBAEF,UPqzGN,UOnzGQ,cAAA,kBAEF,UPqzGN,UOnzGQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UPw0GN,UOt0GQ,WAAA,iBAEF,UPw0GN,UOt0GQ,aAAA,iBAEF,UPw0GN,UOt0GQ,cAAA,iBAEF,UPw0GN,UOt0GQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UP21GN,UOz1GQ,WAAA,gBAEF,UP21GN,UOz1GQ,aAAA,gBAEF,UP21GN,UOz1GQ,cAAA,gBAEF,UP21GN,UOz1GQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UP82GN,UO52GQ,WAAA,kBAEF,UP82GN,UO52GQ,aAAA,kBAEF,UP82GN,UO52GQ,cAAA,kBAEF,UP82GN,UO52GQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UPi4GN,UO/3GQ,WAAA,gBAEF,UPi4GN,UO/3GQ,aAAA,gBAEF,UPi4GN,UO/3GQ,cAAA,gBAEF,UPi4GN,UO/3GQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YP+3GF,YO73GI,WAAA,eAEF,YP+3GF,YO73GI,aAAA,eAEF,YP+3GF,YO73GI,cAAA,eAEF,YP+3GF,YO73GI,YAAA,gBJTF,0BIlDI,QAAgC,OAAA,YAChC,SPi8GN,SO/7GQ,WAAA,YAEF,SPi8GN,SO/7GQ,aAAA,YAEF,SPi8GN,SO/7GQ,cAAA,YAEF,SPi8GN,SO/7GQ,YAAA,YAfF,QAAgC,OAAA,iBAChC,SPo9GN,SOl9GQ,WAAA,iBAEF,SPo9GN,SOl9GQ,aAAA,iBAEF,SPo9GN,SOl9GQ,cAAA,iBAEF,SPo9GN,SOl9GQ,YAAA,iBAfF,QAAgC,OAAA,gBAChC,SPu+GN,SOr+GQ,WAAA,gBAEF,SPu+GN,SOr+GQ,aAAA,gBAEF,SPu+GN,SOr+GQ,cAAA,gBAEF,SPu+GN,SOr+GQ,YAAA,gBAfF,QAAgC,OAAA,eAChC,SP0/GN,SOx/GQ,WAAA,eAEF,SP0/GN,SOx/GQ,aAAA,eAEF,SP0/GN,SOx/GQ,cAAA,eAEF,SP0/GN,SOx/GQ,YAAA,eAfF,QAAgC,OAAA,iBAChC,SP6gHN,SO3gHQ,WAAA,iBAEF,SP6gHN,SO3gHQ,aAAA,iBAEF,SP6gHN,SO3gHQ,cAAA,iBAEF,SP6gHN,SO3gHQ,YAAA,iBAfF,QAAgC,OAAA,eAChC,SPgiHN,SO9hHQ,WAAA,eAEF,SPgiHN,SO9hHQ,aAAA,eAEF,SPgiHN,SO9hHQ,cAAA,eAEF,SPgiHN,SO9hHQ,YAAA,eAfF,QAAgC,QAAA,YAChC,SPmjHN,SOjjHQ,YAAA,YAEF,SPmjHN,SOjjHQ,cAAA,YAEF,SPmjHN,SOjjHQ,eAAA,YAEF,SPmjHN,SOjjHQ,aAAA,YAfF,QAAgC,QAAA,iBAChC,SPskHN,SOpkHQ,YAAA,iBAEF,SPskHN,SOpkHQ,cAAA,iBAEF,SPskHN,SOpkHQ,eAAA,iBAEF,SPskHN,SOpkHQ,aAAA,iBAfF,QAAgC,QAAA,gBAChC,SPylHN,SOvlHQ,YAAA,gBAEF,SPylHN,SOvlHQ,cAAA,gBAEF,SPylHN,SOvlHQ,eAAA,gBAEF,SPylHN,SOvlHQ,aAAA,gBAfF,QAAgC,QAAA,eAChC,SP4mHN,SO1mHQ,YAAA,eAEF,SP4mHN,SO1mHQ,cAAA,eAEF,SP4mHN,SO1mHQ,eAAA,eAEF,SP4mHN,SO1mHQ,aAAA,eAfF,QAAgC,QAAA,iBAChC,SP+nHN,SO7nHQ,YAAA,iBAEF,SP+nHN,SO7nHQ,cAAA,iBAEF,SP+nHN,SO7nHQ,eAAA,iBAEF,SP+nHN,SO7nHQ,aAAA,iBAfF,QAAgC,QAAA,eAChC,SPkpHN,SOhpHQ,YAAA,eAEF,SPkpHN,SOhpHQ,cAAA,eAEF,SPkpHN,SOhpHQ,eAAA,eAEF,SPkpHN,SOhpHQ,aAAA,eAQF,SAAwB,OAAA,kBACxB,UP8oHN,UO5oHQ,WAAA,kBAEF,UP8oHN,UO5oHQ,aAAA,kBAEF,UP8oHN,UO5oHQ,cAAA,kBAEF,UP8oHN,UO5oHQ,YAAA,kBAfF,SAAwB,OAAA,iBACxB,UPiqHN,UO/pHQ,WAAA,iBAEF,UPiqHN,UO/pHQ,aAAA,iBAEF,UPiqHN,UO/pHQ,cAAA,iBAEF,UPiqHN,UO/pHQ,YAAA,iBAfF,SAAwB,OAAA,gBACxB,UPorHN,UOlrHQ,WAAA,gBAEF,UPorHN,UOlrHQ,aAAA,gBAEF,UPorHN,UOlrHQ,cAAA,gBAEF,UPorHN,UOlrHQ,YAAA,gBAfF,SAAwB,OAAA,kBACxB,UPusHN,UOrsHQ,WAAA,kBAEF,UPusHN,UOrsHQ,aAAA,kBAEF,UPusHN,UOrsHQ,cAAA,kBAEF,UPusHN,UOrsHQ,YAAA,kBAfF,SAAwB,OAAA,gBACxB,UP0tHN,UOxtHQ,WAAA,gBAEF,UP0tHN,UOxtHQ,aAAA,gBAEF,UP0tHN,UOxtHQ,cAAA,gBAEF,UP0tHN,UOxtHQ,YAAA,gBAMN,WAAmB,OAAA,eACnB,YPwtHF,YOttHI,WAAA,eAEF,YPwtHF,YOttHI,aAAA,eAEF,YPwtHF,YOttHI,cAAA,eAEF,YPwtHF,YOttHI,YAAA","sourcesContent":["/*!\n * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n @include deprecate(\"The `make-container-max-widths` mixin\", \"v4.5.2\", \"v5\");\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/IDAES-UI/dist/css/bootstrap/bootstrap-reboot.css b/IDAES-UI/dist/css/bootstrap/bootstrap-reboot.css new file mode 100644 index 00000000..4c642187 --- /dev/null +++ b/IDAES-UI/dist/css/bootstrap/bootstrap-reboot.css @@ -0,0 +1,326 @@ +/*! + * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([class]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role="button"] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/IDAES-UI/dist/css/bootstrap/bootstrap-reboot.css.map b/IDAES-UI/dist/css/bootstrap/bootstrap-reboot.css.map new file mode 100644 index 00000000..e79cab0c --- /dev/null +++ b/IDAES-UI/dist/css/bootstrap/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`");o.appendChild(s),t.addManagedListener(s,"click",n)}(e)})),this.getGui().appendChild(o)}},e.prototype.getDefaultDebounceMs=function(){return 0},e.prototype.setupOnBtApplyDebounce=function(){var t=e.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs());this.onBtApplyDebounce=Object(s.debounce)(this.onBtApply.bind(this),t)},e.prototype.getModel=function(){return this.appliedModel?this.appliedModel:null},e.prototype.setModel=function(t){var e=this;return(null!=t?this.setModelIntoUi(t):this.resetUiToDefaults()).then((function(){e.updateUiVisibility(),e.applyModel()}))},e.prototype.onBtCancel=function(t){var e=this,o=this.getModel(),r=function(){e.onUiChanged(!1,"prevent"),e.providedFilterParams.closeOnApply&&e.close(t)};null!=o?this.setModelIntoUi(o).then(r):this.resetUiToDefaults().then(r)},e.prototype.onBtClear=function(){var t=this;this.resetUiToDefaults().then((function(){return t.onUiChanged()}))},e.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},e.prototype.applyModel=function(){var t=this.getModelFromUi();if(!this.isModelValid(t))return!1;var e=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(e,t)},e.prototype.isModelValid=function(t){return!0},e.prototype.onBtApply=function(t,e,o){void 0===t&&(t=!1),void 0===e&&(e=!1),this.applyModel()&&this.providedFilterParams.filterChangedCallback({afterFloatingFilter:t,afterDataChange:e}),this.providedFilterParams.closeOnApply&&this.applyActive&&!t&&!e&&this.close(o)},e.prototype.onNewRowsLoaded=function(){},e.prototype.close=function(t){if(this.hidePopup){var e,o=t,r=o&&o.key;"Enter"!==r&&"Space"!==r||(e={keyboardEvent:o}),this.hidePopup(e),this.hidePopup=null}},e.prototype.onUiChanged=function(t,e){if(void 0===t&&(t=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly){var o=this.isModelValid(this.getModelFromUi());Object(i.setDisabled)(this.getRefElement("applyFilterButton"),!o)}t&&!e||"immediately"===e?this.onBtApply(t):(this.applyActive||e)&&"debounce"!==e||this.onBtApplyDebounce()},e.prototype.afterGuiAttached=function(t){null!=t&&(this.hidePopup=t.hidePopup)},e.getDebounceMs=function(t,o){return e.isUseApplyButton(t)?(null!=t.debounceMs&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):null!=t.debounceMs?t.debounceMs:o},e.isUseApplyButton=function(t){return!!t.buttons&&t.buttons.indexOf("apply")>=0},e.prototype.destroy=function(){this.hidePopup=null,t.prototype.destroy.call(this)},e.prototype.translate=function(t){return this.gridOptionsWrapper.getLocaleTextFunc()(t,a[t])},e.prototype.getCellValue=function(t){var e=this.providedFilterParams,o=e.api,r=e.colDef,n=e.column,i=e.columnApi,s=e.context;return this.providedFilterParams.valueGetter({api:o,colDef:r,column:n,columnApi:i,context:s,data:t.data,getValue:function(e){return t.data[e]},node:t})},d([Object(n.a)("rowModel")],e.prototype,"rowModel",void 0),d([Object(n.a)("valueService")],e.prototype,"valueService",void 0),d([n.e],e.prototype,"postConstruct",null),e}(c.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var r,n,i=o(0),s=o(6),a=o(1),l=o(20),u=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(){return(c=Object.assign||function(t){for(var e,o=1,r=arguments.length;o=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};!function(t){t[t.NOTHING=0]="NOTHING",t[t.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",t[t.SHOWING=2]="SHOWING"}(n||(n={}));var d=function(t){function e(e){var o=t.call(this)||this;return o.DEFAULT_SHOW_TOOLTIP_DELAY=2e3,o.DEFAULT_HIDE_TOOLTIP_DELAY=1e4,o.SHOW_QUICK_TOOLTIP_DIFF=1e3,o.FADE_OUT_TOOLTIP_TIMEOUT=1e3,o.state=n.NOTHING,o.tooltipInstanceCount=0,o.tooltipMouseTrack=!1,o.parentComp=e,o}return u(e,t),e.prototype.postConstruct=function(){this.tooltipShowDelay=this.gridOptionsWrapper.getTooltipDelay("show")||this.DEFAULT_SHOW_TOOLTIP_DELAY,this.tooltipHideDelay=this.gridOptionsWrapper.getTooltipDelay("hide")||this.DEFAULT_HIDE_TOOLTIP_DELAY,this.tooltipMouseTrack=this.gridOptionsWrapper.isTooltipMouseTrack();var t=this.parentComp.getGui();this.addManagedListener(t,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(t,"mouseleave",this.onMouseLeave.bind(this)),this.addManagedListener(t,"mousemove",this.onMouseMove.bind(this)),this.addManagedListener(t,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(t,"keydown",this.onKeyDown.bind(this))},e.prototype.destroy=function(){this.setToDoNothing(),t.prototype.destroy.call(this)},e.prototype.onMouseEnter=function(t){if(!Object(l.isIOSUserAgent)()&&this.state==n.NOTHING){var e=this.isLastTooltipHiddenRecently()?200:this.tooltipShowDelay;this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),e),this.lastMouseEvent=t,this.state=n.WAITING_TO_SHOW}},e.prototype.onMouseLeave=function(){this.setToDoNothing()},e.prototype.onKeyDown=function(){this.setToDoNothing()},e.prototype.setToDoNothing=function(){this.state===n.SHOWING&&this.hideTooltip(),this.clearTimeouts(),this.state=n.NOTHING},e.prototype.onMouseMove=function(t){this.lastMouseEvent=t,this.tooltipMouseTrack&&this.state===n.SHOWING&&this.tooltipComp&&this.positionTooltipUnderLastMouseEvent()},e.prototype.onMouseDown=function(){this.setToDoNothing()},e.prototype.hideTooltip=function(){this.tooltipComp&&(this.destroyTooltipComp(),e.lastTooltipHideTime=(new Date).getTime()),this.state=n.NOTHING},e.prototype.destroyTooltipComp=function(){var t=this;this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");var e=this.tooltipPopupDestroyFunc,o=this.tooltipComp;window.setTimeout((function(){e(),t.getContext().destroyBean(o)}),this.FADE_OUT_TOOLTIP_TIMEOUT),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0},e.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-e.lastTooltipHideTime=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return t.call(this,"textFilter")||this}return l(e,t),e.trimInput=function(t){var e=t&&t.trim();return""===e?t:e},e.prototype.getDefaultDebounceMs=function(){return 500},e.prototype.setParams=function(o){t.prototype.setParams.call(this,o),this.textFilterParams=o,this.matcher=this.getTextMatcher(),this.formatter=this.textFilterParams.textFormatter||(this.textFilterParams.caseSensitive?e.DEFAULT_FORMATTER:e.DEFAULT_LOWERCASE_FORMATTER)},e.prototype.getTextMatcher=function(){var t=this.textFilterParams.textCustomComparator;return t?(a.f.doOnce((function(){return console.warn("AG Grid - textCustomComparator is deprecated, use textMatcher instead.")}),"textCustomComparator.deprecated"),function(e){var o=e.filterOption,r=e.value,n=e.filterText;return t(o,r,n)}):this.textFilterParams.textMatcher||e.DEFAULT_MATCHER},e.prototype.createCondition=function(t){var e=this.getConditionTypes()[t],o={filterType:this.getFilterType(),type:e},r=this.getValues(t);return r.length>0&&(o.filter=r[0]),r.length>1&&(o.filterTo=r[1]),o},e.prototype.getFilterType=function(){return"text"},e.prototype.areSimpleModelsEqual=function(t,e){return t.filter===e.filter&&t.filterTo===e.filterTo&&t.type===e.type},e.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},e.prototype.getValues=function(t){var o=this,r=[];return this.forEachInput((function(n,i,a,l){if(t===a&&i\n \n \n '},e.prototype.mapValuesFromModel=function(t){var e=t||{},o=e.filter,r=e.filterTo,n=e.type;return[o||null,r||null].slice(0,this.getNumberOfInputs(n))},e.prototype.evaluateNullValue=function(t){var e=[i.b.NOT_EQUAL,i.b.NOT_CONTAINS,i.b.BLANK];return!!t&&e.indexOf(t)>=0},e.prototype.evaluateNonNullValue=function(t,e,o,r){var n=this,s=t.map((function(t){return n.formatter(t)}))||[],a=this.formatter(e),l=this.textFilterParams,c=l.api,p=l.colDef,d=l.column,h=l.columnApi,f=l.context,g=l.textFormatter;if(o.type===i.b.BLANK)return this.isBlank(e);if(o.type===i.b.NOT_BLANK)return!this.isBlank(e);var y={api:c,colDef:p,column:d,columnApi:h,context:f,node:r.node,data:r.data,filterOption:o.type,value:a,textFormatter:g};return s.some((function(t){return n.matcher(u(u({},y),{filterText:t}))}))},e.DEFAULT_FILTER_OPTIONS=[i.b.CONTAINS,i.b.NOT_CONTAINS,i.b.EQUALS,i.b.NOT_EQUAL,i.b.STARTS_WITH,i.b.ENDS_WITH,i.b.BLANK,i.b.NOT_BLANK],e.DEFAULT_FORMATTER=function(t){return t},e.DEFAULT_LOWERCASE_FORMATTER=function(t){return null==t?null:t.toString().toLowerCase()},e.DEFAULT_MATCHER=function(t){var o=t.filterOption,r=t.value,n=t.filterText;if(null==n)return!1;switch(o){case e.CONTAINS:return r.indexOf(n)>=0;case e.NOT_CONTAINS:return r.indexOf(n)<0;case e.EQUALS:return r===n;case e.NOT_EQUAL:return r!=n;case e.STARTS_WITH:return 0===r.indexOf(n);case e.ENDS_WITH:var i=r.lastIndexOf(n);return i>=0&&i===r.length-n.length;default:return!1}},c([Object(n.b)("eValue-index0-1")],e.prototype,"eValueFrom1",void 0),c([Object(n.b)("eValue-index1-1")],e.prototype,"eValueTo1",void 0),c([Object(n.b)("eValue-index0-2")],e.prototype,"eValueFrom2",void 0),c([Object(n.b)("eValue-index1-2")],e.prototype,"eValueTo2",void 0),e}(i.b)},function(t,e,o){"use strict";o.d(e,"a",(function(){return g}));var r,n=o(18),i=o(6),s=o(2),a=o(0),l=o(10),u=o(11),c=o(1),p=o(9),d=o(12),h=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),f=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},g=function(t){function e(e,o,r,n){var i=t.call(this)||this;return i.columnOrGroup=e,i.eCell=o,i.ariaEl=i.eCell.querySelector("[role=columnheader]")||i.eCell,i.colsSpanning=n,i.beans=r,i}return h(e,t),e.prototype.setColsSpanning=function(t){this.colsSpanning=t,this.onLeftChanged()},e.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsWrapper.isEnableRtl()&&this.colsSpanning?Object(u.last)(this.colsSpanning):this.columnOrGroup},e.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,n.a.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,p.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,d.a.PROP_DOM_LAYOUT,this.onLeftChanged.bind(this))},e.prototype.setLeftFirstTime=function(){var t=this.beans.gridOptionsWrapper.isSuppressColumnMoveAnimation(),e=Object(c.exists)(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&e&&!t?this.animateInLeft():this.onLeftChanged()},e.prototype.animateInLeft=function(){var t=this,e=this.getColumnOrGroup(),o=e.getLeft(),r=e.getOldLeft(),n=this.modifyLeftForPrintLayout(e,r),i=this.modifyLeftForPrintLayout(e,o);this.setLeft(n),this.actualLeft=i,this.beans.columnAnimationService.executeNextVMTurn((function(){t.actualLeft===i&&t.setLeft(i)}))},e.prototype.onLeftChanged=function(){var t=this.getColumnOrGroup(),e=t.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(t,e),this.setLeft(this.actualLeft)},e.prototype.modifyLeftForPrintLayout=function(t,e){if(!(this.beans.gridOptionsWrapper.getDomLayout()===s.a.DOM_LAYOUT_PRINT))return e;if(t.getPinned()===s.a.PINNED_LEFT)return e;var o=this.beans.columnModel.getDisplayedColumnsLeftWidth();return t.getPinned()===s.a.PINNED_RIGHT?o+this.beans.columnModel.getBodyContainerWidth()+e:o+e},e.prototype.setLeft=function(t){var e;if(Object(c.exists)(t)&&(this.eCell.style.left=t+"px"),this.columnOrGroup instanceof n.a)e=this.columnOrGroup;else{var o=this.columnOrGroup.getLeafColumns();if(!o.length)return;o.length>1&&Object(l.setAriaColSpan)(this.ariaEl,o.length),e=o[0]}var r=this.beans.columnModel.getAriaColumnIndex(e);Object(l.setAriaColIndex)(this.ariaEl,r)},f([a.e],e.prototype,"postConstruct",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return g}));var r,n=o(0),i=o(144),s=o(146),a=o(15),l=o(8),u=o(21),c=o(5),p=o(56),d=o(10),h=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),f=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},g=function(t){function e(e){var o=t.call(this)||this;return o.params=e,o.isActive=!1,o.subMenuIsOpen=!1,o.setTemplate('

'),o}return h(e,t),e.prototype.init=function(){var t=this;this.addIcon(),this.addName(),this.addShortcut(),this.addSubMenu(),this.addTooltip();var e=this.getGui();this.params.disabled?(this.addCssClass(this.getClassName("disabled")),Object(d.setAriaDisabled)(e,!0)):(this.addGuiEventListener("click",(function(e){return t.onItemSelected(e)})),this.addGuiEventListener("keydown",(function(e){e.key!==l.a.ENTER&&e.key!==l.a.SPACE||(e.preventDefault(),t.onItemSelected(e))})),this.addGuiEventListener("mousedown",(function(t){t.stopPropagation(),t.preventDefault()})),this.addGuiEventListener("mouseenter",(function(){return t.onMouseEnter()})),this.addGuiEventListener("mouseleave",(function(){return t.onMouseLeave()}))),this.params.cssClasses&&this.params.cssClasses.forEach((function(e){return t.addCssClass(e)}))},e.prototype.isDisabled=function(){return!!this.params.disabled},e.prototype.openSubMenu=function(t){var o=this;if(void 0===t&&(t=!1),this.closeSubMenu(),this.params.subMenu){var r,n=Object(c.loadTemplate)('');if(this.params.subMenu instanceof Array){var a=Object(d.getAriaLevel)(this.getGui()),l=isNaN(a)?1:a+1,u=this.createBean(new i.a(l));u.setParentComponent(this),u.addMenuItems(this.params.subMenu),n.appendChild(u.getGui()),this.addManagedListener(u,e.EVENT_MENU_ITEM_SELECTED,(function(t){return o.dispatchEvent(t)})),u.addGuiEventListener("mouseenter",(function(){return o.cancelDeactivate()})),r=function(){return o.destroyBean(u)},t&&setTimeout((function(){return u.activateFirstItem()}),0)}else{var p=this.params.subMenu,h=this.createBean(new s.a(p));h.setParentComponent(this);var f=h.getGui(),g=function(){return o.cancelDeactivate()};f.addEventListener("mouseenter",g),r=function(){return f.removeEventListener("mouseenter",g)},n.appendChild(f),p.afterGuiAttached&&setTimeout((function(){return p.afterGuiAttached()}),0)}var y=this.getGui(),v=this.popupService.positionPopupForMenu.bind(this.popupService,{eventSource:y,ePopup:n}),m=this.gridOptionsWrapper.getLocaleTextFunc(),C=this.popupService.addPopup({modal:!0,eChild:n,positionCallback:v,anchorToElement:y,ariaLabel:m("ariaLabelSubMenu","SubMenu")});this.subMenuIsOpen=!0,Object(d.setAriaExpanded)(y,!0),this.hideSubMenu=function(){C&&C.hideFunc(),o.subMenuIsOpen=!1,Object(d.setAriaExpanded)(y,!1),r()}}},e.prototype.closeSubMenu=function(){this.hideSubMenu&&(this.hideSubMenu(),this.hideSubMenu=null,Object(d.setAriaExpanded)(this.getGui(),!1))},e.prototype.isSubMenuOpen=function(){return this.subMenuIsOpen},e.prototype.activate=function(t){var e=this;this.cancelActivate(),this.params.disabled||(this.isActive=!0,this.addCssClass(this.getClassName("active")),this.getGui().focus(),t&&this.params.subMenu&&window.setTimeout((function(){e.isAlive()&&e.isActive&&e.openSubMenu()}),300),this.onItemActivated())},e.prototype.deactivate=function(){this.cancelDeactivate(),this.removeCssClass(this.getClassName("active")),this.isActive=!1,this.subMenuIsOpen&&this.hideSubMenu()},e.prototype.addIcon=function(){if(this.params.checked||this.params.icon||!this.params.isCompact){var t=Object(c.loadTemplate)('');this.params.checked?t.appendChild(Object(u.createIconNoSpan)("check",this.gridOptionsWrapper)):this.params.icon&&(Object(c.isNodeOrElement)(this.params.icon)?t.appendChild(this.params.icon):"string"==typeof this.params.icon?t.innerHTML=this.params.icon:console.warn("AG Grid: menu item icon must be DOM node or string")),this.getGui().appendChild(t)}},e.prototype.addName=function(){if(this.params.name||!this.params.isCompact){var t=Object(c.loadTemplate)(''+(this.params.name||"")+"");this.getGui().appendChild(t)}},e.prototype.addTooltip=function(){this.params.tooltip&&(this.tooltip=this.params.tooltip,this.gridOptionsWrapper.isEnableBrowserTooltips()?this.getGui().setAttribute("title",this.tooltip):this.createManagedBean(new p.a(this)))},e.prototype.getTooltipParams=function(){return{location:"menu",value:this.tooltip}},e.prototype.addShortcut=function(){if(this.params.shortcut||!this.params.isCompact){var t=Object(c.loadTemplate)(''+(this.params.shortcut||"")+"");this.getGui().appendChild(t)}},e.prototype.addSubMenu=function(){if(this.params.subMenu||!this.params.isCompact){var t=Object(c.loadTemplate)(''),e=this.getGui();if(this.params.subMenu){var o=this.gridOptionsWrapper.isEnableRtl()?"smallLeft":"smallRight";Object(d.setAriaExpanded)(e,!1),t.appendChild(Object(u.createIconNoSpan)(o,this.gridOptionsWrapper))}e.appendChild(t)}},e.prototype.onItemSelected=function(t){if(this.params.action?this.params.action():this.openSubMenu(t&&"keydown"===t.type),!this.params.subMenu||this.params.action){var o={type:e.EVENT_MENU_ITEM_SELECTED,action:this.params.action,checked:this.params.checked,cssClasses:this.params.cssClasses,disabled:this.params.disabled,icon:this.params.icon,name:this.params.name,shortcut:this.params.shortcut,subMenu:this.params.subMenu,tooltip:this.params.tooltip,event:t};this.dispatchEvent(o)}},e.prototype.onItemActivated=function(){var t={type:e.EVENT_MENU_ITEM_ACTIVATED,menuItem:this};this.dispatchEvent(t)},e.prototype.cancelActivate=function(){this.activateTimeoutId&&(window.clearTimeout(this.activateTimeoutId),this.activateTimeoutId=0)},e.prototype.cancelDeactivate=function(){this.deactivateTimeoutId&&(window.clearTimeout(this.deactivateTimeoutId),this.deactivateTimeoutId=0)},e.prototype.onMouseEnter=function(){var t=this;this.cancelDeactivate(),this.params.isAnotherSubMenuOpen()?this.activateTimeoutId=window.setTimeout((function(){return t.activate(!0)}),e.ACTIVATION_DELAY):this.activate(!0)},e.prototype.onMouseLeave=function(){var t=this;this.cancelActivate(),this.isSubMenuOpen()?this.deactivateTimeoutId=window.setTimeout((function(){return t.deactivate()}),e.ACTIVATION_DELAY):this.deactivate()},e.prototype.getClassName=function(t){var e=this.params.isCompact?"ag-compact-menu-option":"ag-menu-option";return t?e+"-"+t:e},e.EVENT_MENU_ITEM_SELECTED="menuItemSelected",e.EVENT_MENU_ITEM_ACTIVATED="menuItemActivated",e.ACTIVATION_DELAY=80,f([Object(n.a)("popupService")],e.prototype,"popupService",void 0),f([n.e],e.prototype,"init",null),e}(a.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var r,n=o(44),i=o(7),s=o(1),a=o(20),l=o(8),u=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return t.call(this,e.TEMPLATE)||this}return u(e,t),e.prototype.init=function(t){this.params=t;var e,o=this.eInput;t.cellStartedEdit?(this.focusAfterAttached=!0,t.eventKey===l.a.BACKSPACE||t.eventKey===l.a.DELETE?e="":t.charPress?e=t.charPress:(e=this.getStartValue(t),t.eventKey!==l.a.F2&&(this.highlightAllOnFocus=!0))):(this.focusAfterAttached=!1,e=this.getStartValue(t)),null!=e&&o.setValue(e,!0),this.addManagedListener(o.getGui(),"keydown",(function(t){var e=t.key;e!==l.a.PAGE_UP&&e!==l.a.PAGE_DOWN||t.preventDefault()}))},e.prototype.afterGuiAttached=function(){var t=this.gridOptionsWrapper.getLocaleTextFunc(),e=this.eInput;if(e.setInputAriaLabel(t("ariaInputEditor","Input Editor")),this.focusAfterAttached){Object(a.isBrowserSafari)()||e.getFocusableElement().focus();var o=e.getInputElement();if(this.highlightAllOnFocus)o.select();else{var r=e.getValue(),n=Object(s.exists)(r)&&r.length||0;n&&o.setSelectionRange(n,n)}}},e.prototype.focusIn=function(){var t=this.eInput,e=t.getFocusableElement(),o=t.getInputElement();e.focus(),o.select()},e.prototype.getValue=function(){var t=this.eInput;return this.params.parseValue(t.getValue())},e.prototype.getStartValue=function(t){return t.useFormatter||t.column.getColDef().refData?t.formatValue(t.value):t.value},e.prototype.isPopup=function(){return!1},e.TEMPLATE='
',c([Object(i.b)("eInput")],e.prototype,"eInput",void 0),e}(n.a)},function(t,e,o){"use strict";o.d(e,"b",(function(){return u})),o.d(e,"a",(function(){return c}));var r,n=o(0),i=o(6),s=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},l=function(t,e){return function(o,r){e(o,r,t)}},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.setBeans=function(t){this.logging=t.isDebug()},e.prototype.create=function(t){return new c(t,this.isLogging.bind(this))},e.prototype.isLogging=function(){return this.logging},a([l(0,Object(n.h)("gridOptionsWrapper"))],e.prototype,"setBeans",null),e=a([Object(n.b)("loggerFactory")],e)}(i.a),c=function(){function t(t,e){this.name=t,this.isLoggingFunc=e}return t.prototype.isLogging=function(){return this.isLoggingFunc()},t.prototype.log=function(t){this.isLoggingFunc()&&console.log("AG Grid."+this.name+": "+t)},t}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var r,n=o(15),i=o(0),s=o(19),a=o(22),l=o(9),u=o(6),c=o(21),p=o(14),d=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),h=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(e,o,r,n,i,s){var a=t.call(this)||this;return a.cellValueFn=e,a.rowNode=o,a.column=r,a.customGui=n,a.dragStartPixels=i,a.suppressVisibilityChange=s,a.dragSource=null,a}return d(e,t),e.prototype.isCustomGui=function(){return null!=this.customGui},e.prototype.postConstruct=function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(''),this.getGui().appendChild(Object(c.createIconNoSpan)("rowDrag",this.beans.gridOptionsWrapper,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var t=this.beans.gridOptionsWrapper.isRowDragManaged()?new v(this,this.beans,this.rowNode,this.column):new y(this,this.beans,this.rowNode,this.column);this.createManagedBean(t,this.beans.context)}},e.prototype.setDragElement=function(t,e){this.setTemplateFromElement(t),this.addDragSource(e)},e.prototype.getSelectedCount=function(){if(!this.beans.gridOptionsWrapper.isRowDragMultiRow())return 1;var t=this.beans.selectionService.getSelectedNodes();return-1!==t.indexOf(this.rowNode)?t.length:1},e.prototype.checkCompatibility=function(){var t=this.beans.gridOptionsWrapper.isRowDragManaged();this.beans.gridOptionsWrapper.isTreeData()&&t&&Object(p.doOnce)((function(){return console.warn("AG Grid: If using row drag with tree data, you cannot have rowDragManaged=true")}),"RowDragComp.managedAndTreeData")},e.prototype.addDragSource=function(t){var e=this;void 0===t&&(t=4),this.dragSource&&this.removeDragSource();var o={rowNode:this.rowNode,columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()},r=this.column&&this.column.getColDef().rowDragText,n=this.gridOptionsWrapper.getLocaleTextFunc();this.dragSource={type:a.b.RowDrag,eElement:this.getGui(),dragItemName:function(){var t=e.getSelectedCount();return r?r(o,t):1===t?e.cellValueFn():t+" "+n("rowDragRows","rows")},getDragItem:function(){return o},dragStartPixels:t,dragSourceDomDataKey:this.beans.gridOptionsWrapper.getDomDataKey()},this.beans.dragAndDropService.addDragSource(this.dragSource,!0)},e.prototype.removeDragSource=function(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null},h([Object(i.a)("beans")],e.prototype,"beans",void 0),h([i.e],e.prototype,"postConstruct",null),h([i.g],e.prototype,"removeDragSource",null),e}(n.a),g=function(t){function e(e,o,r){var n=t.call(this)||this;return n.parent=e,n.rowNode=o,n.column=r,n}return d(e,t),e.prototype.setDisplayedOrVisible=function(t){if(t)this.parent.setDisplayed(!1);else{var e=!0,o=!1;this.column&&(e=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),o=Object(p.isFunction)(this.column.getColDef().rowDrag)),o?(this.parent.setDisplayed(!0),this.parent.setVisible(e)):(this.parent.setDisplayed(e),this.parent.setVisible(!0))}},e}(u.a),y=function(t){function e(e,o,r,n){var i=t.call(this,e,r,n)||this;return i.beans=o,i}return d(e,t),e.prototype.postConstruct=function(){this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,s.b.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,s.b.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,s.b.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,l.a.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()},e.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},e.prototype.workOutVisibility=function(){var t=this.beans.gridOptionsWrapper.isSuppressRowDrag();this.setDisplayedOrVisible(t)},h([i.e],e.prototype,"postConstruct",null),e}(g),v=function(t){function e(e,o,r,n){var i=t.call(this,e,r,n)||this;return i.beans=o,i}return d(e,t),e.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,l.a.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,l.a.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,l.a.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,l.a.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,s.b.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,s.b.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.gridOptionsWrapper,"suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},e.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},e.prototype.workOutVisibility=function(){var t=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(),e=t&&t.shouldPreventRowMove(),o=this.beans.gridOptionsWrapper.isSuppressRowDrag(),r=this.beans.dragAndDropService.hasExternalDropZones(),n=e&&!r||o;this.setDisplayedOrVisible(n)},h([i.e],e.prototype,"postConstruct",null),e}(g)},function(t,e,o){"use strict";o.d(e,"a",(function(){return h}));var r,n=o(7),i=o(0),s=o(174),a=o(26),l=o(32),u=o(33),c=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(){return(p=Object.assign||function(t){for(var e,o=1,r=arguments.length;o=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(){var e=t.call(this,"dateFilter")||this;return e.minValidYear=1e3,e.maxValidYear=1/0,e}return c(e,t),e.prototype.afterGuiAttached=function(e){t.prototype.afterGuiAttached.call(this,e),this.dateCondition1FromComp.afterGuiAttached(e)},e.prototype.mapValuesFromModel=function(t){var e=t||{},o=e.dateFrom,r=e.dateTo,n=e.type;return[o&&Object(u.parseDateTimeFromString)(o)||null,r&&Object(u.parseDateTimeFromString)(r)||null].slice(0,this.getNumberOfInputs(n))},e.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},e.prototype.defaultComparator=function(t,e){return null==e||et?1:0},e.prototype.setParams=function(e){t.prototype.setParams.call(this,e),this.dateFilterParams=e;var o=function(t,o){if(null!=e[t]){if(!isNaN(e[t]))return null==e[t]?o:Number(e[t]);console.warn("AG Grid: DateFilter "+t+" is not a number")}return o};this.minValidYear=o("minValidYear",1e3),this.maxValidYear=o("maxValidYear",1/0),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),this.createDateComponents()},e.prototype.createDateComponents=function(){var t=this,e=function(e){return new s.a(t.getContext(),t.userComponentFactory,{onDateChanged:function(){return t.onUiChanged()},filterParams:t.dateFilterParams},e)};this.dateCondition1FromComp=e(this.eCondition1PanelFrom),this.dateCondition1ToComp=e(this.eCondition1PanelTo),this.dateCondition2FromComp=e(this.eCondition2PanelFrom),this.dateCondition2ToComp=e(this.eCondition2PanelTo),this.addDestroyFunc((function(){t.forEachInput((function(t){return t.destroy()}))}))},e.prototype.setElementValue=function(t,e,o){t.setDate(e)},e.prototype.setElementDisplayed=function(t,e){t.setDisplayed(e)},e.prototype.setElementDisabled=function(t,e){t.setDisabled(e)},e.prototype.getDefaultFilterOptions=function(){return e.DEFAULT_FILTER_OPTIONS},e.prototype.createValueTemplate=function(t){var e=t===a.a.One?"1":"2";return'\n
\n
\n
\n
'},e.prototype.isConditionUiComplete=function(e){var o=this;if(!t.prototype.isConditionUiComplete.call(this,e))return!1;var r=!0;return this.forEachInput((function(t,n,i,s){var a;i!==e||!r||n>=s||(r=r&&(null!=(a=t.getDate())&&a.getUTCFullYear()>=o.minValidYear&&a.getUTCFullYear()<=o.maxValidYear))})),r},e.prototype.areSimpleModelsEqual=function(t,e){return t.dateFrom===e.dateFrom&&t.dateTo===e.dateTo&&t.type===e.type},e.prototype.getFilterType=function(){return"date"},e.prototype.createCondition=function(t){var e=this.getConditionTypes()[t],o={},r=this.getValues(t);return r.length>0&&(o.dateFrom=Object(u.serialiseDate)(r[0])),r.length>1&&(o.dateTo=Object(u.serialiseDate)(r[1])),p({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:e},o)},e.prototype.resetPlaceholder=function(){var t=this.gridOptionsWrapper.getLocaleTextFunc(),e=this.translate("dateFormatOoo"),o=t("ariaFilterValue","Filter Value");this.forEachInput((function(t){t.setInputPlaceholder(e),t.setInputAriaLabel(o)}))},e.prototype.getInputs=function(){return[[this.dateCondition1FromComp,this.dateCondition1ToComp],[this.dateCondition2FromComp,this.dateCondition2ToComp]]},e.prototype.getValues=function(t){var e=[];return this.forEachInput((function(o,r,n,i){t===n&&r=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){return t.call(this,"numberFilter")||this}return u(e,t),e.prototype.mapValuesFromModel=function(t){var e=t||{},o=e.filter,r=e.filterTo,n=e.type;return[null==o?null:o,null==r?null:r].slice(0,this.getNumberOfInputs(n))},e.prototype.getDefaultDebounceMs=function(){return 500},e.prototype.comparator=function(){return function(t,e){return t===e?0:t\n <'+o+' class="ag-filter-from ag-filter-filter" ref="eValue-index0-'+e+'">\n <"+o+' class="ag-filter-to ag-filter-filter" ref="eValue-index1-'+e+'">\n "},e.prototype.getValues=function(t){var e=this,o=[];return this.forEachInput((function(r,n,i,s){t===i&&n0&&(o.filter=r[0]),r.length>1&&(o.filterTo=r[1]),o},e.prototype.getInputs=function(){return[[this.eValueFrom1,this.eValueTo1],[this.eValueFrom2,this.eValueTo2]]},e.prototype.getAllowedCharPattern=function(){var t=(this.numberFilterParams||{}).allowedCharPattern;return t||(Object(l.isBrowserChrome)()||Object(l.isBrowserEdge)()?null:"\\d\\-\\.")},e.DEFAULT_FILTER_OPTIONS=[s.a.EQUALS,s.a.NOT_EQUAL,s.a.LESS_THAN,s.a.LESS_THAN_OR_EQUAL,s.a.GREATER_THAN,s.a.GREATER_THAN_OR_EQUAL,s.a.IN_RANGE,s.a.BLANK,s.a.NOT_BLANK],c([Object(n.b)("eValue-index0-1")],e.prototype,"eValueFrom1",void 0),c([Object(n.b)("eValue-index1-1")],e.prototype,"eValueTo1",void 0),c([Object(n.b)("eValue-index0-2")],e.prototype,"eValueFrom2",void 0),c([Object(n.b)("eValue-index1-2")],e.prototype,"eValueTo2",void 0),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var r,n=o(0),i=o(44),s=o(7),a=o(1),l=o(8),u=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(){var e=t.call(this,'
')||this;return e.startedByEnter=!1,e}return u(e,t),e.prototype.init=function(t){var e=this;if(this.focusAfterAttached=t.cellStartedEdit,Object(a.missing)(t.values))console.warn("AG Grid: no values found for select cellEditor");else{this.startedByEnter=null!=t.eventKey&&t.eventKey===l.a.ENTER;var o=!1;t.values.forEach((function(r){var n={value:r},i=e.valueFormatterService.formatValue(t.column,null,null,r),s=null!=i;n.text=s?i:r,e.eSelect.addOption(n),o=o||t.value===r})),o?this.eSelect.setValue(t.value,!0):t.values.length&&this.eSelect.setValue(t.values[0],!0),this.gridOptionsWrapper.isFullRowEdit()||this.eSelect.onValueChange((function(){return t.stopEditing()}))}},e.prototype.afterGuiAttached=function(){this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&this.eSelect.showPicker()},e.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},e.prototype.getValue=function(){return this.eSelect.getValue()},e.prototype.isPopup=function(){return!1},c([Object(n.a)("valueFormatterService")],e.prototype,"valueFormatterService",void 0),c([Object(s.b)("eSelect")],e.prototype,"eSelect",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var r,n=o(0),i=o(15),s=o(4),a=o(7),l=o(19),u=o(24),c=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(){return t.call(this,'\n ')||this}return c(e,t),e.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0)},e.prototype.getCheckboxId=function(){return this.eCheckbox.getInputElement().id},e.prototype.onDataChanged=function(){this.onSelectionChanged()},e.prototype.onSelectableChanged=function(){this.showOrHideSelect()},e.prototype.onSelectionChanged=function(){var t=this.gridOptionsWrapper.getLocaleTextFunc(),e=this.rowNode.isSelected(),o=void 0===e?t("ariaIndeterminate","indeterminate"):!0===e?t("ariaChecked","checked"):t("ariaUnchecked","unchecked"),r=t("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(e,!0),this.eCheckbox.setInputAriaLabel(r+" ("+o+")")},e.prototype.onCheckedClicked=function(t){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!1,rangeSelect:t.shiftKey,groupSelectsFiltered:e})},e.prototype.onUncheckedClicked=function(t){var e=this.gridOptionsWrapper.isGroupSelectsFiltered();return this.rowNode.setSelectedParams({newValue:!0,rangeSelect:t.shiftKey,groupSelectsFiltered:e})},e.prototype.init=function(t){var e=this;if(this.rowNode=t.rowNode,this.column=t.column,this.onSelectionChanged(),this.addGuiEventListener("click",(function(t){return Object(u.stopPropagationForAgGrid)(t)})),this.addGuiEventListener("dblclick",(function(t){return Object(u.stopPropagationForAgGrid)(t)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(t){var o=e.eCheckbox.getValue();void 0===e.eCheckbox.getPreviousValue()||void 0===o?0===e.onUncheckedClicked(t||{})&&e.onCheckedClicked(t):o?e.onCheckedClicked(t):e.onUncheckedClicked(t||{})})),this.addManagedListener(this.rowNode,l.b.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,l.b.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,l.b.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsWrapper.getIsRowSelectableFunc()||this.checkboxCallbackExists()){var o=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,s.a.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.rowNode,l.b.EVENT_DATA_CHANGED,o),this.addManagedListener(this.rowNode,l.b.EVENT_CELL_CHANGED,o),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},e.prototype.showOrHideSelect=function(){var t=this.rowNode.selectable;t&&this.checkboxCallbackExists()&&(t=this.column.isCellCheckboxSelection(this.rowNode)),this.setVisible(t)},e.prototype.checkboxCallbackExists=function(){var t=this.column?this.column.getColDef():null;return!!t&&"function"==typeof t.checkboxSelection},p([Object(a.b)("eCheckbox")],e.prototype,"eCheckbox",void 0),p([n.e],e.prototype,"postConstruct",null),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return i}));var r=o(0),n=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},i=function(){function t(){}return t.prototype.postConstruct=function(){this.doingMasterDetail=this.gridOptionsWrapper.isMasterDetail(),this.gridOptionsWrapper.isRowModelDefault()&&(this.clientSideRowModel=this.rowModel),this.gridOptionsWrapper.isRowModelServerSide()&&(this.serverSideRowModel=this.rowModel)},n([Object(r.a)("resizeObserverService")],t.prototype,"resizeObserverService",void 0),n([Object(r.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),n([Object(r.a)("context")],t.prototype,"context",void 0),n([Object(r.a)("columnApi")],t.prototype,"columnApi",void 0),n([Object(r.a)("gridApi")],t.prototype,"gridApi",void 0),n([Object(r.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),n([Object(r.a)("expressionService")],t.prototype,"expressionService",void 0),n([Object(r.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),n([Object(r.a)("templateService")],t.prototype,"templateService",void 0),n([Object(r.a)("valueService")],t.prototype,"valueService",void 0),n([Object(r.a)("eventService")],t.prototype,"eventService",void 0),n([Object(r.a)("columnModel")],t.prototype,"columnModel",void 0),n([Object(r.a)("headerNavigationService")],t.prototype,"headerNavigationService",void 0),n([Object(r.a)("navigationService")],t.prototype,"navigationService",void 0),n([Object(r.a)("columnAnimationService")],t.prototype,"columnAnimationService",void 0),n([Object(r.d)("rangeService")],t.prototype,"rangeService",void 0),n([Object(r.a)("focusService")],t.prototype,"focusService",void 0),n([Object(r.d)("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),n([Object(r.a)("popupService")],t.prototype,"popupService",void 0),n([Object(r.a)("valueFormatterService")],t.prototype,"valueFormatterService",void 0),n([Object(r.a)("stylingService")],t.prototype,"stylingService",void 0),n([Object(r.a)("columnHoverService")],t.prototype,"columnHoverService",void 0),n([Object(r.a)("userComponentFactory")],t.prototype,"userComponentFactory",void 0),n([Object(r.a)("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),n([Object(r.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),n([Object(r.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),n([Object(r.a)("sortController")],t.prototype,"sortController",void 0),n([Object(r.a)("filterManager")],t.prototype,"filterManager",void 0),n([Object(r.a)("rowContainerHeightService")],t.prototype,"rowContainerHeightService",void 0),n([Object(r.a)("frameworkOverrides")],t.prototype,"frameworkOverrides",void 0),n([Object(r.a)("cellPositionUtils")],t.prototype,"cellPositionUtils",void 0),n([Object(r.a)("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),n([Object(r.a)("selectionService")],t.prototype,"selectionService",void 0),n([Object(r.d)("selectionHandleFactory")],t.prototype,"selectionHandleFactory",void 0),n([Object(r.a)("rowCssClassCalculator")],t.prototype,"rowCssClassCalculator",void 0),n([Object(r.a)("rowModel")],t.prototype,"rowModel",void 0),n([Object(r.a)("ctrlsService")],t.prototype,"ctrlsService",void 0),n([Object(r.a)("ctrlsFactory")],t.prototype,"ctrlsFactory",void 0),n([Object(r.a)("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),n([Object(r.a)("valueCache")],t.prototype,"valueCache",void 0),n([Object(r.a)("rowNodeEventThrottle")],t.prototype,"rowNodeEventThrottle",void 0),n([r.e],t.prototype,"postConstruct",null),t=n([Object(r.b)("beans")],t)}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var r=o(1),n=function(t,e){var o="function"==typeof Symbol&&t[Symbol.iterator];if(!o)return t;var r,n,i=o.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(t){n={error:t}}finally{try{r&&!r.done&&(o=i.return)&&o.call(i)}finally{if(n)throw n.error}}return s},i=function(){for(var t=[],e=0;e=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s};function y(t){var e=t;return null!=e&&null!=e.getFrameworkComponentInstance?e.getFrameworkComponentInstance():t}var v=function(){function t(){this.detailGridInfoMap={},this.destroyCalled=!1}return t.prototype.registerOverlayWrapperComp=function(t){this.overlayWrapperComp=t},t.prototype.registerSideBarComp=function(t){this.sideBarComp=t},t.prototype.init=function(){var t=this;switch(this.rowModel.getType()){case r.a.ROW_MODEL_TYPE_CLIENT_SIDE:this.clientSideRowModel=this.rowModel;break;case r.a.ROW_MODEL_TYPE_INFINITE:this.infiniteRowModel=this.rowModel;break;case r.a.ROW_MODEL_TYPE_SERVER_SIDE:this.serverSideRowModel=this.rowModel}this.ctrlsService.whenReady((function(){t.gridBodyCtrl=t.ctrlsService.getGridBodyCtrl()}))},t.prototype.__getAlignedGridService=function(){return this.alignedGridsService},t.prototype.__getContext=function(){return this.context},t.prototype.addDetailGridInfo=function(t,e){this.detailGridInfoMap[t]=e},t.prototype.removeDetailGridInfo=function(t){this.detailGridInfoMap[t]=void 0},t.prototype.getDetailGridInfo=function(t){return this.detailGridInfoMap[t]},t.prototype.forEachDetailGridInfo=function(t){var e=0;Object(h.iterateObject)(this.detailGridInfoMap,(function(o,r){Object(d.exists)(r)&&(t(r,e),e++)}))},t.prototype.getDataAsCsv=function(t){if(c.a.assertRegistered(u.a.CsvExportModule,"api.getDataAsCsv"))return this.csvCreator.getDataAsCsv(t)},t.prototype.exportDataAsCsv=function(t){c.a.assertRegistered(u.a.CsvExportModule,"api.exportDataAsCSv")&&this.csvCreator.exportDataAsCsv(t)},t.prototype.getExcelExportMode=function(t){var e=this.gridOptionsWrapper.getDefaultExportParams("excel");return Object.assign({exportMode:"xlsx"},e,t).exportMode},t.prototype.getDataAsExcel=function(t){if(c.a.assertRegistered(u.a.ExcelExportModule,"api.getDataAsExcel")){var e=this.getExcelExportMode(t);if(this.excelCreator.getFactoryMode(e)!==l.a.MULTI_SHEET)return this.excelCreator.getDataAsExcel(t);console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling `api.getMultipleSheetAsExcel()` or `api.exportMultipleSheetsAsExcel()`")}},t.prototype.exportDataAsExcel=function(t){if(c.a.assertRegistered(u.a.ExcelExportModule,"api.exportDataAsExcel")){var e=this.getExcelExportMode(t);this.excelCreator.getFactoryMode(e)!==l.a.MULTI_SHEET?this.excelCreator.exportDataAsExcel(t):console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling `api.getMultipleSheetAsExcel()` or `api.exportMultipleSheetsAsExcel()`")}},t.prototype.getSheetDataForExcel=function(t){if(c.a.assertRegistered(u.a.ExcelExportModule,"api.getSheetDataForExcel")){var e=this.getExcelExportMode(t);return this.excelCreator.setFactoryMode(l.a.MULTI_SHEET,e),this.excelCreator.getSheetDataForExcel(t)}},t.prototype.getMultipleSheetsAsExcel=function(t){if(c.a.assertRegistered(u.a.ExcelExportModule,"api.getMultipleSheetsAsExcel"))return this.excelCreator.getMultipleSheetsAsExcel(t)},t.prototype.exportMultipleSheetsAsExcel=function(t){if(c.a.assertRegistered(u.a.ExcelExportModule,"api.exportMultipleSheetsAsExcel"))return this.excelCreator.exportMultipleSheetsAsExcel(t)},t.prototype.setEnterpriseDatasource=function(t){console.warn("AG Grid: since version 18.x, api.setEnterpriseDatasource() should be replaced with api.setServerSideDatasource()"),this.setServerSideDatasource(t)},t.prototype.setGridAriaProperty=function(t,e){if(t){var o=this.ctrlsService.getGridBodyCtrl().getGui(),r="aria-"+t;null===e?o.removeAttribute(r):o.setAttribute(r,e)}},t.prototype.setServerSideDatasource=function(t){this.serverSideRowModel?this.serverSideRowModel.setDatasource(t):console.warn("AG Grid: you can only use an enterprise datasource when gridOptions.rowModelType is '"+r.a.ROW_MODEL_TYPE_SERVER_SIDE+"'")},t.prototype.setDatasource=function(t){this.gridOptionsWrapper.isRowModelInfinite()?this.rowModel.setDatasource(t):console.warn("AG Grid: you can only use a datasource when gridOptions.rowModelType is '"+r.a.ROW_MODEL_TYPE_INFINITE+"'")},t.prototype.setViewportDatasource=function(t){this.gridOptionsWrapper.isRowModelViewport()?this.rowModel.setViewportDatasource(t):console.warn("AG Grid: you can only use a viewport datasource when gridOptions.rowModelType is '"+r.a.ROW_MODEL_TYPE_VIEWPORT+"'")},t.prototype.setRowData=function(t){null==this.immutableService?console.warn("AG Grid: you can only set rowData when using the Client Side Row Model"):this.immutableService.isActive()?this.immutableService.setRowData(t):(this.selectionService.reset(),this.clientSideRowModel.setRowData(t))},t.prototype.setFloatingTopRowData=function(t){console.warn("AG Grid: since v12, api.setFloatingTopRowData() is now api.setPinnedTopRowData()"),this.setPinnedTopRowData(t)},t.prototype.setFloatingBottomRowData=function(t){console.warn("AG Grid: since v12, api.setFloatingBottomRowData() is now api.setPinnedBottomRowData()"),this.setPinnedBottomRowData(t)},t.prototype.getFloatingTopRowCount=function(){return console.warn("AG Grid: since v12, api.getFloatingTopRowCount() is now api.getPinnedTopRowCount()"),this.getPinnedTopRowCount()},t.prototype.getFloatingBottomRowCount=function(){return console.warn("AG Grid: since v12, api.getFloatingBottomRowCount() is now api.getPinnedBottomRowCount()"),this.getPinnedBottomRowCount()},t.prototype.getFloatingTopRow=function(t){return console.warn("AG Grid: since v12, api.getFloatingTopRow() is now api.getPinnedTopRow()"),this.getPinnedTopRow(t)},t.prototype.getFloatingBottomRow=function(t){return console.warn("AG Grid: since v12, api.getFloatingBottomRow() is now api.getPinnedBottomRow()"),this.getPinnedBottomRow(t)},t.prototype.setPinnedTopRowData=function(t){this.pinnedRowModel.setPinnedTopRowData(t)},t.prototype.setPinnedBottomRowData=function(t){this.pinnedRowModel.setPinnedBottomRowData(t)},t.prototype.getPinnedTopRowCount=function(){return this.pinnedRowModel.getPinnedTopRowCount()},t.prototype.getPinnedBottomRowCount=function(){return this.pinnedRowModel.getPinnedBottomRowCount()},t.prototype.getPinnedTopRow=function(t){return this.pinnedRowModel.getPinnedTopRow(t)},t.prototype.getPinnedBottomRow=function(t){return this.pinnedRowModel.getPinnedBottomRow(t)},t.prototype.setColumnDefs=function(t,e){void 0===e&&(e="api"),this.columnModel.setColumnDefs(t,e)},t.prototype.setAutoGroupColumnDef=function(t,e){void 0===e&&(e="api"),this.gridOptionsWrapper.setProperty("autoGroupColumnDef",t,!0)},t.prototype.setDefaultColDef=function(t,e){void 0===e&&(e="api"),this.gridOptionsWrapper.setProperty("defaultColDef",t,!0)},t.prototype.expireValueCache=function(){this.valueCache.expire()},t.prototype.getVerticalPixelRange=function(){return this.gridBodyCtrl.getScrollFeature().getVScrollPosition()},t.prototype.getHorizontalPixelRange=function(){return this.gridBodyCtrl.getScrollFeature().getHScrollPosition()},t.prototype.setAlwaysShowHorizontalScroll=function(t){this.gridOptionsWrapper.setProperty("alwaysShowHorizontalScroll",t)},t.prototype.setAlwaysShowVerticalScroll=function(t){this.gridOptionsWrapper.setProperty("alwaysShowVerticalScroll",t)},t.prototype.refreshToolPanel=function(){this.sideBarComp&&this.sideBarComp.refresh()},t.prototype.refreshCells=function(t){void 0===t&&(t={}),Array.isArray(t)?console.warn("since AG Grid v11.1, refreshCells() now takes parameters, please see the documentation."):this.rowRenderer.refreshCells(t)},t.prototype.flashCells=function(t){void 0===t&&(t={}),this.rowRenderer.flashCells(t)},t.prototype.redrawRows=function(t){void 0===t&&(t={});var e=t?t.rowNodes:void 0;this.rowRenderer.redrawRows(e)},t.prototype.setFunctionsReadOnly=function(t){this.gridOptionsWrapper.setProperty("functionsReadOnly",t)},t.prototype.refreshHeader=function(){this.ctrlsService.getHeaderRowContainerCtrls().forEach((function(t){return t.refresh()}))},t.prototype.isAnyFilterPresent=function(){return this.filterManager.isAnyFilterPresent()},t.prototype.isColumnFilterPresent=function(){return this.filterManager.isColumnFilterPresent()||this.filterManager.isAggregateFilterPresent()},t.prototype.isQuickFilterPresent=function(){return this.filterManager.isQuickFilterPresent()},t.prototype.getModel=function(){return this.rowModel},t.prototype.setRowNodeExpanded=function(t,e){t&&t.setExpanded(e)},t.prototype.onGroupExpandedOrCollapsed=function(t){Object(d.missing)(this.clientSideRowModel)&&console.warn("AG Grid: cannot call onGroupExpandedOrCollapsed unless using normal row model"),Object(d.exists)(t)&&console.warn("AG Grid: api.onGroupExpandedOrCollapsed - refreshFromIndex parameter is no longer used, the grid will refresh all rows"),this.clientSideRowModel.refreshModel({step:a.a.MAP})},t.prototype.refreshInMemoryRowModel=function(t){console.warn("ag-grid: since version 18.x, api.refreshInMemoryRowModel() should be replaced with api.refreshClientSideRowModel()"),this.refreshClientSideRowModel(t)},t.prototype.refreshClientSideRowModel=function(t){Object(d.missing)(this.clientSideRowModel)&&console.warn("cannot call refreshClientSideRowModel unless using normal row model");var e=a.a.EVERYTHING,o={group:a.a.EVERYTHING,filter:a.a.FILTER,map:a.a.MAP,aggregate:a.a.AGGREGATE,sort:a.a.SORT,pivot:a.a.PIVOT};if(Object(d.exists)(t)&&(e=o[t]),Object(d.missing)(e))console.error("AG Grid: invalid step "+t+", available steps are "+Object.keys(o).join(", "));else{var r={step:e,keepRenderedRows:!0,keepEditingRows:!0,animate:!this.gridOptionsWrapper.isSuppressAnimationFrame()};this.clientSideRowModel.refreshModel(r)}},t.prototype.isAnimationFrameQueueEmpty=function(){return this.animationFrameService.isQueueEmpty()},t.prototype.flushAllAnimationFrames=function(){this.animationFrameService.flushAllFrames()},t.prototype.getRowNode=function(t){return this.rowModel.getRowNode(t)},t.prototype.getSizesForCurrentTheme=function(){return{rowHeight:this.gridOptionsWrapper.getRowHeightAsNumber(),headerHeight:this.gridOptionsWrapper.getHeaderHeight()}},t.prototype.expandAll=function(){this.clientSideRowModel?this.clientSideRowModel.expandOrCollapseAll(!0):this.serverSideRowModel?this.serverSideRowModel.expandAll(!0):console.warn("AG Grid: expandAll only works with Client Side Row Model and Server Side Row Model")},t.prototype.collapseAll=function(){this.clientSideRowModel?this.clientSideRowModel.expandOrCollapseAll(!1):this.serverSideRowModel?this.serverSideRowModel.expandAll(!1):console.warn("AG Grid: collapseAll only works with Client Side Row Model and Server Side Row Model")},t.prototype.getToolPanelInstance=function(t){if(this.sideBarComp)return y(this.sideBarComp.getToolPanelInstance(t));console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise")},t.prototype.addVirtualRowListener=function(t,e,o){"string"!=typeof t&&console.warn("AG Grid: addVirtualRowListener is deprecated, please use addRenderedRowListener."),this.addRenderedRowListener(t,e,o)},t.prototype.addRenderedRowListener=function(t,e,o){"virtualRowSelected"===t&&console.warn("AG Grid: event virtualRowSelected is deprecated, to register for individual row\n selection events, add a listener directly to the row node."),this.rowRenderer.addRenderedRowListener(t,e,o)},t.prototype.setQuickFilter=function(t){this.filterManager.setQuickFilter(t)},t.prototype.selectIndex=function(t,e,o){console.warn("AG Grid: do not use api for selection, call node.setSelected(value) instead"),o&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),this.selectionService.selectIndex(t,e)},t.prototype.deselectIndex=function(t,e){void 0===e&&(e=!1),console.warn("AG Grid: do not use api for selection, call node.setSelected(value) instead"),e&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),this.selectionService.deselectIndex(t)},t.prototype.selectNode=function(t,e,o){void 0===e&&(e=!1),void 0===o&&(o=!1),console.warn("AG Grid: API for selection is deprecated, call node.setSelected(value) instead"),o&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),t.setSelectedParams({newValue:!0,clearSelection:!e})},t.prototype.deselectNode=function(t,e){void 0===e&&(e=!1),console.warn("AG Grid: API for selection is deprecated, call node.setSelected(value) instead"),e&&console.warn("AG Grid: suppressEvents is no longer supported, stop listening for the event if you no longer want it"),t.setSelectedParams({newValue:!1})},t.prototype.selectAll=function(){this.selectionService.selectAllRowNodes()},t.prototype.deselectAll=function(){this.selectionService.deselectAllRowNodes()},t.prototype.selectAllFiltered=function(){this.selectionService.selectAllRowNodes(!0)},t.prototype.deselectAllFiltered=function(){this.selectionService.deselectAllRowNodes(!0)},t.prototype.recomputeAggregates=function(){Object(d.missing)(this.clientSideRowModel)&&console.warn("cannot call recomputeAggregates unless using normal row model"),console.warn("recomputeAggregates is deprecated, please call api.refreshClientSideRowModel('aggregate') instead"),this.clientSideRowModel.refreshModel({step:a.a.AGGREGATE})},t.prototype.sizeColumnsToFit=function(){this.gridBodyCtrl.sizeColumnsToFit()},t.prototype.showLoadingOverlay=function(){this.overlayWrapperComp.showLoadingOverlay()},t.prototype.showNoRowsOverlay=function(){this.overlayWrapperComp.showNoRowsOverlay()},t.prototype.hideOverlay=function(){this.overlayWrapperComp.hideOverlay()},t.prototype.isNodeSelected=function(t){return console.warn("AG Grid: no need to call api.isNodeSelected(), just call node.isSelected() instead"),t.isSelected()},t.prototype.getSelectedNodesById=function(){return console.error("AG Grid: since version 3.4, getSelectedNodesById no longer exists, use getSelectedNodes() instead"),null},t.prototype.getSelectedNodes=function(){return this.selectionService.getSelectedNodes()},t.prototype.getSelectedRows=function(){return this.selectionService.getSelectedRows()},t.prototype.getBestCostNodeSelection=function(){return this.selectionService.getBestCostNodeSelection()},t.prototype.getRenderedNodes=function(){return this.rowRenderer.getRenderedNodes()},t.prototype.ensureColIndexVisible=function(t){console.warn("AG Grid: ensureColIndexVisible(index) no longer supported, use ensureColumnVisible(colKey) instead.")},t.prototype.ensureColumnVisible=function(t,e){void 0===e&&(e="auto"),this.gridBodyCtrl.getScrollFeature().ensureColumnVisible(t,e)},t.prototype.ensureIndexVisible=function(t,e){this.gridBodyCtrl.getScrollFeature().ensureIndexVisible(t,e)},t.prototype.ensureNodeVisible=function(t,e){void 0===e&&(e=null),this.gridBodyCtrl.getScrollFeature().ensureNodeVisible(t,e)},t.prototype.forEachLeafNode=function(t){Object(d.missing)(this.clientSideRowModel)&&console.warn("cannot call forEachNode unless using normal row model"),this.clientSideRowModel.forEachLeafNode(t)},t.prototype.forEachNode=function(t){this.rowModel.forEachNode(t)},t.prototype.forEachNodeAfterFilter=function(t){Object(d.missing)(this.clientSideRowModel)&&console.warn("cannot call forEachNodeAfterFilter unless using normal row model"),this.clientSideRowModel.forEachNodeAfterFilter(t)},t.prototype.forEachNodeAfterFilterAndSort=function(t){Object(d.missing)(this.clientSideRowModel)&&console.warn("cannot call forEachNodeAfterFilterAndSort unless using normal row model"),this.clientSideRowModel.forEachNodeAfterFilterAndSort(t)},t.prototype.getFilterInstance=function(t,e){var o=this.getFilterInstanceImpl(t,(function(t){if(e){var o=y(t);e(o)}}));return y(o)},t.prototype.getFilterInstanceImpl=function(t,e){var o=this.columnModel.getPrimaryColumn(t);if(o){var r=this.filterManager.getFilterComponent(o,"NO_UI"),n=r&&r.resolveNow(null,(function(t){return t}));return n?setTimeout(e,0,n):r&&r.then((function(t){e(t)})),n}},t.prototype.destroyFilter=function(t){var e=this.columnModel.getPrimaryColumn(t);if(e)return this.filterManager.destroyFilter(e,"filterDestroyed")},t.prototype.getStatusPanel=function(t){if(this.statusBarService)return y(this.statusBarService.getStatusPanel(t))},t.prototype.getColumnDef=function(t){var e=this.columnModel.getPrimaryColumn(t);return e?e.getColDef():null},t.prototype.getColumnDefs=function(){return this.columnModel.getColumnDefs()},t.prototype.onFilterChanged=function(){this.filterManager.onFilterChanged()},t.prototype.onSortChanged=function(){this.sortController.onSortChanged("api")},t.prototype.setFilterModel=function(t){this.filterManager.setFilterModel(t)},t.prototype.getFilterModel=function(){return this.filterManager.getFilterModel()},t.prototype.getFocusedCell=function(){return this.focusService.getFocusedCell()},t.prototype.clearFocusedCell=function(){return this.focusService.clearFocusedCell()},t.prototype.setFocusedCell=function(t,e,o){this.focusService.setFocusedCell(t,e,o,!0)},t.prototype.setSuppressRowDrag=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_SUPPRESS_ROW_DRAG,t)},t.prototype.setSuppressMoveWhenRowDragging=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_SUPPRESS_MOVE_WHEN_ROW_DRAG,t)},t.prototype.setSuppressRowClickSelection=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_SUPPRESS_ROW_CLICK_SELECTION,t)},t.prototype.addRowDropZone=function(t){this.gridBodyCtrl.getRowDragFeature().addRowDropZone(t)},t.prototype.removeRowDropZone=function(t){var e=this.dragAndDropService.findExternalZone(t);e&&this.dragAndDropService.removeDropTarget(e)},t.prototype.getRowDropZoneParams=function(t){return this.gridBodyCtrl.getRowDragFeature().getRowDropZone(t)},t.prototype.setHeaderHeight=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_HEADER_HEIGHT,t)},t.prototype.setDomLayout=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_DOM_LAYOUT,t)},t.prototype.setEnableCellTextSelection=function(t){this.gridBodyCtrl.setCellTextSelection(t)},t.prototype.setFillHandleDirection=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_FILL_HANDLE_DIRECTION,t)},t.prototype.setGroupHeaderHeight=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GROUP_HEADER_HEIGHT,t)},t.prototype.setFloatingFiltersHeight=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_FLOATING_FILTERS_HEIGHT,t)},t.prototype.setPivotHeaderHeight=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PIVOT_HEADER_HEIGHT,t)},t.prototype.setPivotGroupHeaderHeight=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PIVOT_GROUP_HEADER_HEIGHT,t)},t.prototype.setIsExternalFilterPresent=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_EXTERNAL_FILTER_PRESENT,t)},t.prototype.setDoesExternalFilterPass=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_DOES_EXTERNAL_FILTER_PASS,t)},t.prototype.setNavigateToNextCell=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_NAVIGATE_TO_NEXT_CELL,t)},t.prototype.setTabToNextCell=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_TAB_TO_NEXT_CELL,t)},t.prototype.setTabToNextHeader=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_TAB_TO_NEXT_HEADER,t)},t.prototype.setNavigateToNextHeader=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_NAVIGATE_TO_NEXT_HEADER,t)},t.prototype.setGroupRowAggNodes=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GROUP_ROW_AGG_NODES,t)},t.prototype.setGetGroupRowAgg=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_GROUP_ROW_AGG,t)},t.prototype.setGetBusinessKeyForNode=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_BUSINESS_KEY_FOR_NODE,t)},t.prototype.setGetChildCount=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_CHILD_COUNT,t)},t.prototype.setProcessRowPostCreate=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PROCESS_ROW_POST_CREATE,t)},t.prototype.setGetRowNodeId=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_ROW_NODE_ID,t)},t.prototype.setGetRowId=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_ROW_ID,t)},t.prototype.setGetRowClass=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_ROW_CLASS,t)},t.prototype.setIsFullWidthCell=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_FULL_WIDTH_CELL,t)},t.prototype.setIsFullWidthRow=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_FULL_WIDTH_ROW,t)},t.prototype.setIsRowSelectable=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_ROW_SELECTABLE,t)},t.prototype.setIsRowMaster=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_ROW_MASTER,t)},t.prototype.setPostSort=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_POST_SORT,t)},t.prototype.setPostSortRows=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_POST_SORT_ROWS,t)},t.prototype.setGetDocument=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_DOCUMENT,t)},t.prototype.setGetContextMenuItems=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_CONTEXT_MENU_ITEMS,t)},t.prototype.setGetMainMenuItems=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_MAIN_MENU_ITEMS,t)},t.prototype.setProcessCellForClipboard=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PROCESS_CELL_FOR_CLIPBOARD,t)},t.prototype.setSendToClipboard=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_SEND_TO_CLIPBOARD,t)},t.prototype.setProcessCellFromClipboard=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PROCESS_CELL_FROM_CLIPBOARD,t)},t.prototype.setProcessSecondaryColDef=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PROCESS_TO_SECONDARY_COLDEF,t)},t.prototype.setProcessSecondaryColGroupDef=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PROCESS_SECONDARY_COL_GROUP_DEF,t)},t.prototype.setPostProcessPopup=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_POST_PROCESS_POPUP,t)},t.prototype.setDefaultGroupOrderComparator=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_DEFAULT_GROUP_ORDER_COMPARATOR,t)},t.prototype.setInitialGroupOrderComparator=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_INITIAL_GROUP_ORDER_COMPARATOR,t)},t.prototype.setGetChartToolbarItems=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_CHART_TOOLBAR_ITEMS,t)},t.prototype.setPaginationNumberFormatter=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_PAGINATION_NUMBER_FORMATTER,t)},t.prototype.setGetServerSideStoreParams=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_SERVER_SIDE_STORE_PARAMS,t)},t.prototype.setIsServerSideGroupOpenByDefault=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_SERVER_SIDE_GROUPS_OPEN_BY_DEFAULT,t)},t.prototype.setIsApplyServerSideTransaction=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_APPLY_SERVER_SIDE_TRANSACTION,t)},t.prototype.setIsServerSideGroup=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_IS_SERVER_SIDE_GROUP,t)},t.prototype.setGetServerSideGroupKey=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_SERVER_SIDE_GROUP_KEY,t)},t.prototype.setGetRowStyle=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_ROW_STYLE,t)},t.prototype.setGetRowHeight=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GET_ROW_HEIGHT,t)},t.prototype.isSideBarVisible=function(){return!!this.sideBarComp&&this.sideBarComp.isDisplayed()},t.prototype.setSideBarVisible=function(t){this.sideBarComp?this.sideBarComp.setDisplayed(t):t&&console.warn("AG Grid: sideBar is not loaded")},t.prototype.setSideBarPosition=function(t){this.sideBarComp?this.sideBarComp.setSideBarPosition(t):console.warn("AG Grid: sideBar is not loaded")},t.prototype.openToolPanel=function(t){this.sideBarComp?this.sideBarComp.openToolPanel(t):console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise")},t.prototype.closeToolPanel=function(){this.sideBarComp?this.sideBarComp.close():console.warn("AG Grid: toolPanel is only available in AG Grid Enterprise")},t.prototype.getOpenedToolPanel=function(){return this.sideBarComp?this.sideBarComp.openedItem():null},t.prototype.getSideBar=function(){return this.gridOptionsWrapper.getSideBar()},t.prototype.setSideBar=function(t){this.gridOptionsWrapper.setProperty("sideBar",i.a.parse(t))},t.prototype.setSuppressClipboardPaste=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_SUPPRESS_CLIPBOARD_PASTE,t)},t.prototype.isToolPanelShowing=function(){return this.sideBarComp.isToolPanelShowing()},t.prototype.doLayout=function(){Object(p.doOnce)((function(){return console.warn("AG Grid - since version 25.1, doLayout was taken out, as it's not needed. The grid responds to grid size changes automatically")}),"doLayoutDeprecated")},t.prototype.resetRowHeights=function(){if(Object(d.exists)(this.clientSideRowModel)){if(this.columnModel.isAutoRowHeightActive())return void console.warn("AG Grid: calling gridApi.resetRowHeights() makes no sense when using Auto Row Height.");this.clientSideRowModel.resetRowHeights()}},t.prototype.setGroupRemoveSingleChildren=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GROUP_REMOVE_SINGLE_CHILDREN,t)},t.prototype.setGroupRemoveLowestSingleChildren=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_GROUP_REMOVE_LOWEST_SINGLE_CHILDREN,t)},t.prototype.onRowHeightChanged=function(){this.clientSideRowModel?this.clientSideRowModel.onRowHeightChanged():this.serverSideRowModel&&this.serverSideRowModel.onRowHeightChanged()},t.prototype.getValue=function(t,e){var o=this.columnModel.getPrimaryColumn(t);return Object(d.missing)(o)&&(o=this.columnModel.getGridColumn(t)),Object(d.missing)(o)?null:this.valueService.getValue(o,e)},t.prototype.addEventListener=function(t,e){var o=this.gridOptionsWrapper.useAsyncEvents();this.eventService.addEventListener(t,e,o)},t.prototype.addGlobalListener=function(t){var e=this.gridOptionsWrapper.useAsyncEvents();this.eventService.addGlobalListener(t,e)},t.prototype.removeEventListener=function(t,e){var o=this.gridOptionsWrapper.useAsyncEvents();this.eventService.removeEventListener(t,e,o)},t.prototype.removeGlobalListener=function(t){var e=this.gridOptionsWrapper.useAsyncEvents();this.eventService.removeGlobalListener(t,e)},t.prototype.dispatchEvent=function(t){this.eventService.dispatchEvent(t)},t.prototype.destroy=function(){if(!this.destroyCalled){this.destroyCalled=!0;var t=this.ctrlsService.getGridCtrl();t&&t.destroyGridUi(),this.context.destroy()}},t.prototype.cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid=function(){setTimeout(h.removeAllReferences.bind(window,this,"Grid API"),100)},t.prototype.warnIfDestroyed=function(t){return this.destroyCalled&&console.warn("AG Grid: Grid API method "+t+" was called on a grid that was destroyed."),this.destroyCalled},t.prototype.resetQuickFilter=function(){this.warnIfDestroyed("resetQuickFilter")||this.rowModel.forEachNode((function(t){return t.quickFilterAggregateText=null}))},t.prototype.getRangeSelections=function(){return console.warn("AG Grid: in v20.1.x, api.getRangeSelections() is gone, please use getCellRanges() instead.\n We had to change how cell selections works a small bit to allow charting to integrate. The return type of\n getCellRanges() is a bit different, please check the AG Grid documentation."),null},t.prototype.getCellRanges=function(){return this.rangeService?this.rangeService.getCellRanges():(console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"),null)},t.prototype.camelCaseToHumanReadable=function(t){return Object(f.camelCaseToHumanText)(t)},t.prototype.addRangeSelection=function(t){console.warn("AG Grid: As of version 21.x, range selection changed slightly to allow charting integration. Please call api.addCellRange() instead of api.addRangeSelection()")},t.prototype.addCellRange=function(t){this.rangeService||console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"),this.rangeService.addCellRange(t)},t.prototype.clearRangeSelection=function(){this.rangeService||console.warn("AG Grid: cell range selection is only available in AG Grid Enterprise"),this.rangeService.removeAllCellRanges()},t.prototype.undoCellEditing=function(){this.undoRedoService.undo()},t.prototype.redoCellEditing=function(){this.undoRedoService.redo()},t.prototype.getCurrentUndoSize=function(){return this.undoRedoService.getCurrentUndoStackSize()},t.prototype.getCurrentRedoSize=function(){return this.undoRedoService.getCurrentRedoStackSize()},t.prototype.getChartModels=function(){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.getChartModels")&&c.a.assertRegistered(u.a.GridChartsModule,"api.getChartModels"))return this.chartService.getChartModels()},t.prototype.getChartRef=function(t){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.getChartRef")&&c.a.assertRegistered(u.a.GridChartsModule,"api.getChartRef"))return this.chartService.getChartRef(t)},t.prototype.getChartImageDataURL=function(t){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.getChartImageDataURL")&&c.a.assertRegistered(u.a.GridChartsModule,"api.getChartImageDataURL"))return this.chartService.getChartImageDataURL(t)},t.prototype.createRangeChart=function(t){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.createRangeChart")&&c.a.assertRegistered(u.a.GridChartsModule,"api.createRangeChart"))return this.chartService.createRangeChart(t)},t.prototype.createCrossFilterChart=function(t){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.createCrossFilterChart")&&c.a.assertRegistered(u.a.GridChartsModule,"api.createCrossFilterChart"))return this.chartService.createCrossFilterChart(t)},t.prototype.restoreChart=function(t,e){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.restoreChart")&&c.a.assertRegistered(u.a.GridChartsModule,"api.restoreChart"))return this.chartService.restoreChart(t,e)},t.prototype.createPivotChart=function(t){if(c.a.assertRegistered(u.a.RangeSelectionModule,"api.createPivotChart")&&c.a.assertRegistered(u.a.GridChartsModule,"api.createPivotChart"))return this.chartService.createPivotChart(t)},t.prototype.copySelectedRowsToClipboard=function(t){this.clipboardService||console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"),this.clipboardService.copySelectedRowsToClipboard(t)},t.prototype.copySelectedRangeToClipboard=function(t){this.clipboardService||console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"),this.clipboardService.copySelectedRangeToClipboard(t)},t.prototype.copySelectedRangeDown=function(){this.clipboardService||console.warn("AG Grid: clipboard is only available in AG Grid Enterprise"),this.clipboardService.copyRangeDown()},t.prototype.showColumnMenuAfterButtonClick=function(t,e){var o=this.columnModel.getGridColumn(t);this.menuFactory.showMenuAfterButtonClick(o,e,"columnMenu")},t.prototype.showColumnMenuAfterMouseClick=function(t,e){var o=this.columnModel.getGridColumn(t);o||(o=this.columnModel.getPrimaryColumn(t)),o?this.menuFactory.showMenuAfterMouseEvent(o,e):console.error("AG Grid: column '"+t+"' not found")},t.prototype.hidePopupMenu=function(){this.contextMenuFactory&&this.contextMenuFactory.hideActiveMenu(),this.menuFactory.hideActiveMenu()},t.prototype.setPopupParent=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_POPUP_PARENT,t)},t.prototype.tabToNextCell=function(t){return this.navigationService.tabToNextCell(!1,t)},t.prototype.tabToPreviousCell=function(t){return this.navigationService.tabToNextCell(!0,t)},t.prototype.getCellRendererInstances=function(t){return void 0===t&&(t={}),this.rowRenderer.getCellRendererInstances(t).map(y)},t.prototype.getCellEditorInstances=function(t){return void 0===t&&(t={}),this.rowRenderer.getCellEditorInstances(t).map(y)},t.prototype.getEditingCells=function(){return this.rowRenderer.getEditingCells()},t.prototype.stopEditing=function(t){void 0===t&&(t=!1),this.rowRenderer.stopEditing(t)},t.prototype.startEditingCell=function(t){var e=this.columnModel.getGridColumn(t.colKey);if(e){var o={rowIndex:t.rowIndex,rowPinned:t.rowPinned||null,column:e};null==t.rowPinned&&this.gridBodyCtrl.getScrollFeature().ensureIndexVisible(t.rowIndex);var r=this.navigationService.getCellByPosition(o);r&&r.startRowOrCellEdit(t.key,t.charPress)}else console.warn("AG Grid: no column found for "+t.colKey)},t.prototype.addAggFunc=function(t,e){this.aggFuncService&&this.aggFuncService.addAggFunc(t,e)},t.prototype.addAggFuncs=function(t){this.aggFuncService&&this.aggFuncService.addAggFuncs(t)},t.prototype.clearAggFuncs=function(){this.aggFuncService&&this.aggFuncService.clear()},t.prototype.applyServerSideTransaction=function(t){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.applyTransaction(t);console.warn("AG Grid: Cannot apply Server Side Transaction if not using the Server Side Row Model.")},t.prototype.applyServerSideTransactionAsync=function(t,e){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.applyTransactionAsync(t,e);console.warn("AG Grid: Cannot apply Server Side Transaction if not using the Server Side Row Model.")},t.prototype.retryServerSideLoads=function(){this.serverSideRowModel?this.serverSideRowModel.retryLoads():console.warn("AG Grid: API retryServerSideLoads() can only be used when using Server-Side Row Model.")},t.prototype.flushServerSideAsyncTransactions=function(){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.flushAsyncTransactions();console.warn("AG Grid: Cannot flush Server Side Transaction if not using the Server Side Row Model.")},t.prototype.applyTransaction=function(t){if(this.clientSideRowModel){var e=this.clientSideRowModel.updateRowData(t);return this.rowRenderer.refreshFullWidthRows(e.update),this.gridOptionsWrapper.isSuppressChangeDetection()||this.rowRenderer.refreshCells(),e}console.error("AG Grid: updateRowData() only works with ClientSideRowModel. Working with InfiniteRowModel was deprecated in v23.1 and removed in v24.1")},t.prototype.setDeltaSort=function(t){this.gridOptionsWrapper.setProperty("deltaSort",t)},t.prototype.updateRowData=function(t){return Object(p.doOnce)((function(){return console.warn("AG Grid: as of v23.1, grid API updateRowData(transaction) is now called applyTransaction(transaction). updateRowData is deprecated and will be removed in a future major release.")}),"updateRowData deprecated"),this.applyTransaction(t)},t.prototype.applyTransactionAsync=function(t,e){this.clientSideRowModel?this.clientSideRowModel.batchUpdateRowData(t,e):console.error("AG Grid: api.applyTransactionAsync() only works with ClientSideRowModel.")},t.prototype.flushAsyncTransactions=function(){this.clientSideRowModel?this.clientSideRowModel.flushAsyncTransactions():console.error("AG Grid: api.applyTransactionAsync() only works with ClientSideRowModel.")},t.prototype.batchUpdateRowData=function(t,e){Object(p.doOnce)((function(){return console.warn("AG Grid: as of v23.1, grid API batchUpdateRowData(transaction, callback) is now called applyTransactionAsync(transaction, callback). batchUpdateRowData is deprecated and will be removed in a future major release.")}),"batchUpdateRowData deprecated"),this.applyTransactionAsync(t,e)},t.prototype.insertItemsAtIndex=function(t,e,o){void 0===o&&(o=!1),console.warn("AG Grid: insertItemsAtIndex() is deprecated, use updateRowData(transaction) instead."),this.updateRowData({add:e,addIndex:t,update:null,remove:null})},t.prototype.removeItems=function(t,e){void 0===e&&(e=!1),console.warn("AG Grid: removeItems() is deprecated, use updateRowData(transaction) instead.");var o=t.map((function(t){return t.data}));this.updateRowData({add:null,addIndex:null,update:null,remove:o})},t.prototype.addItems=function(t,e){void 0===e&&(e=!1),console.warn("AG Grid: addItems() is deprecated, use updateRowData(transaction) instead."),this.updateRowData({add:t,addIndex:null,update:null,remove:null})},t.prototype.refreshVirtualPageCache=function(){console.warn("AG Grid: refreshVirtualPageCache() is now called refreshInfiniteCache(), please call refreshInfiniteCache() instead"),this.refreshInfiniteCache()},t.prototype.refreshInfinitePageCache=function(){console.warn("AG Grid: refreshInfinitePageCache() is now called refreshInfiniteCache(), please call refreshInfiniteCache() instead"),this.refreshInfiniteCache()},t.prototype.refreshInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.refreshCache():console.warn("AG Grid: api.refreshInfiniteCache is only available when rowModelType='infinite'.")},t.prototype.purgeVirtualPageCache=function(){console.warn("AG Grid: purgeVirtualPageCache() is now called purgeInfiniteCache(), please call purgeInfiniteCache() instead"),this.purgeInfinitePageCache()},t.prototype.purgeInfinitePageCache=function(){console.warn("AG Grid: purgeInfinitePageCache() is now called purgeInfiniteCache(), please call purgeInfiniteCache() instead"),this.purgeInfiniteCache()},t.prototype.purgeInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.purgeCache():console.warn("AG Grid: api.purgeInfiniteCache is only available when rowModelType='infinite'.")},t.prototype.purgeEnterpriseCache=function(t){console.warn("ag-grid: since version 18.x, api.purgeEnterpriseCache() should be replaced with api.purgeServerSideCache()"),this.purgeServerSideCache(t)},t.prototype.purgeServerSideCache=function(t){void 0===t&&(t=[]),this.serverSideRowModel?(console.warn("AG Grid: since v25.0, api.purgeServerSideCache is deprecated. Please use api.refreshServerSideStore({purge: true}) instead."),this.refreshServerSideStore({route:t,purge:!0})):console.warn("AG Grid: api.purgeServerSideCache is only available when rowModelType='serverSide'.")},t.prototype.refreshServerSideStore=function(t){this.serverSideRowModel?this.serverSideRowModel.refreshStore(t):console.warn("AG Grid: api.refreshServerSideStore is only available when rowModelType='serverSide'.")},t.prototype.getServerSideStoreState=function(){return this.serverSideRowModel?this.serverSideRowModel.getStoreState():(console.warn("AG Grid: api.getServerSideStoreState is only available when rowModelType='serverSide'."),[])},t.prototype.getVirtualRowCount=function(){return console.warn("AG Grid: getVirtualRowCount() is now called getInfiniteRowCount(), please call getInfiniteRowCount() instead"),this.getInfiniteRowCount()},t.prototype.getInfiniteRowCount=function(){if(this.infiniteRowModel)return this.infiniteRowModel.getRowCount();console.warn("AG Grid: api.getVirtualRowCount is only available when rowModelType='virtual'.")},t.prototype.isMaxRowFound=function(){return console.warn("AG Grid: api.isLastRowIndexKnown is deprecated, please use api.isLastRowIndexKnown()"),this.isLastRowIndexKnown()},t.prototype.isLastRowIndexKnown=function(){if(this.infiniteRowModel)return this.infiniteRowModel.isLastRowIndexKnown();console.warn("AG Grid: api.isMaxRowFound is only available when rowModelType='virtual'.")},t.prototype.setVirtualRowCount=function(t,e){console.warn("AG Grid: setVirtualRowCount() is now called setInfiniteRowCount(), please call setInfiniteRowCount() instead"),this.setRowCount(t,e)},t.prototype.setInfiniteRowCount=function(t,e){console.warn("AG Grid: setInfiniteRowCount() is now called setRowCount(), please call setRowCount() instead"),this.setRowCount(t,e)},t.prototype.setRowCount=function(t,e){this.infiniteRowModel?this.infiniteRowModel.setRowCount(t,e):console.warn("AG Grid: api.setRowCount is only available for Infinite Row Model.")},t.prototype.getVirtualPageState=function(){return console.warn("AG Grid: getVirtualPageState() is now called getCacheBlockState(), please call getCacheBlockState() instead"),this.getCacheBlockState()},t.prototype.getInfinitePageState=function(){return console.warn("AG Grid: getInfinitePageState() is now called getCacheBlockState(), please call getCacheBlockState() instead"),this.getCacheBlockState()},t.prototype.getCacheBlockState=function(){return this.rowNodeBlockLoader.getBlockState()},t.prototype.checkGridSize=function(){console.warn("in AG Grid v25.2.0, checkGridSize() was removed, as it was legacy and didn't do anything uesful.")},t.prototype.getFirstRenderedRow=function(){return console.warn("in AG Grid v12, getFirstRenderedRow() was renamed to getFirstDisplayedRow()"),this.getFirstDisplayedRow()},t.prototype.getFirstDisplayedRow=function(){return this.rowRenderer.getFirstVirtualRenderedRow()},t.prototype.getLastRenderedRow=function(){return console.warn("in AG Grid v12, getLastRenderedRow() was renamed to getLastDisplayedRow()"),this.getLastDisplayedRow()},t.prototype.getLastDisplayedRow=function(){return this.rowRenderer.getLastVirtualRenderedRow()},t.prototype.getDisplayedRowAtIndex=function(t){return this.rowModel.getRow(t)},t.prototype.getDisplayedRowCount=function(){return this.rowModel.getRowCount()},t.prototype.paginationIsLastPageFound=function(){return this.paginationProxy.isLastPageFound()},t.prototype.paginationGetPageSize=function(){return this.paginationProxy.getPageSize()},t.prototype.paginationSetPageSize=function(t){this.gridOptionsWrapper.setProperty("paginationPageSize",t)},t.prototype.paginationGetCurrentPage=function(){return this.paginationProxy.getCurrentPage()},t.prototype.paginationGetTotalPages=function(){return this.paginationProxy.getTotalPages()},t.prototype.paginationGetRowCount=function(){return this.paginationProxy.getMasterRowCount()},t.prototype.paginationGoToNextPage=function(){this.paginationProxy.goToNextPage()},t.prototype.paginationGoToPreviousPage=function(){this.paginationProxy.goToPreviousPage()},t.prototype.paginationGoToFirstPage=function(){this.paginationProxy.goToFirstPage()},t.prototype.paginationGoToLastPage=function(){this.paginationProxy.goToLastPage()},t.prototype.paginationGoToPage=function(t){this.paginationProxy.goToPage(t)},t.prototype.setRowClass=function(t){this.gridOptionsWrapper.setProperty(s.a.PROP_ROW_CLASS,t)},g([Object(n.d)("immutableService")],t.prototype,"immutableService",void 0),g([Object(n.d)("csvCreator")],t.prototype,"csvCreator",void 0),g([Object(n.d)("excelCreator")],t.prototype,"excelCreator",void 0),g([Object(n.a)("rowRenderer")],t.prototype,"rowRenderer",void 0),g([Object(n.a)("navigationService")],t.prototype,"navigationService",void 0),g([Object(n.a)("filterManager")],t.prototype,"filterManager",void 0),g([Object(n.a)("columnModel")],t.prototype,"columnModel",void 0),g([Object(n.a)("selectionService")],t.prototype,"selectionService",void 0),g([Object(n.a)("gridOptionsWrapper")],t.prototype,"gridOptionsWrapper",void 0),g([Object(n.a)("valueService")],t.prototype,"valueService",void 0),g([Object(n.a)("alignedGridsService")],t.prototype,"alignedGridsService",void 0),g([Object(n.a)("eventService")],t.prototype,"eventService",void 0),g([Object(n.a)("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),g([Object(n.a)("context")],t.prototype,"context",void 0),g([Object(n.a)("rowModel")],t.prototype,"rowModel",void 0),g([Object(n.a)("sortController")],t.prototype,"sortController",void 0),g([Object(n.a)("paginationProxy")],t.prototype,"paginationProxy",void 0),g([Object(n.a)("focusService")],t.prototype,"focusService",void 0),g([Object(n.a)("dragAndDropService")],t.prototype,"dragAndDropService",void 0),g([Object(n.d)("rangeService")],t.prototype,"rangeService",void 0),g([Object(n.d)("clipboardService")],t.prototype,"clipboardService",void 0),g([Object(n.d)("aggFuncService")],t.prototype,"aggFuncService",void 0),g([Object(n.a)("menuFactory")],t.prototype,"menuFactory",void 0),g([Object(n.d)("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),g([Object(n.a)("valueCache")],t.prototype,"valueCache",void 0),g([Object(n.a)("animationFrameService")],t.prototype,"animationFrameService",void 0),g([Object(n.d)("statusBarService")],t.prototype,"statusBarService",void 0),g([Object(n.d)("chartService")],t.prototype,"chartService",void 0),g([Object(n.d)("undoRedoService")],t.prototype,"undoRedoService",void 0),g([Object(n.d)("rowNodeBlockLoader")],t.prototype,"rowNodeBlockLoader",void 0),g([Object(n.d)("ssrmTransactionManager")],t.prototype,"serverSideTransactionManager",void 0),g([Object(n.a)("ctrlsService")],t.prototype,"ctrlsService",void 0),g([Object(n.d)("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),g([n.e],t.prototype,"init",null),g([n.g],t.prototype,"cleanDownReferencesToAvoidMemoryLeakInCaseApplicationIsKeepingReferenceToDestroyedGrid",null),t=g([Object(n.b)("gridApi")],t)}()},function(t,e,o){"use strict";o.d(e,"a",(function(){return r}));var r=function(){function t(t,e){this.active=!0,this.nodeIdsToColumns={},this.mapToItems={},this.keepingColumns=t,this.pathRoot={rowNode:e,children:null},this.mapToItems[e.id]=this.pathRoot}return t.prototype.setInactive=function(){this.active=!1},t.prototype.isActive=function(){return this.active},t.prototype.depthFirstSearchChangedPath=function(t,e){if(t.children)for(var o=0;o=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(e){var o=t.call(this,c(c({},e),{popup:!0}))||this;return o.isMaximizable=!1,o.isMaximized=!1,o.maximizeListeners=[],o.resizeListenerDestroy=null,o.lastPosition={x:0,y:0,width:0,height:0},o}return u(e,t),e.prototype.postConstruct=function(){var e=this,o=this.getGui(),r=this.config,n=r.movable,i=r.resizable,s=r.maximizable;this.addCssClass("ag-dialog"),t.prototype.postConstruct.call(this),this.addManagedListener(o,"focusin",(function(t){o.contains(t.relatedTarget)||e.popupService.bringPopupToFront(o)})),n&&this.setMovable(n),s&&this.setMaximizable(s),i&&this.setResizable(i)},e.prototype.renderComponent=function(){var t=this.getGui(),e=this.config,o=e.alwaysOnTop,r=e.modal,n=e.title,i=this.gridOptionsWrapper.getLocaleTextFunc(),s=this.popupService.addPopup({modal:r,eChild:t,closeOnEsc:!0,closedCallback:this.destroy.bind(this),alwaysOnTop:o,ariaLabel:n||i("ariaLabelDialog","Dialog")});s&&(this.close=s.hideFunc)},e.prototype.toggleMaximize=function(){var t=this.positionableFeature.getPosition();if(this.isMaximized){var e=this.lastPosition,o=e.x,r=e.y,n=e.width,i=e.height;this.setWidth(n),this.setHeight(i),this.positionableFeature.offsetElement(o,r)}else this.lastPosition.width=this.getWidth(),this.lastPosition.height=this.getHeight(),this.lastPosition.x=t.x,this.lastPosition.y=t.y,this.positionableFeature.offsetElement(0,0),this.setHeight("100%"),this.setWidth("100%");this.isMaximized=!this.isMaximized,this.refreshMaximizeIcon()},e.prototype.refreshMaximizeIcon=function(){Object(a.setDisplayed)(this.maximizeIcon,!this.isMaximized),Object(a.setDisplayed)(this.minimizeIcon,this.isMaximized)},e.prototype.clearMaximizebleListeners=function(){this.maximizeListeners.length&&(this.maximizeListeners.forEach((function(t){return t()})),this.maximizeListeners.length=0),this.resizeListenerDestroy&&(this.resizeListenerDestroy(),this.resizeListenerDestroy=null)},e.prototype.destroy=function(){this.maximizeButtonComp=this.destroyBean(this.maximizeButtonComp),this.clearMaximizebleListeners(),t.prototype.destroy.call(this)},e.prototype.setResizable=function(t){this.positionableFeature.setResizable(t)},e.prototype.setMovable=function(t){this.positionableFeature.setMovable(t,this.eTitleBar)},e.prototype.setMaximizable=function(t){var e=this;if(!t)return this.clearMaximizebleListeners(),void(this.maximizeButtonComp&&(this.destroyBean(this.maximizeButtonComp),this.maximizeButtonComp=this.maximizeIcon=this.minimizeIcon=void 0));var o=this.eTitleBar;if(o&&t!==this.isMaximizable){var r=this.maximizeButtonComp=this.createBean(new s.a('
')),n=r.getGui();n.appendChild(this.maximizeIcon=Object(l.createIconNoSpan)("maximize",this.gridOptionsWrapper)),this.maximizeIcon.classList.add("ag-panel-title-bar-button-icon"),n.appendChild(this.minimizeIcon=Object(l.createIconNoSpan)("minimize",this.gridOptionsWrapper)),this.minimizeIcon.classList.add("ag-panel-title-bar-button-icon","ag-hidden"),r.addManagedListener(n,"click",this.toggleMaximize.bind(this)),this.addTitleBarButton(r,0),this.maximizeListeners.push(this.addManagedListener(o,"dblclick",this.toggleMaximize.bind(this))),this.resizeListenerDestroy=this.addManagedListener(this,"resize",(function(){e.isMaximized=!1,e.refreshMaximizeIcon()}))}},p([Object(n.a)("popupService")],e.prototype,"popupService",void 0),e}(i.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return d}));var r,n=o(7),i=o(0),s=o(15),a=o(5),l=o(21),u=o(128),c=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),p=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},d=function(t){function e(o){var r=t.call(this,e.getTemplate(o))||this;return r.closable=!0,r.config=o,r}return c(e,t),e.getTemplate=function(t){var e=t&&t.cssIdentifier||"default";return'
\n
\n \n
\n
\n
\n
'},e.prototype.postConstruct=function(){var t=this,e=this.config,o=e.component,r=e.closable,n=e.hideTitleBar,i=e.title,s=e.minWidth,a=void 0===s?250:s,l=e.width,c=e.minHeight,p=void 0===c?250:c,d=e.height,h=e.centered,f=e.popup,g=e.x,y=e.y;this.positionableFeature=new u.a(this.getGui(),{minWidth:a,width:l,minHeight:p,height:d,centered:h,x:g,y:y,popup:f,calculateTopBuffer:function(){return t.positionableFeature.getHeight()-t.getBodyHeight()}}),this.createManagedBean(this.positionableFeature);var v=this.getGui();o&&this.setBodyComponent(o),n?this.eTitleBar.classList.add("ag-hidden"):(i&&this.setTitle(i),this.setClosable(null!=r?r:this.closable)),this.addManagedListener(this.eTitleBar,"mousedown",(function(e){var o=t.gridOptionsWrapper.getDocument();if(v.contains(e.relatedTarget)||v.contains(o.activeElement)||t.eTitleBarButtons.contains(e.target))e.preventDefault();else{var r=t.eContentWrapper.querySelector("button, [href], input, select, textarea, [tabindex]");r&&r.focus()}})),f&&this.positionableFeature.isPositioned()||(this.renderComponent&&this.renderComponent(),this.positionableFeature.initialisePosition(),this.eContentWrapper.style.height="0")},e.prototype.renderComponent=function(){var t=this,e=this.getGui();e.focus(),this.close=function(){e.parentElement.removeChild(e),t.destroy()}},e.prototype.getHeight=function(){return this.positionableFeature.getHeight()},e.prototype.setHeight=function(t){this.positionableFeature.setHeight(t)},e.prototype.getWidth=function(){return this.positionableFeature.getWidth()},e.prototype.setWidth=function(t){this.positionableFeature.setWidth(t)},e.prototype.setClosable=function(t){if(t!==this.closable&&(this.closable=t),t){var o=this.closeButtonComp=new s.a(e.CLOSE_BTN_TEMPLATE);this.getContext().createBean(o);var r=o.getGui(),n=Object(l.createIconNoSpan)("close",this.gridOptionsWrapper);n.classList.add("ag-panel-title-bar-button-icon"),r.appendChild(n),this.addTitleBarButton(o),o.addManagedListener(r,"click",this.onBtClose.bind(this))}else if(this.closeButtonComp){(r=this.closeButtonComp.getGui()).parentElement.removeChild(r),this.closeButtonComp=this.destroyBean(this.closeButtonComp)}},e.prototype.setBodyComponent=function(t){t.setParentComponent(this),this.eContentWrapper.appendChild(t.getGui())},e.prototype.addTitleBarButton=function(t,e){var o=this.eTitleBarButtons,r=o.children,n=r.length;null==e&&(e=n),e=Math.max(0,Math.min(e,n)),t.addCssClass("ag-panel-title-bar-button");var i=t.getGui();0===e?o.insertAdjacentElement("afterbegin",i):e===n?o.insertAdjacentElement("beforeend",i):r[e-1].insertAdjacentElement("afterend",i),t.setParentComponent(this)},e.prototype.getBodyHeight=function(){return Object(a.getInnerHeight)(this.eContentWrapper)},e.prototype.getBodyWidth=function(){return Object(a.getInnerWidth)(this.eContentWrapper)},e.prototype.setTitle=function(t){this.eTitle.innerText=t},e.prototype.onBtClose=function(){this.close()},e.prototype.destroy=function(){this.closeButtonComp&&(this.closeButtonComp=this.destroyBean(this.closeButtonComp));var e=this.getGui();e&&e.offsetParent&&this.close(),t.prototype.destroy.call(this)},e.CLOSE_BTN_TEMPLATE='
',p([Object(n.b)("eContentWrapper")],e.prototype,"eContentWrapper",void 0),p([Object(n.b)("eTitleBar")],e.prototype,"eTitleBar",void 0),p([Object(n.b)("eTitleBarButtons")],e.prototype,"eTitleBarButtons",void 0),p([Object(n.b)("eTitle")],e.prototype,"eTitle",void 0),p([i.e],e.prototype,"postConstruct",null),e}(s.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return v}));var r,n=o(37),i=o(176),s=o(15),a=o(0),l=o(27),u=o(8),c=o(10),p=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),d=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},h=function(t){function e(e){void 0===e&&(e="default");var o=t.call(this,'
')||this;return o.cssIdentifier=e,o.options=[],o.itemEls=[],o}return p(e,t),e.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},e.prototype.handleKeyDown=function(t){var e=t.key;switch(e){case u.a.ENTER:if(this.highlightedEl){var o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}else this.setValue(this.getValue());break;case u.a.DOWN:case u.a.UP:var r=e===u.a.DOWN,n=void 0;if(t.preventDefault(),this.highlightedEl){var i=this.itemEls.indexOf(this.highlightedEl)+(r?1:-1);i=Math.min(Math.max(i,0),this.itemEls.length-1),n=this.itemEls[i]}else n=this.itemEls[r?0:this.itemEls.length-1];this.highlightItem(n)}},e.prototype.addOptions=function(t){var e=this;return t.forEach((function(t){return e.addOption(t)})),this},e.prototype.addOption=function(t){var e=t.value,o=t.text,r=Object(l.escapeString)(o||e);return this.options.push({value:e,text:r}),this.renderOption(e,r),this.updateIndices(),this},e.prototype.updateIndices=function(){var t=this.getGui().querySelectorAll(".ag-list-item");t.forEach((function(e,o){Object(c.setAriaPosInSet)(e,o+1),Object(c.setAriaSetSize)(e,t.length)}))},e.prototype.renderOption=function(t,e){var o=this,r=document.createElement("div");Object(c.setAriaRole)(r,"option"),r.classList.add("ag-list-item","ag-"+this.cssIdentifier+"-list-item"),r.innerHTML=""+e+"",r.tabIndex=-1,this.itemEls.push(r),this.addManagedListener(r,"mouseover",(function(){return o.highlightItem(r)})),this.addManagedListener(r,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(r,"click",(function(){return o.setValue(t)})),this.getGui().appendChild(r)},e.prototype.setValue=function(t,e){if(this.value===t)return this.fireItemSelected(),this;if(null==t)return this.reset(),this;var o=this.options.findIndex((function(e){return e.value===t}));if(-1!==o){var r=this.options[o];this.value=r.value,this.displayValue=null!=r.text?r.text:r.value,this.highlightItem(this.itemEls[o]),e||this.fireChangeEvent()}return this},e.prototype.setValueByIndex=function(t){return this.setValue(this.options[t].value)},e.prototype.getValue=function(){return this.value},e.prototype.getDisplayValue=function(){return this.displayValue},e.prototype.refreshHighlighted=function(){var t=this;this.clearHighlighted();var e=this.options.findIndex((function(e){return e.value===t.value}));-1!==e&&this.highlightItem(this.itemEls[e])},e.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},e.prototype.highlightItem=function(t){t.offsetParent&&(this.clearHighlighted(),this.highlightedEl=t,this.highlightedEl.classList.add(e.ACTIVE_CLASS),Object(c.setAriaSelected)(this.highlightedEl,!0),this.highlightedEl.focus())},e.prototype.clearHighlighted=function(){this.highlightedEl&&this.highlightedEl.offsetParent&&(this.highlightedEl.classList.remove(e.ACTIVE_CLASS),Object(c.setAriaSelected)(this.highlightedEl,!1),this.highlightedEl=null)},e.prototype.fireChangeEvent=function(){this.dispatchEvent({type:n.a.EVENT_CHANGED}),this.fireItemSelected()},e.prototype.fireItemSelected=function(){this.dispatchEvent({type:e.EVENT_ITEM_SELECTED})},e.EVENT_ITEM_SELECTED="selectedItem",e.ACTIVE_CLASS="ag-active-item",d([a.e],e.prototype,"init",null),e}(s.a),f=o(5),g=function(){var t=function(e,o){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(e,o)};return function(e,o){function r(){this.constructor=e}t(e,o),e.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},v=function(t){function e(e){return t.call(this,e,"ag-select","smallDown","listbox")||this}return g(e,t),e.prototype.init=function(){var t=this;this.listComponent=this.createBean(new h("select")),this.listComponent.setParentComponent(this),this.eWrapper.tabIndex=0,this.listComponent.addManagedListener(this.listComponent,h.EVENT_ITEM_SELECTED,(function(){t.hideList&&t.hideList()})),this.listComponent.addManagedListener(this.listComponent,n.a.EVENT_CHANGED,(function(){t.setValue(t.listComponent.getValue(),!1,!0),t.hideList&&t.hideList()}))},e.prototype.showPicker=function(){var t=this,e=this.listComponent.getGui(),o=this.gridOptionsWrapper.getDocument(),r=this.addManagedListener(o.body,"wheel",(function(o){!e.contains(o.target)&&t.hideList&&t.hideList()})),n=this.addManagedListener(e,"focusout",(function(o){!e.contains(o.relatedTarget)&&t.hideList&&t.hideList()})),i=this.gridOptionsWrapper.getLocaleTextFunc(),s=this.popupService.addPopup({modal:!0,eChild:e,closeOnEsc:!0,closedCallback:function(){t.hideList=null,t.isPickerDisplayed=!1,n(),r(),t.isAlive()&&(Object(c.setAriaExpanded)(t.eWrapper,!1),t.getFocusableElement().focus())},ariaLabel:i("ariaLabelSelectField","Select Field")});return s&&(this.hideList=s.hideFunc),this.isPickerDisplayed=!0,Object(f.setElementWidth)(e,Object(f.getAbsoluteWidth)(this.eWrapper)),Object(c.setAriaExpanded)(this.eWrapper,!0),e.style.maxHeight=Object(f.getInnerHeight)(this.popupService.getPopupParent())+"px",e.style.position="absolute",this.popupService.positionPopupUnderComponent({type:"ag-list",eventSource:this.eWrapper,ePopup:e,keepWithinBounds:!0}),this.listComponent.refreshHighlighted(),this.listComponent},e.prototype.addOptions=function(t){var e=this;return t.forEach((function(t){return e.addOption(t)})),this},e.prototype.addOption=function(t){return this.listComponent.addOption(t),this},e.prototype.setValue=function(e,o,r){return this.value===e?this:(r||this.listComponent.setValue(e,!0),this.listComponent.getValue()===this.getValue()?this:(this.eDisplayField.innerHTML=this.listComponent.getDisplayValue(),t.prototype.setValue.call(this,e,o)))},e.prototype.destroy=function(){this.hideList&&this.hideList(),this.destroyBean(this.listComponent),t.prototype.destroy.call(this)},y([Object(a.a)("popupService")],e.prototype,"popupService",void 0),y([a.e],e.prototype,"init",null),e}(i.a)},function(t,e,o){"use strict";function r(t,e,o){if(0===o)return!1;var r=Math.abs(t.clientX-e.clientX),n=Math.abs(t.clientY-e.clientY);return Math.max(r,n)<=o}o.r(e),o.d(e,"areEventsNear",(function(){return r}))},function(t,e,o){"use strict";function r(t){var e=new Set;return t.forEach((function(t){return e.add(t)})),e}o.r(e),o.d(e,"convertToSet",(function(){return r}))},function(t,e,o){"use strict";o.d(e,"a",(function(){return c}));var r,n=o(15),i=o(0),s=o(5),a=o(10),l=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),u=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},c=function(t){function e(e,o){var r=t.call(this,o)||this;return r.labelSeparator="",r.labelAlignment="left",r.label="",r.config=e||{},r}return l(e,t),e.prototype.postConstruct=function(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");var t=this.config,e=t.labelSeparator,o=t.label,r=t.labelWidth,n=t.labelAlignment;null!=e&&this.setLabelSeparator(e),null!=o&&this.setLabel(o),null!=r&&this.setLabelWidth(r),this.setLabelAlignment(n||this.labelAlignment),this.refreshLabel()},e.prototype.refreshLabel=function(){Object(s.clearElement)(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(this.eLabel.classList.add("ag-hidden"),Object(a.setAriaRole)(this.eLabel,"presentation")):(this.eLabel.classList.remove("ag-hidden"),Object(a.setAriaRole)(this.eLabel,null))},e.prototype.setLabelSeparator=function(t){return this.labelSeparator===t||(this.labelSeparator=t,null!=this.label&&this.refreshLabel()),this},e.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-"+this.getCompId()+"-label",this.eLabel.id},e.prototype.getLabel=function(){return this.label},e.prototype.setLabel=function(t){return this.label===t||(this.label=t,this.refreshLabel()),this},e.prototype.setLabelAlignment=function(t){var e=this.getGui().classList;return e.toggle("ag-label-align-left","left"===t),e.toggle("ag-label-align-right","right"===t),e.toggle("ag-label-align-top","top"===t),this},e.prototype.setLabelWidth=function(t){return null==this.label||Object(s.setElementWidth)(this.eLabel,t),this},u([i.e],e.prototype,"postConstruct",null),e}(n.a)},function(t,e,o){"use strict";var r;o.d(e,"a",(function(){return r})),function(t){t[t.SINGLE_SHEET=0]="SINGLE_SHEET",t[t.MULTI_SHEET=1]="MULTI_SHEET"}(r||(r={}))},function(t,e,o){"use strict";o.d(e,"a",(function(){return s}));var r,n=o(15),i=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),s=function(t){function e(e,o){var r=t.call(this,e)||this;return r.ctrl=o,r}return i(e,t),e.prototype.getCtrl=function(){return this.ctrl},e}(n.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return a}));var r,n=o(6),i=o(56),s=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),a=function(t){function e(e,o){var r=t.call(this)||this;return r.ctrl=e,r.beans=o,r}return s(e,t),e.prototype.setComp=function(t){this.comp=t,this.setupTooltip()},e.prototype.setupTooltip=function(){this.browserTooltips=this.beans.gridOptionsWrapper.isEnableBrowserTooltips(),this.updateTooltipText(),this.browserTooltips?this.comp.setTitle(null!=this.tooltip?this.tooltip:void 0):this.createTooltipFeatureIfNeeded()},e.prototype.updateTooltipText=function(){this.tooltip=this.ctrl.getTooltipValue()},e.prototype.createTooltipFeatureIfNeeded=function(){var t=this;if(null==this.genericTooltipFeature){var e={getTooltipParams:function(){return t.getTooltipParams()},getGui:function(){return t.ctrl.getGui()}};this.genericTooltipFeature=this.createManagedBean(new i.a(e),this.beans.context)}},e.prototype.refreshToolTip=function(){this.updateTooltipText(),this.browserTooltips&&this.comp.setTitle(null!=this.tooltip?this.tooltip:void 0)},e.prototype.getTooltipParams=function(){var t=this.ctrl,e=t.getColumn?t.getColumn():void 0,o=t.getColDef?t.getColDef():void 0,r=t.getRowNode?t.getRowNode():void 0;return{location:t.getLocation(),colDef:o,column:e,rowIndex:t.getRowIndex?t.getRowIndex():void 0,node:r,data:r?r.data:void 0,value:this.getTooltipText(),valueFormatted:t.getValueFormatted?t.getValueFormatted():void 0}},e.prototype.getTooltipText=function(){return this.tooltip},e.prototype.destroy=function(){t.prototype.destroy.call(this)},e}(n.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return p}));var r,n=o(6),i=o(0),s=o(12),a=o(2),l=o(9),u=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),c=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},p=function(t){function e(e){var o=t.call(this)||this;return o.callback=e,o}return u(e,t),e.prototype.postConstruct=function(){var t=this.setWidth.bind(this);this.addManagedListener(this.gridOptionsWrapper,s.a.PROP_DOM_LAYOUT,t),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_CHANGED,t),this.addManagedListener(this.eventService,l.a.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,t),this.setWidth()},e.prototype.setWidth=function(){var t=this.columnModel,e=this.gridOptionsWrapper.getDomLayout()===a.a.DOM_LAYOUT_PRINT,o=t.getBodyContainerWidth(),r=t.getDisplayedColumnsLeftWidth(),n=t.getDisplayedColumnsRightWidth(),i=e?o+r+n:o;this.callback(i)},c([Object(i.a)("columnModel")],e.prototype,"columnModel",void 0),c([i.e],e.prototype,"postConstruct",null),e}(n.a)},function(t,e,o){"use strict";o.d(e,"a",(function(){return f}));var r,n=o(2),i=o(0),s=o(5),a=o(13),l=o(15),u=o(7),c=o(36),p=o(120),d=(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])})(t,e)},function(t,e){function o(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(o.prototype=e.prototype,new o)}),h=function(t,e,o,r){var n,i=arguments.length,s=i<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,o,r);else for(var a=t.length-1;a>=0;a--)(n=t[a])&&(s=(i<3?n(s):i>3?n(e,o,s):n(e,o))||s);return i>3&&s&&Object.defineProperty(e,o,s),s},f=function(t){function e(e){var o=t.call(this)||this;return o.headerRowComps={},o.rowCompsList=[],o.pinned=e,o}return d(e,t),e.prototype.init=function(){var t=this;this.selectAndSetTemplate();var e={addOrRemoveCssClass:function(e,o){return t.addOrRemoveCssClass(e,o)},setCtrls:function(e){return t.setCtrls(e)},setCenterWidth:function(e){return t.eCenterContainer.style.width=e},setContainerTransform:function(e){return t.eCenterContainer.style.transform=e},setPinnedContainerWidth:function(e){var o=t.getGui();o.style.width=e,o.style.maxWidth=e,o.style.minWidth=e}};this.createManagedBean(new p.a(this.pinned)).setComp(e,this.getGui())},e.prototype.selectAndSetTemplate=function(){var t=this.pinned==n.a.PINNED_LEFT,o=this.pinned==n.a.PINNED_RIGHT,r=t?e.PINNED_LEFT_TEMPLATE:o?e.PINNED_RIGHT_TEMPLATE:e.CENTER_TEMPLATE;this.setTemplate(r),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()},e.prototype.destroyRowComps=function(){this.setCtrls([])},e.prototype.destroyRowComp=function(t){this.destroyBean(t),this.eRowContainer.removeChild(t.getGui())},e.prototype.setCtrls=function(t){var e,o=this,r=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];t.forEach((function(t){var n=t.getInstanceId(),i=r[n];delete r[n];var a=i||o.createBean(new c.a(t));o.headerRowComps[n]=a,o.rowCompsList.push(a),function(t){var r=t.getGui();r.parentElement!=o.eRowContainer&&o.eRowContainer.appendChild(r),e&&Object(s.ensureDomOrder)(o.eRowContainer,r,e),e=r}(a)})),Object(a.getAllValuesInObject)(r).forEach((function(t){return o.destroyRowComp(t)}))},e.PINNED_LEFT_TEMPLATE='