From 2cc4c267e86c6adaf5f066c570dd2f21db85ed3e Mon Sep 17 00:00:00 2001 From: onezoroone Date: Wed, 20 May 2026 11:25:09 +0700 Subject: [PATCH] v1.0.0 --- README.md | 50 ++ composer.json | 32 + resources/assets/css/all.css | 1 + .../js/plugins/jquery-raty/fonts/raty.eot | Bin 0 -> 2004 bytes .../js/plugins/jquery-raty/fonts/raty.svg | 15 + .../js/plugins/jquery-raty/fonts/raty.ttf | Bin 0 -> 1852 bytes .../js/plugins/jquery-raty/fonts/raty.woff | Bin 0 -> 1796 bytes .../plugins/jquery-raty/images/cancel-off.png | Bin 0 -> 1356 bytes .../plugins/jquery-raty/images/cancel-on.png | Bin 0 -> 4316 bytes .../plugins/jquery-raty/images/star-half.png | Bin 0 -> 958 bytes .../plugins/jquery-raty/images/star-off.png | Bin 0 -> 930 bytes .../js/plugins/jquery-raty/images/star-on.png | Bin 0 -> 1031 bytes .../js/plugins/jquery-raty/jquery.raty.css | 46 ++ .../js/plugins/jquery-raty/jquery.raty.js | 777 ++++++++++++++++++ resources/assets/player/1s_blank.mp4 | Bin 0 -> 15603 bytes .../player/js/p2p-media-loader-core.min.js | 1 + .../player/js/p2p-media-loader-hlsjs.min.js | 28 + resources/views/ripple/catalog.blade.php | 125 +++ resources/views/ripple/episode.blade.php | 549 +++++++++++++ .../views/ripple/inc/movie_card.blade.php | 49 ++ .../ripple/inc/movie_card_recommend.blade.php | 25 + resources/views/ripple/inc/nav.blade.php | 84 ++ .../views/ripple/inc/pagination.blade.php | 107 +++ resources/views/ripple/index.blade.php | 119 +++ resources/views/ripple/layout.blade.php | 120 +++ resources/views/ripple/single.blade.php | 298 +++++++ routes/web.php | 57 ++ src/Controllers/RippleController.php | 288 +++++++ src/RippleServiceProvider.php | 168 ++++ src/screenshot.png | Bin 0 -> 629489 bytes 30 files changed, 2939 insertions(+) create mode 100755 README.md create mode 100755 composer.json create mode 100644 resources/assets/css/all.css create mode 100755 resources/assets/js/plugins/jquery-raty/fonts/raty.eot create mode 100755 resources/assets/js/plugins/jquery-raty/fonts/raty.svg create mode 100755 resources/assets/js/plugins/jquery-raty/fonts/raty.ttf create mode 100755 resources/assets/js/plugins/jquery-raty/fonts/raty.woff create mode 100755 resources/assets/js/plugins/jquery-raty/images/cancel-off.png create mode 100755 resources/assets/js/plugins/jquery-raty/images/cancel-on.png create mode 100755 resources/assets/js/plugins/jquery-raty/images/star-half.png create mode 100755 resources/assets/js/plugins/jquery-raty/images/star-off.png create mode 100755 resources/assets/js/plugins/jquery-raty/images/star-on.png create mode 100755 resources/assets/js/plugins/jquery-raty/jquery.raty.css create mode 100755 resources/assets/js/plugins/jquery-raty/jquery.raty.js create mode 100644 resources/assets/player/1s_blank.mp4 create mode 100644 resources/assets/player/js/p2p-media-loader-core.min.js create mode 100644 resources/assets/player/js/p2p-media-loader-hlsjs.min.js create mode 100755 resources/views/ripple/catalog.blade.php create mode 100755 resources/views/ripple/episode.blade.php create mode 100755 resources/views/ripple/inc/movie_card.blade.php create mode 100755 resources/views/ripple/inc/movie_card_recommend.blade.php create mode 100755 resources/views/ripple/inc/nav.blade.php create mode 100644 resources/views/ripple/inc/pagination.blade.php create mode 100755 resources/views/ripple/index.blade.php create mode 100755 resources/views/ripple/layout.blade.php create mode 100755 resources/views/ripple/single.blade.php create mode 100755 routes/web.php create mode 100755 src/Controllers/RippleController.php create mode 100755 src/RippleServiceProvider.php create mode 100755 src/screenshot.png diff --git a/README.md b/README.md new file mode 100755 index 0000000..1499833 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# THEME - RIPPLE 2022 - VSMOV CMS + +## Demo + +### Trang Chủ +![Alt text](https://i.ibb.co/M2SMFwf/RIPPLE-INDEX.png "Home Page") + +### Trang Danh Sách Phim +![Alt text](https://i.ibb.co/6JwS6hy/RIPPLE-CATALOG.png "Catalog Page") + +### Trang Thông Tin Phim +![Alt text](https://i.ibb.co/2h0FjyQ/RIPPLE-SINGLE.png "Single Page") + +### Trang Xem Phim +![Alt text](https://i.ibb.co/dD00qPG/RIPPLE-EPISODE.png "Episode Page") + + +## Requirements +https://github.com/vsphim/vsmov-core + +## Install +1. Tại thư mục của Project: `composer require vsmov/vsmov-ripple` +2. Kích hoạt giao diện trong Admin Panel + +## Update +1. Tại thư mục của Project: `composer update vsmov/vsmov-ripple` +2. Re-Activate giao diện trong Admin Panel + +## Note +- Một vài lưu ý quan trọng của các nút chức năng: + + `Activate` và `Re-Activate` sẽ publish toàn bộ file js,css trong themes ra ngoài public của laravel. + + `Reset` reset lại toàn bộ cấu hình của themes + +## Document +### List +- Trang chủ: `display_label|relation|find_by_field|value|limit|show_more_url` + + Ví dụ theo định dạng: `Phim bộ mới||type|series|12|/danh-sach/phim-bo` + + Ví dụ theo định dạng: `Phim lẻ mới||type|single|12|/danh-sach/phim-le` + + Ví dụ theo thể loại: `Phim hành động|categories|slug|hanh-dong|12|/the-loai/hanh-dong` + + Ví dụ theo quốc gia: `Phim hàn quốc|regions|slug|han-quoc|12|/quoc-gia/han-quoc` + + Ví dụ với các field khác: `Phim chiếu rạp||is_shown_in_theater|1|12|/danh-sach/phim-chieu-rap|` + +- Danh sách hot: `Label|relation|find_by_field|value|sort_by_field|sort_algo|limit` + + `Phim sắp chiếu||status|trailer|publish_year|desc|9` + + `Top phim bộ||type|series|view_total|desc|9` + + `Top phim lẻ||type|single|view_total|desc|9` + +### Custom View Blade +- File blade gốc trong Package: `/vendor/hacoidev/vsmov-ripple/resources/views/ripple` +- Copy file cần custom đến: `/resources/views/vendor/themes/ripple` diff --git a/composer.json b/composer.json new file mode 100755 index 0000000..69ec44d --- /dev/null +++ b/composer.json @@ -0,0 +1,32 @@ +{ + "name": "vsmov/vsmov-ripple", + "description": "VsMov's ripple theme", + "type": "library", + "authors": [ + { + "name": "vsmov", + "email": "vsmov.dev@gmail.com" + } + ], + "require": { + "laravel/framework": "^6|^7|^8", + "ckfinder/ckfinder-laravel-package": "v3.5.2.1", + "vsmov/vsmov-core": "^1.0.1" + }, + "license": "MIT", + "autoload": { + "psr-4": { + "VsMov\\Ripple\\": "src/", + "VsMov\\Ripple\\Database\\Factories\\": "database/factories/", + "VsMov\\Ripple\\Database\\Seeders\\": "database/seeders/" + } + }, + "extra": { + "laravel": { + "providers": [ + "VsMov\\Ripple\\RippleServiceProvider" + ] + } + }, + "minimum-stability": "stable" +} diff --git a/resources/assets/css/all.css b/resources/assets/css/all.css new file mode 100644 index 0000000..f031ebc --- /dev/null +++ b/resources/assets/css/all.css @@ -0,0 +1 @@ +/*! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-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-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%;color-scheme:light}@media (prefers-color-scheme:dark){:root{--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%;color-scheme:dark}}[data-theme=light]{--pf:258.89 94.378% 40.941%;--sf:314 100% 37.647%;--af:174 60% 40.784%;--nf:219 14.085% 22.275%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:258.89 94.378% 51.176%;--pc:0 0% 100%;--s:314 100% 47.059%;--sc:0 0% 100%;--a:174 60% 50.98%;--ac:174.71 43.59% 15.294%;--n:219 14.085% 27.843%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:180 1.9608% 90%;--bc:215 27.907% 16.863%;color-scheme:light}[data-theme=dark]{--pf:262.35 80.315% 40.157%;--sf:315.75 70.196% 40%;--af:174.69 70.335% 32.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:262.35 80.315% 50.196%;--pc:0 0% 100%;--s:315.75 70.196% 50%;--sc:0 0% 100%;--a:174.69 70.335% 40.98%;--ac:0 0% 100%;--n:218.18 18.033% 11.961%;--nf:222.86 17.073% 8.0392%;--nc:220 13.376% 69.216%;--b1:220 17.647% 20%;--b2:220 17.241% 17.059%;--b3:218.57 17.949% 15.294%;--bc:220 13.376% 69.216%;color-scheme:dark}[data-theme=cupcake]{--pf:183.03 47.368% 47.216%;--sf:338.25 71.429% 62.431%;--af:39 84.112% 46.431%;--nf:280 46.479% 11.137%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:183.03 100% 11.804%;--sc:338.25 100% 15.608%;--ac:39 100% 11.608%;--nc:280 82.688% 82.784%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--p:183.03 47.368% 59.02%;--s:338.25 71.429% 78.039%;--a:39 84.112% 58.039%;--n:280 46.479% 13.922%;--b1:24 33.333% 97.059%;--b2:26.667 21.951% 91.961%;--b3:22.5 14.286% 89.02%;--bc:280 46.479% 13.922%;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:.5rem;color-scheme:light}[data-theme=bumblebee]{--pf:41.124 74.167% 42.353%;--sf:49.901 94.393% 46.431%;--af:240 33.333% 11.294%;--nf:240 33.333% 11.294%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--ac:240 60.274% 82.824%;--nc:240 60.274% 82.824%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:41.124 74.167% 52.941%;--pc:240 33.333% 14.118%;--s:49.901 94.393% 58.039%;--sc:240 33.333% 14.118%;--a:240 33.333% 14.118%;--n:240 33.333% 14.118%;--b1:0 0% 100%;color-scheme:light}[data-theme=emerald]{--pf:141.18 50% 48%;--sf:218.88 96.078% 48%;--af:9.8901 81.25% 44.863%;--nf:219.23 20.312% 20.078%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:141.18 50% 60%;--pc:151.11 28.421% 18.627%;--s:218.88 96.078% 60%;--sc:210 20% 98.039%;--a:9.8901 81.25% 56.078%;--ac:210 20% 98.039%;--n:219.23 20.312% 25.098%;--nc:210 20% 98.039%;--b1:0 0% 100%;--bc:219.23 20.312% 25.098%;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;color-scheme:light}[data-theme=corporate]{--pf:229.09 95.652% 51.137%;--sf:214.91 26.316% 47.216%;--af:154.2 49.02% 48%;--nf:233.33 27.273% 10.353%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:229.09 100% 92.784%;--sc:214.91 100% 11.804%;--ac:154.2 100% 12%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:229.09 95.652% 63.922%;--s:214.91 26.316% 59.02%;--a:154.2 49.02% 60%;--n:233.33 27.273% 12.941%;--nc:210 38.462% 94.902%;--b1:0 0% 100%;--bc:233.33 27.273% 12.941%;--rounded-box:0.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;color-scheme:light}[data-theme=synthwave]{--pf:320.73 69.62% 55.216%;--sf:197.03 86.592% 51.922%;--af:48 89.041% 45.647%;--nf:253.22 60.825% 15.216%;--b2:253.85 59.091% 23.294%;--b3:253.85 59.091% 20.965%;--pc:320.73 100% 13.804%;--sc:197.03 100% 12.98%;--ac:48 100% 11.412%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:320.73 69.62% 69.02%;--s:197.03 86.592% 64.902%;--a:48 89.041% 57.059%;--n:253.22 60.825% 19.02%;--nc:260 60% 98.039%;--b1:253.85 59.091% 25.882%;--bc:260 60% 98.039%;--in:199.13 86.957% 63.922%;--inc:257.45 63.218% 17.059%;--su:168.1 74.233% 68.039%;--suc:257.45 63.218% 17.059%;--wa:48 89.041% 57.059%;--wac:257.45 63.218% 17.059%;--er:351.85 73.636% 56.863%;--erc:260 60% 98.039%;color-scheme:dark}[data-theme=retro]{--pf:2.6667 73.77% 60.863%;--sf:144.62 27.273% 57.569%;--af:49.024 67.213% 60.863%;--nf:41.667 16.822% 33.569%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:2.6667 73.77% 76.078%;--pc:345 5.2632% 14.902%;--s:144.62 27.273% 71.961%;--sc:345 5.2632% 14.902%;--a:49.024 67.213% 76.078%;--ac:345 5.2632% 14.902%;--n:41.667 16.822% 41.961%;--nc:45 47.059% 80%;--b1:45 47.059% 80%;--b2:45.283 37.063% 71.961%;--b3:42.188 35.955% 65.098%;--bc:345 5.2632% 14.902%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-box:0.4rem;--rounded-btn:0.4rem;--rounded-badge:0.4rem;color-scheme:light}[data-theme=cyberpunk]{--pf:344.78 100% 58.353%;--sf:195.12 80.392% 56%;--af:276 74.324% 56.784%;--nf:57.273 100% 10.353%;--b2:56 100% 45%;--b3:56 100% 40.5%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:56 100% 10%;--pc:344.78 100% 14.588%;--sc:195.12 100% 14%;--ac:276 100% 14.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:344.78 100% 72.941%;--s:195.12 80.392% 70%;--a:276 74.324% 70.98%;--n:57.273 100% 12.941%;--nc:56 100% 50%;--b1:56 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0;color-scheme:light;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-theme=valentine]{--pf:353.23 73.81% 53.647%;--sf:254.12 86.441% 61.49%;--af:181.41 55.556% 56%;--nf:336 42.857% 38.431%;--b2:318.46 46.429% 80.118%;--b3:318.46 46.429% 72.106%;--pc:353.23 100% 13.412%;--sc:254.12 100% 15.373%;--ac:181.41 100% 14%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:353.23 73.81% 67.059%;--s:254.12 86.441% 76.863%;--a:181.41 55.556% 70%;--n:336 42.857% 48.039%;--nc:318.46 46.429% 89.02%;--b1:318.46 46.429% 89.02%;--bc:343.64 38.462% 28.039%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;--rounded-btn:1.9rem;color-scheme:light}[data-theme=halloween]{--pf:31.927 89.344% 41.725%;--sf:271.22 45.794% 33.569%;--af:91.071 100% 26.353%;--nf:180 3.5714% 8.7843%;--b2:0 0% 11.647%;--b3:0 0% 10.482%;--bc:0 0% 82.588%;--sc:271.22 100% 88.392%;--ac:91.071 100% 6.5882%;--nc:180 4.8458% 82.196%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:31.927 89.344% 52.157%;--pc:180 7.3171% 8.0392%;--s:271.22 45.794% 41.961%;--a:91.071 100% 32.941%;--n:180 3.5714% 10.98%;--b1:0 0% 12.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;color-scheme:dark}[data-theme=garden]{--pf:138.86 15.982% 34.353%;--sf:96.923 37.143% 74.51%;--af:0 67.742% 75.137%;--nf:0 3.9106% 28.078%;--b2:0 4.3478% 81.882%;--b3:0 4.3478% 73.694%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:138.86 100% 88.588%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:138.86 15.982% 42.941%;--s:96.923 37.143% 93.137%;--sc:96 32.468% 15.098%;--a:0 67.742% 93.922%;--ac:0 21.951% 16.078%;--n:0 3.9106% 35.098%;--nc:0 4.3478% 90.98%;--b1:0 4.3478% 90.98%;--bc:0 3.2258% 6.0784%;color-scheme:light}[data-theme=forest]{--pf:141.04 71.963% 33.569%;--sf:140.98 74.694% 38.431%;--af:35.148 68.98% 41.569%;--nf:0 9.6774% 4.8627%;--b2:0 12.195% 7.2353%;--b3:0 12.195% 6.5118%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 11.727% 81.608%;--sc:140.98 100% 9.6078%;--ac:35.148 100% 10.392%;--nc:0 6.8894% 81.216%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:141.04 71.963% 41.961%;--pc:140.66 100% 88.039%;--s:140.98 74.694% 48.039%;--a:35.148 68.98% 51.961%;--n:0 9.6774% 6.0784%;--b1:0 12.195% 8.0392%;--rounded-btn:1.9rem;color-scheme:dark}[data-theme=aqua]{--pf:181.79 92.857% 39.529%;--sf:274.41 30.909% 45.49%;--af:47.059 100% 64%;--nf:205.4 53.725% 40%;--b2:218.61 52.511% 38.647%;--b3:218.61 52.511% 34.782%;--bc:218.61 100% 88.588%;--sc:274.41 100% 91.373%;--ac:47.059 100% 16%;--nc:205.4 100% 90%;--inc:221.21 100% 90.667%;--suc:142.13 100% 87.255%;--wac:32.133 100% 8.7451%;--erc:0 100% 90.118%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:181.79 92.857% 49.412%;--pc:181.41 100% 16.667%;--s:274.41 30.909% 56.863%;--a:47.059 100% 80%;--n:205.4 53.725% 50%;--b1:218.61 52.511% 42.941%;--in:221.21 83.193% 53.333%;--su:142.13 76.216% 36.275%;--wa:32.133 94.619% 43.725%;--er:0 72.222% 50.588%;color-scheme:dark}[data-theme=lofi]{--pf:0 0% 4.0784%;--sf:0 1.9608% 8%;--af:0 0% 11.922%;--nf:0 0% 0%;--btn-text-case:uppercase;--border-btn:1px;--tab-border:1px;--p:0 0% 5.098%;--pc:0 0% 100%;--s:0 1.9608% 10%;--sc:0 0% 100%;--a:0 0% 14.902%;--ac:0 0% 100%;--n:0 0% 0%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 94.902%;--b3:0 1.9608% 90%;--bc:0 0% 0%;--in:212.35 100% 47.647%;--inc:0 0% 100%;--su:136.84 72.152% 46.471%;--suc:0 0% 100%;--wa:4.5614 100% 66.471%;--wac:0 0% 100%;--er:325.05 77.6% 49.02%;--erc:0 0% 100%;--rounded-box:0.25rem;--rounded-btn:0.125rem;--rounded-badge:0.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0;color-scheme:light}[data-theme=pastel]{--pf:283.64 21.569% 64%;--sf:351.63 70.492% 70.431%;--af:158.49 54.639% 64.784%;--nf:198.62 43.719% 48.784%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--bc:0 0% 20%;--pc:283.64 59.314% 16%;--sc:351.63 100% 17.608%;--ac:158.49 100% 16.196%;--nc:198.62 100% 12.196%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:283.64 21.569% 80%;--s:351.63 70.492% 88.039%;--a:158.49 54.639% 80.98%;--n:198.62 43.719% 60.98%;--b1:0 0% 100%;--b2:210 20% 98.039%;--b3:216 12.195% 83.922%;--rounded-btn:1.9rem;color-scheme:light}[data-theme=fantasy]{--pf:296.04 82.813% 20.078%;--sf:200 100% 29.647%;--af:30.894 94.378% 40.941%;--nf:215 27.907% 13.49%;--b2:0 0% 90%;--b3:0 0% 81%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--pc:296.04 100% 85.02%;--sc:200 100% 87.412%;--ac:30.894 100% 10.235%;--nc:215 62.264% 83.373%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:296.04 82.813% 25.098%;--s:200 100% 37.059%;--a:30.894 94.378% 51.176%;--n:215 27.907% 16.863%;--b1:0 0% 100%;--bc:215 27.907% 16.863%;color-scheme:light}[data-theme=wireframe]{--pf:0 0% 57.725%;--sf:0 0% 57.725%;--af:0 0% 57.725%;--nf:0 0% 73.725%;--bc:0 0% 20%;--pc:0 0% 14.431%;--sc:0 0% 14.431%;--ac:0 0% 14.431%;--nc:0 0% 18.431%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:0 0% 72.157%;--s:0 0% 72.157%;--a:0 0% 72.157%;--n:0 0% 92.157%;--b1:0 0% 100%;--b2:0 0% 93.333%;--b3:0 0% 86.667%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 30.196% 50%;--er:0 100% 50%;--rounded-box:0.2rem;--rounded-btn:0.2rem;--rounded-badge:0.2rem;--tab-radius:0.2rem;color-scheme:light;font-family:Chalkboard,comic sans ms,sanssecondaryerif}[data-theme=black]{--pf:0 1.9608% 16%;--sf:0 1.9608% 16%;--af:0 1.9608% 16%;--bc:0 0% 80%;--pc:0 5.3922% 84%;--sc:0 5.3922% 84%;--ac:0 5.3922% 84%;--nc:0 2.5404% 83.02%;--inc:240 100% 90%;--suc:120 100% 85.02%;--wac:60 100% 10%;--erc:0 100% 90%;--border-btn:1px;--tab-border:1px;--p:0 1.9608% 20%;--s:0 1.9608% 20%;--a:0 1.9608% 20%;--b1:0 0% 0%;--b2:0 0% 5.098%;--b3:0 1.9608% 10%;--n:0 1.2987% 15.098%;--nf:0 1.9608% 20%;--in:240 100% 50%;--su:120 100% 25.098%;--wa:60 100% 50%;--er:0 100% 50%;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-text-case:lowercase;--btn-focus-scale:1;--tab-radius:0;color-scheme:dark}[data-theme=luxury]{--pf:0 0% 80%;--sf:218.4 54.348% 14.431%;--af:318.62 21.805% 20.863%;--nf:270 4.3478% 7.2157%;--pc:0 0% 20%;--sc:218.4 100% 83.608%;--ac:318.62 84.615% 85.216%;--inc:202.35 100% 14%;--suc:89.007 100% 10.392%;--wac:53.906 100% 12.706%;--erc:0 100% 14.353%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:0 0% 100%;--s:218.4 54.348% 18.039%;--a:318.62 21.805% 26.078%;--n:270 4.3478% 9.0196%;--nc:37.083 67.29% 58.039%;--b1:240 10% 3.9216%;--b2:270 4.3478% 9.0196%;--b3:270 2.1739% 18.039%;--bc:37.083 67.29% 58.039%;--in:202.35 100% 70%;--su:89.007 61.633% 51.961%;--wa:53.906 68.817% 63.529%;--er:0 100% 71.765%;color-scheme:dark}[data-theme=dracula]{--pf:325.52 100% 58.98%;--sf:264.71 89.474% 62.118%;--af:31.02 100% 56.941%;--nf:229.57 15.033% 24%;--b2:231.43 14.894% 16.588%;--b3:231.43 14.894% 14.929%;--pc:325.52 100% 14.745%;--sc:264.71 100% 15.529%;--ac:31.02 100% 14.235%;--nc:229.57 70.868% 86%;--inc:190.53 100% 15.373%;--suc:135.18 100% 12.941%;--wac:64.909 100% 15.294%;--erc:0 100% 93.333%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:325.52 100% 73.725%;--s:264.71 89.474% 77.647%;--a:31.02 100% 71.176%;--n:229.57 15.033% 30%;--b1:231.43 14.894% 18.431%;--bc:60 30% 96.078%;--in:190.53 96.61% 76.863%;--su:135.18 94.444% 64.706%;--wa:64.909 91.667% 76.471%;--er:0 100% 66.667%;color-scheme:dark}[data-theme=cmyk]{--pf:202.72 83.251% 48.157%;--sf:335.25 77.67% 47.686%;--af:56.195 100% 47.843%;--nf:0 0% 8.1569%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:202.72 100% 12.039%;--sc:335.25 100% 91.922%;--ac:56.195 100% 11.961%;--nc:0 0% 82.039%;--inc:192.2 100% 10.431%;--suc:291.06 100% 87.608%;--wac:25.027 100% 11.333%;--erc:3.956 100% 91.137%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:202.72 83.251% 60.196%;--s:335.25 77.67% 59.608%;--a:56.195 100% 59.804%;--n:0 0% 10.196%;--b1:0 0% 100%;--in:192.2 48.361% 52.157%;--su:291.06 48.454% 38.039%;--wa:25.027 84.615% 56.667%;--er:3.956 80.531% 55.686%;color-scheme:light}[data-theme=autumn]{--pf:344.23 95.804% 22.431%;--sf:0.44444 63.38% 46.588%;--af:27.477 56.021% 50.039%;--nf:22.105 17.117% 34.824%;--b2:0 0% 85.059%;--b3:0 0% 76.553%;--bc:0 0% 18.902%;--pc:344.23 100% 85.608%;--sc:0.44444 100% 91.647%;--ac:27.477 100% 12.51%;--nc:22.105 100% 88.706%;--inc:186.94 100% 9.9216%;--suc:164.59 100% 8.6275%;--wac:30.141 100% 9.9216%;--erc:353.6 100% 89.765%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:344.23 95.804% 28.039%;--s:0.44444 63.38% 58.235%;--a:27.477 56.021% 62.549%;--n:22.105 17.117% 43.529%;--b1:0 0% 94.51%;--in:186.94 47.826% 49.608%;--su:164.59 33.636% 43.137%;--wa:30.141 84.19% 49.608%;--er:353.6 79.116% 48.824%;color-scheme:light}[data-theme=business]{--pf:210 64.103% 24.471%;--sf:200 12.931% 43.608%;--af:12.515 79.512% 47.843%;--nf:212.73 13.58% 12.706%;--b2:0 0% 11.294%;--b3:0 0% 10.165%;--bc:0 0% 82.51%;--pc:210 100% 86.118%;--sc:200 100% 10.902%;--ac:12.515 100% 11.961%;--nc:212.73 28.205% 83.176%;--inc:199.15 100% 88.353%;--suc:144 100% 11.137%;--wac:39.231 100% 12.078%;--erc:6.3415 100% 88.667%;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:210 64.103% 30.588%;--s:200 12.931% 54.51%;--a:12.515 79.512% 59.804%;--n:212.73 13.58% 15.882%;--b1:0 0% 12.549%;--in:199.15 100% 41.765%;--su:144 30.973% 55.686%;--wa:39.231 64.356% 60.392%;--er:6.3415 55.656% 43.333%;--rounded-box:0.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;color-scheme:dark}[data-theme=acid]{--pf:302.59 100% 40%;--sf:27.294 100% 40%;--af:72 98.425% 40.157%;--nf:238.42 43.182% 13.804%;--b2:0 0% 88.235%;--b3:0 0% 79.412%;--bc:0 0% 19.608%;--pc:302.59 100% 90%;--sc:27.294 100% 10%;--ac:72 100% 10.039%;--nc:238.42 99.052% 83.451%;--inc:209.85 100% 11.569%;--suc:148.87 100% 11.608%;--wac:52.574 100% 11.451%;--erc:0.78261 100% 89.02%;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:302.59 100% 50%;--s:27.294 100% 50%;--a:72 98.425% 50.196%;--n:238.42 43.182% 17.255%;--b1:0 0% 98.039%;--in:209.85 91.628% 57.843%;--su:148.87 49.533% 58.039%;--wa:52.574 92.661% 57.255%;--er:0.78261 100% 45.098%;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem;color-scheme:light}[data-theme=lemonade]{--pf:88.8 96.154% 24.471%;--sf:60 80.952% 43.765%;--af:62.553 79.661% 70.745%;--nf:238.42 43.182% 13.804%;--b2:0 0% 90%;--b3:0 0% 81%;--bc:0 0% 20%;--pc:88.8 100% 86.118%;--sc:60 100% 10.941%;--ac:62.553 100% 17.686%;--nc:238.42 99.052% 83.451%;--inc:191.61 79.118% 16.902%;--suc:74.458 100% 15.725%;--wac:50.182 100% 15.059%;--erc:0.98361 100% 16.588%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:88.8 96.154% 30.588%;--s:60 80.952% 54.706%;--a:62.553 79.661% 88.431%;--n:238.42 43.182% 17.255%;--b1:0 0% 100%;--in:191.61 39.241% 84.51%;--su:74.458 76.147% 78.627%;--wa:50.182 87.302% 75.294%;--er:0.98361 70.115% 82.941%;color-scheme:light}[data-theme=night]{--pf:198.44 93.204% 47.686%;--sf:234.45 89.474% 59.137%;--af:328.85 85.621% 56%;--b2:222.22 47.368% 10.059%;--b3:222.22 47.368% 9.0529%;--bc:222.22 65.563% 82.235%;--pc:198.44 100% 11.922%;--sc:234.45 100% 14.784%;--ac:328.85 100% 14%;--nc:217.24 75.772% 83.49%;--inc:198.46 100% 9.6078%;--suc:172.46 100% 10.078%;--wac:40.61 100% 12.706%;--erc:350.94 100% 14.235%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:198.44 93.204% 59.608%;--s:234.45 89.474% 73.922%;--a:328.85 85.621% 70%;--n:217.24 32.584% 17.451%;--nf:217.06 30.357% 21.961%;--b1:222.22 47.368% 11.176%;--in:198.46 90.204% 48.039%;--su:172.46 66.008% 50.392%;--wa:40.61 88.172% 63.529%;--er:350.94 94.558% 71.176%;color-scheme:dark}[data-theme=coffee]{--pf:29.583 66.667% 46.118%;--sf:182.4 24.752% 15.843%;--af:194.19 74.4% 19.608%;--nf:300 20% 4.7059%;--b2:306 18.519% 9.5294%;--b3:306 18.519% 8.5765%;--pc:29.583 100% 11.529%;--sc:182.4 67.237% 83.961%;--ac:194.19 100% 84.902%;--nc:300 13.75% 81.176%;--inc:171.15 100% 13.451%;--suc:92.5 100% 12.471%;--wac:43.125 100% 13.725%;--erc:9.7561 100% 14.941%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:29.583 66.667% 57.647%;--s:182.4 24.752% 19.804%;--a:194.19 74.4% 24.51%;--n:300 20% 5.8824%;--b1:306 18.519% 10.588%;--bc:36.667 8.3333% 42.353%;--in:171.15 36.527% 67.255%;--su:92.5 25% 62.353%;--wa:43.125 100% 68.627%;--er:9.7561 95.349% 74.706%;color-scheme:dark}[data-theme=winter]{--pf:211.79 100% 40.627%;--sf:246.92 47.273% 34.51%;--af:310.41 49.388% 41.569%;--nf:217.02 92.157% 8%;--pc:211.79 100% 90.157%;--sc:246.92 100% 88.627%;--ac:310.41 100% 90.392%;--nc:217.02 100% 82%;--inc:191.54 100% 15.608%;--suc:181.5 100% 13.255%;--wac:32.308 100% 16.706%;--erc:0 100% 14.431%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:211.79 100% 50.784%;--s:246.92 47.273% 43.137%;--a:310.41 49.388% 51.961%;--n:217.02 92.157% 10%;--b1:0 0% 100%;--b2:216.92 100% 97.451%;--b3:218.82 43.59% 92.353%;--bc:214.29 30.061% 31.961%;--in:191.54 92.857% 78.039%;--su:181.5 46.512% 66.275%;--wa:32.308 61.905% 83.529%;--er:0 63.38% 72.157%;color-scheme:light}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.avatar.placeholder>div{display:flex}.avatar.placeholder>div,.btn{align-items:center;justify-content:center}.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-circle{border-radius:9999px;height:3rem;padding:0;width:3rem}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.carousel{-ms-overflow-style:none;display:flex;overflow-x:scroll;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.checkbox{--chkbg:var(--bc);--chkfg:var(--b1);--tw-border-opacity:0.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;flex-shrink:0;height:1.5rem;width:1.5rem}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:50}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.footer{-moz-column-gap:1rem;column-gap:1rem;font-size:.875rem;grid-auto-flow:row;line-height:1.25rem;row-gap:2.5rem;width:100%}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input{--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input,.input-group>.select,.input-group>.textarea{border-radius:0}.link{cursor:pointer;text-decoration-line:underline}.menu{display:flex;flex-direction:column;flex-wrap:wrap}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}:where(.menu li){align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.modal{--tw-bg-opacity:0.4;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:hidden;overscroll-behavior:contain;pointer-events:none;position:fixed;right:0;top:0;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:999}:where(.modal){align-items:center}.modal-box{--tw-bg-opacity:1;--tw-scale-x:.9;--tw-scale-y:.9;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:calc(100vh - 5em);max-width:32rem;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:91.666667%}.modal-open,.modal-toggle:checked+.modal,.modal:target{opacity:1;pointer-events:auto;visibility:visible}.modal-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:0;opacity:0;position:fixed;width:0}.rating{display:inline-flex;position:relative}.rating :where(input){--tw-bg-opacity:1;animation:rating-pop var(--animation-input,.25s) ease-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-radius:0;cursor:pointer;height:1.5rem;width:1.5rem}.select{--tw-border-opacity:0;--tw-bg-opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select[multiple]{height:auto}.textarea{--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;padding:.5rem 1rem}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{animation:none;transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;--tw-bg-opacity:0.2;--tw-text-opacity:0.2;background-color:hsl(var(--n)/var(--tw-bg-opacity));color:hsl(var(--bc)/var(--tw-text-opacity))}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.carousel::-webkit-scrollbar{display:none}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox:disabled{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-color:transparent;cursor:not-allowed;opacity:.2}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}[dir=rtl] .checkbox:checked,[dir=rtl] .checkbox[aria-checked=true],[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:0.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.input-disabled::placeholder,.input[disabled]::placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal>li.bordered>a,.menu.horizontal>li.bordered>button,.menu.horizontal>li.bordered>span{--tw-border-opacity:1;border-bottom-width:4px;border-color:hsl(var(--p)/var(--tw-border-opacity));border-left-width:0}.menu[class*=" p-"]:not(.menu[class*=" p-0"]) li>*,.menu[class*=" px-"]:not(.menu[class*=" px-0"]) li>*,.menu[class^=p-]:not(.menu[class^=p-0]) li>*,.menu[class^=px-]:not(.menu[class^=px-0]) li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));border-left-width:4px}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){--tw-bg-opacity:0.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity))}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){--tw-bg-opacity:0.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem}.menu li.disabled>*{--tw-text-opacity:0.2;color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title{font-size:.75rem;font-weight:700;line-height:1rem;opacity:.4}.menu .menu-title>*{padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes progress-loading{50%{left:107%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}.rating input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.rating .rating-hidden{background-color:transparent;width:.5rem}.rating input:checked~input,.rating input[aria-checked=true]~input{--tw-bg-opacity:0.2}.rating input:focus-visible{transform:translateY(-.125em);transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.rating input:active:focus{animation:none;transform:translateY(-.125em)}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:0.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.select-disabled::placeholder,.select[disabled]::placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.textarea:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.textarea-disabled,.textarea[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:0.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.textarea-disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.textarea-disabled::placeholder,.textarea[disabled]::placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}.btn-group .btn:not(:first-child):not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.btn-group .btn:first-child:not(:last-child){border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0;margin-left:-1px;margin-top:0}.btn-group .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem);border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem)}.btn-group-horizontal .btn:not(:first-child):not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0;border-top-right-radius:0}.btn-group-horizontal .btn:first-child:not(:last-child){border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0;margin-left:-1px;margin-top:0}.btn-group-horizontal .btn:last-child:not(:first-child){border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem);border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem)}.btn-group-vertical .btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:var(--rounded-btn,.5rem);margin-left:0;margin-top:-1px}.btn-group-vertical .btn:last-child:not(:first-child){border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:var(--rounded-btn,.5rem);border-top-left-radius:0;border-top-right-radius:0}.modal-bottom :where(.modal-box){--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;max-width:none;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%}.modal-middle :where(.modal-box){--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);max-width:32rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:91.666667%}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-\[34\%\]{left:-34%}.bottom-0{bottom:0}.bottom-12{bottom:3rem}.left-0{left:0}.left-1\/3{left:33.333333%}.right-0{right:0}.right-0\.5{right:.125rem}.right-2{right:.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-2{top:.5rem}.top-\[7\%\]{top:7%}.z-0{z-index:0}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.-ml-px{margin-left:-1px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-6{margin-right:1.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-\[3px\]{margin-top:3px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[56px\]{height:56px}.h-\[fit-content\]{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.w-16{width:4rem}.w-2\/5{width:40%}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[120px\]{width:120px}.w-\[80vw\]{width:80vw}.w-auto{width:auto}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-rotate-45{--tw-rotate:-45deg}.-rotate-45,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.content-between{align-content:space-between}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;white-space:nowrap}.overflow-ellipsis,.truncate{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.border,.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#2b2821\]{--tw-border-opacity:1;border-color:rgb(43 40 33/var(--tw-border-opacity))}.border-\[\#333\]{--tw-border-opacity:1;border-color:rgb(51 51 51/var(--tw-border-opacity))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.bg-\[\#111\]{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity))}.bg-\[\#1511116d\]{background-color:#1511116d}.bg-\[\#151111\]{--tw-bg-opacity:1;background-color:rgb(21 17 17/var(--tw-bg-opacity))}.bg-\[\#1a1a1a\]{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity))}.bg-\[\#212020\]{--tw-bg-opacity:1;background-color:rgb(33 32 32/var(--tw-bg-opacity))}.bg-\[\#272727\]{--tw-bg-opacity:1;background-color:rgb(39 39 39/var(--tw-bg-opacity))}.bg-\[red\]{--tw-bg-opacity:1;background-color:rgb(255 0 0/var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#151111\]{--tw-gradient-from:#151111 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:rgba(21,17,17,0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500\/50{--tw-gradient-from:rgba(6,182,212,.5) var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to:rgba(239,68,68,0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-500\/50{--tw-gradient-to:rgba(59,130,246,.5) var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-500{--tw-gradient-to:#eab308 var(--tw-gradient-to-position);--tw-gradient-to-position: }.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[2px\]{padding-bottom:2px;padding-top:2px}.py-\[4px\]{padding-bottom:4px;padding-top:4px}.pb-2{padding-bottom:.5rem}.pl-0{padding-left:0}.pl-10{padding-left:2.5rem}.pr-0{padding-right:0}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,-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}.text-\[12px\]{font-size:12px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.tracking-normal{letter-spacing:0}.text-\[\#44e2ff\]{--tw-text-opacity:1;color:rgb(68 226 255/var(--tw-text-opacity))}.text-\[\#FDB813\]{--tw-text-opacity:1;color:rgb(253 184 19/var(--tw-text-opacity))}.text-\[\#bbb\]{--tw-text-opacity:1;color:rgb(187 187 187/var(--tw-text-opacity))}.text-\[\#ccc\]{--tw-text-opacity:1;color:rgb(204 204 204/var(--tw-text-opacity))}.text-\[\#dacb46\]{--tw-text-opacity:1;color:rgb(218 203 70/var(--tw-text-opacity))}.text-\[\#ddd\]{--tw-text-opacity:1;color:rgb(221 221 221/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-all{transition-duration:.15s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:bg-red-600\/80:hover{background-color:rgba(220,38,38,.8)}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:bg-opacity-80:hover{--tw-bg-opacity:0.8}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:no-underline:hover{text-decoration-line:none}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:border-gray-600:focus{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.focus\:bg-\[\#2b2821\]:focus{--tw-bg-opacity:1;background-color:rgb(43 40 33/var(--tw-bg-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.active\:text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-opacity-60{--tw-bg-opacity:0.6}.group:hover .group-hover\:opacity-60{opacity:.6}@media (min-width:640px){.sm\:mt-0{margin-top:0}.sm\:w-1\/2{width:50%}.sm\:pr-3{padding-right:.75rem}}@media (min-width:768px){.md\:inset-0{inset:0}.md\:my-0{margin-bottom:0;margin-top:0}.md\:mr-4{margin-right:1rem}.md\:mt-0{margin-top:0}.md\:mt-4{margin-top:1rem}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[96px\]{height:96px}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/5{width:20%}.md\:w-\[145px\]{width:145px}.md\:w-\[15em\]{width:15em}.md\:w-\[50vw\]{width:50vw}.md\:w-\[fit-content\]{width:-moz-fit-content;width:fit-content}.md\:w-auto{width:auto}.md\:flex-1{flex:1 1 0%}.md\:grow{flex-grow:1}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-0{padding:0}.md\:p-2{padding:.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}}@media (min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}.lg\:w-1\/4{width:25%}.lg\:w-3\/4{width:75%}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:pl-3{padding-left:.75rem}}@media (min-width:1280px){.xl\:w-1\/4{width:25%}.xl\:w-3\/4{width:75%}.xl\:w-\[35vw\]{width:35vw}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:px-40{padding-left:10rem;padding-right:10rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}} diff --git a/resources/assets/js/plugins/jquery-raty/fonts/raty.eot b/resources/assets/js/plugins/jquery-raty/fonts/raty.eot new file mode 100755 index 0000000000000000000000000000000000000000..2faa8e68dea619077c093116d7203c94e4d9e7f0 GIT binary patch literal 2004 zcmah~Urbw782`R=?w?*tOY3gSYD_7uE9$Ud2Q4lgVlsj#Mz>|Um_@8ms1ZsBn3N}h z_-IldjEQECKKNuz^l|gWm&FG)i!m-3vt;Un$+GQXZz}%IJ-1LC;%V;r{+;jdIsLvL zY@!lACPDib(-tev)XV$%>a1R0Ub=qk-!h^AEmN6RX$_(t^P-ZD6GdIg+i zTA{aSiE5Ohrzl5*khJT8R8E4lPLc*+IyaCHWb7N@T*3Fo%woCjyztc*IP?hUi}U4` zI$#8J128bZur~McN5cl_bs~AKS}D)c^NW{=%;z94RKbu}`47;L)1%eJ)ken$2$0NA z6uq!CQx-qTA3q{%Eh!e|J@uWx!;w>^E zo8mceCVY6G67-%r*R~j8?_Xm?_cDBQ2S2_EYcSJxK+)t~mh$MruadfCkjgELG77T5 zOa0Dwt$UfBzjk)OC(v})^l9F?^{^4)@Nd4hcfjA67#dw|KJhS$PkSNk#c?=K;6fw( zJ%5h4CW(%vb7FXCRGi2sMa&J0%#l$Z$_{Xj(^ePvX%J>N-ov&ANzNCZ;cgA|;Ud%V zsgd5^k*VV?I4zh(j19x!Qb`!n03if$wZ}XLa3zkZlciFmU0Ye<5X4gWV$YnAIDbm1 z9l$T0LdEuSdz@ZBAiHQfj5L!-cNA&oM5Y^ArID`>ay*3OkhTJ&oJZP44U+7lAV}M_ z><82BJ=vc~^q=f)!O18~Avu?0DJ4f#(!jAtJci;!9AzxvSP!OOZ?~uH-iWjv7Xo&7 z&F`7nH7^AoI^Io)xA{6{@laia@5Wr)vQ@s=`?AABNLKBl&|T;e@fdI0)r6FmX{~Qy zgO8(CJJNjCbOP2`Gr}1wFuTR3X-Zt$_&9Dw0+(B}ju{m3jZWsyjkpNHuWDJ^w}U1^ z$BF|C|8}vv*oxzjD8^rH6bfq>Vhe9?BA(9wi010~Xss4K-xwMBMTZsopP*DlS~2x| zF^Omo4{*`$j@woyt;&)~_hnU4iUkzqL>@(fjL%IroF}8NMP;*^K#6U`R`s!^6i2I$ z6romyLQ**2Ogt35`1fsRaPG*3O0xs?Iei*c>S$J+KtRMcgTc+12m~D6J8(x|Z`{5! z-Br3zLEY!S`}D&z>L1^N-VLfIti_(5>Os25Ah+8(f>I=c@x7&<0aORo$LNy&r#nUm z`aqK2XP3|NW&YK(gp2vgqYOYoCEZU7(iaT6mZ;Nup$ zV%Eny=rMFibW6hlN7>Z4wyAM#Q{&pE#Z#HU84iu};^4~`P_RR910 literal 0 HcmV?d00001 diff --git a/resources/assets/js/plugins/jquery-raty/fonts/raty.svg b/resources/assets/js/plugins/jquery-raty/fonts/raty.svg new file mode 100755 index 0000000..8bd28d0 --- /dev/null +++ b/resources/assets/js/plugins/jquery-raty/fonts/raty.svg @@ -0,0 +1,15 @@ + + + +Generated by IcoMoon + + + + + + + + + + + \ No newline at end of file diff --git a/resources/assets/js/plugins/jquery-raty/fonts/raty.ttf b/resources/assets/js/plugins/jquery-raty/fonts/raty.ttf new file mode 100755 index 0000000000000000000000000000000000000000..fdb50613205ddec581a519d090aaeb2885245d5c GIT binary patch literal 1852 zcmah~O>7%Q6n<}Jz3a7O$4l2vjgaHm-~bJdaT7aKZU|DN5C}rFDpaTTZLfU%(WC)= zhe%$n*Q(3(T;pw`z_aj|>M+R5{0DUS>EU`~s~!4)s?a}C`r7(ZRs1M_fPNLa+o-l% z6!H8&K~FcUjoQ24Tyo(53o%ly_028hiDjvL(j*1(J_X=g;1yWre14mf^q$(+w-{;v zcg+yp%JTIt{`fl30MoZY=|lpbis*tWuS*80+M*PM&x9@gJKr>KWxIcOyRZ{X)M>2UaIWa9x7E>bb zMn(46G*9HlInNn$kViF(vYQxYOS2RgOHcEVW_oj(>BPd+$jH>fi5_1R%p%T)VQ{4) z3~4|S0^nvhyN4gsL*A*JpX2KyfHrv1u-%?6PJlcF_=&?V8q|<&K;hOD4xojr91u!%|4j z=UGb0F;z5V(3odXcDNnJf{b-%`K^9Dg?la5w_OO}9>O2N9KuV1hmLm>;RF7ja(JjN z(s$#oWm>9U(9zuF1d3Hul!i*fA`#~UtDcn7446B+Ac%3iZpAv!1ni(W(}{7`3@-0; zAP|tawAoqQii9lpm+e4UBz6aw2X+%8jJWDopkv#V$4!*S8S$<1P`Q`KeX^K+rClm* zUx=^0wTFBL?vc&q^G>troNrG}{jAf9{7+JGD99rjKZF(5$M2(h#@dj|yn4wF+d;yEZ( zu{OE)<|Oytlu(3L$xzT2MNp8!^l1=5anSBzV}iptSN0$+IB(!8@jLh4NMRFv@!Wjh z`F+3heZPD7a?g27N~NUZ$0dM(4?=*$e*p-e?;OcgDuV3q0N!`FefrzMKIzz_g8;r+ zeKhyT&N1^OnR2z#61o_K- z2tv>aI*F0bJ%>D3{;Yvainh2vU{x>{1b{w@7) zJ77(pm|)2yOR&U7vcVc`V*_0yxshPPWh*0|o2QB*Ger|d)<#AU7dW0@p^C-~O%vAE zM%LPRWrb>*!8Aocat*Q0@#;L)6jo3aVFV@GI6T&zG`|vAL6r*yA-eA)D@s|BsZ3#V zQBmninyM8wrn3?&mo(u+GaB8Z1w%EES~B$IvS3DQ z-GaxW?(~w@2p-knxo6AA+tpxJZ4@skBC42WOclM!XzgwVs*|np2%69CS3gE zC^dV{>AUW4K`y-efA8$3c~ZQ*jyqdeJ$aK^AFnRlc=6n}@&PrY4bkaVDPP3qVV_j| zOYYhyxr}|%nNg~^9m-eKO4%qGhF1NjL;8|_M~AAap_B{df|AeYg>bXl)2xcD!@g#` z_~jcw@iab5Uc=)w?9R8L4;C@rIY{@;h~onQ+fj18g%7!IpKP)tC1PU_dOYpWgPyPU z;6Xcxa~N+R58fICBEOO?|8}(XSF43QU<_N-jY+Gq$Jb55H{5DF!F2=(R&?2_sN7gT z`{m1B`)|W8{z`yLpDZ8QIg@K-9b^7hXJ8HAJ6-~IOs?5V?xH;fcLsd(m>K6re#BbG zkUospkewNZ&s+^+->gV&vreu|xY@9D;|iTi7{Y5E*`F zJJ`{5u%qcm1fGUdsQDZkS9ZPv-j9D7e*=a0{;mK3 literal 0 HcmV?d00001 diff --git a/resources/assets/js/plugins/jquery-raty/images/cancel-off.png b/resources/assets/js/plugins/jquery-raty/images/cancel-off.png new file mode 100755 index 0000000000000000000000000000000000000000..4708dae1fa659ba6611819f22922c35f38da9220 GIT binary patch literal 1356 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 KMNUMnLSTZ0Dqf1qKhFLW*6) zQH|5%@d$Ri{m#J&$gC3<8<5f-Efx#v>guiz3=Gu#yTCw21Et4@ntBr0FhgZ!r9kQG z)FZ%lb7X-OU*AHN_7Le%H;MfMhW>1n3xz61lS z217LzG!X=q(B=fHj{_M+L-X*KkJr}LAc~@j)z#HG!eSzkh*JE$BuV{kZEZ4BURV9b zPgr4h01iTVnU*hLqCX*N7^JXzBK=nPPOr1$=k;0-8X?C7ozr(^@72GE%lu`MR|CsG4%FTn5 zxf39n4X^Q@caEEnu{(|ByBi@R3?INGk{sQ) zsXb7FS=K?w&pahL2jzEYFmSON{jDO+8c^(jDk5d?LejtmIJhNqC$L(rC@n3m@9ph1 z>l2Vr4~L70Y1Ccz zeBb5udat?NZhC?=(2Yl-{{4DA33-c(iXKpkT9V0RM=%&1(f2<% gz+u3D9)ATG0F;9UfH>Cn<{9 literal 0 HcmV?d00001 diff --git a/resources/assets/js/plugins/jquery-raty/images/star-off.png b/resources/assets/js/plugins/jquery-raty/images/star-off.png new file mode 100755 index 0000000000000000000000000000000000000000..7f8b1e1e323e34f116d763bd1abb4173f01d3888 GIT binary patch literal 930 zcmV;T16}-yP)5v`~LFs zGDWAjy1Ejgsw<|2*Q3qA(bg%fgC(1a@E3v?uJ)*x0C6RaL!Xo00*jwy3XBYn#m` z%F4?0ZvY^Bx7%$v*zI=F(b4gO?ljnx3;-hl!V%ycAeUVyfjxCN95MLM0<_3-d;k#u`^cXyrs|E5U`2LgetwYs|cm*4Mq5O6^-o-BE~ zAV>h36EA^!5p;QZxjz<*p{`@f`T2Pg3xmah<^$u7Pg&)l5MDg=1t$gD)_agjr5?@A z%_R;F4#dU9g`j}?Nd|@!1ImGL2OIXm_u1K*SX)~Yg!eiW3Vq`}SSRU?Mx${Ak-|1REL}RQQl+1*b@wl0UTO-)SG*`}_MNW*OyV z`}Fj*Z+3QeWNB$>m|oFC{TMf;>$_0Gzlb9Kv-}lc0CfI#BEeaL+5i9m07*qoM6N<$ Eg2PO)4*&oF literal 0 HcmV?d00001 diff --git a/resources/assets/js/plugins/jquery-raty/images/star-on.png b/resources/assets/js/plugins/jquery-raty/images/star-on.png new file mode 100755 index 0000000000000000000000000000000000000000..9f7d095df965391246e384e50e05cf5b9f878a33 GIT binary patch literal 1031 zcmV+i1o-=jP)^thhK$nt$_kLn zvb4`bzuVf1EHR-(<91Zmk{lXM+hzS6W{|>cS$@VK%X^kV^n?t0=7k{icMEY6sb-QZ zeL@tlD;@axc8vQM%3JV>tUs03*p2*eZ={w7sr@a)Ya|9-i@-h2JH)bcjL}g%T$fr( zfTbR++Xtmi(LG7VEE%SvVuDHv*46{bEwn~yz@%@C7)evH?+DXX$GVT_#-{EhFZLR|t#5UW<|&{piE5z@f^9Fi#R@f zFUAa+KwT_}#?6{A3|yeelz}j+qS~0Nm$?lT#57LO;)WGWjsd!y)`Y6M))Bb=C_eUS z&9h3X7WiYb#x=3=45D{glRdIm&d7T}?ZyUW{R&PEKQRLAG;s*|U;xAKs0n+6YioFA z5DMcgwd9d}d_>+a;&l3MA&aDV^7bfkhzI)c?v*)Mr2S&Zn|bmF$w!5!4d(~%%}>+9 zfeGR;)3p~vV+EI#gVaa=h|jYZ(DtF@-#YN-X_cWrZ{YJcmLAk@->6!~8WY$Rrsx%$&?rYKdmY=H{Cw=ZAr7L3IM55YNQIGYG$#iuQ~W z^$k+_&A7QWURpqS&=BOq*4&H)bJ6~8Y 0) { + this.scoreField.val(score); + } + + this._roundStars(score); + } + }, + + _attributesForIndex: function(i) { + var name = this._nameForIndex(i); + var attributes = { alt: i, src: this.opt.path + this.opt[name] }; + + if (this.opt.starType !== 'img') { + attributes = { 'data-alt': i, 'class': this.opt[name] }; + } + + attributes.title = this._getHint(i); + + return attributes; + }, + + _between: function(value, min, max) { + return Math.min(Math.max(parseFloat(value), min), max); + }, + + // TODO: model spec + _binds: function() { + if (this.cancelButton) { + this._bindOverCancel(); + this._bindClickCancel(); + this._bindOutCancel(); + } + + this._bindOver(); + this._bindClick(); + this._bindOut(); + }, + + // TODO: model spec + _bindClick: function() { + var that = this; + + this.stars.on('click.raty', function(evt) { + if (that.self.data('readonly')) { + return; + } + + var execute = true; + var score = (that.opt.half || that.opt.precision) ? that.self.data('score') : (this.alt || $(this).data('alt')); + + if (that.opt.half && !that.opt.precision) { + score = that._roundHalfScore(score); + } + + if (that.opt.click) { + execute = that.opt.click.call(that.element, +score, evt); + } + + if (execute || execute === undefined) { + that._apply(+score); + } + }); + }, + + // TODO: model spec + _bindClickCancel: function() { + this.cancelButton.on('click.raty', function(evt) { + this.scoreField.removeAttr('value'); + + if (this.opt.click) { + this.opt.click.call(this.element, null, evt); + } + }.bind(this)); + }, + + // TODO: model spec + _bindOut: function() { + this.self.on('mouseleave.raty', function(evt) { + var score = +this.scoreField.val() || undefined; + + this._apply(score); + this._target(score, evt); + this._resetTitle(); + + if (this.opt.mouseout) { + this.opt.mouseout.call(this.element, score, evt); + } + }.bind(this)); + }, + + // TODO: model spec + _bindOutCancel: function() { + var that = this; + + this.cancelButton.on('mouseleave.raty', function(evt) { + var icon = that.opt.cancelOff; + + if (that.opt.starType !== 'img') { + icon = that.opt.cancelClass + ' ' + icon; + } + + that._setIcon(this, icon); + + if (that.opt.mouseout) { + var score = +that.scoreField.val() || undefined; + + that.opt.mouseout.call(that.element, score, evt); + } + }); + }, + + // TODO: model spec + _bindOver: function() { + var that = this; + var action = that.opt.half ? 'mousemove.raty' : 'mouseover.raty'; + + this.stars.on(action, function(evt) { + var score = that._getScoreByPosition(evt, this); + + that._fill(score); + + if (that.opt.half) { + that._roundStars(score, evt); + that._setTitle(score, evt); + + that.self.data('score', score); + } + + that._target(score, evt); + + if (that.opt.mouseover) { + that.opt.mouseover.call(that.element, score, evt); + } + }); + }, + + // TODO: model spec + _bindOverCancel: function() { + var that = this; + + this.cancelButton.on('mouseover.raty', function(evt) { + if (that.self.data('readonly')) { + return; + } + + var starOff = that.opt.path + that.opt.starOff; + var icon = that.opt.cancelOn; + + if (that.opt.starType === 'img') { + that.stars.attr('src', starOff); + } else { + icon = that.opt.cancelClass + ' ' + icon; + + that.stars.attr('class', starOff); + } + + that._setIcon(this, icon); + that._target(null, evt); + + if (that.opt.mouseover) { + that.opt.mouseover.call(that.element, null); + } + }); + }, + + // TODO: model spec + _buildScoreField: function() { + return $('', { name: this.opt.scoreName, type: 'hidden' }).appendTo(this.self); + }, + + // TODO: model spec + _createCancel: function() { + var icon = this.opt.path + this.opt.cancelOff; + var button = $('<' + this.opt.starType + ' />', { title: this.opt.cancelHint, 'class': this.opt.cancelClass }); + + if (this.opt.starType === 'img') { + button.attr({ src: icon, alt: 'x' }); + } else { + // TODO: use $.data + button.attr('data-alt', 'x').addClass(icon); + } + + if (this.opt.cancelPlace === 'left') { + this.self.prepend(' ').prepend(button); + } else { + this.self.append(' ').append(button); + } + + this.cancelButton = button; + }, + + // TODO: model spec + _createScore: function() { + var score = $(this.opt.targetScore); + + this.scoreField = score.length ? score : this._buildScoreField(); + }, + + _createStars: function() { + for (var i = 1; i <= this.opt.number; i++) { + var attributes = this._attributesForIndex(i); + + $('<' + this.opt.starType + ' />', attributes).appendTo(this.element); + + if (this.opt.space && i < this.opt.number) { + this.self.append(' '); + } + } + + this.stars = this.self.children(this.opt.starType); + }, + + // TODO: model spec + _error: function(message) { + $(this).text(message); + + $.error(message); + }, + + _executeCallbacks: function() { + var options = ['number', 'readOnly', 'score', 'scoreName', 'target', 'path']; + + for (var i = 0; i < options.length; i++) { + if (typeof this.opt[options[i]] === 'function') { + var value = this.opt[options[i]].call(this.element); + + if (value) { + this.opt[options[i]] = value; + } else { + delete this.opt[options[i]]; + } + } + } + }, + + // TODO: model spec + _fill: function(score) { + var hash = 0; + + if (this.opt.iconRangeSame && this.opt.iconRange) { + while (hash < this.opt.iconRange.length && this.opt.iconRange[hash].range < score) { + hash++; + } + } + + for (var i = 1; i <= this.stars.length; i++) { + var icon; + var star = this.stars[i - 1]; + var turnOn = this._turnOn(i, score); + + if (this.opt.iconRange && this.opt.iconRange.length > hash) { + var irange = this.opt.iconRange[hash]; + + icon = this._getRangeIcon(irange, turnOn); + + if (i <= irange.range) { + this._setIcon(star, icon); + } + + if (i === irange.range) { + hash++; + } + } else { + icon = this.opt[turnOn ? 'starOn' : 'starOff']; + + this._setIcon(star, icon); + } + } + }, + + _getDecimal: function(number, fractions) { + var decimal = number.toString().split('.')[1]; + var result = 0; + + if (decimal) { + result = parseInt(decimal.slice(0, fractions), 10); + + if (decimal.slice(1, 5) === '9999') { + result++; + } + } + + return result; + }, + + // TODO: model spec + _getRangeIcon: function(irange, turnOn) { + return turnOn ? irange.on || this.opt.starOn : irange.off || this.opt.starOff; + }, + + // TODO: model spec + _getScoreByPosition: function(evt, icon) { + var score = parseInt(icon.alt || icon.getAttribute('data-alt'), 10); + + if (this.opt.half) { + var size = this._getWidth(); + var percent = parseFloat((evt.pageX - $(icon).offset().left) / size); + + score = score - 1 + percent; + } + + return score; + }, + + // TODO: model spec + _getHint: function(score, evt) { + if (score !== 0 && !score) { + return this.opt.noRatedMsg; + } + + var decimal = this._getDecimal(score, 1); + var integer = Math.ceil(score); + var group = this.opt.hints[(integer || 1) - 1]; + var hint = group; + var set = !evt || this.isMove; + + if (this.opt.precision) { + if (set) { + decimal = decimal === 0 ? 9 : decimal - 1; + } + + hint = group[decimal]; + } else if (this.opt.halfShow || this.opt.half) { + decimal = set && decimal === 0 ? 1 : decimal > 5 ? 1 : 0; + + hint = group[decimal]; + } + + return hint === '' ? '' : hint || score; + }, + + // TODO: model spec + _getWidth: function() { + var width = this.stars[0].width || parseFloat(this.stars.eq(0).css('font-size')); + + if (!width) { + this._error('Could not get the icon width!'); + } + + return width; + }, + + // TODO: model spec + _lock: function() { + var hint = this._getHint(this.scoreField.val()); + + this.element.style.cursor = ''; + this.element.title = hint; + + this.scoreField.prop('readonly', true); + this.stars.prop('title', hint); + + if (this.cancelButton) { + this.cancelButton.hide(); + } + + this.self.data('readonly', true); + }, + + _nameForIndex: function(i) { + return this.opt.score && this.opt.score >= i ? 'starOn' : 'starOff'; + }, + + // TODO: model spec + _resetTitle: function() { + for (var i = 0; i < this.opt.number; i++) { + this.stars[i].title = this._getHint(i + 1); + } + }, + + // TODO: model spec + _roundHalfScore: function(score) { + var integer = parseInt(score, 10); + var decimal = this._getDecimal(score, 1); + + if (decimal !== 0) { + decimal = decimal > 5 ? 1 : 0.5; + } + + return integer + decimal; + }, + + // TODO: model spec + _roundStars: function(score, evt) { + var name = this._starName(score, evt); + + if (name) { + var icon = this.opt[name]; + var star = this.stars[Math.ceil(score) - 1]; + + this._setIcon(star, icon); + } // Full down: [x.00 .. x.25] + }, + + // TODO: model spec + _setIcon: function(star, icon) { + star[this.opt.starType === 'img' ? 'src' : 'className'] = this.opt.path + icon; + }, + + _setPath: function() { + this.opt.path = this.opt.path || ''; + + if (this.opt.path && this.opt.path.slice(-1)[0] !== '/') { + this.opt.path += '/'; + } + }, + + // TODO: model spec + _setTarget: function(target, score) { + if (score) { + score = this.opt.targetFormat.toString().replace('{score}', score); + } + + if (target.is(':input')) { + target.val(score); + } else { + target.html(score); + } + }, + + // TODO: model spec + _setTitle: function(score, evt) { + if (score) { + var integer = parseInt(Math.ceil(score), 10); + var star = this.stars[integer - 1]; + + star.title = this._getHint(score, evt); + } + }, + + _starName: function(score, evt) { + var decimal = +(score % 1).toFixed(2); + + if (evt || this.isMove) { + return decimal > 0.5 ? 'starOn' : 'starHalf'; + } + + if (decimal <= this.opt.round.down) { // Down: [x.00 ... x.25] + return; + } + + if (this.opt.halfShow && decimal < this.opt.round.up) { // Half: [x.26 ... x.75] + return 'starHalf'; + } + + if (decimal < this.opt.round.full) { // Off: [x.26 .. x.6] + return 'starOff'; + } + + return 'starOn'; // Up: [x.26 ...] || [x.6 ...] + }, + + // TODO: model spec + _target: function(score, evt) { + if (this.opt.target) { + var target = $(this.opt.target); + + if (!target.length) { + this._error('Target selector invalid or missing!'); + } + + var mouseover = evt && evt.type === 'mouseover'; + + if (score === undefined) { + score = this.opt.targetText; + } else if (score === null) { + score = mouseover ? this.opt.cancelHint : this.opt.targetText; + } else { + if (this.opt.targetType === 'hint') { + score = this._getHint(score, evt); + } else if (this.opt.precision) { + score = parseFloat(score).toFixed(1); + } + + var mousemove = evt && evt.type === 'mousemove'; + + if (!mouseover && !mousemove && !this.opt.targetKeep) { + score = this.opt.targetText; + } + } + + this._setTarget(target, score); + } + }, + + // TODO: model spec + _turnOn: function(i, score) { + return this.opt.single ? (i === score) : (i <= score); + }, + + // TODO: model spec + _unlock: function() { + this.element.style.cursor = 'pointer'; + this.element.removeAttribute('title'); + + this.scoreField.removeAttr('readonly'); + + this.self.data('readonly', false); + + this._resetTitle(); + + if (this.cancelButton) { + this.cancelButton.css('display', ''); + } + }, + + // TODO: model spec + cancel: function(click) { + if (this.self.data('readonly') !== true) { + this[click ? 'click' : 'score'].call(this, null); + + this.scoreField.removeAttr('value'); + } + }, + + // TODO: model spec + click: function(score) { + if (this.self.data('readonly') !== true) { + score = this._adjustedScore(score); + + this._apply(score); + + if (this.opt.click) { + this.opt.click.call(this.element, score, $.Event('click')); + } + + this._target(score); + } + }, + + // TODO: model spec + getScore: function() { + var score = []; + var value ; + + value = this.scoreField.val(); + + score.push(value ? +value : undefined); + + return (score.length > 1) ? score : score[0]; + }, + + // TODO: model spec + move: function(score) { + var integer = parseInt(score, 10); + var decimal = this._getDecimal(score, 1); + + if (integer >= this.opt.number) { + integer = this.opt.number - 1; + decimal = 10; + } + + var width = this._getWidth(); + var steps = width / 10; + var star = $(this.stars[integer]); + var percent = star.offset().left + steps * decimal; + var evt = $.Event('mousemove', { pageX: percent }); + + this.isMove = true; + + star.trigger(evt); + + this.isMove = false; + }, + + // TODO: model spec + readOnly: function(readonly) { + if (this.self.data('readonly') !== readonly) { + if (readonly) { + this.self.off('.raty').children(this.opt.starType).off('.raty'); + + this._lock(); + } else { + this._binds(); + this._unlock(); + } + + this.self.data('readonly', readonly); + } + }, + + // TODO: model spec + score: function() { + return arguments.length ? this.setScore.apply(this, arguments) : this.getScore(); + }, + + setScore: function(score) { + if (this.self.data('readonly') !== true) { + score = this._adjustedScore(score); + + this._apply(score); + this._target(score); + } + } + }; + + return Raty; + })(); +})); diff --git a/resources/assets/player/1s_blank.mp4 b/resources/assets/player/1s_blank.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..d584a58160efe6b45e31d3e9be3cb72d56bd3372 GIT binary patch literal 15603 zcmeI2O^n+_6vv<4c2|@l1+<~Nuu{EJB~+;kPHCZsBC>oI2?UoSS_(>b?e2!g>tH*9 zZ42uI5+FfuNN5*Ct{_faX{8*fxS<}9D)qD=ap43vPK5s(JDJp;!yXU^^hSy2?>Are zZ{Ex};}Fs8g=C`>bdDb*gjO5|nV#AV!mtNZJLs)>oOY}8$#wn`*{|Vyl`P_q4tJcu zTsW`moF=sg#%e3{Vot0~)62u*k?If){g_0}i?E$fE~*RRjOt<#LN!EQftB;fCk^cAO}SsynY&)nz{!c&#SVoWRR~aJ~%4kZQz1Tg~1|4VuGboyuURxb4%B{N+%}k(nosvqN+Rxv2GN>#0F?_zTUg zBED^>R|n_PH0={T-k|;d(yupuwrKC#Pp4AkpIJ^K;I!w6<{Cr?JFv~hi9!vj+I;}g z_s}!A1J(Drov-OQY%7R4aJRGVo;7u?v=r&7T}vqYY|%w^8{a-dbd7QseR0x7 zvD-cb;ptedm=Z^tvm)=PYkH&xhe^+dt}@Sgh3+kGVB=FzdJ6gDY|7 z!K12nbxh7?Ktyod}K>H9H-iipJrIRyLW=t;T9nz1M51 z!m3AIWSd`&6A$ssWJ0ZW@=>D4&Id38e%1fzgG0mNAAdee*8bP8eX*43DrG3-$`~?G0T%HV0~hx_nOVwM+_WcH zOjshpV!#p$6$2Gnhssd!;4jW%z~ZLw%NQziaZ~x3Sf)a*Y$=$ih_e`|;K5(Ukb#Sg zAp;aR%e%4;mBHZm5RB7H+kO2WV4&sBSZ2ekS!5kDaFK@= t0~Aax8?p?Q!C(UlMr^M;vddkj!xlG{e;ygg$dY7$B1@793Xh@7{{VjQ*#7_k literal 0 HcmV?d00001 diff --git a/resources/assets/player/js/p2p-media-loader-core.min.js b/resources/assets/player/js/p2p-media-loader-core.min.js new file mode 100644 index 0000000..2a25b93 --- /dev/null +++ b/resources/assets/player/js/p2p-media-loader-core.min.js @@ -0,0 +1 @@ +require=function e(t,n,r){function i(o,a){if(!n[o]){if(!t[o]){var u="function"==typeof require&&require;if(!a&&u)return u(o,!0);if(s)return s(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var h=n[o]={exports:{}};t[o][0].call(h.exports,function(e){return i(t[o][1][e]||e)},h,h.exports,e,t,n,r)}return n[o].exports}for(var s="function"==typeof require&&require,o=0;or;)this.currentBytesSum-=this.lastBytes.shift().value;this.lastBandwidth.push(new s(this.currentBytesSum/r,t))}getBandwidth(e){for(;0!=this.lastBandwidth.length&&e-this.lastBandwidth[0].timeStamp>i;)this.lastBandwidth.shift();let t=0;for(const e of this.lastBandwidth)e.value>t&&(t=e.value);return t}getSmoothInterval(){return r}getMeasureInterval(){return i}}},{}],2:[function(e,t,n){window.p2pml||(window.p2pml={}),window.p2pml.core=e("./index")},{"./index":"p2p-media-loader-core"}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const r=e("debug"),i=e("./stringly-typed-event-emitter");n.HttpMediaManager=class extends i.STEEmitter{constructor(e){super(),this.settings=e,this.xhrRequests=new Map,this.failedSegments=new Map,this.debug=r("p2pml:http-media-manager"),this.now=()=>performance.now()}download(e,t){if(this.isDownloading(e))return;this.cleanTimedOutFailedSegments();const n=this.settings.segmentUrlBuilder?this.settings.segmentUrlBuilder(e):e.url;this.debug("http segment download",n),e.requestUrl=n;const r=new XMLHttpRequest;if(r.open("GET",n,!0),r.responseType="arraybuffer",e.range)r.setRequestHeader("Range",e.range),t=void 0;else if(void 0!==t&&this.settings.httpUseRanges){let e=0;for(const n of t)e+=n.byteLength;r.setRequestHeader("Range",`bytes=${e}-`),this.debug("continue download from",e)}else t=void 0;this.setupXhrEvents(r,e,t),this.settings.xhrSetup&&this.settings.xhrSetup(r,n),this.xhrRequests.set(e.id,{xhr:r,segment:e}),r.send()}abort(e){const t=this.xhrRequests.get(e.id);t&&(t.xhr.abort(),this.xhrRequests.delete(e.id),this.debug("http segment abort",e.id))}isDownloading(e){return this.xhrRequests.has(e.id)}isFailed(e){const t=this.failedSegments.get(e.id);return void 0!==t&&t>this.now()}getActiveDownloads(){return this.xhrRequests}getActiveDownloadsCount(){return this.xhrRequests.size}destroy(){this.xhrRequests.forEach(e=>e.xhr.abort()),this.xhrRequests.clear()}setupXhrEvents(e,t,n){let r=0;e.addEventListener("progress",e=>{const t=e.loaded-r;this.emit("bytes-downloaded",t),r=e.loaded}),e.addEventListener("load",async r=>{if(r.target.status<200||r.target.status>=300)return void this.segmentFailure(t,r,e);let i=r.target.response;if(void 0!==n&&206===r.target.status){let e=0;for(const t of n)e+=t.byteLength;const t=new Uint8Array(e+i.byteLength);let r=0;for(const e of n)t.set(new Uint8Array(e),r),r+=e.byteLength;t.set(new Uint8Array(i),r),i=t.buffer}await this.segmentDownloadFinished(t,i,e)}),e.addEventListener("error",n=>{this.segmentFailure(t,n,e)}),e.addEventListener("timeout",n=>{this.segmentFailure(t,n,e)})}async segmentDownloadFinished(e,t,n){if(e.responseUrl=null===n.responseURL?void 0:n.responseURL,this.settings.segmentValidator)try{await this.settings.segmentValidator(Object.assign(Object.assign({},e),{data:t}),"http")}catch(t){return this.debug("segment validator failed",t),void this.segmentFailure(e,t,n)}this.xhrRequests.delete(e.id),this.emit("segment-loaded",e,t)}segmentFailure(e,t,n){e.responseUrl=null===n.responseURL?void 0:n.responseURL,this.xhrRequests.delete(e.id),this.failedSegments.set(e.id,this.now()+this.settings.httpFailedSegmentTimeout),this.emit("segment-error",e,t)}cleanTimedOutFailedSegments(){const e=this.now(),t=[];this.failedSegments.forEach((n,r)=>{nthis.failedSegments.delete(e))}}},{"./stringly-typed-event-emitter":9,debug:"debug"}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const r=e("debug"),i=e("./loader-interface"),s=e("events"),o=e("./http-media-manager"),a=e("./p2p-media-manager"),u=e("./media-peer"),c=e("./bandwidth-approximator"),h=e("./segments-memory-storage"),l=e("get-browser-rtc"),d={cachedSegmentExpiration:3e5,cachedSegmentsCount:30,useP2P:!0,consumeOnly:!1,requiredSegmentsPriority:1,simultaneousHttpDownloads:2,httpDownloadProbability:.1,httpDownloadProbabilityInterval:1e3,httpDownloadProbabilitySkipIfNoPeers:!1,httpFailedSegmentTimeout:1e4,httpDownloadMaxPriority:20,httpDownloadInitialTimeout:0,httpDownloadInitialTimeoutPerSegment:4e3,httpUseRanges:!1,simultaneousP2PDownloads:3,p2pDownloadMaxPriority:20,p2pSegmentDownloadTimeout:6e4,webRtcMaxMessageSize:65535,trackerAnnounce:["wss://tracker.novage.com.ua","wss://tracker.openwebtorrent.com"],peerRequestsPerAnnounce:10,rtcConfig:e("simple-peer").config};n.HybridLoader=class extends s.EventEmitter{constructor(e={}){super(),this.debug=r("p2pml:hybrid-loader"),this.debugSegments=r("p2pml:hybrid-loader-segments"),this.segmentsQueue=[],this.bandwidthApproximator=new c.BandwidthApproximator,this.httpDownloadInitialTimeoutTimestamp=-1/0,this.processInitialSegmentTimeout=async()=>{if(void 0!==this.httpRandomDownloadInterval){if(void 0!==this.masterSwarmId){const e=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId);this.processSegmentsQueue(e)&&!this.settings.consumeOnly&&this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(e))}this.httpDownloadInitialTimeoutTimestamp!==-1/0&&setTimeout(this.processInitialSegmentTimeout,this.settings.httpDownloadInitialTimeoutPerSegment)}},this.downloadRandomSegmentOverHttp=async()=>{if(void 0===this.masterSwarmId||void 0===this.httpRandomDownloadInterval||this.httpDownloadInitialTimeoutTimestamp!==-1/0||this.httpManager.getActiveDownloadsCount()>=this.settings.simultaneousHttpDownloads||this.settings.httpDownloadProbabilitySkipIfNoPeers&&0===this.p2pManager.getPeers().size||this.settings.consumeOnly)return;const e=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId),t=this.p2pManager.getOvrallSegmentsMap(),n=this.segmentsQueue.filter(n=>!this.p2pManager.isDownloading(n)&&!this.httpManager.isDownloading(n)&&!t.has(n.id)&&!this.httpManager.isFailed(n)&&n.priority<=this.settings.httpDownloadMaxPriority&&!e.has(n.id));if(0==n.length)return;if(Math.random()>this.settings.httpDownloadProbability*n.length)return;const r=n[Math.floor(Math.random()*n.length)];this.debugSegments("HTTP download (random)",r.priority,r.url),this.httpManager.download(r),this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(e))},this.onPieceBytesDownloaded=(e,t,n)=>{this.bandwidthApproximator.addBytes(t,this.now()),this.emit(i.Events.PieceBytesDownloaded,e,t,n)},this.onPieceBytesUploaded=(e,t,n)=>{this.emit(i.Events.PieceBytesUploaded,e,t,n)},this.onSegmentLoaded=async(e,t,n)=>{if(this.debugSegments("segment loaded",e.id,e.url),void 0===this.masterSwarmId)return;let r;e.data=t,e.downloadBandwidth=this.bandwidthApproximator.getBandwidth(this.now()),await this.segmentsStorage.storeSegment(e),this.emit(i.Events.SegmentLoaded,e,n),r=void 0===r?await this.segmentsStorage.getSegmentsMap(this.masterSwarmId):r,this.processSegmentsQueue(r),this.settings.consumeOnly||this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(r))},this.onSegmentError=async(e,t,n)=>{if(this.debugSegments("segment error",e.id,e.url,n,t),this.emit(i.Events.SegmentError,e,t,n),void 0!==this.masterSwarmId){const e=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId);this.processSegmentsQueue(e)&&!this.settings.consumeOnly&&this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(e))}},this.onPeerConnect=async e=>{this.emit(i.Events.PeerConnect,e),this.settings.consumeOnly||void 0===this.masterSwarmId||this.p2pManager.sendSegmentsMap(e.id,this.createSegmentsMap(await this.segmentsStorage.getSegmentsMap(this.masterSwarmId)))},this.onPeerClose=e=>{this.emit(i.Events.PeerClose,e)},this.onTrackerUpdate=async e=>{if(this.httpDownloadInitialTimeoutTimestamp!==-1/0&&void 0!==e.incomplete&&e.incomplete<=1&&(this.debugSegments("cancel initial HTTP download timeout - no peers"),this.httpDownloadInitialTimeoutTimestamp=-1/0,void 0!==this.masterSwarmId)){const e=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId);this.processSegmentsQueue(e)&&!this.settings.consumeOnly&&this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(e))}},this.settings=Object.assign(Object.assign({},d),e),e.bufferedSegmentsCount&&(void 0===e.p2pDownloadMaxPriority&&(this.settings.p2pDownloadMaxPriority=e.bufferedSegmentsCount),void 0===e.httpDownloadMaxPriority&&(this.settings.p2pDownloadMaxPriority=e.bufferedSegmentsCount),delete this.settings.bufferedSegmentsCount),this.segmentsStorage=void 0===this.settings.segmentsStorage?new h.SegmentsMemoryStorage(this.settings):this.settings.segmentsStorage,this.debug("loader settings",this.settings),this.httpManager=this.createHttpManager(),this.httpManager.on("segment-loaded",this.onSegmentLoaded),this.httpManager.on("segment-error",this.onSegmentError),this.httpManager.on("bytes-downloaded",e=>this.onPieceBytesDownloaded("http",e)),this.p2pManager=this.createP2PManager(),this.p2pManager.on("segment-loaded",this.onSegmentLoaded),this.p2pManager.on("segment-error",this.onSegmentError),this.p2pManager.on("peer-data-updated",async()=>{if(void 0===this.masterSwarmId)return;const e=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId);this.processSegmentsQueue(e)&&!this.settings.consumeOnly&&this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(e))}),this.p2pManager.on("bytes-downloaded",(e,t)=>this.onPieceBytesDownloaded("p2p",e,t)),this.p2pManager.on("bytes-uploaded",(e,t)=>this.onPieceBytesUploaded("p2p",e,t)),this.p2pManager.on("peer-connected",this.onPeerConnect),this.p2pManager.on("peer-closed",this.onPeerClose),this.p2pManager.on("tracker-update",this.onTrackerUpdate)}static isSupported(){const e=l();return e&&void 0!==e.RTCPeerConnection.prototype.createDataChannel}createHttpManager(){return new o.HttpMediaManager(this.settings)}createP2PManager(){return new a.P2PMediaManager(this.segmentsStorage,this.settings)}async load(e,t){void 0===this.httpRandomDownloadInterval&&(this.httpRandomDownloadInterval=setInterval(this.downloadRandomSegmentOverHttp,this.settings.httpDownloadProbabilityInterval),this.settings.httpDownloadInitialTimeout>0&&this.settings.httpDownloadInitialTimeoutPerSegment>0&&(this.debugSegments("enable initial HTTP download timeout",this.settings.httpDownloadInitialTimeout,"per segment",this.settings.httpDownloadInitialTimeoutPerSegment),this.httpDownloadInitialTimeoutTimestamp=this.now(),setTimeout(this.processInitialSegmentTimeout,this.settings.httpDownloadInitialTimeoutPerSegment+100))),e.length>0&&(this.masterSwarmId=e[0].masterSwarmId),void 0!==this.masterSwarmId&&this.p2pManager.setStreamSwarmId(t,this.masterSwarmId),this.debug("load segments");let n=!1;for(const t of this.segmentsQueue)e.find(e=>e.url==t.url)||(this.debug("remove segment",t.url),this.httpManager.isDownloading(t)?(n=!0,this.httpManager.abort(t)):this.p2pManager.abort(t),this.emit(i.Events.SegmentAbort,t));if(this.debug.enabled)for(const t of e)this.segmentsQueue.find(e=>e.url==t.url)||this.debug("add segment",t.url);if(this.segmentsQueue=e,void 0===this.masterSwarmId)return;let r=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId);n=this.processSegmentsQueue(r)||n,await this.cleanSegmentsStorage()&&(r=await this.segmentsStorage.getSegmentsMap(this.masterSwarmId),n=!0),n&&!this.settings.consumeOnly&&this.p2pManager.sendSegmentsMapToAll(this.createSegmentsMap(r))}async getSegment(e){return void 0===this.masterSwarmId?void 0:this.segmentsStorage.getSegment(e,this.masterSwarmId)}getSettings(){return this.settings}getDetails(){return{peerId:this.p2pManager.getPeerId()}}async destroy(){void 0!==this.httpRandomDownloadInterval&&(clearInterval(this.httpRandomDownloadInterval),this.httpRandomDownloadInterval=void 0),this.httpDownloadInitialTimeoutTimestamp=-1/0,this.segmentsQueue=[],this.httpManager.destroy(),this.p2pManager.destroy(),this.masterSwarmId=void 0,await this.segmentsStorage.destroy()}processSegmentsQueue(e){if(this.debugSegments("process segments queue. priority",this.segmentsQueue.length>0?this.segmentsQueue[0].priority:0),void 0===this.masterSwarmId||0===this.segmentsQueue.length)return!1;let t,n=!1,r=!0;if(this.httpDownloadInitialTimeoutTimestamp!==-1/0){let t;for(const n of this.segmentsQueue)if(!e.has(n.id)){t=n.priority;break}const n=this.now()-this.httpDownloadInitialTimeoutTimestamp;(r=n>=this.settings.httpDownloadInitialTimeout||void 0!==t&&n>this.settings.httpDownloadInitialTimeoutPerSegment&&t<=0)&&(this.debugSegments("cancel initial HTTP download timeout - timed out"),this.httpDownloadInitialTimeoutTimestamp=-1/0)}for(let i=0;i=this.settings.simultaneousHttpDownloads)for(let e=this.segmentsQueue.length-1;e>i;e--){const t=this.segmentsQueue[e];if(this.httpManager.isDownloading(t)){this.debugSegments("cancel HTTP download",t.priority,t.url),this.httpManager.abort(t);break}}if(this.httpManager.getActiveDownloadsCount()=this.settings.simultaneousP2PDownloads)for(let e=this.segmentsQueue.length-1;e>i;e--){const t=this.segmentsQueue[e];if(this.p2pManager.isDownloading(t)){this.debugSegments("cancel P2P download",t.priority,t.url),this.p2pManager.abort(t);break}}if(this.p2pManager.getActiveDownloadsCount(){const r=this.getStreamSwarmId(e),i=e.sequence;let s=t[r];void 0===s&&(s=["",[]],t[r]=s);const o=s[1];s[0]+=0==o.length?i:`|${i}`,o.push(n)};for(const t of e.values())n(t.segment,u.MediaPeerSegmentStatus.Loaded);for(const e of this.httpManager.getActiveDownloads().values())n(e.segment,u.MediaPeerSegmentStatus.LoadingByHttp);return t}async cleanSegmentsStorage(){return void 0!==this.masterSwarmId&&this.segmentsStorage.clean(this.masterSwarmId,e=>void 0!==this.segmentsQueue.find(t=>t.id===e))}now(){return performance.now()}}},{"./bandwidth-approximator":1,"./http-media-manager":3,"./loader-interface":5,"./media-peer":6,"./p2p-media-manager":7,"./segments-memory-storage":8,debug:"debug",events:"events","get-browser-rtc":18,"simple-peer":44}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),function(e){e.SegmentLoaded="segment_loaded",e.SegmentError="segment_error",e.SegmentAbort="segment_abort",e.PeerConnect="peer_connect",e.PeerClose="peer_close",e.PieceBytesDownloaded="piece_bytes_downloaded",e.PieceBytesUploaded="piece_bytes_uploaded"}(n.Events||(n.Events={}))},{}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const r=e("debug"),i=e("./stringly-typed-event-emitter"),s=e("buffer");var o,a;!function(e){e[e.SegmentData=0]="SegmentData",e[e.SegmentAbsent=1]="SegmentAbsent",e[e.SegmentsMap=2]="SegmentsMap",e[e.SegmentRequest=3]="SegmentRequest",e[e.CancelSegmentRequest=4]="CancelSegmentRequest"}(o||(o={})),function(e){e[e.Loaded=0]="Loaded",e[e.LoadingByHttp=1]="LoadingByHttp"}(a=n.MediaPeerSegmentStatus||(n.MediaPeerSegmentStatus={}));class u{constructor(e,t){this.id=e,this.size=t,this.bytesDownloaded=0,this.pieces=[]}}n.MediaPeer=class extends i.STEEmitter{constructor(e,t){super(),this.peer=e,this.settings=t,this.remoteAddress="",this.downloadingSegmentId=null,this.downloadingSegment=null,this.segmentsMap=new Map,this.debug=r("p2pml:media-peer"),this.timer=null,this.onPeerConnect=()=>{this.debug("peer connect",this.id,this),this.remoteAddress=this.peer.remoteAddress,this.emit("connect",this)},this.onPeerClose=()=>{this.debug("peer close",this.id,this),this.terminateSegmentRequest(),this.emit("close",this)},this.onPeerError=e=>{this.debug("peer error",this.id,e,this)},this.onPeerData=e=>{const t=this.getJsonCommand(e);if(null!=t){if(this.downloadingSegment){this.debug("peer segment download is interrupted by a command",this.id,this);const e=this.downloadingSegment.id;return this.terminateSegmentRequest(),void this.emit("segment-error",this,e,"Segment download is interrupted by a command")}switch(this.debug("peer receive command",this.id,t,this),t.c){case o.SegmentsMap:this.segmentsMap=this.createSegmentsMap(t.m),this.emit("data-updated");break;case o.SegmentRequest:this.emit("segment-request",this,t.i);break;case o.SegmentData:this.downloadingSegmentId===t.i&&(this.downloadingSegment=new u(t.i,t.s),this.cancelResponseTimeoutTimer());break;case o.SegmentAbsent:this.downloadingSegmentId===t.i&&(this.terminateSegmentRequest(),this.segmentsMap.delete(t.i),this.emit("segment-absent",this,t.i));break;case o.CancelSegmentRequest:}}else this.receiveSegmentPiece(e)},this.peer.on("connect",this.onPeerConnect),this.peer.on("close",this.onPeerClose),this.peer.on("error",this.onPeerError),this.peer.on("data",this.onPeerData),this.id=e.id}receiveSegmentPiece(e){if(!this.downloadingSegment)return void this.debug("peer segment not requested",this.id,this);this.downloadingSegment.bytesDownloaded+=e.byteLength,this.downloadingSegment.pieces.push(e),this.emit("bytes-downloaded",this,e.byteLength);const t=this.downloadingSegment.id;if(this.downloadingSegment.bytesDownloaded==this.downloadingSegment.size){const e=new Uint8Array(this.downloadingSegment.size);let n=0;for(const t of this.downloadingSegment.pieces)e.set(new Uint8Array(t),n),n+=t.byteLength;this.debug("peer segment download done",this.id,t,this),this.terminateSegmentRequest(),this.emit("segment-loaded",this,t,e.buffer)}else this.downloadingSegment.bytesDownloaded>this.downloadingSegment.size&&(this.debug("peer segment download bytes mismatch",this.id,t,this),this.terminateSegmentRequest(),this.emit("segment-error",this,t,"Too many bytes received for segment"))}getJsonCommand(e){const t=new Uint8Array(e);if(123==t[0]&&34==t[1]&&125==t[e.byteLength-1])try{return JSON.parse((new TextDecoder).decode(e))}catch(e){}return null}createSegmentsMap(e){if(null==e||!(e instanceof Object))return new Map;const t=new Map;for(const n of Object.keys(e)){const r=e[n];if(!(r instanceof Array&&2===r.length&&"string"==typeof r[0]&&r[1]instanceof Array))return new Map;const i=r[0].split("|"),s=r[1];if(i.length!==s.length)return new Map;for(let e=0;e0;){const e=n>=this.settings.webRtcMaxMessageSize?this.settings.webRtcMaxMessageSize:n,r=s.Buffer.from(t,t.byteLength-n,e);this.peer.write(r),n-=e}this.emit("bytes-uploaded",this,t.byteLength)}sendSegmentAbsent(e){this.sendCommand({c:o.SegmentAbsent,i:e})}requestSegment(e){if(this.downloadingSegmentId)throw new Error("A segment is already downloading: "+this.downloadingSegmentId);this.sendCommand({c:o.SegmentRequest,i:e}),this.downloadingSegmentId=e,this.runResponseTimeoutTimer()}cancelSegmentRequest(){let e;if(this.downloadingSegmentId){const t=this.downloadingSegmentId;e=this.downloadingSegment?this.downloadingSegment.pieces:void 0,this.terminateSegmentRequest(),this.sendCommand({c:o.CancelSegmentRequest,i:t})}return e}runResponseTimeoutTimer(){this.timer=setTimeout(()=>{if(this.timer=null,!this.downloadingSegmentId)return;const e=this.downloadingSegmentId;this.cancelSegmentRequest(),this.emit("segment-timeout",this,e)},this.settings.p2pSegmentDownloadTimeout)}cancelResponseTimeoutTimer(){this.timer&&(clearTimeout(this.timer),this.timer=null)}terminateSegmentRequest(){this.downloadingSegmentId=null,this.downloadingSegment=null,this.cancelResponseTimeoutTimer()}}},{"./stringly-typed-event-emitter":9,buffer:16,debug:"debug"}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const r=e("debug"),i=e("bittorrent-tracker/client"),s=e("./stringly-typed-event-emitter"),o=e("./media-peer"),a=e("buffer"),u=e("sha.js/sha1"),c=e("./index"),h=2,l=`-WW${c.version.replace(/\d*./g,e=>`0${parseInt(e,10)%100}`.slice(-2)).slice(0,4)}-`;class d{constructor(e,t){this.peerId=e,this.segment=t}}n.P2PMediaManager=class extends s.STEEmitter{constructor(e,t){super(),this.sementsStorage=e,this.settings=t,this.trackerClient=null,this.peers=new Map,this.peerCandidates=new Map,this.peerSegmentRequests=new Map,this.streamSwarmId=null,this.debug=r("p2pml:p2p-media-manager"),this.pendingTrackerClient=null,this.onTrackerError=e=>{this.debug("tracker error",e)},this.onTrackerWarning=e=>{this.debug("tracker warning",e)},this.onTrackerUpdate=e=>{this.debug("tracker update",e),this.emit("tracker-update",e)},this.onTrackerPeer=e=>{if(this.debug("tracker peer",e.id,e),this.peers.has(e.id))return this.debug("tracker peer already connected",e.id,e),void e.destroy();const t=new o.MediaPeer(e,this.settings);t.on("connect",this.onPeerConnect),t.on("close",this.onPeerClose),t.on("data-updated",this.onPeerDataUpdated),t.on("segment-request",this.onSegmentRequest),t.on("segment-loaded",this.onSegmentLoaded),t.on("segment-absent",this.onSegmentAbsent),t.on("segment-error",this.onSegmentError),t.on("segment-timeout",this.onSegmentTimeout),t.on("bytes-downloaded",this.onPieceBytesDownloaded),t.on("bytes-uploaded",this.onPieceBytesUploaded);let n=this.peerCandidates.get(t.id);n||(n=[],this.peerCandidates.set(t.id,n)),n.push(t)},this.onPieceBytesDownloaded=(e,t)=>{this.emit("bytes-downloaded",t,e.id)},this.onPieceBytesUploaded=(e,t)=>{this.emit("bytes-uploaded",t,e.id)},this.onPeerConnect=e=>{if(this.peers.get(e.id))return this.debug("tracker peer already connected (in peer connect)",e.id,e),void e.destroy();this.peers.set(e.id,e);const t=this.peerCandidates.get(e.id);if(t){for(const n of t)n!=e&&n.destroy();this.peerCandidates.delete(e.id)}this.emit("peer-connected",{id:e.id,remoteAddress:e.remoteAddress})},this.onPeerClose=e=>{if(this.peers.get(e.id)!=e){const t=this.peerCandidates.get(e.id);if(!t)return;const n=t.indexOf(e);return-1!=n&&t.splice(n,1),void(0==t.length&&this.peerCandidates.delete(e.id))}for(const[t,n]of this.peerSegmentRequests)n.peerId==e.id&&this.peerSegmentRequests.delete(t);this.peers.delete(e.id),this.emit("peer-data-updated"),this.emit("peer-closed",e.id)},this.onPeerDataUpdated=()=>{this.emit("peer-data-updated")},this.onSegmentRequest=async(e,t)=>{if(void 0===this.masterSwarmId)return;const n=await this.sementsStorage.getSegment(t,this.masterSwarmId);n?e.sendSegmentData(t,n.data):e.sendSegmentAbsent(t)},this.onSegmentLoaded=async(e,t,n)=>{const r=this.peerSegmentRequests.get(t);if(!r)return;const i=r.segment;if(this.settings.segmentValidator)try{await this.settings.segmentValidator(Object.assign(Object.assign({},i),{data:n}),"p2p",e.id)}catch(n){return this.debug("segment validator failed",n),this.peerSegmentRequests.delete(t),this.emit("segment-error",i,n,e.id),void this.onPeerClose(e)}this.peerSegmentRequests.delete(t),this.emit("segment-loaded",i,n,e.id)},this.onSegmentAbsent=(e,t)=>{this.peerSegmentRequests.delete(t),this.emit("peer-data-updated")},this.onSegmentError=(e,t,n)=>{const r=this.peerSegmentRequests.get(t);r&&(this.peerSegmentRequests.delete(t),this.emit("segment-error",r.segment,n,e.id))},this.onSegmentTimeout=(e,t)=>{const n=this.peerSegmentRequests.get(t);n&&(this.peerSegmentRequests.delete(t),e.destroy(),this.peers.delete(n.peerId)&&this.emit("peer-data-updated"))},this.peerId=t.useP2P?function(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let t=l;for(let n=0;n<20-l.length;n++)t+=e.charAt(Math.floor(Math.random()*e.length));return(new TextEncoder).encode(t).buffer}():new ArrayBuffer(0),this.debug.enabled&&this.debug("peer ID",this.getPeerId(),(new TextDecoder).decode(this.peerId))}getPeers(){return this.peers}getPeerId(){return a.Buffer.from(this.peerId).toString("hex")}async setStreamSwarmId(e,t){if(this.streamSwarmId===e)return;this.destroy(!0),this.streamSwarmId=e,this.masterSwarmId=t,this.debug("stream swarm ID",this.streamSwarmId),this.pendingTrackerClient={isDestroyed:!1};const n=this.pendingTrackerClient,r=(new u).update(h+this.streamSwarmId).digest();n.isDestroyed?null!=this.trackerClient&&(this.trackerClient.destroy(),this.trackerClient=null):(this.pendingTrackerClient=null,this.createClient(r))}createClient(e){if(!this.settings.useP2P)return;const t={infoHash:a.Buffer.from(e,0,20),peerId:a.Buffer.from(this.peerId,0,20),announce:this.settings.trackerAnnounce,rtcConfig:this.settings.rtcConfig,port:6881,getAnnounceOpts:()=>({numwant:this.settings.peerRequestsPerAnnounce})};let n=this.trackerClient;this.trackerClient=new i(t),this.trackerClient.on("error",this.onTrackerError),this.trackerClient.on("warning",this.onTrackerWarning),this.trackerClient.on("update",this.onTrackerUpdate),this.trackerClient.on("peer",this.onTrackerPeer),this.trackerClient.start(),null!=n&&(n.destroy(),n=null)}download(e){if(this.isDownloading(e))return!1;const t=[];for(const n of this.peers.values())null==n.getDownloadingSegmentId()&&n.getSegmentsMap().get(e.id)===o.MediaPeerSegmentStatus.Loaded&&t.push(n);if(0===t.length)return!1;const n=t[Math.floor(Math.random()*t.length)];return n.requestSegment(e.id),this.peerSegmentRequests.set(e.id,new d(n.id,e)),!0}abort(e){let t;const n=this.peerSegmentRequests.get(e.id);if(n){const r=this.peers.get(n.peerId);r&&(t=r.cancelSegmentRequest()),this.peerSegmentRequests.delete(e.id)}return t}isDownloading(e){return this.peerSegmentRequests.has(e.id)}getActiveDownloadsCount(){return this.peerSegmentRequests.size}destroy(e=!1){this.streamSwarmId=null,this.trackerClient&&(this.trackerClient.stop(),e?(this.trackerClient.removeAllListeners("error"),this.trackerClient.removeAllListeners("warning"),this.trackerClient.removeAllListeners("update"),this.trackerClient.removeAllListeners("peer")):(this.trackerClient.destroy(),this.trackerClient=null)),this.pendingTrackerClient&&(this.pendingTrackerClient.isDestroyed=!0,this.pendingTrackerClient=null),this.peers.forEach(e=>e.destroy()),this.peers.clear(),this.peerSegmentRequests.clear();for(const e of this.peerCandidates.values())for(const t of e)t.destroy();this.peerCandidates.clear()}sendSegmentsMapToAll(e){this.peers.forEach(t=>t.sendSegmentsMap(e))}sendSegmentsMap(e,t){const n=this.peers.get(e);n&&n.sendSegmentsMap(t)}getOvrallSegmentsMap(){const e=new Map;for(const t of this.peers.values())for(const[n,r]of t.getSegmentsMap())r===o.MediaPeerSegmentStatus.Loaded?e.set(n,o.MediaPeerSegmentStatus.Loaded):e.get(n)||e.set(n,o.MediaPeerSegmentStatus.LoadingByHttp);return e}}},{"./index":"p2p-media-loader-core","./media-peer":6,"./stringly-typed-event-emitter":9,"bittorrent-tracker/client":11,buffer:16,debug:"debug","sha.js/sha1":43}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.SegmentsMemoryStorage=class{constructor(e){this.settings=e,this.cache=new Map}async storeSegment(e){this.cache.set(e.id,{segment:e,lastAccessed:performance.now()})}async getSegmentsMap(e){return this.cache}async getSegment(e,t){const n=this.cache.get(e);if(void 0!==n)return n.lastAccessed=performance.now(),n.segment}async hasSegment(e,t){return this.cache.has(e)}async clean(e,t){const n=[],r=[],i=performance.now();for(const e of this.cache.values())i-e.lastAccessed>this.settings.cachedSegmentExpiration?n.push(e.segment.id):r.push(e);let s=r.length-this.settings.cachedSegmentsCount;if(s>0){r.sort((e,t)=>e.lastAccessed-t.lastAccessed);for(const e of r)if((void 0===t||!t(e.segment.id))&&(n.push(e.segment.id),0==--s))break}return n.forEach(e=>this.cache.delete(e)),n.length>0}async destroy(){this.cache.clear()}}},{}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const r=e("events");n.STEEmitter=class extends r.EventEmitter{on(e,t){return super.on(e,t)}emit(e,...t){return super.emit(e,...t)}}},{events:"events"}],10:[function(e,t,n){"use strict";n.byteLength=function(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r},n.toByteArray=function(e){var t,n,r=c(e),o=r[0],a=r[1],u=new s(function(e,t,n){return 3*(t+n)/4-n}(0,o,a)),h=0,l=a>0?o-4:o;for(n=0;n>16&255,u[h++]=t>>8&255,u[h++]=255&t;2===a&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,u[h++]=255&t);1===a&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,u[h++]=t>>8&255,u[h++]=255&t);return u},n.fromByteArray=function(e){for(var t,n=e.length,i=n%3,s=[],o=0,a=n-i;oa?a:o+16383));1===i?(t=e[n-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return s.join("")};for(var r=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,u=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function h(e,t,n){for(var i,s,o=[],a=t;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],11:[function(e,t,n){(function(n,r){const i=e("debug")("bittorrent-tracker:client"),s=e("events"),o=e("once"),a=e("run-parallel"),u=e("simple-peer"),c=e("uniq"),h=e("./lib/common"),l=e("./lib/client/http-tracker"),d=e("./lib/client/udp-tracker"),f=e("./lib/client/websocket-tracker");class p extends s{constructor(e={}){if(super(),!e.peerId)throw new Error("Option `peerId` is required");if(!e.infoHash)throw new Error("Option `infoHash` is required");if(!e.announce)throw new Error("Option `announce` is required");if(!n.browser&&!e.port)throw new Error("Option `port` is required");this.peerId="string"==typeof e.peerId?e.peerId:e.peerId.toString("hex"),this._peerIdBuffer=r.from(this.peerId,"hex"),this._peerIdBinary=this._peerIdBuffer.toString("binary"),this.infoHash="string"==typeof e.infoHash?e.infoHash.toLowerCase():e.infoHash.toString("hex"),this._infoHashBuffer=r.from(this.infoHash,"hex"),this._infoHashBinary=this._infoHashBuffer.toString("binary"),i("new client %s",this.infoHash),this.destroyed=!1,this._port=e.port,this._getAnnounceOpts=e.getAnnounceOpts,this._rtcConfig=e.rtcConfig,this._userAgent=e.userAgent,this._wrtc="function"==typeof e.wrtc?e.wrtc():e.wrtc;let t="string"==typeof e.announce?[e.announce]:null==e.announce?[]:e.announce;t=t.map(e=>("/"===(e=e.toString())[e.length-1]&&(e=e.substring(0,e.length-1)),e)),t=c(t);const s=!1!==this._wrtc&&(!!this._wrtc||u.WEBRTC_SUPPORT),o=e=>{n.nextTick(()=>{this.emit("warning",e)})};this._trackers=t.map(e=>{let t;try{t=new URL(e)}catch(t){return o(new Error(`Invalid tracker URL: ${e}`)),null}const n=t.port;if(n<0||n>65535)return o(new Error(`Invalid tracker port: ${e}`)),null;const r=t.protocol;return"http:"!==r&&"https:"!==r||"function"!=typeof l?"udp:"===r&&"function"==typeof d?new d(this,e):"ws:"!==r&&"wss:"!==r||!s?(o(new Error(`Unsupported tracker protocol: ${e}`)),null):"ws:"===r&&"undefined"!=typeof window&&"https:"===window.location.protocol?(o(new Error(`Unsupported tracker protocol: ${e}`)),null):new f(this,e):new l(this,e)}).filter(Boolean)}start(e){(e=this._defaultAnnounceOpts(e)).event="started",i("send `start` %o",e),this._announce(e),this._trackers.forEach(e=>{e.setInterval()})}stop(e){(e=this._defaultAnnounceOpts(e)).event="stopped",i("send `stop` %o",e),this._announce(e)}complete(e){e||(e={}),(e=this._defaultAnnounceOpts(e)).event="completed",i("send `complete` %o",e),this._announce(e)}update(e){(e=this._defaultAnnounceOpts(e)).event&&delete e.event,i("send `update` %o",e),this._announce(e)}_announce(e){this._trackers.forEach(t=>{t.announce(e)})}scrape(e){i("send `scrape`"),e||(e={}),this._trackers.forEach(t=>{t.scrape(e)})}setInterval(e){i("setInterval %d",e),this._trackers.forEach(t=>{t.setInterval(e)})}destroy(e){if(this.destroyed)return;this.destroyed=!0,i("destroy");const t=this._trackers.map(e=>t=>{e.destroy(t)});a(t,e),this._trackers=[],this._getAnnounceOpts=null}_defaultAnnounceOpts(e={}){return null==e.numwant&&(e.numwant=h.DEFAULT_ANNOUNCE_PEERS),null==e.uploaded&&(e.uploaded=0),null==e.downloaded&&(e.downloaded=0),this._getAnnounceOpts&&(e=Object.assign({},e,this._getAnnounceOpts())),e}}p.scrape=(e,t)=>{if(t=o(t),!e.infoHash)throw new Error("Option `infoHash` is required");if(!e.announce)throw new Error("Option `announce` is required");const n=Object.assign({},e,{infoHash:Array.isArray(e.infoHash)?e.infoHash[0]:e.infoHash,peerId:r.from("01234567890123456789"),port:6881}),i=new p(n);i.once("error",t),i.once("warning",t);let s=Array.isArray(e.infoHash)?e.infoHash.length:1;const a={};return i.on("scrape",e=>{if(s-=1,a[e.infoHash]=e,0===s){i.destroy();const e=Object.keys(a);1===e.length?t(null,a[e[0]]):t(null,a)}}),e.infoHash=Array.isArray(e.infoHash)?e.infoHash.map(e=>r.from(e,"hex")):r.from(e.infoHash,"hex"),i.scrape({infoHash:e.infoHash}),i},t.exports=p}).call(this,e("_process"),e("buffer").Buffer)},{"./lib/client/http-tracker":15,"./lib/client/udp-tracker":15,"./lib/client/websocket-tracker":13,"./lib/common":14,_process:23,buffer:16,debug:"debug",events:"events",once:22,"run-parallel":40,"simple-peer":44,uniq:47}],12:[function(e,t,n){const r=e("events");t.exports=class extends r{constructor(e,t){super(),this.client=e,this.announceUrl=t,this.interval=null,this.destroyed=!1}setInterval(e){null==e&&(e=this.DEFAULT_ANNOUNCE_INTERVAL),clearInterval(this.interval),e&&(this.interval=setInterval(()=>{this.announce(this.client._defaultAnnounceOpts())},e),this.interval.unref&&this.interval.unref())}}},{events:"events"}],13:[function(e,t,n){const r=e("debug")("bittorrent-tracker:websocket-tracker"),i=e("simple-peer"),s=e("randombytes"),o=e("simple-websocket"),a=e("../common"),u=e("./tracker"),c={},h=1e4,l=18e5,d=12e4,f=5e4;class p extends u{constructor(e,t,n){super(e,t),r("new websocket tracker %s",t),this.peers={},this.socket=null,this.reconnecting=!1,this.retries=0,this.reconnectTimer=null,this.expectingResponse=!1,this._openSocket()}announce(e){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once("connect",()=>{this.announce(e)});const t=Object.assign({},e,{action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary});if(this._trackerId&&(t.trackerid=this._trackerId),"stopped"===e.event||"completed"===e.event)this._send(t);else{const n=Math.min(e.numwant,10);this._generateOffers(n,e=>{t.numwant=n,t.offers=e,this._send(t)})}}scrape(e){if(this.destroyed||this.reconnecting)return;if(!this.socket.connected)return void this.socket.once("connect",()=>{this.scrape(e)});const t={action:"scrape",info_hash:Array.isArray(e.infoHash)&&e.infoHash.length>0?e.infoHash.map(e=>e.toString("binary")):e.infoHash&&e.infoHash.toString("binary")||this.client._infoHashBinary};this._send(t)}destroy(e=g){if(this.destroyed)return e(null);this.destroyed=!0,clearInterval(this.interval),clearTimeout(this.reconnectTimer);for(const e in this.peers){const t=this.peers[e];clearTimeout(t.trackerTimeout),t.destroy()}if(this.peers=null,this.socket&&(this.socket.removeListener("connect",this._onSocketConnectBound),this.socket.removeListener("data",this._onSocketDataBound),this.socket.removeListener("close",this._onSocketCloseBound),this.socket.removeListener("error",this._onSocketErrorBound),this.socket=null),this._onSocketConnectBound=null,this._onSocketErrorBound=null,this._onSocketDataBound=null,this._onSocketCloseBound=null,c[this.announceUrl]&&(c[this.announceUrl].consumers-=1),c[this.announceUrl].consumers>0)return e();let t=c[this.announceUrl];if(delete c[this.announceUrl],t.on("error",g),t.once("close",e),!this.expectingResponse)return r();var n=setTimeout(r,a.DESTROY_TIMEOUT);function r(){n&&(clearTimeout(n),n=null),t.removeListener("data",r),t.destroy(),t=null}t.once("data",r)}_openSocket(){this.destroyed=!1,this.peers||(this.peers={}),this._onSocketConnectBound=()=>{this._onSocketConnect()},this._onSocketErrorBound=e=>{this._onSocketError(e)},this._onSocketDataBound=e=>{this._onSocketData(e)},this._onSocketCloseBound=()=>{this._onSocketClose()},this.socket=c[this.announceUrl],this.socket?(c[this.announceUrl].consumers+=1,this.socket.connected&&this._onSocketConnectBound()):(this.socket=c[this.announceUrl]=new o(this.announceUrl),this.socket.consumers=1,this.socket.once("connect",this._onSocketConnectBound)),this.socket.on("data",this._onSocketDataBound),this.socket.once("close",this._onSocketCloseBound),this.socket.once("error",this._onSocketErrorBound)}_onSocketConnect(){this.destroyed||this.reconnecting&&(this.reconnecting=!1,this.retries=0,this.announce(this.client._defaultAnnounceOpts()))}_onSocketData(e){if(!this.destroyed){this.expectingResponse=!1;try{e=JSON.parse(e)}catch(e){return void this.client.emit("warning",new Error("Invalid tracker response"))}"announce"===e.action?this._onAnnounceResponse(e):"scrape"===e.action?this._onScrapeResponse(e):this._onSocketError(new Error(`invalid action in WS response: ${e.action}`))}}_onAnnounceResponse(e){if(e.info_hash!==this.client._infoHashBinary)return void r("ignoring websocket data from %s for %s (looking for %s: reused socket)",this.announceUrl,a.binaryToHex(e.info_hash),this.client.infoHash);if(e.peer_id&&e.peer_id===this.client._peerIdBinary)return;r("received %s from %s for %s",JSON.stringify(e),this.announceUrl,this.client.infoHash);const t=e["failure reason"];if(t)return this.client.emit("warning",new Error(t));const n=e["warning message"];n&&this.client.emit("warning",new Error(n));const i=e.interval||e["min interval"];i&&this.setInterval(1e3*i);const s=e["tracker id"];if(s&&(this._trackerId=s),null!=e.complete){const t=Object.assign({},e,{announce:this.announceUrl,infoHash:a.binaryToHex(e.info_hash)});this.client.emit("update",t)}let o;if(e.offer&&e.peer_id&&(r("creating peer (from remote offer)"),(o=this._createPeer()).id=a.binaryToHex(e.peer_id),o.once("signal",t=>{const n={action:"announce",info_hash:this.client._infoHashBinary,peer_id:this.client._peerIdBinary,to_peer_id:e.peer_id,answer:t,offer_id:e.offer_id};this._trackerId&&(n.trackerid=this._trackerId),this._send(n)}),o.signal(e.offer),this.client.emit("peer",o)),e.answer&&e.peer_id){const t=a.binaryToHex(e.offer_id);(o=this.peers[t])?(o.id=a.binaryToHex(e.peer_id),o.signal(e.answer),this.client.emit("peer",o),clearTimeout(o.trackerTimeout),o.trackerTimeout=null,delete this.peers[t]):r(`got unexpected answer: ${JSON.stringify(e.answer)}`)}}_onScrapeResponse(e){e=e.files||{};const t=Object.keys(e);0!==t.length?t.forEach(t=>{const n=Object.assign(e[t],{announce:this.announceUrl,infoHash:a.binaryToHex(t)});this.client.emit("scrape",n)}):this.client.emit("warning",new Error("invalid scrape response"))}_onSocketClose(){this.destroyed||(this.destroy(),this._startReconnectTimer())}_onSocketError(e){this.destroyed||(this.destroy(),this.client.emit("warning",e),this._startReconnectTimer())}_startReconnectTimer(){const e=Math.floor(Math.random()*d)+Math.min(Math.pow(2,this.retries)*h,l);this.reconnecting=!0,clearTimeout(this.reconnectTimer),this.reconnectTimer=setTimeout(()=>{this.retries++,this._openSocket()},e),this.reconnectTimer.unref&&this.reconnectTimer.unref(),r("reconnecting socket in %s ms",e)}_send(e){if(this.destroyed)return;this.expectingResponse=!0;const t=JSON.stringify(e);r("send %s",t),this.socket.send(t)}_generateOffers(e,t){const n=this,i=[];r("generating %s offers",e);for(let t=0;t{i.push({offer:t,offer_id:a.hexToBinary(e)}),u()}),t.trackerTimeout=setTimeout(()=>{r("tracker timeout: destroying peer"),t.trackerTimeout=null,delete n.peers[e],t.destroy()},f),t.trackerTimeout.unref&&t.trackerTimeout.unref()}function u(){i.length===e&&(r("generated %s offers",e),t(i))}u()}_createPeer(e){const t=this;e=Object.assign({trickle:!1,config:t.client._rtcConfig,wrtc:t.client._wrtc},e);const n=new i(e);return n.once("error",r),n.once("connect",function e(){n.removeListener("error",r);n.removeListener("connect",e)}),n;function r(e){t.client.emit("warning",new Error(`Connection error: ${e.message}`)),n.destroy()}}}function g(){}p.prototype.DEFAULT_ANNOUNCE_INTERVAL=3e4,p._socketPool=c,t.exports=p},{"../common":14,"./tracker":12,debug:"debug",randombytes:24,"simple-peer":44,"simple-websocket":45}],14:[function(e,t,n){(function(t){n.DEFAULT_ANNOUNCE_PEERS=50,n.MAX_ANNOUNCE_PEERS=82,n.binaryToHex=function(e){return"string"!=typeof e&&(e=String(e)),t.from(e,"binary").toString("hex")},n.hexToBinary=function(e){return"string"!=typeof e&&(e=String(e)),t.from(e,"hex").toString("binary")};var r=e("./common-node");Object.assign(n,r)}).call(this,e("buffer").Buffer)},{"./common-node":15,buffer:16}],15:[function(e,t,n){},{}],16:[function(e,t,n){(function(t){"use strict";var r=e("base64-js"),i=e("ieee754"),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=t,n.SlowBuffer=function(e){+e!=e&&(e=0);return t.alloc(+e)},n.INSPECT_MAX_BYTES=50;var o=2147483647;function a(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=new Uint8Array(e);return Object.setPrototypeOf(n,t.prototype),n}function t(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return h(e)}return u(e,t,n)}function u(e,n,r){if("string"==typeof e)return function(e,n){"string"==typeof n&&""!==n||(n="utf8");if(!t.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var r=0|f(e,n),i=a(r),s=i.write(e,n);s!==r&&(i=i.slice(0,s));return i}(e,n);if(ArrayBuffer.isView(e))return l(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(q(e,ArrayBuffer)||e&&q(e.buffer,ArrayBuffer))return function(e,n,r){if(n<0||e.byteLength=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function f(e,n){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||q(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===r)return 0;for(var s=!1;;)switch(n){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(s)return i?-1:U(e).length;n=(""+n).toLowerCase(),s=!0}}function p(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,n);case"utf8":case"utf-8":return T(this,t,n);case"ascii":return k(this,t,n);case"latin1":case"binary":return A(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,n,r,i,s){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),H(r=+r)&&(r=s?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(s)return-1;r=e.length-1}else if(r<0){if(!s)return-1;r=0}if("string"==typeof n&&(n=t.from(n,i)),t.isBuffer(n))return 0===n.length?-1:y(e,n,r,i,s);if("number"==typeof n)return n&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(e,n,r):Uint8Array.prototype.lastIndexOf.call(e,n,r):y(e,[n],r,i,s);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){var s,o=1,a=e.length,u=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,a/=2,u/=2,n/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var h=-1;for(s=n;sa&&(n=a-u),s=n;s>=0;s--){for(var l=!0,d=0;di&&(r=i):r=i;var s=t.length;r>s/2&&(r=s/2);for(var o=0;o>8,i=n%256,s.push(i),s.push(r);return s}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function T(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+l<=n)switch(l){case 1:c<128&&(h=c);break;case 2:128==(192&(s=e[i+1]))&&(u=(31&c)<<6|63&s)>127&&(h=u);break;case 3:s=e[i+1],o=e[i+2],128==(192&s)&&128==(192&o)&&(u=(15&c)<<12|(63&s)<<6|63&o)>2047&&(u<55296||u>57343)&&(h=u);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(u=(15&c)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&u<1114112&&(h=u)}null===h?(h=65533,l=1):h>65535&&(h-=65536,r.push(h>>>10&1023|55296),h=56320|1023&h),r.push(h),i+=l}return function(e){var t=e.length;if(t<=R)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rt&&(e+=" ... "),""},s&&(t.prototype[s]=t.prototype.inspect),t.prototype.compare=function(e,n,r,i,s){if(q(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===s&&(s=this.length),n<0||r>e.length||i<0||s>this.length)throw new RangeError("out of range index");if(i>=s&&n>=r)return 0;if(i>=s)return-1;if(n>=r)return 1;if(this===e)return 0;for(var o=(s>>>=0)-(i>>>=0),a=(r>>>=0)-(n>>>=0),u=Math.min(o,a),c=this.slice(i,s),h=e.slice(n,r),l=0;l>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":return _(this,e,t,n);case"latin1":case"binary":return v(this,e,t,n);case"base64":return S(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var R=4096;function k(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",s=t;sn)throw new RangeError("Trying to access beyond buffer length")}function x(e,n,r,i,s,o){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>s||ne.length)throw new RangeError("Index out of range")}function O(e,t,n,r,i,s){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(e,t,n,r,s){return t=+t,n>>>=0,s||O(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function D(e,t,n,r,s){return t=+t,n>>>=0,s||O(e,0,n,8),i.write(e,t,n,r,52,8),n+8}t.prototype.slice=function(e,n){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(n=void 0===n?r:~~n)<0?(n+=r)<0&&(n=0):n>r&&(n=r),n>>=0,t>>>=0,n||P(e,t,this.length);for(var r=this[e],i=1,s=0;++s>>=0,t>>>=0,n||P(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},t.prototype.readUInt8=function(e,t){return e>>>=0,t||P(e,1,this.length),this[e]},t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||P(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||P(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||P(e,t,this.length);for(var r=this[e],i=1,s=0;++s=(i*=128)&&(r-=Math.pow(2,8*t)),r},t.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||P(e,t,this.length);for(var r=t,i=1,s=this[e+--r];r>0&&(i*=256);)s+=this[e+--r]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},t.prototype.readInt8=function(e,t){return e>>>=0,t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||P(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(e,t){e>>>=0,t||P(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||P(e,4,this.length),i.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||P(e,4,this.length),i.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||P(e,8,this.length),i.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||P(e,8,this.length),i.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t>>>=0,n>>>=0,r)||x(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,s=0;for(this[t]=255&e;++s>>=0,n>>>=0,r)||x(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+n},t.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);x(this,e,t,n,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>0)-a&255;return t+n},t.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*n-1);x(this,e,t,n,i-1,-i)}var s=n-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o>>0)-a&255;return t+n},t.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||x(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,n){return L(this,e,t,!0,n)},t.prototype.writeFloatBE=function(e,t,n){return L(this,e,t,!1,n)},t.prototype.writeDoubleLE=function(e,t,n){return D(this,e,t,!0,n)},t.prototype.writeDoubleBE=function(e,t,n){return D(this,e,t,!1,n)},t.prototype.copy=function(e,n,r,i){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),i||0===i||(i=this.length),n>=e.length&&(n=e.length),n||(n=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-n=0;--o)e[o+n]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,i),n);return s},t.prototype.fill=function(e,n,r,i){if("string"==typeof e){if("string"==typeof n?(i=n,n=0,r=this.length):"string"==typeof r&&(i=r,r=this.length),void 0!==i&&"string"!=typeof i)throw new TypeError("encoding must be a string");if("string"==typeof i&&!t.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(1===e.length){var s=e.charCodeAt(0);("utf8"===i&&s<128||"latin1"===i)&&(e=s)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(n<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=n;o55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&s.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function j(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(B,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function q(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function H(e){return e!=e}}).call(this,e("buffer").Buffer)},{"base64-js":10,buffer:16,ieee754:19}],17:[function(e,t,n){t.exports=function(t){function n(e){let t=0;for(let n=0;n{if("%%"===t)return t;a++;const s=r.formatters[i];if("function"==typeof s){const r=e[a];t=s.call(n,r),e.splice(a,1),a--}return t}),r.formatArgs.call(n,e),(n.log||r.log).apply(n,e)}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=n(e),o.destroy=i,o.extend=s,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function s(e,t){const n=r(this.namespace+(void 0===t?":":t)+e);return n.log=this.log,n}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},r.disable=function(){const e=[...r.names.map(o),...r.skips.map(o).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),i=n.length;for(t=0;t{r[e]=t[e]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=n,r.enable(r.load()),r}},{ms:21}],18:[function(e,t,n){t.exports=function(){if("undefined"==typeof window)return null;var e={RTCPeerConnection:window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection,RTCSessionDescription:window.RTCSessionDescription||window.mozRTCSessionDescription||window.webkitRTCSessionDescription,RTCIceCandidate:window.RTCIceCandidate||window.mozRTCIceCandidate||window.webkitRTCIceCandidate};return e.RTCPeerConnection?e:null}},{}],19:[function(e,t,n){n.read=function(e,t,n,r,i){var s,o,a=8*i-r-1,u=(1<>1,h=-7,l=n?i-1:0,d=n?-1:1,f=e[t+l];for(l+=d,s=f&(1<<-h)-1,f>>=-h,h+=a;h>0;s=256*s+e[t+l],l+=d,h-=8);for(o=s&(1<<-h)-1,s>>=-h,h+=r;h>0;o=256*o+e[t+l],l+=d,h-=8);if(0===s)s=1-c;else{if(s===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,r),s-=c}return(f?-1:1)*o*Math.pow(2,s-r)},n.write=function(e,t,n,r,i,s){var o,a,u,c=8*s-i-1,h=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:s-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=h):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),(t+=o+l>=1?d/u:d*Math.pow(2,1-l))*u>=2&&(o++,u/=2),o+l>=h?(a=0,o=h):o+l>=1?(a=(t*u-1)*Math.pow(2,i),o+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,i),o=0));i>=8;e[n+f]=255&a,f+=p,a/=256,i-=8);for(o=o<0;e[n+f]=255&o,f+=p,o/=256,c-=8);e[n+f-p]|=128*g}},{}],20:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},{}],21:[function(e,t,n){var r=1e3,i=60*r,s=60*i,o=24*s,a=7*o,u=365.25*o;function c(e,t,n,r){var i=t>=1.5*n;return Math.round(e/n)+" "+r+(i?"s":"")}t.exports=function(e,t){t=t||{};var n=typeof e;if("string"===n&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*u;case"weeks":case"week":case"w":return n*a;case"days":case"day":case"d":return n*o;case"hours":case"hour":case"hrs":case"hr":case"h":return n*s;case"minutes":case"minute":case"mins":case"min":case"m":return n*i;case"seconds":case"second":case"secs":case"sec":case"s":return n*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(e);if("number"===n&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=o)return c(e,t,o,"day");if(t>=s)return c(e,t,s,"hour");if(t>=i)return c(e,t,i,"minute");if(t>=r)return c(e,t,r,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=o)return Math.round(e/o)+"d";if(t>=s)return Math.round(e/s)+"h";if(t>=i)return Math.round(e/i)+"m";if(t>=r)return Math.round(e/r)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},{}],22:[function(e,t,n){var r=e("wrappy");function i(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function s(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},n=e.name||"Function wrapped with `once`";return t.onceError=n+" shouldn't be called more than once",t.called=!1,t}t.exports=r(i),t.exports.strict=r(s),i.proto=i(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return s(this)},configurable:!0})})},{wrappy:49}],23:[function(e,t,n){var r,i,s=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(e){i=a}}();var c,h=[],l=!1,d=-1;function f(){l&&c&&(l=!1,c.length?h=c.concat(h):d=-1,h.length&&p())}function p(){if(!l){var e=u(f);l=!0;for(var t=h.length;t;){for(c=h,h=[];++d1)for(var n=1;ns)throw new RangeError("requested too many random bytes");var r=o.allocUnsafe(e);if(e>0)if(e>i)for(var u=0;u2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),i("ERR_INVALID_ARG_TYPE",function(e,t,n){var r,i,o,a;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))a="The ".concat(e," ").concat(r," ").concat(s(t,"type"));else{var u=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(u," ").concat(r," ").concat(s(t,"type"))}return a+=". Received type ".concat(typeof n)},TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=r},{}],26:[function(e,t,n){(function(e){"use strict";var n=new Set;t.exports.emitExperimentalWarning=e.emitWarning?function(t){if(!n.has(t)){var r=t+" is an experimental feature. This feature could change at any time";n.add(t),e.emitWarning(r,"ExperimentalWarning")}}:function(){}}).call(this,e("_process"))},{_process:23}],27:[function(e,t,n){(function(n){"use strict";var r=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=c;var i=e("./_stream_readable"),s=e("./_stream_writable");e("inherits")(c,i);for(var o=r(s.prototype),a=0;a0)if("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),r)o.endEmitted?e.emit("error",new _):R(e,o,t,!0);else if(o.ended)e.emit("error",new b);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?R(e,o,t,!1):P(e,o)):R(e,o,t,!1)}else r||(o.reading=!1,P(e,o));return!o.ended&&(o.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function M(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(I,e))}function I(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function P(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(x,e,t))}function x(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function L(e){c("readable nexttick read 0"),e.read(0)}function D(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),B(e),t.flowing&&!t.reading&&e.read(0)}function B(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function U(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(j,t,e))}function j(e,t){c("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var n=0,r=e.length;n=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):M(this),null;if(0===(e=A(e,t))&&t.ended)return 0===t.length&&U(this),null;var r,i=t.needReadable;return c("need readable",i),(0===t.length||t.length-e0?N(e,t):null)?(t.needReadable=!0,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&U(this)),null!==r&&this.emit("data",r),r},C.prototype._read=function(e){this.emit("error",new w("_read()"))},C.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,t);var o=(!t||!1!==t.end)&&e!==n.stdout&&e!==n.stderr?u:m;function a(t,n){c("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,c("cleanup"),e.removeListener("close",p),e.removeListener("finish",g),e.removeListener("drain",h),e.removeListener("error",f),e.removeListener("unpipe",a),r.removeListener("end",u),r.removeListener("end",m),r.removeListener("data",d),l=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function u(){c("onend"),e.end()}i.endEmitted?n.nextTick(o):r.once("end",o),e.on("unpipe",a);var h=function(e){return function(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,B(e))}}(r);e.on("drain",h);var l=!1;function d(t){c("ondata");var n=e.write(t);c("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==F(i.pipes,e))&&!l&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function f(t){c("onerror",t),m(),e.removeListener("error",f),0===s(e,"error")&&e.emit("error",t)}function p(){e.removeListener("finish",g),m()}function g(){c("onfinish"),e.removeListener("close",p),m()}function m(){c("unpipe"),r.unpipe(e)}return r.on("data",d),function(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}(e,"error",f),e.once("close",p),e.once("finish",g),e.emit("pipe",r),i.flowing||(c("pipe resume"),r.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?M(this):i.reading||n.nextTick(L,this))),r},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var r=o.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(O,this),r},C.prototype.removeAllListeners=function(e){var t=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(O,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(D,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on("end",function(){if(c("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(i){(c("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i)||(n.objectMode||i&&i.length)&&(t.push(i)||(r=!0,e.pause()))}),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var s=0;s-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,n){n(new g("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,I(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=l.destroy,C.prototype._undestroy=l.undestroy,C.prototype._destroy=function(e,t){t(e)}}).call(this,e("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":25,"./_stream_duplex":27,"./internal/streams/destroy":34,"./internal/streams/state":37,"./internal/streams/stream":38,_process:23,buffer:16,inherits:20,"util-deprecate":48}],32:[function(e,t,n){(function(n){"use strict";var r;function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=e("./end-of-stream"),o=Symbol("lastResolve"),a=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),h=Symbol("lastPromise"),l=Symbol("handlePromise"),d=Symbol("stream");function f(e,t){return{value:e,done:t}}function p(e){var t=e[o];if(null!==t){var n=e[d].read();null!==n&&(e[h]=null,e[o]=null,e[a]=null,t(f(n,!1)))}}function g(e){n.nextTick(p,e)}var m=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((i(r={get stream(){return this[d]},next:function(){var e=this,t=this[u];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(f(void 0,!0));if(this[d].destroyed)return new Promise(function(t,r){n.nextTick(function(){e[u]?r(e[u]):t(f(void 0,!0))})});var r,i=this[h];if(i)r=new Promise(function(e,t){return function(n,r){e.then(function(){t[c]?n(f(void 0,!0)):t[l](n,r)},r)}}(i,this));else{var s=this[d].read();if(null!==s)return Promise.resolve(f(s,!1));r=new Promise(this[l])}return this[h]=r,r}},Symbol.asyncIterator,function(){return this}),i(r,"return",function(){var e=this;return new Promise(function(t,n){e[d].destroy(null,function(e){e?n(e):t(f(void 0,!0))})})}),r),m);t.exports=function(e){var t,n=Object.create(y,(i(t={},d,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,a,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,c,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var r=n[d].read();r?(n[h]=null,n[o]=null,n[a]=null,e(f(r,!1))):(n[o]=e,n[a]=t)},writable:!0}),t));return n[h]=null,s(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[a];return null!==t&&(n[h]=null,n[o]=null,n[a]=null,t(e)),void(n[u]=e)}var r=n[o];null!==r&&(n[h]=null,n[o]=null,n[a]=null,r(f(void 0,!0))),n[c]=!0}),e.on("readable",g.bind(null,n)),n}}).call(this,e("_process"))},{"./end-of-stream":35,_process:23}],33:[function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i=e("buffer").Buffer,s=e("util").inspect,o=s&&s.custom||"inspect";t.exports=function(){function e(){this.head=null,this.tail=null,this.length=0}var t=e.prototype;return t.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return i.alloc(0);for(var t,n,r,s=i.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,n=s,r=a,i.prototype.copy.call(t,n,r),a+=o.data.length,o=o.next;return s},t.consume=function(e,t){var n;return ei.length?i.length:e;if(s===i.length?r+=i:r+=i.slice(0,e),0===(e-=s)){s===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(s));break}++n}return this.length-=n,r},t._getBuffer=function(e){var t=i.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var s=n.data,o=e>s.length?s.length:e;if(s.copy(t,t.length-e,0,o),0===(e-=o)){o===s.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=s.slice(o));break}++r}return this.length-=r,t},t[o]=function(e,t){return s(this,function(e){for(var t=1;t0,function(e){h||(h=e),e&&d.forEach(u),s||(d.forEach(u),l(h))})});return n.reduce(c)}},{"../../../errors":25,"./end-of-stream":35}],37:[function(e,t,n){"use strict";var r=e("../../../errors").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(e,t,n,i){var s=function(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}(t,i,n);if(null!=s){if(!isFinite(s)||Math.floor(s)!==s||s<0)throw new r(i?n:"highWaterMark",s);return Math.floor(s)}return e.objectMode?16:16384}}},{"../../../errors":25}],38:[function(e,t,n){t.exports=e("events").EventEmitter},{events:"events"}],39:[function(e,t,n){(n=t.exports=e("./lib/_stream_readable.js")).Stream=n,n.Readable=n,n.Writable=e("./lib/_stream_writable.js"),n.Duplex=e("./lib/_stream_duplex.js"),n.Transform=e("./lib/_stream_transform.js"),n.PassThrough=e("./lib/_stream_passthrough.js"),n.finished=e("./lib/internal/streams/end-of-stream.js"),n.pipeline=e("./lib/internal/streams/pipeline.js")},{"./lib/_stream_duplex.js":27,"./lib/_stream_passthrough.js":28,"./lib/_stream_readable.js":29,"./lib/_stream_transform.js":30,"./lib/_stream_writable.js":31,"./lib/internal/streams/end-of-stream.js":35,"./lib/internal/streams/pipeline.js":36}],40:[function(e,t,n){(function(e){t.exports=function(t,n){var r,i,s,o=!0;Array.isArray(t)?(r=[],i=t.length):(s=Object.keys(t),r={},i=s.length);function a(t){function i(){n&&n(t,r),n=null}o?e.nextTick(i):i()}function u(e,t,n){r[e]=n,(0==--i||t)&&a(t)}i?s?s.forEach(function(e){t[e](function(t,n){u(e,t,n)})}):t.forEach(function(e,t){e(function(e,n){u(t,e,n)})}):a(null);o=!1}}).call(this,e("_process"))},{_process:23}],41:[function(e,t,n){var r=e("buffer"),i=r.Buffer;function s(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return i(e,t,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(s(r,n),n.Buffer=o),o.prototype=Object.create(i.prototype),s(i,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},{buffer:16}],42:[function(e,t,n){var r=e("safe-buffer").Buffer;function i(e,t){this._block=r.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=r.from(e,t));for(var n=this._block,i=this._blockSize,s=e.length,o=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var s=this._hash();return e?s.toString(e):s},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=i},{"safe-buffer":41}],43:[function(e,t,n){var r=e("inherits"),i=e("./hash"),s=e("safe-buffer").Buffer,o=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function u(){this.init(),this._w=a,i.call(this,64,56)}function c(e){return e<<5|e>>>27}function h(e){return e<<30|e>>>2}function l(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(u,i),u.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},u.prototype._update=function(e){for(var t,n=this._w,r=0|this._a,i=0|this._b,s=0|this._c,a=0|this._d,u=0|this._e,d=0;d<16;++d)n[d]=e.readInt32BE(4*d);for(;d<80;++d)n[d]=(t=n[d-3]^n[d-8]^n[d-14]^n[d-16])<<1|t>>>31;for(var f=0;f<80;++f){var p=~~(f/20),g=c(r)+l(p,i,s,a)+u+n[f]+o[p]|0;u=a,a=s,s=h(i),i=r,r=g}this._a=r+this._a|0,this._b=i+this._b|0,this._c=s+this._c|0,this._d=a+this._d|0,this._e=u+this._e|0},u.prototype._hash=function(){var e=s.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=u},{"./hash":42,inherits:20,"safe-buffer":41}],44:[function(e,t,n){(function(n){t.exports=c;var r=e("debug")("simple-peer"),i=e("get-browser-rtc"),s=e("inherits"),o=e("randombytes"),a=e("readable-stream"),u=5e3;function c(e){var t=this;if(!(t instanceof c))return new c(e);if(t._id=o(4).toString("hex").slice(0,7),t._debug("new peer %o",e),e=Object.assign({allowHalfOpen:!1},e),a.Duplex.call(t,e),t.channelName=e.initiator?e.channelName||o(20).toString("hex"):null,t.initiator=e.initiator||!1,t.channelConfig=e.channelConfig||c.channelConfig,t.config=Object.assign({},c.config,e.config),t.offerOptions=e.offerOptions||{},t.answerOptions=e.answerOptions||{},t.sdpTransform=e.sdpTransform||function(e){return e},t.streams=e.streams||(e.stream?[e.stream]:[]),t.trickle=void 0===e.trickle||e.trickle,t.allowHalfTrickle=void 0!==e.allowHalfTrickle&&e.allowHalfTrickle,t.iceCompleteTimeout=e.iceCompleteTimeout||u,t.destroyed=!1,t._connected=!1,t.remoteAddress=void 0,t.remoteFamily=void 0,t.remotePort=void 0,t.localAddress=void 0,t.localFamily=void 0,t.localPort=void 0,t._wrtc=e.wrtc&&"object"==typeof e.wrtc?e.wrtc:i(),!t._wrtc)throw"undefined"==typeof window?l("No WebRTC support: Specify `opts.wrtc` option in this environment","ERR_WEBRTC_SUPPORT"):l("No WebRTC support: Not a supported browser","ERR_WEBRTC_SUPPORT");t._pcReady=!1,t._channelReady=!1,t._iceComplete=!1,t._iceCompleteTimer=null,t._channel=null,t._pendingCandidates=[],t._isNegotiating=!t.initiator,t._batchedNegotiation=!1,t._queuedNegotiation=!1,t._sendersAwaitingStable=[],t._senderMap=new Map,t._firstStable=!0,t._closingInterval=null,t._remoteTracks=[],t._remoteStreams=[],t._chunk=null,t._cb=null,t._interval=null;try{t._pc=new t._wrtc.RTCPeerConnection(t.config)}catch(e){return void setTimeout(()=>t.destroy(e),0)}t._isReactNativeWebrtc="number"==typeof t._pc._peerConnectionId,t._pc.oniceconnectionstatechange=function(){t._onIceStateChange()},t._pc.onicegatheringstatechange=function(){t._onIceStateChange()},t._pc.onsignalingstatechange=function(){t._onSignalingStateChange()},t._pc.onicecandidate=function(e){t._onIceCandidate(e)},t.initiator?t._setupData({channel:t._pc.createDataChannel(t.channelName,t.channelConfig)}):t._pc.ondatachannel=function(e){t._setupData(e)},t.streams&&t.streams.forEach(function(e){t.addStream(e)}),t._pc.ontrack=function(e){t._onTrack(e)},t.initiator&&t._needsNegotiation(),t._onFinishBound=function(){t._onFinish()},t.once("finish",t._onFinishBound)}function h(e){return e.replace(/a=ice-options:trickle\s\n/g,"")}function l(e,t){var n=new Error(e);return n.code=t,n}s(c,a.Duplex),c.WEBRTC_SUPPORT=!!i(),c.config={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"stun:global.stun.twilio.com:3478?transport=udp"}],sdpSemantics:"unified-plan"},c.channelConfig={},Object.defineProperty(c.prototype,"bufferSize",{get:function(){return this._channel&&this._channel.bufferedAmount||0}}),Object.defineProperty(c.prototype,"connected",{get:function(){return this._connected&&"open"===this._channel.readyState}}),c.prototype.address=function(){return{port:this.localPort,family:this.localFamily,address:this.localAddress}},c.prototype.signal=function(e){var t=this;if(t.destroyed)throw l("cannot signal after peer is destroyed","ERR_SIGNALING");if("string"==typeof e)try{e=JSON.parse(e)}catch(t){e={}}t._debug("signal()"),e.renegotiate&&t.initiator&&(t._debug("got request to renegotiate"),t._needsNegotiation()),e.transceiverRequest&&t.initiator&&(t._debug("got request for transceiver"),t.addTransceiver(e.transceiverRequest.kind,e.transceiverRequest.init)),e.candidate&&(t._pc.localDescription&&t._pc.localDescription.type&&t._pc.remoteDescription&&t._pc.remoteDescription.type?t._addIceCandidate(e.candidate):t._pendingCandidates.push(e.candidate)),e.sdp&&t._pc.setRemoteDescription(new t._wrtc.RTCSessionDescription(e)).then(function(){t.destroyed||(t._pendingCandidates.forEach(function(e){t._addIceCandidate(e)}),t._pendingCandidates=[],"offer"===t._pc.remoteDescription.type&&t._createAnswer())}).catch(function(e){t.destroy(l(e,"ERR_SET_REMOTE_DESCRIPTION"))}),e.sdp||e.candidate||e.renegotiate||e.transceiverRequest||t.destroy(l("signal() called with invalid signal data","ERR_SIGNALING"))},c.prototype._addIceCandidate=function(e){var t=this,n=new t._wrtc.RTCIceCandidate(e);t._pc.addIceCandidate(n).catch(function(e){var r;!n.address||n.address.endsWith(".local")?(r="Ignoring unsupported ICE candidate.",console.warn(r)):t.destroy(l(e,"ERR_ADD_ICE_CANDIDATE"))})},c.prototype.send=function(e){this._channel.send(e)},c.prototype.addTransceiver=function(e,t){if(this._debug("addTransceiver()"),this.initiator)try{this._pc.addTransceiver(e,t),this._needsNegotiation()}catch(e){this.destroy(e)}else this.emit("signal",{transceiverRequest:{kind:e,init:t}})},c.prototype.addStream=function(e){var t=this;t._debug("addStream()"),e.getTracks().forEach(function(n){t.addTrack(n,e)})},c.prototype.addTrack=function(e,t){this._debug("addTrack()");var n=this._senderMap.get(e)||new Map,r=n.get(t);r?r.removed?this.destroy(l("Track has been removed. You should enable/disable tracks that you want to re-add.","ERR_SENDER_REMOVED")):this.destroy(l("Track has already been added to that stream.","ERR_SENDER_ALREADY_ADDED")):(r=this._pc.addTrack(e,t),n.set(t,r),this._senderMap.set(e,n),this._needsNegotiation())},c.prototype.replaceTrack=function(e,t,n){this._debug("replaceTrack()");var r=this._senderMap.get(e),i=r?r.get(n):null;i||this.destroy(l("Cannot replace track that was never added.","ERR_TRACK_NOT_ADDED")),t&&this._senderMap.set(t,r),null!=i.replaceTrack?i.replaceTrack(t):this.destroy(l("replaceTrack is not supported in this browser","ERR_UNSUPPORTED_REPLACETRACK"))},c.prototype.removeTrack=function(e,t){this._debug("removeSender()");var n=this._senderMap.get(e),r=n?n.get(t):null;r||this.destroy(l("Cannot remove track that was never added.","ERR_TRACK_NOT_ADDED"));try{r.removed=!0,this._pc.removeTrack(r)}catch(e){"NS_ERROR_UNEXPECTED"===e.name?this._sendersAwaitingStable.push(r):this.destroy(e)}this._needsNegotiation()},c.prototype.removeStream=function(e){var t=this;t._debug("removeSenders()"),e.getTracks().forEach(function(n){t.removeTrack(n,e)})},c.prototype._needsNegotiation=function(){var e=this;e._debug("_needsNegotiation"),e._batchedNegotiation||(e._batchedNegotiation=!0,setTimeout(function(){e._batchedNegotiation=!1,e._debug("starting batched negotiation"),e.negotiate()},0))},c.prototype.negotiate=function(){var e=this;e.initiator?e._isNegotiating?(e._queuedNegotiation=!0,e._debug("already negotiating, queueing")):(e._debug("start negotiation"),setTimeout(()=>{e._createOffer()},0)):e._isNegotiating||(e._debug("requesting negotiation from initiator"),e.emit("signal",{renegotiate:!0})),e._isNegotiating=!0},c.prototype.destroy=function(e){this._destroy(e,function(){})},c.prototype._destroy=function(e,t){if(!this.destroyed){if(this._debug("destroy (error: %s)",e&&(e.message||e)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this.destroyed=!0,this._connected=!1,this._pcReady=!1,this._channelReady=!1,this._remoteTracks=null,this._remoteStreams=null,this._senderMap=null,clearInterval(this._closingInterval),this._closingInterval=null,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._channel){try{this._channel.close()}catch(e){}this._channel.onmessage=null,this._channel.onopen=null,this._channel.onclose=null,this._channel.onerror=null}if(this._pc){try{this._pc.close()}catch(e){}this._pc.oniceconnectionstatechange=null,this._pc.onicegatheringstatechange=null,this._pc.onsignalingstatechange=null,this._pc.onicecandidate=null,this._pc.ontrack=null,this._pc.ondatachannel=null}this._pc=null,this._channel=null,e&&this.emit("error",e),this.emit("close"),t()}},c.prototype._setupData=function(e){var t=this;if(!e.channel)return t.destroy(l("Data channel event is missing `channel` property","ERR_DATA_CHANNEL"));t._channel=e.channel,t._channel.binaryType="arraybuffer","number"==typeof t._channel.bufferedAmountLowThreshold&&(t._channel.bufferedAmountLowThreshold=65536),t.channelName=t._channel.label,t._channel.onmessage=function(e){t._onChannelMessage(e)},t._channel.onbufferedamountlow=function(){t._onChannelBufferedAmountLow()},t._channel.onopen=function(){t._onChannelOpen()},t._channel.onclose=function(){t._onChannelClose()},t._channel.onerror=function(e){t.destroy(l(e,"ERR_DATA_CHANNEL"))};var n=!1;t._closingInterval=setInterval(function(){t._channel&&"closing"===t._channel.readyState?(n&&t._onChannelClose(),n=!0):n=!1},5e3)},c.prototype._read=function(){},c.prototype._write=function(e,t,n){if(this.destroyed)return n(l("cannot write after peer is destroyed","ERR_DATA_CHANNEL"));if(this._connected){try{this.send(e)}catch(e){return this.destroy(l(e,"ERR_DATA_CHANNEL"))}this._channel.bufferedAmount>65536?(this._debug("start backpressure: bufferedAmount %d",this._channel.bufferedAmount),this._cb=n):n(null)}else this._debug("write before connect"),this._chunk=e,this._cb=n},c.prototype._onFinish=function(){var e=this;function t(){setTimeout(function(){e.destroy()},1e3)}e.destroyed||(e._connected?t():e.once("connect",t))},c.prototype._startIceCompleteTimeout=function(){var e=this;e.destroyed||e._iceCompleteTimer||(e._debug("started iceComplete timeout"),e._iceCompleteTimer=setTimeout(function(){e._iceComplete||(e._iceComplete=!0,e._debug("iceComplete timeout completed"),e.emit("iceTimeout"),e.emit("_iceComplete"))},e.iceCompleteTimeout))},c.prototype._createOffer=function(){var e=this;e.destroyed||e._pc.createOffer(e.offerOptions).then(function(t){function n(){if(!e.destroyed){var n=e._pc.localDescription||t;e._debug("signal"),e.emit("signal",{type:n.type,sdp:n.sdp})}}e.destroyed||(e.trickle||e.allowHalfTrickle||(t.sdp=h(t.sdp)),t.sdp=e.sdpTransform(t.sdp),e._pc.setLocalDescription(t).then(function(){if(e._debug("createOffer success"),e.destroyed)return;e.trickle||e._iceComplete?n():e.once("_iceComplete",n)}).catch(function(t){e.destroy(l(t,"ERR_SET_LOCAL_DESCRIPTION"))}))}).catch(function(t){e.destroy(l(t,"ERR_CREATE_OFFER"))})},c.prototype._requestMissingTransceivers=function(){var e=this;e._pc.getTransceivers&&e._pc.getTransceivers().forEach(t=>{t.mid||!t.sender.track||t.requested||(t.requested=!0,e.addTransceiver(t.sender.track.kind))})},c.prototype._createAnswer=function(){var e=this;e.destroyed||e._pc.createAnswer(e.answerOptions).then(function(t){function n(){if(!e.destroyed){var n=e._pc.localDescription||t;e._debug("signal"),e.emit("signal",{type:n.type,sdp:n.sdp}),e.initiator||e._requestMissingTransceivers()}}e.destroyed||(e.trickle||e.allowHalfTrickle||(t.sdp=h(t.sdp)),t.sdp=e.sdpTransform(t.sdp),e._pc.setLocalDescription(t).then(function(){if(e.destroyed)return;e.trickle||e._iceComplete?n():e.once("_iceComplete",n)}).catch(function(t){e.destroy(l(t,"ERR_SET_LOCAL_DESCRIPTION"))}))}).catch(function(t){e.destroy(l(t,"ERR_CREATE_ANSWER"))})},c.prototype._onIceStateChange=function(){if(!this.destroyed){var e=this._pc.iceConnectionState,t=this._pc.iceGatheringState;this._debug("iceStateChange (connection: %s) (gathering: %s)",e,t),this.emit("iceStateChange",e,t),"connected"!==e&&"completed"!==e||(this._pcReady=!0,this._maybeReady()),"failed"===e&&this.destroy(l("Ice connection failed.","ERR_ICE_CONNECTION_FAILURE")),"closed"===e&&this.destroy(l("Ice connection closed.","ERR_ICE_CONNECTION_CLOSED"))}},c.prototype.getStats=function(e){var t=this;function n(e){return"[object Array]"===Object.prototype.toString.call(e.values)&&e.values.forEach(function(t){Object.assign(e,t)}),e}0===t._pc.getStats.length?t._pc.getStats().then(function(t){var r=[];t.forEach(function(e){r.push(n(e))}),e(null,r)},function(t){e(t)}):t._isReactNativeWebrtc?t._pc.getStats(null,function(t){var r=[];t.forEach(function(e){r.push(n(e))}),e(null,r)},function(t){e(t)}):t._pc.getStats.length>0?t._pc.getStats(function(r){if(!t.destroyed){var i=[];r.result().forEach(function(e){var t={};e.names().forEach(function(n){t[n]=e.stat(n)}),t.id=e.id,t.type=e.type,t.timestamp=e.timestamp,i.push(n(t))}),e(null,i)}},function(t){e(t)}):e(null,[])},c.prototype._maybeReady=function(){var e=this;e._debug("maybeReady pc %s channel %s",e._pcReady,e._channelReady),!e._connected&&!e._connecting&&e._pcReady&&e._channelReady&&(e._connecting=!0,function t(){e.destroyed||e.getStats(function(n,r){if(!e.destroyed){n&&(r=[]);var i={},s={},o={},a=!1;if(r.forEach(function(e){"remotecandidate"!==e.type&&"remote-candidate"!==e.type||(i[e.id]=e),"localcandidate"!==e.type&&"local-candidate"!==e.type||(s[e.id]=e),"candidatepair"!==e.type&&"candidate-pair"!==e.type||(o[e.id]=e)}),r.forEach(function(e){"transport"===e.type&&e.selectedCandidatePairId&&c(o[e.selectedCandidatePairId]),("googCandidatePair"===e.type&&"true"===e.googActiveConnection||("candidatepair"===e.type||"candidate-pair"===e.type)&&e.selected)&&c(e)}),a||Object.keys(o).length&&!Object.keys(s).length){if(e._connecting=!1,e._connected=!0,e._chunk){try{e.send(e._chunk)}catch(n){return e.destroy(l(n,"ERR_DATA_CHANNEL"))}e._chunk=null,e._debug('sent chunk from "write before connect"');var u=e._cb;e._cb=null,u(null)}"number"!=typeof e._channel.bufferedAmountLowThreshold&&(e._interval=setInterval(function(){e._onInterval()},150),e._interval.unref&&e._interval.unref()),e._debug("connect"),e.emit("connect")}else setTimeout(t,100)}function c(t){a=!0;var n=s[t.localCandidateId];n&&(n.ip||n.address)?(e.localAddress=n.ip||n.address,e.localPort=Number(n.port)):n&&n.ipAddress?(e.localAddress=n.ipAddress,e.localPort=Number(n.portNumber)):"string"==typeof t.googLocalAddress&&(n=t.googLocalAddress.split(":"),e.localAddress=n[0],e.localPort=Number(n[1])),e.localAddress&&(e.localFamily=e.localAddress.includes(":")?"IPv6":"IPv4");var r=i[t.remoteCandidateId];r&&(r.ip||r.address)?(e.remoteAddress=r.ip||r.address,e.remotePort=Number(r.port)):r&&r.ipAddress?(e.remoteAddress=r.ipAddress,e.remotePort=Number(r.portNumber)):"string"==typeof t.googRemoteAddress&&(r=t.googRemoteAddress.split(":"),e.remoteAddress=r[0],e.remotePort=Number(r[1])),e.remoteAddress&&(e.remoteFamily=e.remoteAddress.includes(":")?"IPv6":"IPv4"),e._debug("connect local: %s:%s remote: %s:%s",e.localAddress,e.localPort,e.remoteAddress,e.remotePort)}})}())},c.prototype._onInterval=function(){!this._cb||!this._channel||this._channel.bufferedAmount>65536||this._onChannelBufferedAmountLow()},c.prototype._onSignalingStateChange=function(){var e=this;e.destroyed||("stable"!==e._pc.signalingState||e._firstStable||(e._isNegotiating=!1,e._debug("flushing sender queue",e._sendersAwaitingStable),e._sendersAwaitingStable.forEach(function(t){e._pc.removeTrack(t),e._queuedNegotiation=!0}),e._sendersAwaitingStable=[],e._queuedNegotiation&&(e._debug("flushing negotiation queue"),e._queuedNegotiation=!1,e._needsNegotiation()),e._debug("negotiate"),e.emit("negotiate")),e._firstStable=!1,e._debug("signalingStateChange %s",e._pc.signalingState),e.emit("signalingStateChange",e._pc.signalingState))},c.prototype._onIceCandidate=function(e){this.destroyed||(e.candidate&&this.trickle?this.emit("signal",{candidate:{candidate:e.candidate.candidate,sdpMLineIndex:e.candidate.sdpMLineIndex,sdpMid:e.candidate.sdpMid}}):e.candidate||this._iceComplete||(this._iceComplete=!0,this.emit("_iceComplete")),e.candidate&&this._startIceCompleteTimeout())},c.prototype._onChannelMessage=function(e){if(!this.destroyed){var t=e.data;t instanceof ArrayBuffer&&(t=n.from(t)),this.push(t)}},c.prototype._onChannelBufferedAmountLow=function(){if(!this.destroyed&&this._cb){this._debug("ending backpressure: bufferedAmount %d",this._channel.bufferedAmount);var e=this._cb;this._cb=null,e(null)}},c.prototype._onChannelOpen=function(){this._connected||this.destroyed||(this._debug("on channel open"),this._channelReady=!0,this._maybeReady())},c.prototype._onChannelClose=function(){this.destroyed||(this._debug("on channel close"),this.destroy())},c.prototype._onTrack=function(e){var t=this;t.destroyed||e.streams.forEach(function(n){t._debug("on track"),t.emit("track",e.track,n),t._remoteTracks.push({track:e.track,stream:n}),t._remoteStreams.some(function(e){return e.id===n.id})||(t._remoteStreams.push(n),setTimeout(function(){t.emit("stream",n)},0))})},c.prototype._debug=function(){var e=this,t=[].slice.call(arguments);t[0]="["+e._id+"] "+t[0],r.apply(null,t)}}).call(this,e("buffer").Buffer)},{buffer:16,debug:"debug","get-browser-rtc":18,inherits:20,randombytes:24,"readable-stream":39}],45:[function(e,t,n){(function(n,r){const i=e("debug")("simple-websocket"),s=e("randombytes"),o=e("readable-stream"),a=e("ws"),u="function"!=typeof a?WebSocket:a,c=65536;class h extends o.Duplex{constructor(e={}){if("string"==typeof e&&(e={url:e}),super(e=Object.assign({allowHalfOpen:!1},e)),null==e.url&&null==e.socket)throw new Error("Missing required `url` or `socket` option");if(null!=e.url&&null!=e.socket)throw new Error("Must specify either `url` or `socket` option, not both");if(this._id=s(4).toString("hex").slice(0,7),this._debug("new websocket: %o",e),this.connected=!1,this.destroyed=!1,this._chunk=null,this._cb=null,this._interval=null,e.socket)this.url=e.socket.url,this._ws=e.socket,this.connected=e.socket.readyState===u.OPEN;else{this.url=e.url;try{this._ws="function"==typeof a?new u(e.url,e):new u(e.url)}catch(e){return void n.nextTick(()=>this.destroy(e))}}this._ws.binaryType="arraybuffer",this._ws.onopen=()=>{this._onOpen()},this._ws.onmessage=e=>{this._onMessage(e)},this._ws.onclose=()=>{this._onClose()},this._ws.onerror=()=>{this.destroy(new Error("connection error to "+this.url))},this._onFinishBound=()=>{this._onFinish()},this.once("finish",this._onFinishBound)}send(e){this._ws.send(e)}destroy(e){this._destroy(e,()=>{})}_destroy(e,t){if(!this.destroyed){if(this._debug("destroy (error: %s)",e&&(e.message||e)),this.readable=this.writable=!1,this._readableState.ended||this.push(null),this._writableState.finished||this.end(),this.connected=!1,this.destroyed=!0,clearInterval(this._interval),this._interval=null,this._chunk=null,this._cb=null,this._onFinishBound&&this.removeListener("finish",this._onFinishBound),this._onFinishBound=null,this._ws){const t=this._ws,n=()=>{t.onclose=null};if(t.readyState===u.CLOSED)n();else try{t.onclose=n,t.close()}catch(e){n()}t.onopen=null,t.onmessage=null,t.onerror=()=>{}}if(this._ws=null,e){if("undefined"!=typeof DOMException&&e instanceof DOMException){const t=e.code;(e=new Error(e.message)).code=t}this.emit("error",e)}this.emit("close"),t()}}_read(){}_write(e,t,n){if(this.destroyed)return n(new Error("cannot write after socket is destroyed"));if(this.connected){try{this.send(e)}catch(e){return this.destroy(e)}"function"!=typeof a&&this._ws.bufferedAmount>c?(this._debug("start backpressure: bufferedAmount %d",this._ws.bufferedAmount),this._cb=n):n(null)}else this._debug("write before connect"),this._chunk=e,this._cb=n}_onFinish(){if(this.destroyed)return;const e=()=>{setTimeout(()=>this.destroy(),1e3)};this.connected?e():this.once("connect",e)}_onMessage(e){if(this.destroyed)return;let t=e.data;t instanceof ArrayBuffer&&(t=r.from(t)),this.push(t)}_onOpen(){if(!this.connected&&!this.destroyed){if(this.connected=!0,this._chunk){try{this.send(this._chunk)}catch(e){return this.destroy(e)}this._chunk=null,this._debug('sent chunk from "write before connect"');const e=this._cb;this._cb=null,e(null)}"function"!=typeof a&&(this._interval=setInterval(()=>this._onInterval(),150),this._interval.unref&&this._interval.unref()),this._debug("connect"),this.emit("connect")}}_onInterval(){if(!this._cb||!this._ws||this._ws.bufferedAmount>c)return;this._debug("ending backpressure: bufferedAmount %d",this._ws.bufferedAmount);const e=this._cb;this._cb=null,e(null)}_onClose(){this.destroyed||(this._debug("on close"),this.destroy())}_debug(){const e=[].slice.call(arguments);e[0]="["+this._id+"] "+e[0],i.apply(null,e)}}h.WEBSOCKET_SUPPORT=!!u,t.exports=h}).call(this,e("_process"),e("buffer").Buffer)},{_process:23,buffer:16,debug:"debug",randombytes:24,"readable-stream":39,ws:15}],46:[function(e,t,n){"use strict";var r=e("safe-buffer").Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=c,t=4;break;case"utf8":this.fillLast=a,t=4;break;case"base64":this.text=h,this.end=l,t=3;break;default:return this.write=d,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,n=function(e,t,n){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function h(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function d(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}n.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return i>0&&(e.lastNeed=i-1),i;if(--r=0)return i>0&&(e.lastNeed=i-2),i;if(--r=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":41}],47:[function(e,t,n){"use strict";t.exports=function(e,t,n){return 0===e.length?e:t?(n||e.sort(t),function(e,t){for(var n=1,r=e.length,i=e[0],s=e[0],o=1;o{"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,n)},n.save=function(e){try{e?n.storage.setItem("debug",e):n.storage.removeItem("debug")}catch(e){}},n.load=function(){let e;try{e=n.storage.getItem("debug")}catch(e){}!e&&void 0!==r&&"env"in r&&(e=r.env.DEBUG);return e},n.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},n.storage=function(){try{return localStorage}catch(e){}}(),n.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.exports=e("./common")(n);const{formatters:i}=t.exports;i.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,e("_process"))},{"./common":17,_process:23}],events:[function(e,t,n){var r=Object.create||function(e){var t=function(){};return t.prototype=e,new t},i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return n},s=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=r(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var a,u=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,"x",{value:0}),a=0===c.x}catch(e){a=!1}function h(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function l(e,t,n){if(t)e.call(n);else for(var r=e.length,i=v(e,r),s=0;s0&&a.length>s){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",u.name,u.message)}}else a=o[t]=n,++e._eventsCount;return e}function y(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t1&&(t=arguments[1]),t instanceof Error)throw t;var u=new Error('Unhandled "error" event. ('+t+")");throw u.context=t,u}if(!(n=o[e]))return!1;var c="function"==typeof n;switch(r=arguments.length){case 1:l(n,c,this);break;case 2:d(n,c,this,arguments[1]);break;case 3:f(n,c,this,arguments[1],arguments[2]);break;case 4:p(n,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(r-1),s=1;s=0;o--)if(n[o]===t||n[o].listener===t){a=n[o].listener,s=o;break}if(s<0)return this;0===s?n.shift():function(e,t){for(var n=t,r=n+1,i=e.length;r=0;s--)this.removeListener(e,t[s]);return this},o.prototype.listeners=function(e){return w(this,e,!0)},o.prototype.rawListeners=function(e){return w(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):_.call(e,t)},o.prototype.listenerCount=_,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],"p2p-media-loader-core":[function(e,t,n){"use strict";function r(e){for(var t in e)n.hasOwnProperty(t)||(n[t]=e[t])}Object.defineProperty(n,"__esModule",{value:!0}),n.version="0.6.2",r(e("./loader-interface")),r(e("./hybrid-loader"))},{"./hybrid-loader":4,"./loader-interface":5}]},{},[2]); diff --git a/resources/assets/player/js/p2p-media-loader-hlsjs.min.js b/resources/assets/player/js/p2p-media-loader-hlsjs.min.js new file mode 100644 index 0000000..10be8a9 --- /dev/null +++ b/resources/assets/player/js/p2p-media-loader-hlsjs.min.js @@ -0,0 +1,28 @@ +require=function t(e,r,n){function i(a,o){if(!r[a]){if(!e[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var f=new Error("Cannot find module '"+a+"'");throw f.code="MODULE_NOT_FOUND",f}var l=r[a]={exports:{}};e[a][0].call(l.exports,(function(t){return i(e[a][1][t]||t)}),l,l.exports,t,e,r,n)}return r[a].exports}for(var s="function"==typeof require&&require,a=0;ai.Events[t])).forEach((t=>this.loader.on(t,((...e)=>this.emit(t,...e)))))}static isSupported(){return i.HybridLoader.isSupported()}createLoaderClass(){return o.createHlsJsLoaderClass(a.HlsJsLoader,this)}async destroy(){await this.segmentManager.destroy()}getSettings(){return{segments:this.segmentManager.getSettings(),loader:this.loader.getSettings()}}getDetails(){return{loader:this.loader.getDetails()}}setPlayingSegment(t,e,r,n){this.segmentManager.setPlayingSegment(t,e,r,n)}setPlayingSegmentByCurrentTime(t){this.segmentManager.setPlayingSegmentByCurrentTime(t)}}r.Engine=u},{"./hlsjs-loader":4,"./hlsjs-loader-class":3,"./segment-manager":5,events:"events","p2p-media-loader-core":"p2p-media-loader-core"}],3:[function(t,e,r){e.exports.createHlsJsLoaderClass=function(t,e){function r(){this.impl=new t(e.segmentManager),this.stats=this.impl.stats}return r.prototype.load=function(t,e,r){this.context=t,this.impl.load(t,e,r)},r.prototype.abort=function(){this.impl.abort(this.context)},r.prototype.destroy=function(){this.context&&this.impl.abort(this.context)},r.getEngine=function(){return e},r}},{}],4:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HlsJsLoader=void 0;r.HlsJsLoader=class{constructor(t){this.stats={},this.segmentManager=t}async load(t,e,r){if(t.type)try{const e=await this.segmentManager.loadPlaylist(t.url);this.successPlaylist(e,t,r)}catch(e){this.error(e,t,r)}else if(t.frag)try{const e=await this.segmentManager.loadSegment(t.url,null==t.rangeStart||null==t.rangeEnd?void 0:{offset:t.rangeStart,length:t.rangeEnd-t.rangeStart});void 0!==e.content&&setTimeout((()=>this.successSegment(e.content,e.downloadBandwidth,t,r)),0)}catch(e){setTimeout((()=>this.error(e,t,r)),0)}else console.warn("Unknown load request",t)}abort(t){this.segmentManager.abortSegment(t.url,null==t.rangeStart||null==t.rangeEnd?void 0:{offset:t.rangeStart,length:t.rangeEnd-t.rangeStart})}successPlaylist(t,e,r){const n=performance.now();this.stats.trequest=n-300,this.stats.tfirst=n-200,this.stats.tload=n,this.stats.loaded=t.response.length,r.onSuccess({url:t.responseURL,data:t.response},this.stats,e)}successSegment(t,e,r,n){const i=performance.now(),s=t.byteLength/(void 0===e||e<=0?12500:e);this.stats.trequest=i-1-s,this.stats.tfirst=i-s,this.stats.tload=i,this.stats.loaded=t.byteLength,n.onSuccess({url:r.url,data:t},this.stats,r)}error(t,e,r){r.onError(t,e)}}},{}],5:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SegmentManager=void 0;const n=t("p2p-media-loader-core"),i=t("m3u8-parser"),s={forwardSegmentCount:20,swarmId:void 0,assetsStorage:void 0};r.SegmentManager=class{constructor(t,e={}){this.masterPlaylist=null,this.variantPlaylists=new Map,this.segmentRequest=null,this.playQueue=[],this.onSegmentLoaded=t=>{this.segmentRequest&&this.segmentRequest.segmentUrl===t.url&&f(this.segmentRequest.segmentByterange)===t.range&&(this.segmentRequest.onSuccess(t.data.slice(0),t.downloadBandwidth),this.segmentRequest=null)},this.onSegmentError=(t,e)=>{this.segmentRequest&&this.segmentRequest.segmentUrl===t.url&&f(this.segmentRequest.segmentByterange)===t.range&&(this.segmentRequest.onError(e),this.segmentRequest=null)},this.onSegmentAbort=t=>{this.segmentRequest&&this.segmentRequest.segmentUrl===t.url&&f(this.segmentRequest.segmentByterange)===t.range&&(this.segmentRequest.onError("Loading aborted: internal abort"),this.segmentRequest=null)},this.settings=Object.assign(Object.assign({},s),e),this.loader=t,this.loader.on(n.Events.SegmentLoaded,this.onSegmentLoaded),this.loader.on(n.Events.SegmentError,this.onSegmentError),this.loader.on(n.Events.SegmentAbort,this.onSegmentAbort)}getSettings(){return this.settings}processPlaylist(t,e,r){const n=new i.Parser;n.push(e),n.end();const s=new a(t,r,n.manifest);if(s.manifest.playlists){this.masterPlaylist=s;for(const[t,e]of this.variantPlaylists){const{streamSwarmId:r,found:n,index:i}=this.getStreamSwarmId(e.requestUrl);n?(e.streamSwarmId=r,e.streamId="V"+i.toString()):this.variantPlaylists.delete(t)}}else{const{streamSwarmId:e,found:r,index:n}=this.getStreamSwarmId(t);(r||null===this.masterPlaylist)&&(s.streamSwarmId=e,s.streamId=null===this.masterPlaylist?void 0:"V"+n.toString(),this.variantPlaylists.set(t,s),this.updateSegments())}}async loadPlaylist(t){const e=this.settings.assetsStorage;let r;if(void 0!==e){let n;n=this.getMasterSwarmId(),void 0===n&&(n=t.split("?")[0]);const i=await e.getAsset(t,void 0,n);void 0!==i?r={responseURL:i.responseUri,response:i.data}:(r=await this.loadContent(t,"text"),e.storeAsset({masterManifestUri:null!==this.masterPlaylist?this.masterPlaylist.requestUrl:t,masterSwarmId:n,requestUri:t,responseUri:r.responseURL,data:r.response}))}else r=await this.loadContent(t,"text");return this.processPlaylist(t,r.response,r.responseURL),r}async loadSegment(t,e){const r=this.getSegmentLocation(t,e),n=f(e);if(!r){let e;const r=this.settings.assetsStorage;if(void 0!==r){let i,s=null!==this.masterPlaylist?this.masterPlaylist.requestUrl:void 0;if(i=this.getMasterSwarmId(),void 0===i&&1===this.variantPlaylists.size&&(i=this.variantPlaylists.values().next().value.requestUrl.split("?")[0]),void 0===s&&1===this.variantPlaylists.size&&(s=this.variantPlaylists.values().next().value.requestUrl),void 0!==i&&void 0!==s){const a=await r.getAsset(t,n,i);if(void 0!==a)e=a.data;else{const a=await this.loadContent(t,"arraybuffer",n);e=a.response,r.storeAsset({masterManifestUri:s,masterSwarmId:i,requestUri:t,requestRange:n,responseUri:a.responseURL,data:e})}}}if(void 0===e){e=(await this.loadContent(t,"arraybuffer",n)).response}return{content:e,downloadBandwidth:0}}const i=(r.playlist.manifest.mediaSequence?r.playlist.manifest.mediaSequence:0)+r.segmentIndex;if(this.playQueue.length>0){this.playQueue[this.playQueue.length-1].segmentSequence!==i-1&&(this.playQueue=[])}this.segmentRequest&&this.segmentRequest.onError("Cancel segment request: simultaneous segment requests are not supported");const s=new Promise(((n,s)=>{this.segmentRequest=new o(t,e,i,r.playlist.requestUrl,((t,e)=>n({content:t,downloadBandwidth:e})),(t=>s(t)))}));return this.playQueue.push({segmentUrl:t,segmentByterange:e,segmentSequence:i}),this.loadSegments(r.playlist,r.segmentIndex,!0),s}setPlayingSegment(t,e,r,n){const i=this.playQueue.findIndex((r=>r.segmentUrl==t&&u(r.segmentByterange,e)));i>=0&&(this.playQueue=this.playQueue.slice(i),this.playQueue[0].playPosition={start:r,duration:n},this.updateSegments())}setPlayingSegmentByCurrentTime(t){if(0===this.playQueue.length||!this.playQueue[0].playPosition)return;const e=this.playQueue[0].playPosition;e.start+e.duration-t<.2&&(this.playQueue=this.playQueue.slice(1),this.updateSegments())}abortSegment(t,e){this.segmentRequest&&this.segmentRequest.segmentUrl===t&&u(this.segmentRequest.segmentByterange,e)&&(this.segmentRequest.onSuccess(void 0,0),this.segmentRequest=null)}async destroy(){this.segmentRequest&&(this.segmentRequest.onError("Loading aborted: object destroyed"),this.segmentRequest=null),this.masterPlaylist=null,this.variantPlaylists.clear(),this.playQueue=[],void 0!==this.settings.assetsStorage&&await this.settings.assetsStorage.destroy(),await this.loader.destroy()}updateSegments(){if(!this.segmentRequest)return;const t=this.getSegmentLocation(this.segmentRequest.segmentUrl,this.segmentRequest.segmentByterange);t&&this.loadSegments(t.playlist,t.segmentIndex,!1)}getSegmentLocation(t,e){for(const r of this.variantPlaylists.values()){const n=r.getSegmentIndex(t,e);if(n>=0)return{playlist:r,segmentIndex:n}}}async loadSegments(t,e,r){const n=[],i=t.manifest.segments,s=t.manifest.mediaSequence?t.manifest.mediaSequence:0;let a=null,o=Math.max(0,this.playQueue.length-1);const u=this.getMasterSwarmId();for(let l=e;l{const s=new XMLHttpRequest;s.open("GET",t,!0),s.responseType=e,r&&s.setRequestHeader("Range",r),s.addEventListener("readystatechange",(()=>{4===s.readyState&&(s.status>=200&&s.status<300?n(s):i(s.statusText))}));const a=this.loader.getSettings().xhrSetup;a&&a(s,t),s.send()}))}};class a{constructor(t,e,r){this.requestUrl=t,this.responseUrl=e,this.manifest=r,this.streamSwarmId=""}getSegmentIndex(t,e){for(let r=0;r-1},e.trigger=function(t){var e=this.listeners[t];if(e)if(2===arguments.length)for(var r=e.length,n=0;n0?a-4:a;for(r=0;r>16&255,u[l++]=e>>8&255,u[l++]=255&e;2===o&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,u[l++]=255&e);1===o&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,u[l++]=e>>8&255,u[l++]=255&e);return u},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,s=[],a=16383,o=0,u=r-i;ou?u:o+a));1===i?(e=t[r-1],s.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],s.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return s.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,u=a.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,r){for(var i,s,a=[],o=e;o>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],13:[function(t,e,r){(function(e){(function(){ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;var i=2147483647;function s(t){if(t>i)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return f(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|g(t,e),n=s(r),i=n.write(t,e);i!==r&&(n=n.slice(0,i));return n}(t,e);if(ArrayBuffer.isView(t))return l(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(X(t,ArrayBuffer)||t&&X(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|t}function g(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||X(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return D(t).length;default:if(i)return n?-1:j(t).length;e=(""+e).toLowerCase(),i=!0}}function c(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return P(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return R(this,e,r);case"latin1":case"binary":return U(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function d(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),k(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:y(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):y(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function y(t,e,r,n,i){var s,a=1,o=t.length,u=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,o/=2,u/=2,r/=2}function f(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var l=-1;for(s=r;so&&(r=o-u),s=r;s>=0;s--){for(var h=!0,g=0;gi&&(n=i):n=i;var s=e.length;n>s/2&&(n=s/2);for(var a=0;a>8,i=r%256,s.push(i),s.push(n);return s}(e,t.length-r),t,r,n)}function I(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:f>223?3:f>191?2:1;if(i+h<=r)switch(h){case 1:f<128&&(l=f);break;case 2:128==(192&(s=t[i+1]))&&(u=(31&f)<<6|63&s)>127&&(l=u);break;case 3:s=t[i+1],a=t[i+2],128==(192&s)&&128==(192&a)&&(u=(15&f)<<12|(63&s)<<6|63&a)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:s=t[i+1],a=t[i+2],o=t[i+3],128==(192&s)&&128==(192&a)&&128==(192&o)&&(u=(15&f)<<18|(63&s)<<12|(63&a)<<6|63&o)>65535&&u<1114112&&(l=u)}null===l?(l=65533,h=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=h}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);var r="",n=0;for(;ne&&(t+=" ... "),""},a.prototype.compare=function(t,e,r,n,i){if(X(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var s=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),u=Math.min(s,o),f=this.slice(n,i),l=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return m(this,t,e,r);case"utf8":case"utf-8":return b(this,t,e,r);case"ascii":return v(this,t,e,r);case"latin1":case"binary":return w(this,t,e,r);case"base64":return E(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function R(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",s=e;sr)throw new RangeError("Trying to access beyond buffer length")}function M(t,e,r,n,i,s){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function x(t,e,r,n,i,s){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(t,e,r,i,s){return e=+e,r>>>=0,s||x(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function L(t,e,r,i,s){return e=+e,r>>>=0,s||x(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||O(t,e,this.length);for(var n=this[t],i=1,s=0;++s>>=0,e>>>=0,r||O(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||O(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||O(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||O(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||O(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||O(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||O(t,e,this.length);for(var n=this[t],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||O(t,e,this.length);for(var n=e,i=1,s=this[t+--n];n>0&&(i*=256);)s+=this[t+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*e)),s},a.prototype.readInt8=function(t,e){return t>>>=0,e||O(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||O(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||O(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||O(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||O(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||O(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||O(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||O(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||O(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||M(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,s=0;for(this[e]=255&t;++s>>=0,r>>>=0,n)||M(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,s=1;for(this[e+i]=255&t;--i>=0&&(s*=256);)this[e+i]=t/s&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);M(this,t,e,r,i-1,-i)}var s=0,a=1,o=0;for(this[e]=255&t;++s>0)-o&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);M(this,t,e,r,i-1,-i)}var s=r-1,a=1,o=0;for(this[e+s]=255&t;--s>=0&&(a*=256);)t<0&&0===o&&0!==this[e+s+1]&&(o=1),this[e+s]=(t/a>>0)-o&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||M(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return B(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return B(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return L(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return L(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--s)t[s+e]=this[s+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(s=e;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&s.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;s.push(r)}else if(r<2048){if((e-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function D(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(q,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function N(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function X(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function k(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":12,buffer:13,ieee754:15}],14:[function(t,e,r){(function(t){(function(){var r;r="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},e.exports=r}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],15:[function(t,e,r){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +r.read=function(t,e,r,n,i){var s,a,o=8*i-n-1,u=(1<>1,l=-7,h=r?i-1:0,g=r?-1:1,c=t[e+h];for(h+=g,s=c&(1<<-l)-1,c>>=-l,l+=o;l>0;s=256*s+t[e+h],h+=g,l-=8);for(a=s&(1<<-l)-1,s>>=-l,l+=n;l>0;a=256*a+t[e+h],h+=g,l-=8);if(0===s)s=1-f;else{if(s===u)return a?NaN:1/0*(c?-1:1);a+=Math.pow(2,n),s-=f}return(c?-1:1)*a*Math.pow(2,s-n)},r.write=function(t,e,r,n,i,s){var a,o,u,f=8*s-i-1,l=(1<>1,g=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,c=n?0:s-1,d=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),(e+=a+h>=1?g/u:g*Math.pow(2,1-h))*u>=2&&(a++,u/=2),a+h>=l?(o=0,a=l):a+h>=1?(o=(e*u-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+c]=255&o,c+=d,o/=256,i-=8);for(a=a<0;t[r+c]=255&a,c+=d,a/=256,f-=8);t[r+c-d]|=128*p}},{}],16:[function(t,e,r){ +/*! @name m3u8-parser @version 4.5.2 @license Apache-2.0 */ +"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@babel/runtime/helpers/inheritsLoose"),i=t("@videojs/vhs-utils/cjs/stream.js"),s=t("@babel/runtime/helpers/extends"),a=t("@babel/runtime/helpers/assertThisInitialized"),o=t("@videojs/vhs-utils/cjs/decode-b64-to-uint8-array.js");function u(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var f=u(n),l=u(i),h=u(s),g=u(a),c=u(o),d=function(t){function e(){var e;return(e=t.call(this)||this).buffer="",e}return f.default(e,t),e.prototype.push=function(t){var e;for(this.buffer+=t,e=this.buffer.indexOf("\n");e>-1;e=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,e)),this.buffer=this.buffer.substring(e+1)},e}(l.default),p=function(t){for(var e,r=t.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),n={},i=r.length;i--;)""!==r[i]&&((e=/([^=]*)=(.*)/.exec(r[i]).slice(1))[0]=e[0].replace(/^\s+|\s+$/g,""),e[1]=e[1].replace(/^\s+|\s+$/g,""),e[1]=e[1].replace(/^['"](.*)['"]$/g,"$1"),n[e[0]]=e[1]);return n},y=function(t){function e(){var e;return(e=t.call(this)||this).customParsers=[],e.tagMappers=[],e}f.default(e,t);var r=e.prototype;return r.push=function(t){var e,r,n=this;0!==(t=t.trim()).length&&("#"===t[0]?this.tagMappers.reduce((function(e,r){var n=r(t);return n===t?e:e.concat([n])}),[t]).forEach((function(t){for(var i=0;i0&&(a.duration=t.duration),0===t.duration&&(a.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=s},key:function(){if(t.attributes)if("NONE"!==t.attributes.METHOD)if(t.attributes.URI){if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===t.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(t.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===t.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==t.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):t.attributes.KEYID&&"0x"===t.attributes.KEYID.substring(0,2)?void(this.manifest.contentProtection={"com.widevine.alpha":{attributes:{schemeIdUri:t.attributes.KEYFORMAT,keyId:t.attributes.KEYID.substring(2)},pssh:c.default(t.attributes.URI.split(",")[1])}}):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}t.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),n={method:t.attributes.METHOD||"AES-128",uri:t.attributes.URI},void 0!==t.attributes.IV&&(n.iv=t.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else n=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(t.number)?this.manifest.mediaSequence=t.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+t.number})},"discontinuity-sequence":function(){isFinite(t.number)?(this.manifest.discontinuitySequence=t.number,f=t.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+t.number})},"playlist-type":function(){/VOD|EVENT/.test(t.playlistType)?this.manifest.playlistType=t.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+t.playlist})},map:function(){r={},t.uri&&(r.uri=t.uri),t.byterange&&(r.byterange=t.byterange)},"stream-inf":function(){this.manifest.playlists=s,this.manifest.mediaGroups=this.manifest.mediaGroups||u,t.attributes?(a.attributes||(a.attributes={}),h.default(a.attributes,t.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||u,t.attributes&&t.attributes.TYPE&&t.attributes["GROUP-ID"]&&t.attributes.NAME){var r=this.manifest.mediaGroups[t.attributes.TYPE];r[t.attributes["GROUP-ID"]]=r[t.attributes["GROUP-ID"]]||{},e=r[t.attributes["GROUP-ID"]],(g={default:/yes/i.test(t.attributes.DEFAULT)}).default?g.autoselect=!0:g.autoselect=/yes/i.test(t.attributes.AUTOSELECT),t.attributes.LANGUAGE&&(g.language=t.attributes.LANGUAGE),t.attributes.URI&&(g.uri=t.attributes.URI),t.attributes["INSTREAM-ID"]&&(g.instreamId=t.attributes["INSTREAM-ID"]),t.attributes.CHARACTERISTICS&&(g.characteristics=t.attributes.CHARACTERISTICS),t.attributes.FORCED&&(g.forced=/yes/i.test(t.attributes.FORCED)),e[t.attributes.NAME]=g}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){f+=1,a.discontinuity=!0,this.manifest.discontinuityStarts.push(s.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=t.dateTimeString,this.manifest.dateTimeObject=t.dateTimeObject),a.dateTimeString=t.dateTimeString,a.dateTimeObject=t.dateTimeObject},targetduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+t.duration}):this.manifest.targetDuration=t.duration},totalduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+t.duration}):this.manifest.totalDuration=t.duration},start:function(){t.attributes&&!isNaN(t.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:t.attributes["TIME-OFFSET"],precise:t.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){a.cueOut=t.data},"cue-out-cont":function(){a.cueOutCont=t.data},"cue-in":function(){a.cueIn=t.data}}[t.tagType]||o).call(i)},uri:function(){a.uri=t.uri,s.push(a),this.manifest.targetDuration&&!("duration"in a)&&(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),a.duration=this.manifest.targetDuration),n&&(a.key=n),a.timeline=f,r&&(a.map=r),a={}},comment:function(){},custom:function(){t.segment?(a.custom=a.custom||{},a.custom[t.customType]=t.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[t.customType]=t.data)}})[t.type].call(i)})),e}f.default(e,t);var r=e.prototype;return r.push=function(t){this.lineStream.push(t)},r.end=function(){this.lineStream.push("\n")},r.addParser=function(t){this.parseStream.addParser(t)},r.addTagMapper=function(t){this.parseStream.addTagMapper(t)},e}(l.default);r.LineStream=d,r.ParseStream=y,r.Parser=m},{"@babel/runtime/helpers/assertThisInitialized":6,"@babel/runtime/helpers/extends":7,"@babel/runtime/helpers/inheritsLoose":8,"@videojs/vhs-utils/cjs/decode-b64-to-uint8-array.js":10,"@videojs/vhs-utils/cjs/stream.js":11}],"p2p-media-loader-hlsjs":[function(t,e,r){"use strict"; +/** + * @license Apache-2.0 + * Copyright 2018 Novage LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__exportStar||function(t,e){for(var r in t)"default"===r||Object.prototype.hasOwnProperty.call(e,r)||n(e,t,r)};function s(t){t&&t.config&&t.config.loader&&"function"==typeof t.config.loader.getEngine&&a(t,t.config.loader.getEngine())}function a(t,e){t.on("hlsFragChanged",((t,r)=>{const n=r.frag,i=2!==n.byteRange.length?void 0:{offset:n.byteRange[0],length:n.byteRange[1]-n.byteRange[0]};e.setPlayingSegment(n.url,i,n.start,n.duration)})),t.on("hlsDestroying",(async()=>{await e.destroy()})),t.on("hlsError",((r,n)=>{if("bufferStalledError"===n.details){const r=void 0===t.media?t.el_:t.media;if(void 0===r)return;e.setPlayingSegmentByCurrentTime(r.currentTime)}}))}Object.defineProperty(r,"__esModule",{value:!0}),r.initJwPlayer=r.initMediaElementJsPlayer=r.initVideoJsHlsJsPlugin=r.initVideoJsContribHlsJsPlayer=r.initFlowplayerHlsJsPlayer=r.initClapprPlayer=r.initHlsJsPlayer=r.version=void 0,r.version="0.6.2",i(t("./engine"),r),i(t("./segment-manager"),r),r.initHlsJsPlayer=s,r.initClapprPlayer=function(t){t.on("play",(()=>{const e=t.core.getCurrentPlayback();e._hls&&!e._hls._p2pm_linitialized&&(e._hls._p2pm_linitialized=!0,s(t.core.getCurrentPlayback()._hls))}))},r.initFlowplayerHlsJsPlayer=function(t){t.on("ready",(()=>s(t.engine.hlsjs?t.engine.hlsjs:t.engine.hls)))},r.initVideoJsContribHlsJsPlayer=function(t){t.ready((()=>{const e=t.tech_.options_;e&&e.hlsjsConfig&&e.hlsjsConfig.loader&&"function"==typeof e.hlsjsConfig.loader.getEngine&&a(t.tech_,e.hlsjsConfig.loader.getEngine())}))},r.initVideoJsHlsJsPlugin=function(){null!=videojs&&null!=videojs.Html5Hlsjs&&videojs.Html5Hlsjs.addHook("beforeinitialize",((t,e)=>{e.config&&e.config.loader&&"function"==typeof e.config.loader.getEngine&&a(e,e.config.loader.getEngine())}))},r.initMediaElementJsPlayer=function(t){t.addEventListener("hlsFragChanged",(e=>{const r=t.hlsPlayer;if(r&&r.config&&r.config.loader&&"function"==typeof r.config.loader.getEngine){const t=r.config.loader.getEngine();if(e.data&&e.data.length>1){const r=e.data[1].frag,n=2!==r.byteRange.length?void 0:{offset:r.byteRange[0],length:r.byteRange[1]-r.byteRange[0]};t.setPlayingSegment(r.url,n,r.start,r.duration)}}})),t.addEventListener("hlsDestroying",(async()=>{const e=t.hlsPlayer;if(e&&e.config&&e.config.loader&&"function"==typeof e.config.loader.getEngine){const t=e.config.loader.getEngine();await t.destroy()}})),t.addEventListener("hlsError",(e=>{const r=t.hlsPlayer;if(r&&r.config&&r.config.loader&&"function"==typeof r.config.loader.getEngine&&void 0!==e.data&&"bufferStalledError"===e.data.details){r.config.loader.getEngine().setPlayingSegmentByCurrentTime(r.media.currentTime)}}))},r.initJwPlayer=function(t,e){const r=setInterval((()=>{t.hls&&t.hls.config&&(clearInterval(r),Object.assign(t.hls.config,e),s(t.hls))}),200)}},{"./engine":2,"./segment-manager":5}]},{},[1]); diff --git a/resources/views/ripple/catalog.blade.php b/resources/views/ripple/catalog.blade.php new file mode 100755 index 0000000..f3b8f12 --- /dev/null +++ b/resources/views/ripple/catalog.blade.php @@ -0,0 +1,125 @@ +@extends('themes::ripple.layout') + +@php +$years = Cache::remember('all_years', \Backpack\Settings\app\Models\Setting::get('site_cache_ttl', 5 * 60), function () { + return \VsMov\Core\Models\Movie::select('publish_year') + ->distinct() + ->pluck('publish_year') + ->sortDesc(); +}); +@endphp + +@section('content') + +
+
+ + + + + + + +
+
+ +
+

+ {{ $section_name ?? 'Danh Sách Phim' }} +

+
+ @if (count($data)) + @php + $key_section = 0; + @endphp +
+ @foreach ($data ?? [] as $key => $movie) + @include('themes::ripple.inc.movie_card') + @endforeach +
+ @else +
+

Rất tiếc, không có nội dung nào trùng khớp yêu cầu.

+
+ @endif + + {{ $data->appends(request()->all())->links("themes::ripple.inc.pagination") }} +@endsection diff --git a/resources/views/ripple/episode.blade.php b/resources/views/ripple/episode.blade.php new file mode 100755 index 0000000..7a8fed9 --- /dev/null +++ b/resources/views/ripple/episode.blade.php @@ -0,0 +1,549 @@ +@extends('themes::ripple.layout') + +@section('content') + + +
+
+
+ +
+
+ +
+

+ + Xem phim + {{ $currentMovie->name }} - Tập {{ $episode->name }} + +

+ +

+ {{ $currentMovie->origin_name ?? '' }} + ({{ $currentMovie->publish_year ?? 'Đang cập nhật...' }}) +

+ +
+ @if ($currentMovie->content) +
{!! $currentMovie->content !!}
+ @else +

Đang cập nhật ...

+ @endif +
+
+
+ + @if ($currentMovie->showtimes && $currentMovie->showtimes != '') +
+ + + + Lịch chiếu: {!! $currentMovie->showtimes !!} +
+ @endif + @if ($currentMovie->notify && $currentMovie->notify != '') +
+ + + + Thông báo: {{ strip_tags($currentMovie->notify) }} +
+ @endif + +
+
+
+ +
+
Mẹo: Chọn Server hoặc Nguồn phát khác khi lỗi!
+
+ +
+
+ +
+ @foreach ($currentMovie->episodes->where('slug', $episode->slug)->where('server', $episode->server) as $server) + Nguồn + phát #{{ $loop->index }} + + @endforeach +
+
+
+
+ ({{ $currentMovie->getRatingStar() }} + sao + / + {{ $currentMovie->getRatingCount() }} đánh giá) +
+
+
+ + @foreach ($currentMovie->episodes->groupBy('server') as $server => $data) +
+

+ +

+
+
+ @foreach ($data->sortBy('name', SORT_NATURAL)->groupBy('name') as $name => $item) + + {{ $name }} + + @endforeach +
+
+
+ @endforeach + +
{!! $currentMovie->tags->map(function ($tag) { + return '' . + $tag->name . + ''; + })->implode(', ') !!}
+ +
+
+
+
+ + +
+

+ Có thể bản muốn xem +

+
+ @php + $key_section = 0; + @endphp + @foreach ($movie_related ?? [] as $key => $movie) + @include('themes::ripple.inc.movie_card') + @endforeach +
+
+@endsection + +@section('footer') + @parent + + + + + + + + + {{-- Star Rating Plugins --}} + + + + + + + + + + +@endsection + +@push('scripts') + {!! setting('site_scripts_facebook_sdk') !!} +@endpush diff --git a/resources/views/ripple/inc/movie_card.blade.php b/resources/views/ripple/inc/movie_card.blade.php new file mode 100755 index 0000000..137b783 --- /dev/null +++ b/resources/views/ripple/inc/movie_card.blade.php @@ -0,0 +1,49 @@ + + {{ $movie->name ?? '' }} + + +
{{ $movie->name ?? '' }} +
+
+ {{ $movie->origin_name }} ({{ $movie->publish_year }}) +
+
+ @if ($movie->type == 'series' && $movie->status == 'ongoing') + {{ $movie->episode_current }} + Đang chiếu + @elseif ($movie->type == 'series' && $movie->status == 'completed') +
Trọn Bộ
+ @endif + @if ($movie->status == 'trailer') +
Sắp chiếu
+ @endif + @if ($movie->is_recommended) +
+ + + + + Phim hot +
+ @endif + + +
diff --git a/resources/views/ripple/inc/movie_card_recommend.blade.php b/resources/views/ripple/inc/movie_card_recommend.blade.php new file mode 100755 index 0000000..f973fe0 --- /dev/null +++ b/resources/views/ripple/inc/movie_card_recommend.blade.php @@ -0,0 +1,25 @@ + + {{ $movie->name ?? '' }} + + +
{{ $movie->name ?? '' }} +
+
+ {{ $movie->origin_name }} ({{ $movie->publish_year }}) +
+
+ {{ $movie->episode_current }} + @if ($movie->status == 'ongoing') + Đang chiếu + @endif + +
diff --git a/resources/views/ripple/inc/nav.blade.php b/resources/views/ripple/inc/nav.blade.php new file mode 100755 index 0000000..c2f69e5 --- /dev/null +++ b/resources/views/ripple/inc/nav.blade.php @@ -0,0 +1,84 @@ +@php +$logo = setting('site_logo', ''); +$brand = setting('site_brand', ''); +$title = isset($title) ? $title : setting('site_homepage_title', ''); +@endphp + + diff --git a/resources/views/ripple/inc/pagination.blade.php b/resources/views/ripple/inc/pagination.blade.php new file mode 100644 index 0000000..74e12f7 --- /dev/null +++ b/resources/views/ripple/inc/pagination.blade.php @@ -0,0 +1,107 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/ripple/index.blade.php b/resources/views/ripple/index.blade.php new file mode 100755 index 0000000..ae2648e --- /dev/null +++ b/resources/views/ripple/index.blade.php @@ -0,0 +1,119 @@ +@extends('themes::ripple.layout') + +@php +use VsMov\Core\Models\Movie; + +$recommendations = Cache::remember('site.movies.recommendations', setting('site_cache_ttl', 5 * 60), function () { + return Movie::where('is_recommended', true) + ->limit(get_theme_option('recommendations_limit', 10)) + ->get() + ->sortBy([ + function ($a, $b) { + return $a['name'] <=> $b['name']; + }, + ]); +}); + +$data = Cache::remember('site.movies.latest', setting('site_cache_ttl', 5 * 60), function () { + $lists = preg_split('/[\n\r]+/', get_theme_option('latest')); + $data = []; + foreach ($lists as $list) { + if (trim($list)) { + $list = explode('|', $list); + [$label, $relation, $field, $val, $limit, $link] = array_merge($list, ['Phim mới cập nhật', '', 'type', 'series', 8, '/']); + try { + $data[] = [ + 'label' => $label, + 'data' => Movie::when($relation, function ($query) use ($relation, $field, $val) { + $query->whereHas($relation, function ($rel) use ($field, $val) { + $rel->where($field, $val); + }); + }) + ->when(!$relation, function ($query) use ($field, $val) { + $query->where($field, $val); + }) + ->limit($limit) + ->orderBy('updated_at', 'desc') + ->get(), + 'link' => $link ?: '#', + ]; + } catch (\Exception $e) { + } + } + } + return $data; +}); + +@endphp + +@section('content') + @if (count($recommendations)) + + @endif +

{{ $title }}

+ @foreach ($data as $key_section => $item) +
+
+

+ {{ $item['label'] }} +

+ Xem + Thêm + +
+
+ @foreach ($item['data'] ?? [] as $key => $movie) + @include('themes::ripple.inc.movie_card') + @endforeach +
+
+ @endforeach +@endsection + +@push("header") + +@endpush + +@push('scripts') + + +@endpush + diff --git a/resources/views/ripple/layout.blade.php b/resources/views/ripple/layout.blade.php new file mode 100755 index 0000000..afae18e --- /dev/null +++ b/resources/views/ripple/layout.blade.php @@ -0,0 +1,120 @@ +@extends('themes::layout') +@php +$menu = \VsMov\Core\Models\Menu::getTree(); +$tops = Cache::remember('site.movies.tops', setting('site_cache_ttl', 5 * 60), function () { + $lists = preg_split('/[\n\r]+/', get_theme_option('hotest')); + $data = []; + foreach ($lists as $list) { + if (trim($list)) { + $list = explode('|', $list); + [$label, $relation, $field, $val, $sortKey, $alg, $limit] = array_merge($list, ['Phim hot', '', 'type', 'series', 'view_total', 'desc', 4]); + try { + $data[] = [ + 'label' => $label, + 'data' => \VsMov\Core\Models\Movie::when($relation, function ($query) use ($relation, $field, $val) { + $query->whereHas($relation, function ($rel) use ($field, $val) { + $rel->where($field, $val); + }); + }) + ->when(!$relation, function ($query) use ($field, $val) { + $query->where($field, $val); + }) + ->orderBy($sortKey, $alg) + ->limit($limit) + ->get(), + ]; + } catch (\Exception $e) { + # code + } + } + } + + return $data; +}); +@endphp + +@push('header') + +@endpush + +@section('body') + {{-- --}} + @include('themes::ripple.inc.nav') +
+
+
+ @if (get_theme_option('ads_header')) + {!! get_theme_option('ads_header') !!} + @endif +
+
+
+
+ @yield('content') +
+
+
+ @foreach ($tops as $top) +
+
+
+

{{ $top['label'] }}

+
+
+ +
+ @endforeach +
+
+
+
+@endsection + +@section('footer') +
+
+ {!! get_theme_option('footer') !!} +
+
+
+
+ {!! get_theme_option('ads_catfish') !!} +
+
+ + + + + {!! setting('site_scripts_google_analytics') !!} +@endsection diff --git a/resources/views/ripple/single.blade.php b/resources/views/ripple/single.blade.php new file mode 100755 index 0000000..c8a92cb --- /dev/null +++ b/resources/views/ripple/single.blade.php @@ -0,0 +1,298 @@ +@extends('themes::ripple.layout') + +@section('content') + + + @if ($currentMovie->showtimes && $currentMovie->showtimes != '') +
+ + + + Lịch chiếu: {!! $currentMovie->showtimes !!} +
+ @endif + @if ($currentMovie->notify && $currentMovie->notify != '') +
+ + + + Thông báo: {{ strip_tags($currentMovie->notify) }} +
+ @endif +
+
+
+ {{ $currentMovie->name }} - {{ $currentMovie->origin_name }} ({{ $currentMovie->publish_year }}) + @if ($currentMovie->is_copyright) +
bản quyền
+ @endif +
+
+ @if ($currentMovie->trailer_url) + + @endif + @if ($currentMovie->status != 'trailer' && count($currentMovie->episodes) && $currentMovie->episodes[0]['link'] != '') + + + + + Xem phim + + @else +
Đang cập nhật...
+ @endif +
+
+
+
+ + @if ($currentMovie->trailer_url) + + + @endif + +
+
+

+ + {{ $currentMovie->name }} + +

+

+ {{ $currentMovie->origin_name ?? '' }} + ({{ $currentMovie->publish_year ?? 'Đang cập nhật...' }}) +

+
+
+

+ @foreach ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10] as $star) + @if ($currentMovie->getRatingStar() >= $star) + + @else + + @endif + @endforeach +

+

+ ({{ $currentMovie->getRatingStar() }} + sao + / + {{ $currentMovie->getRatingCount() }} đánh giá)

+
+
+
+ +
+
+
Trạng thái:
+
{{ $currentMovie->getStatus() }} +
+
+
Thể loại:
+
+ {!! $currentMovie->categories->map(function ($category) { + return '' . + $category->name . + ''; + })->implode(', ') !!} +

+
Quốc gia:
+
+ {!! $currentMovie->regions->map(function ($region) { + return '' . + $region->name . + ''; + })->implode(', ') !!} +
+
+
Năm:
+
+ {{ $currentMovie->publish_year ?? 'Đang cập nhật...' }} +

+
Đạo diễn:
+
+ {!! $currentMovie->directors->map(function ($director) { + return '' . + $director->name . + ''; + })->implode(', ') !!} +

+
Diễn viên:
+
+ {!! $currentMovie->actors->map(function ($actor) { + return '' . + $actor->name . + ''; + })->implode(', ') !!} +

+
Thời lượng:
+
{{ $currentMovie->episode_time ?? 'Đang cập nhật...' }} +

+
Chất lượng:
+
{{ $currentMovie->quality ?? 'Đang cập nhật...' }}
+
+
Ngôn ngữ:
+
{{ $currentMovie->language ?? 'Đang cập nhật...' }}
+
+
Lượt xem:
+
+ {{ number_format($currentMovie->view_total ?? 0) }} lượt
+
+
+ +
+
+ +
+

Nội dung phim

+
+ @if ($currentMovie->content) +
{!! $currentMovie->content !!}
+ @else +

Đang cập nhật ...

+ @endif +
+ +
+ {!! $currentMovie->tags->map(function ($tag) { + return '' . + $tag->name . + ''; + })->implode(', ') !!} + +
+ +
+
+
+
+ + +
+

+ Có thể bản muốn xem +

+
+ @php + $key_section = 0; + @endphp + @foreach ($movie_related ?? [] as $key => $movie) + @include('themes::ripple.inc.movie_card') + @endforeach +
+
+@endsection + +@push('scripts') + {!! setting('site_scripts_facebook_sdk') !!} +@endpush diff --git a/routes/web.php b/routes/web.php new file mode 100755 index 0000000..a6bebf0 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,57 @@ + array_merge( + (array) config('backpack.base.web_middleware', 'web'), + ), +], function () { + Route::get('/', [RippleController::class, 'index']); + + Route::get(setting('site_routes_category', '/the-loai/{category}'), [RippleController::class, 'getMovieOfCategory']) + ->where(['category' => '.+', 'id' => '[0-9]+']) + ->name('categories.movies.index'); + + Route::get(setting('site_routes_region', '/quoc-gia/{region}'), [RippleController::class, 'getMovieOfRegion']) + ->where(['region' => '.+', 'id' => '[0-9]+']) + ->name('regions.movies.index'); + + Route::get(setting('site_routes_tag', '/tu-khoa/{tag}'), [RippleController::class, 'getMovieOfTag']) + ->where(['tag' => '.+', 'id' => '[0-9]+']) + ->name('tags.movies.index'); + + Route::get(setting('site_routes_types', '/danh-sach/{type}'), [RippleController::class, 'getMovieOfType']) + ->where(['type' => '.+', 'id' => '[0-9]+']) + ->name('types.movies.index'); + + Route::get(setting('site_routes_actors', '/dien-vien/{actor}'), [RippleController::class, 'getMovieOfActor']) + ->where(['actor' => '.+', 'id' => '[0-9]+']) + ->name('actors.movies.index'); + + Route::get(setting('site_routes_directors', '/dao-dien/{director}'), [RippleController::class, 'getMovieOfDirector']) + ->where(['director' => '.+', 'id' => '[0-9]+']) + ->name('directors.movies.index'); + + Route::get(setting('site_routes_episode', '/phim/{movie}/{episode}-{id}'), [RippleController::class, 'getEpisode']) + ->where(['movie' => '.+', 'movie_id' => '[0-9]+', 'episode' => '.+', 'id' => '[0-9]+']) + ->name('episodes.show'); + + Route::post(setting('site_routes_episode', '/phim/{movie}/{episode}-{id}'), [RippleController::class, 'reportEpisode']) + ->where(['movie' => '.+', 'movie_id' => '[0-9]+', 'episode' => '.+', 'id' => '[0-9]+']) + ->name('episodes.report'); + + Route::post(sprintf('/%s/{movie}/{episode}/rate', config('vsmov.routes.movie', 'phim')), [RippleController::class, 'rateMovie']) + ->name('movie.rating'); + + Route::get(setting('site_routes_movie', '/phim/{movie}'), [RippleController::class, 'getMovieOverview']) + ->where(['movie' => '.+', 'id' => '[0-9]+']) + ->name('movies.show'); +}); diff --git a/src/Controllers/RippleController.php b/src/Controllers/RippleController.php new file mode 100755 index 0000000..ca13f68 --- /dev/null +++ b/src/Controllers/RippleController.php @@ -0,0 +1,288 @@ +whereHas('categories', function ($categories) { + $categories->where('id', request('filter')['category']); + }); + })->when(!empty($request['filter']['region']), function ($movie) { + $movie->whereHas('regions', function ($regions) { + $regions->where('id', request('filter')['region']); + }); + })->when(!empty($request['filter']['year']), function ($movie) { + $movie->where('publish_year', request('filter')['year']); + })->when(!empty($request['filter']['type']), function ($movie) { + $movie->where('type', request('filter')['type']); + })->when(!empty($request['search']), function ($query) { + $query->where(function ($query) { + $query->where('name', 'like', '%' . request('search') . '%') + ->orWhere('origin_name', 'like', '%' . request('search') . '%'); + })->orderBy('name', 'desc'); + })->when(!empty($request['filter']['sort']), function ($movie) { + if (request('filter')['sort'] == 'create') { + return $movie->orderBy('created_at', 'desc'); + } + if (request('filter')['sort'] == 'update') { + return $movie->orderBy('updated_at', 'desc'); + } + if (request('filter')['sort'] == 'year') { + return $movie->orderBy('publish_year', 'desc'); + } + if (request('filter')['sort'] == 'view') { + return $movie->orderBy('view_total', 'desc'); + } + })->paginate(); + + return view('themes::ripple.catalog', [ + 'data' => $data, + 'search' => $request['search'], + 'section_name' => "Tìm kiếm phim: $request->search" + ]); + } + return view('themes::ripple.index', [ + 'title' => Setting::get('site_homepage_title') + ]); + } + + public function getMovieOverview(Request $request) + { + /** @var Movie */ + $movie = Movie::fromCache()->find($request->movie ?: $request->id); + + if (is_null($movie)) abort(404); + + $movie->generateSeoTags(); + + $movie->increment('view_total', 1); + $movie->increment('view_day', 1); + $movie->increment('view_week', 1); + $movie->increment('view_month', 1); + + $movie_related_cache_key = 'movie_related:' . $movie->id; + $movie_related = Cache::get($movie_related_cache_key); + if(is_null($movie_related)) { + $movie_related = $movie->categories[0]->movies()->inRandomOrder()->limit(get_theme_option('movie_related_limit', 10))->get(); + Cache::put($movie_related_cache_key, $movie_related, setting('site_cache_ttl', 5 * 60)); + } + + return view('themes::ripple.single', [ + 'currentMovie' => $movie, + 'title' => $movie->getTitle(), + 'movie_related' => $movie_related + ]); + } + + public function getEpisode(Request $request) + { + $movie = Movie::fromCache()->find($request->movie ?: $request->movie_id)->load('episodes'); + + if (is_null($movie)) abort(404); + + /** @var Episode */ + $episode_id = $request->id; + $episode = $movie->episodes->when($episode_id, function ($collection, $episode_id) { + return $collection->where('id', $episode_id); + })->firstWhere('slug', $request->episode); + + if (is_null($episode)) abort(404); + + $episode->generateSeoTags(); + + $movie->increment('view_total', 1); + $movie->increment('view_day', 1); + $movie->increment('view_week', 1); + $movie->increment('view_month', 1); + + $movie_related_cache_key = 'movie_related:' . $movie->id; + $movie_related = Cache::get($movie_related_cache_key); + if(is_null($movie_related)) { + $movie_related = $movie->categories[0]->movies()->inRandomOrder()->limit(get_theme_option('movie_related_limit', 10))->get(); + Cache::put($movie_related_cache_key, $movie_related, setting('site_cache_ttl', 5 * 60)); + } + + return view('themes::ripple.episode', [ + 'currentMovie' => $movie, + 'movie_related' => $movie_related, + 'episode' => $episode, + 'title' => $episode->getTitle() + ]); + } + + public function reportEpisode(Request $request, $movie, $slug, $id) + { + $movie = Movie::fromCache()->find($movie)->load('episodes'); + + $episode = $movie->episodes->when($id, function ($collection, $id) { + return $collection->where('id', $id); + })->firstWhere('slug', $slug); + + $episode->update([ + 'report_message' => request('message', ''), + 'has_report' => true + ]); + + return response([], 204); + } + + public function rateMovie(Request $request, $movie, $slug) + { + $movie = Movie::fromCache()->find($movie)->load('episodes'); + + $movie->refresh()->increment('rating_count', 1, [ + 'rating_star' => $movie->rating_star + ((int) request('rating') - $movie->rating_star) / ($movie->rating_count + 1) + ]); + + return response([], 204); + } + + public function getMovieOfCategory(Request $request) + { + /** @var Category */ + $category = Category::fromCache()->find($request->category ?: $request->id); + + if (is_null($category)) abort(404); + + $category->generateSeoTags(); + + $movies = $category->movies()->orderBy('created_at', 'desc')->paginate(get_theme_option('per_page_limit')); + + return view('themes::ripple.catalog', [ + 'data' => $movies, + 'category' => $category, + 'title' => $category->seo_title ?: $category->getTitle(), + 'section_name' => "Phim thể loại $category->name" + ]); + } + + public function getMovieOfRegion(Request $request) + { + /** @var Region */ + $region = Region::fromCache()->find($request->region ?: $request->id); + + if (is_null($region)) abort(404); + + $region->generateSeoTags(); + + $movies = $region->movies()->orderBy('created_at', 'desc')->paginate(get_theme_option('per_page_limit')); + + return view('themes::ripple.catalog', [ + 'data' => $movies, + 'region' => $region, + 'title' => $region->seo_title ?: $region->getTitle(), + 'section_name' => "Phim quốc gia $region->name" + ]); + } + + public function getMovieOfActor(Request $request) + { + /** @var Actor */ + $actor = Actor::fromCache()->find($request->actor ?: $request->id); + + if (is_null($actor)) abort(404); + + $actor->generateSeoTags(); + + $movies = $actor->movies()->orderBy('created_at', 'desc')->paginate(get_theme_option('per_page_limit')); + + return view('themes::ripple.catalog', [ + 'data' => $movies, + 'person' => $actor, + 'title' => $actor->getTitle(), + 'section_name' => "Diễn viên $actor->name" + ]); + } + + public function getMovieOfDirector(Request $request) + { + /** @var Director */ + $director = Director::fromCache()->find($request->director ?: $request->id); + + if (is_null($director)) abort(404); + + $director->generateSeoTags(); + + $movies = $director->movies()->orderBy('created_at', 'desc')->paginate(get_theme_option('per_page_limit')); + + return view('themes::ripple.catalog', [ + 'data' => $movies, + 'person' => $director, + 'title' => $director->getTitle(), + 'section_name' => "Đạo diễn $director->name" + ]); + } + + public function getMovieOfTag(Request $request) + { + /** @var Tag */ + $tag = Tag::fromCache()->find($request->tag ?: $request->id); + + if (is_null($tag)) abort(404); + + $tag->generateSeoTags(); + + $movies = $tag->movies()->orderBy('created_at', 'desc')->paginate(get_theme_option('per_page_limit')); + return view('themes::ripple.catalog', [ + 'data' => $movies, + 'tag' => $tag, + 'title' => $tag->getTitle(), + 'section_name' => "Tags: $tag->name" + ]); + } + + public function getMovieOfType(Request $request) + { + /** @var Catalog */ + $catalog = Catalog::fromCache()->find($request->type ?: $request->id); + + if (is_null($catalog)) abort(404); + + $catalog->generateSeoTags(); + + $cache_key = 'catalog:' . $catalog->id . ':page:' . ($request['page'] ?: 1); + $movies = Cache::get($cache_key); + if(is_null($movies)) { + $value = explode('|', trim($catalog->value)); + [$relation_config, $field, $val, $sortKey, $alg] = array_merge($value, ['', 'is_copyright', 0, 'created_at', 'desc']); + $relation_config = explode(',', $relation_config); + + [$relation_table, $relation_field, $relation_val] = array_merge($relation_config, ['', '', '']); + try { + $movies = \VsMov\Core\Models\Movie::when($relation_table, function ($query) use ($relation_table, $relation_field, $relation_val, $field, $val) { + $query->whereHas($relation_table, function ($rel) use ($relation_field, $relation_val, $field, $val) { + $rel->where($relation_field, $relation_val)->where(array_combine(explode(",", $field), explode(",", $val))); + }); + })->when(!$relation_table, function ($query) use ($field, $val) { + $query->where(array_combine(explode(",", $field), explode(",", $val))); + }) + ->orderBy($sortKey, $alg) + ->paginate($catalog->paginate); + + Cache::put($cache_key, $movies, setting('site_cache_ttl', 5 * 60)); + } catch (\Exception $e) {} + } + + return view('themes::ripple.catalog', [ + 'data' => $movies, + 'section_name' => "Danh sách $catalog->name" + ]); + } +} diff --git a/src/RippleServiceProvider.php b/src/RippleServiceProvider.php new file mode 100755 index 0000000..a8e2aa7 --- /dev/null +++ b/src/RippleServiceProvider.php @@ -0,0 +1,168 @@ +setupDefaultThemeCustomizer(); + } + + public function boot() + { + $this->loadViewsFrom(__DIR__ . '/../resources/views/', 'themes'); + + $this->publishes([ + __DIR__ . '/../resources/assets' => public_path('themes/ripple') + ], 'ripple-assets'); + } + + protected function setupDefaultThemeCustomizer() + { + config(['themes' => array_merge(config('themes', []), [ + 'ripple' => [ + 'name' => 'Ripple', + 'author' => 'vsmov.dev@gmail.com', + 'package_name' => 'vsmov/vsmov-ripple', + 'publishes' => ['ripple-assets'], + 'preview_image' => '', + 'options' => [ + [ + 'name' => 'recommendations_limit', + 'label' => 'Recommended movies limit', + 'type' => 'number', + 'value' => 10, + 'wrapperAttributes' => [ + 'class' => 'form-group col-md-4', + ], + 'tab' => 'List' + ], + [ + 'name' => 'per_page_limit', + 'label' => 'Pages limit', + 'type' => 'number', + 'value' => 20, + 'wrapperAttributes' => [ + 'class' => 'form-group col-md-4', + ], + 'tab' => 'List' + ], + [ + 'name' => 'movie_related_limit', + 'label' => 'Movies related limit', + 'type' => 'number', + 'value' => 10, + 'wrapperAttributes' => [ + 'class' => 'form-group col-md-4', + ], + 'tab' => 'List' + ], + [ + 'name' => 'latest', + 'label' => 'Danh sách mới cập nhật', + 'type' => 'code', + 'hint' => 'display_label|relation|find_by_field|value|limit|show_more_url', + 'value' => "Phim chiếu rạp||is_shown_in_theater|1|10|/danh-sach/phim-chieu-rap\r\nPhim bộ mới||type|series|10|/danh-sach/phim-bo\r\nPhim lẻ mới||type|single|10|/danh-sach/phim-le", + 'attributes' => [ + 'rows' => 5 + ], + 'tab' => 'List' + ], + [ + 'name' => 'hotest', + 'label' => 'Danh sách hot', + 'type' => 'code', + 'hint' => 'Label|relation|find_by_field|value|sort_by_field|sort_algo|limit', + 'value' => "Top sắp chiếu||status|trailer|publish_year|desc|4\r\nTop phim bộ||type|series|view_total|desc|4\r\nTop phim lẻ||type|single|view_total|desc|4", + 'attributes' => [ + 'rows' => 5 + ], + 'tab' => 'List' + ], + [ + 'name' => 'additional_css', + 'label' => 'Additional CSS', + 'type' => 'code', + 'value' => "", + 'tab' => 'Custom CSS' + ], + [ + 'name' => 'body_attributes', + 'label' => 'Body attributes', + 'type' => 'text', + 'value' => "class='bg-[#1a1a1a] font-sans leading-normal tracking-normal'", + 'tab' => 'Custom CSS' + ], + [ + 'name' => 'additional_header_js', + 'label' => 'Header JS', + 'type' => 'code', + 'value' => "", + 'tab' => 'Custom JS' + ], + [ + 'name' => 'additional_body_js', + 'label' => 'Body JS', + 'type' => 'code', + 'value' => "", + 'tab' => 'Custom JS' + ], + [ + 'name' => 'additional_footer_js', + 'label' => 'Footer JS', + 'type' => 'code', + 'value' => "", + 'tab' => 'Custom JS' + ], + [ + 'name' => 'footer', + 'label' => 'Footer', + 'type' => 'code', + 'value' => << +
+
Giới Thiệu... +

Xem phim online chất lượng cao miễn phí với phụ đề tiếng + việt - thuyết minh - lồng tiếng, có nhiều thể loại phim phong phú, đặc sắc, + nhiều bộ phim hay nhất - mới nhất.

+

Website với giao diện trực quan, thuận tiện, + tốc độ tải nhanh, ít quảng cáo hứa hẹn sẽ đem lại những trải nghiệm tốt cho người dùng. +

+
+
+ + + EOT, + 'tab' => 'Custom HTML' + ], + [ + 'name' => 'ads_header', + 'label' => 'Ads header', + 'type' => 'code', + 'value' => << + EOT, + 'tab' => 'Ads' + ], + [ + 'name' => 'ads_catfish', + 'label' => 'Ads catfish', + 'type' => 'code', + 'value' => << + EOT, + 'tab' => 'Ads' + ] + ], + ] + ])]); + } +} diff --git a/src/screenshot.png b/src/screenshot.png new file mode 100755 index 0000000000000000000000000000000000000000..899414e94909ddeb3ebb7382031681bdd862672c GIT binary patch literal 629489 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%0A&gI_kwAs-T_dF(1666+W)TeUS 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

#*-SU^ zlX7BW9HzPt>#xDIM%a%ozM0Ov=h5_@&wmZ)o@?ou=Uz;2-kJ{_DeXf~#TF*5ixfhf zJ~^IFPQN?NukNJF*A~O~hxnq-)_^|f$X%2u3e?Lz<6S5-`hbyU`yCLZR#cwyp|C;P z&Ful@pzk4EbN{f~A`i!-w4n^XLTvrLxQ5#g(kg?)Lm?Pk=NQw@9u@_Vf(pk0ELwBQ z;jRV40m6h0EFF5p$Ml?Zh=P=c%zxC$dBRwvZbS(jNwElbv7+E^Do7^AKLQ1Q1o6UA zpa^%tZj`%2yQOCwH;gO#TW!8|mv&YVedl^-Lf{UA{?6>zzr|L$61vEUK=PvFyJl1( zr9HKrEKq~&*;!#Vl00=Gj{TVs+Y)AAnXDxSQOORth{j@GATNn!P0qHu(HO4mvoC2V z^`b@Fg1Byj$Uv)R8VFCqULimb2RwH{i0W)ahED|D&BGcdr6!3b6@=Ie;pc+9C2`LJ z+NZ-f5VZSw)Nc1c)wCgk4+%gU7z6}2SJ{H0MQrbj0!==XAhtUrPis=~YWc9m8DPOr!o}bL5I#^QV9xfAT%*5v?^@ zTp?f}pQt(^)?G8gEaoUlxT; zT{Rc8+#vS&7~3TxQfBRg@G-7gQLapM2#p+chDErwGhbmsUS*rP`^B*tE3NOA&z~SD zec_7yh!@&JgQ#C7I5V+lp8l+h_3$!UUfyNPtv4R(851|5#*U#~fHX^ecpX207@CJE zdSPiLy|A#D))=F+1B~(3N*Y3%-pgj^AsDso6}^rFABZ-Y!fY;XT`7n{qYV}uSJ9qg zOdDjIZ-27ByoHT>Zm;bRC>7ECTqcQh5l{x1n=r_Q2SkCPV6^?3`MaMxwCBvX*ft_1 z!*~0Um|1`!@xol*f^gnjT}R7<=_q)>-x$B0jg7Q9zreoD&9n-GuGU?_pjPh^RXRl4 z2QRH4+}MG6*2EW{JA`6`c)lM-VA2fXKv!BtTXP-F&#{@~F!)#`ETN5W3{p?VIeF?Q z;Q$Rs4Z&Rl#&n7Oq;25cr1u6YgK2(wiSdnk%?VH0Zh-J;JIyFTCSgk1qJP!ANf7Fp z-_8jfDx6>vgqQKVAwJdAw|Ea>UceHxVLX7S#%Gs$=}fR6BD;gYacPtKKpZw9;>Xb5 z(Q@z^3^V5DtLt-^=m*vm#BtTZjqYBppd}m`9Z8eT4}<_jYnMSRGaLXL>um_^7r>Ky z>8Bt2LRwjzXAkCbn!)_P)mmnsD3C?~u)T4OeuJ@qsP1JSY#(O-Ew(20@jT4-gk5nS z1oY(b6ZACD(6Huek$}mu&}X|F5kSCZrr+o6+vHGq`w>V-2i)TXC8c4`r)^p zNFV?7C(=Fdz6aPL(sF2VIacDu!R3=MdizyGd3*3%-W{I=L~8RYV4ZX21O1b~m$8h` zKVBuIy?j18&kQ~KZiF1unMCA>KqS+Xe*_(=e+Zn-_%O_}b2*XE?LRp@{uY1Y8*xo* z#kc_X?R)V(hx|YPjU+|-T;U>*s1vOy^YKoY@$G}S%Y2Gs{6>IrO=j5bc*4*KIbBX^ zeA7j&NE1)~A+s=x_tA?Cr6EF7Djg7=V0e5DX4~>Kk!I6Jj6JQov?%ce2(wg%=2jp` z0eG!~`DV_0I!u*~;``7B+nk6Xz0hHPRGD|7J%#y`F|$|oy(5FJxqJgntWFyDD92@{ z8w;P@ZsxsZFn8^jILX4iz;A7~gBeNOpu@>3mWXPOt$PT!Nmya7E4&o1v1+n*B4A_B zyju#zlls;%?m>aKJK|XX1+Jxiw6hnczs51O-Rx;c`44Th$?>)Gp;`ahSH7Iyci$P9 z@wN2w3ooS?p1PP`zqXE*zz)oLrm42C-AteS2S1g*`k@a}F6Q5$xA~Rz^sQGerSn@m z>BY;}(udzSn}(p-28J8y{MBoz!Zw^O=o)D(z$}UhA;-V^{&VU1tC!M0{e`cm58QK4 znqWKAi*H zSiUr$+w%_Sk0$*!%$hVl%pQK%Al8tZSR*LlRLJ5nsDqfQ53){e!rTX)i2$NPe{{&J zjX(rYGVa0atVN-4qP(ztqV5iB%XE8Yg>4&rimSNgmpgxd;vsN{LH~*G!oMdC05b$~ zV^Lt82m&J*Wfl@mN#hd1#Ny)u#G*(VnKUmEjs!@YozA;g$1tU3_-3K!)(p!bN-@*fO z6-`>51=VcyHt(V>^M`Pk_PM-SIf^4fXa;jgJX@v&K}MED;#)9dg!@LdiU;n7faoP? zq4D`)#;kdiW>_$>dSynn4*`G)oD7x%0)8$S!F-ZKQJcui{DpyK3lAA>L1&%fQ}J*} zuo6+EuXZ2gC*D~kg)KD=LWqxQF2d0q_bPc0vZ%WMJUjr}0m4imQidkM?giUNaIw!K-BAQh zZq`Wx$vFNpqn?STF#97`d@k5vSJfC0;Z^1w=(9UO9 zm(ugAE10}dj0BqL*tfm0b(6i}x*7EuZF zj9QV5C+Ck_Ev&HPF6z#!FfyldEZXuIAQIVp$lnaiVw!SWr49g49)U?QSIJQFo=2&3t3UdWY;*rcqWC2yQ zmpVyA(&P|MNn;1(W%gxed5f(XLYR*s45FXw5WVArBUl9B*lFQP>MYEq3T2IuUvC#} zBR}&WRoi~#>aVkRo;+vAW>P;yqn_7iC#PfFo*31K2m&K43i=p_8EGXp{EQrGSz+cWxs4FcD;=DolW ze;YN3Q!q&M_p!<2>?s}LbcXJ9>H3Xy?c&R+j#j>3d_dh6Z(U1Y`1;SK6DLowo*>Y4 zyx1y|`;;GmmM_ITjbI}f!vS4fN9Sk+m2;Mt$SdBh7XgR)`)rs2!~!v)l8- zFL|sVrZ37M>fz#d49|F^FseLeDQ8*|148txCga~Mp3b@As34u%Kr;2wQYK~!}iT)EuM-G<3zgPo^Z(Ch-ip#te0INKZ&ImX$XSKkn$&`UpJfXy2oFL)) zQY4qjl5x_4$u;|cvAL_j3;a=GE_ouy1_HwaaD?09`q(C?1JejrozOv*{qf?<@Y zlrgNu9HcCsdsyey#>%|ykte7>@Qa$c52Q!mb025dPo`&IIiJp>jUNTyRKelh2tVsM4DLGE2;94cC4fql zIB^2nN!p@Lkha7YdKXgwi4>Np4|wA4W#Nm@{P`oxC5L7+2K zGKDag@uYQD7V77?3c#BP2!JNOKXfdb$9a>skFsvp=>rfoTYL7>!m;_Zj?=%rJ^Bry zkMii$)_e)E;3#0$5P`K!~$gndZZAEJx!)U z!b!LqTwX!Gk^$uAB23xly93hO;%sHj$ZAdYS*q2yEozy#yC@RP+6MBBbcDz1=m!>k zK9R(Fa{25(g83hWm&8Jl5vDT=Wm9YJGQT`YsOubSj|H{O4@OqWEOz!R4uw%ZM7B^j z2lI~nyhlJ}8|7K1K_YtFS`wkrCc~+3G@a+H?Xeyakw5v$N5lyKoSXUC0+}b%mu)SR z$!uu75FS>kw@kCO$YX+X%KiopI$$whwdaCP=WzCm3v4e0Muj+iz`g=ZDwqWypsjFk znd62(v`OhVb&$~kCTdF*qJ#;V6#}Lbvq8{u7sh;!y4W0H=y>rSdD>*cZKLDREWGkP zkH66B*uRdONSotITrnU6&N&t7gpv6XG0KVe9A+VrFZtwuc|2M+6NPlN2_{)*i3gZR zuP`<*;2frZ>{yzksB?=e>0FC_x)1^~Ic^odCB-;0PT_P=G-DjgY}_dt)s;uKKsWz zn46D-BhW9T8ibVu_8Q7oY-3;wF=<68(1a+OgeX3Xr}GIU8eMpHn%}@eEw2drgmR(NAnjNt1BwJH)G^HQu9sEsi@=5-Gl^ z&>bZ{%Q#Ii(4P3&wrFzP9lN$o##?QW3`L&;JuD>lBt~gZ5itnt4ptQn`l-6Lo7$MB zHgK}kI5w0nFD<2U#zr^V>jq=0i5K?4$@|hssZq*BrVWU5W?MQo4)Kh6`poonn3SvC z-iKKA%=sJmIv5{4mL9zCfpqo8wRHOKyVC55N^^5J(SmUl=K8gC^E!Ju8Kk}Zbc)&F%=u&E6O0cS83eH15dXF6 zKzitbhtrAUcc)8NFQ?~Td^TNu>16}}XVFMi*wc=)zyUUXv^M|)qcj|F7GuyG6ED^T zfm#ms4B;4iJ_cTlxcNEYU%Zp*$FGP`1e0gvAMqozm;z;<;zOgCNe;7h?0Z>1Zic&7 zyyZHqZw}4hi5>s><6Pr^%!RkjJLBZ|xASxji#O|JQtxJ6JioPUF<|kr{2P zPWe!zkXb)^IiD&r!*ORFV$P~<&c*OXmaYlzRhM}S979}b0flhxRo8j#0fHs9;+d|1 z8DwrMSXhUSP?$c|UuR!+J(w_==LSrn$B8bXJ(iJIu(XdLzC5j^8)jZXmMUP6fs`of zfgX`)Y0)NY>IoO-rIRphx~U5|j`mr9t%Wps9|MmmL<<1~>15D7J;!Y$TInECXHPdL zQcxeuTtfi7yv%kLwniJ-}e?ezE)Pp7B9_am0LN_y)2CAJ8) zu^Q@53kZn+;Ro+aUwh=esRwJF4FsHD`qF1o1KQ>Ja~IN|TsoI7uFa>hV`uT{f#?tT z^#hMZ;_89@fpY{^@f94Rp>#PuIgth@rZ^SG?Fi6s+X`xz!IgMCXX}#!k1iNlX~}Otf!Fz;Rtt3*b?~)on-&i;<$LxG-=%eS5vFMNz7MS_(=OA`$FLNLF-%$e2$gkY z+fQHC*kb0ED{;G8_9o6la0yWSQm7tk88db5EYqt%HLsJFxmaI#^%^h_MpFY+#enBcbzstJ2u5yV$ zV$t-k6f{2x=AR>$4$9?P7r%OsAAgJ_Py^6}`)nE?`5j)q z8288(ec>`yP+zv$UwA?%stcIOG9jAN%DP3pAqq5I6}CW;b_zW&(nBm9&|iQ&#z-)7 zglWZKj-lZoazA6IpGB(3jXl%U(fspI==d|E zBVm379>FMEWVGA-iQ_NoW<~kYR^fSxJ=bj(>z-YXRN+XlEi?$8EgvEfr0gx654E3Sg{x%q5;2(`xt( zJ0!?WPttOXSohq5950%08%#}KNbFLY2^>HnKnra-L=cn^gfB!XpN{kd*_l4)Z2dBx zARqJan?$YobAz-=tC$e3VM@LU!Q_;wu(d|#Mh(hSqcudbd9~}DAwNca?i(6Qr(=IJ z8t=+(oI)_ix8AWyh}T{At1qNq`qh7us!u(i{`6ZIgp=FPei_Afk6*UNt2> zhPHix22?AUHjXvZ8;i>b*@UCaJo6bwT@qR7IDQ=S?gNcJ08WlA=SLokJTtbk=VHnO zKlQ0`124%Gcn-N5mDneXR!>b&XvrvVWqARjv6{w)n`yU#qbCUP$|#z3_G=Fi-h=Sw zK=Y-;iyo3ONF%@z;Tm|U3-f(F&ez$uzKh@xYBG(D;pAyzl5Hmtp*xq;)W{@`Yso9`Sk9Oek6n@7cN{t!#5 z)}y>)$lA+<$uwI=9@%A#+xIe`2oX0G<=xIM*DwCw4veZt0}Lyg5W-Z`7x8YVDI(l1 zmN*3r-q!vQXcNyd8magmbDtNZy5{HH%D?#@Sx1&&;=?MG72!hwvy96MQhbWc%-E(! zCOJ;bd-EyU6LW{}8D882P9=;LFc;8qC- zSNFk0y2o7HA>*YMxYsn)L&my>Ka8+4V-2Xnc!$uLa&@MtGg%6XxOy*l?HwE*NkjY; zfNyE)uJcL4olAQNBHOH)YIM8MZtLW31!3>X`Wn_gY!`yLedOKurq6%+!)a<}JS`#= z{_f*XrRTo$Bn)&jy>$6Xx8HN;m(1mr5E6tnr7aK#0?h5b?)1{RYY6jN z={gMjhd=Rfy6fzzH2tX$rPHU5rzd~(OuBaMP5fvecx`YL9E|@MnrJQIHt|=X&bbQR z)Pq47RV2tQbz`kS=WlT|j=7!_gHMKE%%3jWc`_A8Y6a?-t=$Nio1M3)<^~>!o8J{3jD7$E#6hnTdA`;%AIb(Iu z3{K`NP`ujnAP8X4k*Xf-!r-!q27}Jx;hwkbAk9KW#nhiRXzA_yTxnJ%CbO+A?P zdCUykw25l@GJ`U2TxA2f%SgMp8pLDtXApPAm@v9mh64}83D~-#lOPj-e6pKMtuy@T$whSK=|r(Ym+hl3j6JP_aQJC4`Jd> zKD#iYnqzN3e64KYL=I2xGY|@Mn|rB-srD{?u*-Lh`^XOs0QGZ@M9~puljvXDMIDvW z=c-4etpWcsyaH~H>xhus6Wce)IcG&0|G%w0@lBABcVte4fFWbmW}2@sRKud;C_EY4 zLxjitkKPg*j-C7yidI9xKv+lcY@34V)zFA7;NY*5j!zwrwj3Ko3x4n2>B`ls>EZW&Bn?*v((A8ZNNdaM zY$@7Gubn@SL%A^+draove3N6Ss+a(;hRNo!@zHdPJsflH<7Z34;Lvy)=Y02R2>g+M z{21^AZ)~!URZ9TsFFf@l5-sw^cVX{Xi3U0li*N#tTzof5Ttcn5jQdwynGxkq2rZ%36a>#~$2)t92 z8Tm$eMSF{KB2I*pQ4wZ|M_-B+AVQ6w^W`-Pwlx_q=DcD=MckZU2_FGwaL&zC0gTk`w^cVXeBvr}mty|wFMTyN|yKOVv5p7sNn z<39aJ5V*%&b!%Uh<70JDrbcud22lpG3#PpV<0cbUr%sU<^G|C;*R>Y&UFJ`VvTS~> zH4XF$Yo9o1mm?H+4$#oDjZY>|5A!vc#y(D@aa#^cMOw$7!woEs<`6!%+&7Lz*4IA$ zne@4jKg!W$4TO?&>5sqr{q*$HFQj|Mj;A*-Tu)aPIN}Q-xHN|AE}ri~>EV9$*O=3* zS`ZDfeF)*kOK)6D&)iso>8x@(#vGOdU1<{S@zTa}dKOEYU;pgKQa||kN8dS*?-1;p zfVuuPVs(Vh*ybJ4W~!~>ob8QDy7=ZFr;mO5;q;-0--pAxyRoX70e4(VuV1>BHa1q6 z=bY*>GMr{+X3`Sy)Z_aWa8Mwmb3W|c!K?HK@Ah*OVMi77a!<5yo02P>u$4AbNF%Ik z3SJS{I)=KTTLELVy^r-ny3938*t+KEN69_xO*HokPBySSSOvyy#tn-FeJq>BxWhtV zb;Z8%NH~Nsl&zy=`_K6>NFEAh!fYKsD*Ltpx~4*1ElZj)PCa70+L%0t$XUhCkuiSf z@tp$!N6ww=4g~&2AW$yc;4Bt7*f9V2CXv}fq8YplC?*I}?UMK(Ogm}R zl)1k$_Kbt9C4BsswX8B~n0>*l%bbCoC`aa8bR`;e0Vg&KV`!8pvjx)KVjq!&dyVpy zY|Dv95*HhiiU4<5DAjLs)HF_%5{R6AnILODl(Ga<52s6Dd5enlB1X$9FKLz_k9i29 z!4DP`9|$v?T6S1Hl)!hhXdlpiCFm?uEV>|d7Q1c)1l^dbNvOxsDH6%V7cILeg!y(5 zB_ivnRs6YK6YFX0s8AGdbld86ShxI||3-xPYK+4##tn_CX+x9DU1~9k$eEfnh#dMa z>Pda$xH$SUOP%wABJ=6i1H)w8!<-O_wr0w5Y%Z$(?sLT)c8v3^2Url@LuQ{_dB=j| zV2}NO>nv`A5G7q4vC>N))LB$@K4Te<2kYH|;SKN?RnGk*tf_CVy1ABMA@ufT-1xvf zQbYp7c%#2!e9?{!QekACF88^fGE#obrRA*h9LXVOFVRrhK=< z7-UY>k*G`1XfCZFWDj_3ptW7$KHY~l0RmwRv+5Cs>Jr4#4r5j#qe_}?)b{YJQFj3l z^Q0)he9nDM=8jFj(Vnu-B(!Bw-3*G{K7gI$+-^#4tTD+W#wv9+PxCj-?u^k4{M=Iw zXPBAw$XLjD*@s3KrjeXR0yh{_*U`ds?`|NtsNwm& z4*?DYIE7F352fP}t_=w!#!`oGYdmj4$Q|Ge?(+OAmD56Q>DCtVUD<* zmw9J@Ipb`J{AN#{LXg%(YrmLA(WpQ8;QJwdF~5aKowoDynLSy87{=j2j z#@b~g%}#Mj0ejWYU$~II^Nl}GkNwP-!V%WF*J0ez)DI1fq>GncM^n#P@~hX=jhh$2 zoA?xgQNQrq(`oJIWsYjQE1ftso%)Bdlu$b;@m!3)cI3~B( zbK4H*l(ld!nl=)ac|}Nk^JBonD3Na&*F;=J(Rt42AX6Wy5m`GhnVWGd^Cl9HWovWF z{5LnJh*xBm^CJTvTtCY`AaV)Ah{_m_I7W$fmf^D2eaA>{9FU#s6PlAg^hI( zf_M#fii9xu%%y#Q8+iF-+j>lx|6<|~p#De>Gu(;9@t@C0V{I-TEyIWP3 zmRGS5+GKt0Nx$^-UrC?%$Rk*x)nSIOr9b?W|CFA5>7{gb_Eg}uD{NuWCr&qQ*ZM66 z5NnL*a`(-QrMvGv!;zq@!QiYWRxiU{&w@{Hux+NDp1g1)Jvcjy5N;|x|GKsWZBE_T zN*{mk!|BC~SJL;$mwfBoC(3vXObU;g}O z)BOnjKK{`UVuf>Wdga{tbn!BbIvVOa^jfulj4cF9YWCZHcxJ6P{3-Jx_vhp*G7rNu?o2gVYU#QEvIc`X&TVY)M3LU>FXxAgR~cId{F0moW|vVt_*;9E}> z=%MfRP`?k2q`w28&-k-{GreQKwrDSd&FbH|-eC}6THm?uK;Zv71WKYJ6Z$Su63qMs zNvfH4F>5wqwq(#CoLvMZL}db$Vh3|an9RAR-yYcmhKdDLM{P2D8zIG33&l@Dn+4dt z$3ggu;4Bp+9|SIhTrADxuXI|Emmw@5mPlFWX4chu%P6)GBIv-(BUIGRj6%TII3B14 zG2hEVxy>Tz9l7BxK6F^^%T|m~f%Y&o0)Pz{=$boy^Dy1%V;4)Nzq=uM_P& zV4;<9=TnxN0wb*rA}(!=W}83xi10m6l&JAN>S8x6B~^XkT2BpHJ43 z7hn>10F_5BeXh_(cv=+F|9y{i0nmNqr5T(|styd>m<0E-cyGXX&$Cy5w3VIXoEjTT zvxAH2MZ9i1A1chJMi9Cj(E^O@6SdV@Q%|`9iOYVmXN8=F=Nj_OikQgosBa#3MF_WI zgp~RC!MMHy1KSlL=4oF1B<5nDByiFEQ9?NgKgSZ0b5^G1AAK22I@zf}w(eOo?Ranr zbL6=m_4mh@M4Q&J?5ki}BgWRK!Ij^a=3g~47Vsn_jvw@NG z)_2pj6`V$5W;*rI+4M($`iJS$pLryG`Kw<{|LuSC&(gz>ekQgJKrct%>%Dw>Y&4x1 zKbFp2dp%uUSbz|mN*wSLf|Nb9+F1}IgHB;Kke?O{VI@GAf+_KyeIbkve~xR$g4!|9 zEY`P!&MfoU>EH>*!d{)Z1di&X-RR^XHZfl%UIPtwH`+AG%rg-G4IJ1l;Kb>PXNZfb z_*bch6`@9qBLtTSe}+dU@IsGsD~@PuqgmU5S&%6a&ckj6Al?o_fIa5l^vo=RSB`Ci zNS(vUQ9u4WB+9Goy&N2H-g@Rba~kd40Ge{tUFpQxyV;A$esjk2z+Ly^kgfn?K%KvV zrtazVkxzacoLosieCp|RoPF&I;9h>^jr8mfzLP%tm7hVdiic^K`jaPSAhxf;Of=J_ zm#?Q+p8P)Avu2t)KFxmDnKUsq$ryv{C zk3>bZGA{ieHH*(VPJZ_}$IW;tKL-OqKE|=F=9%ZR&yg}mED|4WxAAOq%+mrMkx!9S zSj0Es=)WkSsJ0P>MI_))QMVZLrZXVw<1If&U)U)TH!{eT_Oq~Xk%)_L#pePVMH(ae z-|`~Y$Vz6*> z*|yd_>l-lT`r_zAaB*s8IQ{(3eKkGu{&#D-l+L~JX8QNP^9Sjr3+K}DnNw*SN0%Gx zFrnr_|clBfANLqC~E-6lQ@f z^sOKKh@;+KOF#RwUrL|;#D_W3?HC&PhY%)Cq~~9~fK|XP)?H5N!0*L{E9`H_d|$_w zEw<>WogPFuIN5_mk=qB@hwrIA_P>rs-FsexS?&V|wlK^0LlePcuXHDZh&V$XJg6|l z<)wzTk8l=GsR0+RYil^}<35LQKx>Q!7Jv#-)y#V)y4DYllOepjYkk)X?u4Y_C{(`f zb0i%2aRUb4lSTB4G={LFN;!LMd-Pm-ttO@P1Ng5to zt1M#fXWoDiJz%libFn4qAp4T4m~pySN$qtLR|MDBQX#~2PT$1>?1uy~6_xQdCX z+S5I}Q|Ta$WsR(*IwkO_4E2kA><8b?(_dUsz~OgO72OqI%jh|{NJPEOKv-uX0Pir5 zn!I+gz_&HAMyMd8=N`OXOz12?qQ!G#r6N3%N|?!fz)D9S*%M)1f$8cti<_G8eafg1 zcZ5C}qcVg18ZzbxO*-x;W}$RU^^iBbR$BB-7^)L=7R1j%4-Aa3rF@|t1X=-`7z?(< zZ_#%=lYjJ$gQxgbJdmC+02Fx>PiEUbbiccdv&>47iX^njoCv58N21R1Vk?8@#D3uC z9&Cq6F9Th$w(vWU1qLya3b-g_vEPVK9Mg92yscG54{%pY8smuaHRpA|UWc=|6>h9- zE~mv-9p-Ex^)}dALjFsXKk6LASg#!wg9wbeQW2}k7ynsg4ll+M?zV_^iMp=Dca--p!jlddS!Q-eZjJFsT<|V3(J1-o~?Yd>5jqy^G}m%;hzX-gy%u zXdh;=pK}T_c%HReJ?RNN5r6LUpH4sX^IuGFJim|z#;R$M{odU=jUtcx z9y}Wizu*8|{a6B3N zLWkKO+B(bG?clYyU%gl!NZ^L)ENvPbtmD;rCtbXH6+#j7P3GAEFgkPgu5{(n6>vF> zI&*h`V}6G38G@1D#Ok0cy>jtty7$z0n6~ai(5|lv_l-EVZSWY3G=!(#t`(+f3PMe{yCGZkj^qxb{a#XIo_Kl#}Z@crUO&Zz8q?- zD={GnGz#K=oJR5&ykTZ;A!#wbWkzc_NYfm-3X`r@-BTIVp2~bzz%O;?omM8j;u_s!#K-Sw-Evc;||lNqp)?gsR#(A1uU-#u4%H?>)&FA6BOz&a(gHj zwlP=V1kZTMWUI+vUqdUrvWie@EKN^Oq&~LsXi+5t4~f9Gz6K2R3MSQS;Ds7^tN{(i zQEkvNRkpyKJTa9%``J(7tnD6h-B0IUdp-TzfA{-Xvs~dU@-yM|^2Xd!s_zIzX%H0^ z2r{GvNa5b?OV{VqNAEeFCdQ}JAARo`{7taEYPFI+{_Y21{u>B9chi6O^Pfn6^!#(_ zM@TDrz$xFpiG1tmDCTMheie|obdwiRyZbZ1NesW0J!f#qwIj^Vru~ylCEYOq(V(B zl_;kN+N?sMI;QK!!pL*V`|uubJKAd3U8flj(s~_)n;zqy@UfbPM#w_$WdpdFbk8Yn?9e zMlY{n^$H?phZ5g4(dQcky?f@mVAKy>OiT|VM)Vv`!s==XS?qTu0?dqh=W>BjENqz? zIdsZqo)Irc%YUs6S5$^9f}%S5y?lmn;9C%jM3zDC&^J_)^eome%vr-ve*x2A#Hp0$ zceYtX`hi=$hU)-ve=(*7auJ(v?UoLfbo^g{&9Ks-$Y?_v5w@2;_b3&KaC zfIOVA+r}x{BBr}k!d_<;gn?1ZKx5;0IvXfJi_7}jV4Iv9o^Ly-qyOpvGDS*fk+2xB0GsDgm1obF2$OGs7Sg zr2$X!ihuO0EzjQzI0PVQgKg#6S1%!{@W6Mf5vd$i{>&xM57Xtbf@uS7r4{xM-cEMo)hvjX==fz9~*g^9g;gPRbv9`m+|Rf7cS z#~yt&JYlPu8fM?>9Q))~(C#bTkkQxCR}&L`oyhfZyxl(g@ArCI>0J-LI~+K9o^=4) zKmHE@--bYb5)NF#zPzHZc(Gsj;JA(TjyT4)9|?$l@*aWqO@y0Ck(u9)UcUR^v~T}L znO;`WJ}t|Lz(^J!a?YmrLy?Ei)=Q=@!u?h>>ury|{`h6tPAF4*e|z0bVVM8ReBTnM zOhbgSVB;2X-kPOt&qbNxkraUo;vFCuN9aebj+B*?7I|2&h{L<^2X1ob;+DgU1a*YH zqcCILtn+Fyjh3-Gf@E-zG=bw!zc09Kh_y^y(gzL;Q{%uxFi$Xc9R%s-A=6)HjT(h% z?ZI^2J?;I>i;BSe%rC}T{sGrVV90^i{<9l8u@Ty3GX{Nh#R*(cq@;%4UcGp^0rV&k|zZsBJV|I7CSCE!Qnz#CPEogo>*# z?bwGPkSMqQ(56urHDPK@_w`bb&G%9DkyQQQzBP<&$lB`(NT$+#lXAX=F ztK+i|F@B@`2#h}xNC893DWc|^Z$;f>tYr8^TVj3yUGsF7MSXMJ$kac)GBLUNz&M4# zRcIEBcGM?I&GC#c01W3Y@e_`}0>-3vUfM0ri)fQ+%{O0K)OdLhp&&%{9@;1m14nF# z$$NL2r~Ea5Gd?g*|5VfYjm5O1wT3Vww_eg#2=D57ApOVx>$~Y6{n{_4ul!e!rN8){ zf0a6C9!5ygo!)cT+0=r`pI?Qr>Yrd-vo(Y9u5e~AtOFFp*@tS=F}p_42A7UgH%)D+ zKW_H>u%ZD9OmF5%QSYcc&pOByAhs-8$9N8_B26xt6LHQu-&$zycH27v4+UB~w834U z3pl%5gLvF$-}p53nt*{FWA0?=WOzY>()>yg)m4b-`JJ`&@BipOr7KJ8>C)mwdkP=# zz3H)!e>x3*0L>3Xa|7bH4IbEr(7ZW+6#>~Md-PY*=V^D1Ios4tYKr^;tL{a2<_&v{^ zNGfm)H>2D|#49rO&aap$hjlGK=R`S9q>&xy^q_)Y}^ zZ-`ruUS+)r%WIGyjg#X=lcJ)+QXEs%)-cQEX5n$?F=xj(FN!f${%9Oy9eyxnghXFO zenr&ylK*J2QH7b#=dzQQc_MRsfS^-c=ri zpcVRqZ9%a`i}pyb2w(-z0~}9w86m@e{LbU)IE?Tr)&Y*s17P+t^YEqbKbgijkzp6X zoC1;YLH37tcxLP37e4g@(E#92RYJn|<9ETZ}X|y%31K8LV_0U#p z1-b&^1ZT@1r~WILlmGL7@qeW2H?OC!WA=Xf-gZF^9Q+oQ@SD^3k$x_uh9v<>h z4pnJS6>Fb3`2rLij^Kd7HbU7pg2b?nP@@iSk?PeH9tC0?)73t)VFX3)UL1a+*qs+Pa#6@{T z^CLK>f%mtzUNuaU4C%1md@Z&RS&fb z?x))6PIE}xx1d}O>;suw79i`Z;}f0QcnsDM`A^UV(|FgN2F^oOv=(^l>qbqiN8AI( zjLe7{J<1eFuNd(#?2J1ieB#321mY>nF(jg%EgkK zS5dHKQAcik<_}l?8;@^!&J!-r8S7fcKTKhk0uUI)SLaHE5rZK>Gq`KG} zc_K9_`rO4gQ#Zs{59fDR@TlKwddCcP+@o#b><=xkmJs_O$5sW$h-}NCa}p#ZPW-@E zG&Ig|=bp!fZQvKM(elSx&p0BDt&KjSjWYK8lxGijY$IUVr>r1u36t1+>BdG{Wsl^^ zp<0^4%=E+Hp8E_=2$5h2`mn-E!;}az48QFx1qGcx$Czep0A*3pM`Nb%Q@&<2t0Q&&)wPP z%w(8xwTMm3Ku0|PoHks)bt8mzqnN+%BcSw5XPg1>oP~NV2zlE+L>*cP<95iaNj-G5 z^!n=@Q$)NGOg-ORyPh8TsV}Ebed#f@`)*T0Xu@2JvC23IxN#R($G|dxD{jTuaRlXY z>!>ZhMIRKABSC(4Z2CLAEQ5TCta3i2b-d?19kce8t#N!ZH>^wK;U7ZdooCbK4}=?R zy^T@Ei{Qg=2AAa)fjNTt<$$7`e6##~-LCIp2uX@ka{YKKt$NHZ;1czeW%Vj^E6bw# z%%yz!t^A(bQGB?4i}K=6QLwEn{+VU8!G|)h49^@=hUGM_6Nbk`h<@`WUsfrsDG+XZ zQjF(;E7Tn5Kno0$imYVd^oOGL+Rh$K9`m4|aoMLwaMEC4DKFb@w5=#cv!R6%90{Zr7V6pJCR?ezd|0tb#!YU#L~xMPqK6 zrF9UZ!=RaDD0}&J@rx5V2zMW~w9ppwVGX8!1=H-gIgTvkokb@E4wcF_Ch-gDfd}qM zkA3B_Gy@~+Rv9gRe&aWPE4_K?%``Q8B7|*oFnhN+*3+}%6(VjUP!o@de6;{_fQf}X z7ra>?NLxMq>07T|PUq34_aJ?q044(n+A0Vscfqm4_=?!&XqDxI^|Y`w4+=(MGCY=s zo4x7s+7j@2$0}zS=W(|Xa@h9uENG!m>zI|hZD|A(cNt~9xOX7{ zalq(>Utwq!oZ+b!9{Z@HV7Emrv+YSsrXJE9KYpC=z=uSoFAx<=`Ui17>(sB=gyw{9 znVpzUXJ&vm1FsLkP@lqNgtjXj2e*oqf_?;cp+&b;U_lFoKLf_7TPC`pf0hwGZsO># zkGw|Fwu?u^|845nfI+t&tMl`L`>D{K>m3GxI}G|etV91!nsbCIh^0{kD;^S|QK9$| zN6n_BWth3MsKl`$5Naaj(2jw8^gb%%7Yse|Wq?A%24b&*+;)f~!7Y1OUfFDzH_A01 zzbFj{XR-*(2(jQogo}W8*%RqnuVi@@WG^u*BjBP;(JVkP!sbIAf*Gb<_g5p>j>Tmc zMx8=}_>Y`Fu?$m`;Ri+pKm*rg1QEJ25K*e+Qqkx4ZO#@ z?CrTwBD$b*;mw^z(0pv8T2Vn2=GVf>dRci24`IP!zX;*-I{I9O<$DNOcnqfB29%eN z{#dZFlP=n2omnK2P|vd1o*iqXvj{w9dRRCh26XaQg^900Y-3dzM3C&{9>le^*K;-v z4DaHa3r^6WDTEa>&_LsLJ(TjjN<0{Jb$#)V#mqg|3ur5^!fe!s`XTgb4*-c9gHCgM z;X-PdSxN*3vFsP^i8e;lOh+Uy-h=o(gqK17BOmgxuVf$rufV2l+>7KUG0!l`GnmeH zhq??pqc_HyMMqk4l;}Dj4`E@rb(5fvO88tXwe%+6jYVFJF<}<*O&`U}0IH?N;Shq5 zo*}$j<4~ry!b`4 za~kRpmwB0Cz`@p-qhRvRjG&I<0_z^{W>5T>3ygOr0ezO=O%c(&^OEP2uoVU}=J{v1 zF=f2sDKfXOeK!X~Z`WCZW*cVGu_4h7-4%rM+U`nPXfLIS!O7Uuw~hJX9{9p71dwca zCdOMc+Vc(Op*=QqYAk)@o8L|k{n!5_edT9=H9ht1Z^lt;>kwMon4mV$hPB$;cxXmj z9d%&eDXq}EJe`$x0mL3&;E>?mmiWjm8cvACP4EiZv`aUZ)0C>d!wdLZ81u0O5xfHd ztH#N_nDypb8pXtN9WCMV%3?Zm-^ujdCw|D;%PR1M(i)=T=rf}KA~?B9yHS8!hD*&|6S<|Km8RP)9LIf zJN;7V6XQR|i6bLKVFAM8PrwlfM6cz)0@DA^jhrSPj==0NybLSz=WdzCw|^qPxbw)s zj_#u*dL_OWF>-vyO5mcROi%#HjghaMAJ35=;kQ5Kx*Ki*N5V}R^ZCcZ_(0rTA7d34 z@gi#EW$lZ)I*y~##dn9*VNlLI$|>SRsRa94COpiSkid18?{of;Gv-;mYZ~)&Xy!a} z2-u+b7Q;GXS>Y(#zhvf+kAykn!}RuirK0mdglWvfa6ZcTRXC-IxOiLvv}cLyjCQCS z%Op+|=*F5Yjyi=QW-`M(cBL)0Y$)h+%f>3&6^Mca$UJMRM*Q^(l)!bb&Fdj4L= zapX+|Vry*iaPG#QdFGCA+~(-Qk9_=t>9e2vbecp1FLU?ob1$WT`LF*?x`yUl59_w! z23tlhGsksouOC{?}r`MRfE!LOw*B3B9r`~ z(gb^`m$8UDO&&XrdHhhg6<~n2?qW*64+A?mb_#}d9a@cTFD%*$7^A7w*>*aI6g)aO z8VDtjHb4)x(hZp9q5e8%;ltEJN3zxQ)U)T(o98d3U;5>rOP~Dchtio-(|BtiOmAMD zOBdb{My!FrZQZliN5|r1pB>sEtSjVUSq>G)Ktl~SxW5N_M=J$SlW-08_&e9!I%)c7 zoBg41$27uZjs5;NZ{D;g(*)-HQ!_K<X30~D+fUx|bJ=(PwPV=Gb%oak1{E^sxF zLdYwlFYVd~tOmh-Ni8jEDC-XIL#vneJx78Ik2l$ba(lptf?gIN%f^GOY$Y@oPC z1n6=s@7%{i5j?c%SzOIC7A=c4OA?5l0$K5-sj)=6NX#fYYQiN|m_oNfw9D(7kU{8^ zuX*)?n3YJnN7Q;KKrl}cW&;VP!p~Lr%u-KQ_Rye*hRd>}WC|&th$1*F+33MMm@n_P zM~0k2S^dzQk#UX4>=X^hN;-^Lqm&A@JXR#lp!#&0^p}Ril1Yo+Vkj*?Zo>L-Za_&GsTK zreiSZ?wwTt(PCe{M0uR~2|(1GS7uArf;A#8B5K?-$lMYOWOo{RXy}|0tDzv~t8~6|!Er}Kt?TS7r+XoB+ zOy0}y)GL^C;*_v*8;0LATbSV!))iPisJYkQLT09^lj(>Xrf@u)t$l7h20Q_1zGHM0 z`A4~oY2t)-FZ#xGGN&@)W|(VY3hU+^ix564q1R(=59WW3+7Q|e_QavJVAmrB(|)-) z%2U`7iH;EcMGYv6mO-pqrsW;xPf9P7@R{U}cE^zM2ox^9*#^^=^`u-Gbn`Xb%ehHc zvMnA<5$2^oi510MxAP#naY^HGi-*iP^TdAvhqA8(fNiqgJVq6GvI;TxA}r$^@s4%d zL}*mO^X(uSpk4^n~qQ@4xq5 z>6IV+Wm;n|bQ8;kF04cjwmAp7NVb?pFALg$PALT5moSw^Dv_~zunwoyF^4QM-SK9%MY;J(k2d`)}IE*|yaH{*vH!YCdCKUS{n1gz^ z@8+(cU}L+JUbr=v9zjc%lbdVE3DYj~cO9mD2Lj%~s(?r*Z(}ge_VX(*Jx_fO((uGg zx`9xlw}<_ZXvh}Pf}K7wi=(BP^ylAu87Ka5zx<_-;?H9<2;yyo7tg%< zLVEGl*U(<|q_ZcEM_b1`W9hC_XMo9WTHpvMiSm_IJS!ul7#!{j?d2%jHl{H%)?%iY zP&Y;7?Ic zgT<7&mBKTB$jNU<3iM&*_~5+tA%7PaX8i4E{_$>nzxp#~Kq($9tGxJ1Wa)~sU-K8{ z37*6ojMFAtA9k7VT3EQP#1ml@$W^hJ(J>jL47z|kvCME!Hr_pB@3kh+-S|gfm4PmB z;|dA~yoBGnekH=QrX8F|UNuiIfYBWrg=r^VFSJEpXzXGBnTs-YYGqv?y|)pXxztz5 zKgI|1Hn1XXX@f7dI`O=7{b_We9besEOBZmCIFG0EP10%_Z#*^jn(9}2pl{f&_t+Oc zpFZ=MPX&{w$MWZ%d@}vZ-~JEj3QiTLsapeK)(U&m7ho`PSAqtZ6B}@`h@Qis4(Dq^0X+#O> z^i4wY^E*dJfafd;}K%61Hy#@7|aTJcY%S{1yvaSUf{h#S!&WZ_tv31@E8w# zCB!=5h84`f|NH;te@nmg#)b6tFJtn4_H?S>dy4Hb^>k}~8Jx1oesFLsf>g)H1~{fp zf4Hr1Uw;CW*GJvm<1PNwH&QQ_55ov(M%X95t;09gdizc#kqR7rV(er7?&bWgLCd%n zJ1%u9>=CiOXeheLQ(DNalx~+$ND}?TIHCIBDm=5J-5=naRuP)E3j9vvJhI>o?_ZWUGDsOXF%W%gZ|Fw$G<175V2-FA->4Wic3=_ z0u7UNl~9iJd%26`Li?<`+r;3TFa?&1VKrur4D>BCD-otfT*o9V`DP3b<8GozO(;Ye z|065ShfLiDQDzfy7CJ&an!+PcM2e8DLDrNIzO5F~*SL@tN{NPq)37UNBOSEkE!dH+h^ zck;dJ21u?V6jTuG=v(#PyEkvzlbI)v%aalV+!kC(-nQCBxX$$WEaRxgu)GBhI7iZB zdkbby_!*A3vxjP)JxyPG^8#mJa*PJdL}dppI*48dT}IU-*dzjz=8^ZIOe>MZ9pUBK zkaAys>#;KOUYzn&`%WZZPkqB1f(*57rKQ4{f@!<$^Qe)vHO`$TY_1uC1xD3(^DJIV zs4G!krfIu8qGtU7l*L?+`7G%4`)KYv--&Td-G;bt*>Zn5`*m5U{3u;UOihznxK?*D zjhm%gDW43j@(%milc1t28tIz~i&lNFRubvJywttazcijO6W1===cj(9L|qsgYF`@H ze&aE6bezrAv*d}p!dSh$#CfQk1ABD;5GH(>W}caeS;ncd`7$rbe_Vjn}HW~v48!o_hFX7D;a^zi+A1$CqMR;gs?)9B^vE$ zpSO0l;c#d_!PR*3TYnLg=gzaIl_QEU#q}sWy)dhl?&#A)G|t$X=A*Nx8q?Px7?M)5)k<`DZ!DmjfX#^)~M1lVSPBFDq1Daa*8UPg5YCak3uXmAYpQYIQY#w}m)n z4f1)f*530VTzzY-0xxk`d6#(tjKs?tiNO6_uf4;Q6Q>zV?Pw$$VM;5ENgb~VKsBl9 zX&cKrpWCqDlF4^HbFcRnxD@GA;`(MZsBKu9G-w`%BhP3&z`WpCLvV#WlgyafZ5_tR zWHsa8!F9yF%9=xKVxGsuGJma~r!j0}9jBSIjZEu3@J1g0Mw=4~;5>ibFYP||vuDo6 zD|j+q}XYGQMU5ETjiz)C^uB*UI zi?ckng1i+(deo!+tU11YGK|B#MsVjE^L$_H;rQ~`o{G!oFUDs+^^thsfd}H~p|R*= zU-_lW({bU#WUPq0+*SaNSwVYGvB^kVf0a4bl?)(h{V0_ZP!1+9KJXD*akE>G>p#~+D{%iIjHBY>*j%gBmLHO z3j%-d5I}}Zo-Vec4v;L!Pehn|XhCxBd1S@Pg;hkX^SBDmLR_F+T+2GoGm>rhig{_$ zs(H~WgqnnJ(Ugln%YrR}((|R-uMN-R#l*`s1y%q=&fan~F6%D11WK@4ABkwsS$8j^ z={0Fe0u2OQAs;nT?I7G978m!myPtiFa6NkJv6TiSg3abqj(Pa!uZu{wU#5XJy67eG z#;*ji%bc~Vu&}nmV0COP#@%DXab=+r)6YE<`&f9C>^AK{K(H|B`Ll`#bK5PGDBW4h zkQ?%@m0_6e%JQv)m9t8A$^XYINhUH#Mi_!cZ6G8Df(}fsXv;NB;poBGM1atSq})1E zbDYPp&`Yn|2QpRkXA1>}%0gzN!W+o0-I~u_OOMc0iea}>-EbP?T{!aqg z7>)~m9WzOAQW5S_u#tPz+cqFlwx9-f+98H8|JU(WdwV6uIE(rM zf*+moIo^}3BB7>=WzLWhB~fyYQ~OLZ`uf<-*IECJPrZ^vB#-)7N*D?_m|s6K$jLir zEiH$4Iq1zx%9Zl%6MpkJG1`;i_7PDmTihX$Mm3Wl%Pg#A_8&ijI}4#Uz%sKCF4W%# zJu4GKTGDUoLk`3jZdQB;VsH(jx&vZ+$TKJR@CaVs?~U(2_fow6+^bN0jDE&_2PU1@ zz!eNpv`(CdjB}uo&W(8V?jter((Cc!_b){A-M3RGoKsOB&r22%5~2zxvd>Gkt-TE* zuH!|hI2Jsnhod6VRNedF?JxuF@y&04C$&Uk*u)Y1rtl8O~c=O^+9LKwRPtS0?{DbdDdw+L4|H4agaO_C*!i?)MtCha6gWEOx z1t&XXDmcsXNUF<|=V98_th1i%Tw=fJoiPHVHO(H(cGC62Y%Fjj(-$9qJbvyMJ`;y; zJDS2n^K-m9uN6?yNLqP)&ecG<2aMGA3SM7ibmNwbN5UL;c}I9*27O<&+oex@n^E{m ztvdmkhZQju4J$d+;t|T-URa4u4Aaq9S#7>bzY}c#mH%v8Jz?Umz4)0aU-oP5Dp_WJ z_0W1-G6wa_dgfO>5x=A>g1b_md|i*5xt9bgKkHh4gG-Bi=Z7c5{3_9JD8RQR*tLyr z&$Qw#8<b4TCGB}b{yoA`WiklPmu@oaU$wbq|jidPAfQEy~zT}QJzgR{3) zw7Cim_K%L`JJ#_YPP@e4q7iYhM?mHtb>Zg{ zKs`#okcar#jt01MXuV~6aVx=28ie}N0hn($g6CxLbLSwxDfqX~P0mMaAkD-#IW}~c zbx!8It%Y;Hp$Qf+SDytA?j_gDejE5}jbk2%N53LJ@Ff;Rf%_Szxi{X^F?0qv#?h0}FveI>FtZAS-yPSm`V#(&2n+P{36>AI9q=38?hCCe_X5|-{)bb)VUVS>bB@x&yWg-SCd z7f{QPp^>eSP_>+978v+L7Hk#{i{s;BtTsi{sCCMbS$7e1{g4ny28nX5TQW#V*i$y; zw^Em0ypgI!+h74~BU736Rm`o{W!NO=B?@Y7b^#`vtXoQitw7eXgnOUN1(b{|ZUf9J zK9Qpn51mIjBIGa(0J^Lg?PW(2+N);vqBrI~PnI#H_K0W6oQlg3W~nkX6ya(Pd~)%m zNNZ$0vLfY+NIvt@%lq=>&42l_3B=I3mfo#3y)|GLQ(StBW70SZ1)^DK=n=b#PlJ2a zS;#l=m<_u_mDy7dgQ63>P8R2Wnlawp688>w#W33ReJpH;`#XRwW1x{UOX){Hx$liW z&+}p#FVk#GIDP3#jJL2r*)IA;2U``)=UXvf?2=Gtp>rRxnoY-v=fkE4^LpEP(yb^LG z#aaQ_VyT%#Y%v+H^&k03Xjpi?CN{Y)Jg8Nwz#wClm}v!KnS=>D|80@;yROMDH8o!w zX1G6ua?`|k(b8d;IoCk{ls56+32R&$m;3(f+$FhNOJSb%WbP!9Z)JUvmuV9Vm;>4H zA)jnsM)Ex|3}@o6Fz;43Afy?eTEon+rNpzyoiv_RpZEq1+fTgvp;(+>inpG=lt+&p z8^*B{X(z7EL`MUAJlR(8(A$p1gLfQ3dpjF1z49g-GFxL|>U7-xzmR;GYBN|=zrUQ-hW z1c^KIqT0O(tmZH~*IRviCr8K;+qs#7QGRW=pb~%XC92)!PYt$hZ8&g51K!5C8XX#n z%j~l~eB=c1Xo~48m+~CrZXD_j4GhI7=O61~_@y6wCoaMyue6WDAV|EHbEf;dcM%qC zp#4Eh1Z*|y+yw@QFqxl+vA8@x&34^}xHvI|)yDz)!J~`VcaBplah%(G)^M05K|BK? z{-@vkYs^#^V+dzlcO5?w)AO_GcfmdEI+7Y3U{9we@|gR6@%KI#pZJBJkK-rrNQ*1c zqa#2@&R?$_uR?{FIi9$8F6YJANyfT7)xsQZ#0OT6L@&pe!_YT*m4}R1#-8tMmL(v^7E(`8iO8PSH_mDse)sd7?SA$m@c3xlclTX!>27UVY^ZT zb!;PFk5ALdTW)g%7uqj6fzvF#8HIw3cnj?trY#EF-1DymgY8tv;CRWcLcq1FuM&so zYq!IBe49stdemBRnrZt5R%1DijWMQhQX#c@uuA5-r!YewPSR9E#2FYIN}!*+a6Vpn z6h^``ObRm@i$|H1=khT4kfK;1PK+@DpLficGa=M0j z&<@Ofse|QGhf;iM-CQKx^X|eSan=Z<*^P9whhtE7SZueDOsh3-BM*Sw>q!mfQ@K?0dHk*)Pr{)k7Gzjw;R^u2Vj-FVfXv!cE*KxkaQTpaC^a&aR#DaWX= zR@9k#s5+y6B>uOs=UX*0-1!y^mHT!ZAr#acH*pAhlMFg-b`jb|3Qh(bpVr7ew63^U zukY+d8$dfZ#G*Icp&49DY@kKoLK?o);UY=-v{?bpHr(w+&SZY^%2XU5AH}5#anQ{5 z-~h(O+WoNZ>(z&V3tKDww1rTBQn{>iVJfr9*)-Z^^J@)uyh+eu$blA-K4sAb8rfIH zPXh2K@8pZ9U*?x-i9;H1VQ+Aq#iC5qcJfe|RHgkZEZ)~3E;wPEh=7Za1eSAvrsZ!| zMp#o1HN%?r?~SRl--YMjPPPD`>WSW=t{7kvRJPbx?Vd^C zB14zvgOq*!vV~mM$8!1QC);AU_tsJ7$?}}Mjz8;=pArF}@s5ThY{)Ffdgfd1%)@_) z8BIVvpItu$x!prp6KL5vwka#M3#Kp0vX03xSx17cYgVpShOIEj($sEQ)r^y|OH{`; zb`~_Dl6xN;+Bmw4{g9K){e#zFSP#T7=GQwM z%d?Mt=S`Tv9vttA`%jF;+U!((^*{dr^X>UqLKE}u_q`(y?H`Z7Iz7#qPqvH0$@lkv>U7w~Qjk?ugr_LlMD zeVV=6KKeW_8mptCsi~`IS(tYamlCve6_;?Y_~MTd9?B8r|09q=>F&%8RX1)%y2Q^R6E}e!JhjxYZFN)T^@1K<1b!%Ee>%O`x?i_&Ch)=#zsfd(Pt}`2Ti1JW6Q!8-kjGk0qsCw@xnWGP@^NGk6K#I@9KOaNIbT_+k9;%tx>#>=>s!mY2Z9sp)VkBhUo-U;A?8Wn>c& z=6Ed6;v(^L2J>Y;;^@4%FK>7spR7rf91_L;<@jCFL8t3(%TW14FGpQ zh`$dGGuFGHD=?8B!o)cD4C5bywa7Uk-qe3hqZTfh#2S7x4gdf^07*naRIBw(kM88x zz_@Dn=q_jrP0crV&=li8MQ35tm?7&RZ2#S(91)0PILcarAzp&XmPuDTybG=nC#Eo% za_l$Fn|E1DJv&{~ZmkM6hu;K`%peF`!ttE@&83xcePFO!r!DZy;qkus$VY!JPTqH4 z)@^F~N__3>PsZ;*{(08r!Nd)NT`e&_G#HaGq_3X807Gj#InNvDsijt+o4#*o^EP<7 z6&Q4Z17m4{`9rTzp2s-4O|dM4^?ne)I0Q;Ngt{0?dZ_e_I0-92)wo`%+vmzN1zT+a%}7GLtjXZtlb@5Y;mN|H&EW_ZQilpN_IXQF6&DA#E%fLS(wBobxu+P1e{DN zn7b;{CXX~zXK@+D1o>ysz`f_-{^&%qy2yUaH3SNs6_7EDf{xF&WQy^wDueDZEe&{c zu?5z?XtX6f$acTk^po~>mQ3$28R`_H>r)J_ca#eGA4Y2Mz$LeqzHF0}x8bQW=UG1uOO zL6-rS2tk&e=gQ7wE_Ske9}eRBVjjkPo1>}*fL{Ylgu<5wgfmLIWn9$&xMxcX3!s?r z0$PkMU_+*AX>}|okzpZ;4le6I1OR8Nd1->4<1!h>o7{DhW3%LqyYbNj!>`i zM4=YUle597DM+He9w9cj2(bV>2hfUiwrt`U2hZ5-yKCNEWeD0fYP`1}Gp%uJLmWtF8pns*5Ug`*5V$WFwa;n;XtM`aYAMvv z6hb_cXZdbLuoRi7qUrb9bYc(xyyd(0EG!aF2rr_!chEYdg-RAqplNK4iMb%5n1?uu zLu1}O*dHSY4#tI3=VB4_%|^7>*4jC)d1E_-dIOAT2hZKDtI^-EiuPg<;t&SD8%I(d z)wtsra~6~Lr+@G&XMoQ^d@aOJeCQqV*n1y}XP*86Cht$f><%%1sT)GRw;wwgC&vcU z+M!d2K#cqM-G4ZC77#8Sy)DkHH^sNVdx82Ybh4jGNBee|8v;^hLBig43)e#2in|a# zxW5%fcpZkf5h;_s;kFN9nA<#neKURPRiK%-`6Z-U=v)O%j;C#{cXDEoo^pi84tcjB zJnKQY&<;b>*@O0Rc|NK*+FP1!!*snZ?mc!S=GUK(3zwH-lyehbySRX-=aqQ)?qN)e z7t_>s^4wVjjvjfr9fM6H2t9GwiM31m7=h3g2V0*MC}20M5J17hryu=zyngBph-8=~ zaK`KB&c#SSXR#y5?C$Ib&*vyoO3plWXcj=UgrBuQyY7=;EYo;Dz|2v z*WRxQ9Q*dGZ@e#8KHK+Jq(sY~iaoWpq=rgQ0W?L(mD>&rmkL2W^x4QUCUT{^&(hm z$EvGfG1`LlSRZF(x00rXd8BU~w@)@+n6WrZt$1Is;fi zyj%Umxhgee-nNz(Fr7XgANkmaMKkKll@v^L8Ayp*bh+2paTF z<{n$YafkgxwODmohwOCuCqpWvDaK*0SZCp*&5Kxx~VWkC6dBP6+jA1L?)03v=th~ zIf;3_K0(AATMBY$M-ywjTl03I1N67jO8@uLj#d1{bP}dTz%qO370?V~ww`C8GxpNz zg7|9L-P%ybxdIFEBMt!(S~R2KchCCU-tq1{4o-ppt?TB3z%2&-=IYOX;MUX@Mrz?* zVH9g<*Y(vvu7cV@-Yg2>YVa@`KoJ}Zm_(_BwtK%5$wR2>s;w##6#0X+)SS112=xly zggK?>gKwjS7Fp|EleQJyhhw-V5c>ua))p88y|(V|plxDt z-=Q8=@>4$D0;AZLa^VwlEO`lkze)`I;zzGK15}I54{3!F$wtX|5@>bO6`30d`Zc7<+tb(LC-v4G1p`a(^e|UP}@Co!OXU z*fCx_f5R+8kZHY8W!yQE^=zBWB7;3GD;!G@bIxVw0GZGrzI;yNoyym^qVk$&#Q|=@;S6%a_>8xfS=n<7hm5;#ka0EXG&A`)aIl1fhaG3W)~^|D~U}GrD)D*+=>o zdpri{bJ~NSiP-H76w2|^saN9F)92aF(hJyR0BI9r)VU@M#7z>3>*+xnh}lm1%YKpQ z-twIFCOjKAE-=>+B5czr`nyUW3meB)LTnFq`G|QY@BpCOlp(I|h5;Ge;dq~R2*(b$ z_kh13SUWjFt_?z8$3>km6I*yww)*Mw0-UJkeRyAAOkl3RjHN+qUt4_Rh1WO_y(!-P zws*i3d_V3!`N24S`9gf_*%wI<4rg8sb6&bzAM_QGd(UmDIG!P*FhzmHAjcgY86S@~ zUwbv0dIzx>n5B>1lL|g0p1rFj!76LPc{G@##2-I)JYM2hxMpzXhko{FSZ9pICEWP& zNkZCT3$P6+;W>C5LqH6e2rg4(uyOOEz6S8wV?HxN3CoQ5avGSPpS{a6GaVuIcm5iw zR>REG`+^sKIDMwdxFyRhpW8C!GN*iDcqzArU$TCs?IopcG)6s*^XqS3SzX@{O=uV= z!!ok%|J&0rIC+tYGD3-0BG=2UC$*jRe6rU0Twrf5UfDi=e|VpJEnQ|*Z*M)Uo_i*b zyN=x!zy6s|;f%C5Mi@i;9~g}4{rAGaw#F4S-p~HvMYd5aFrHwJJga(UI_|pn9!%kf zlYwgmFD$_{U7Ih$WRFeLba@3c^-$1Mc^*3pKDLi@9U%TLZC5Dn+!T+3>Qcz4U}PQKvB_GZ#gjt+UDl*I zw&ZvW**M#C_Oa)GiY+g5Fx`y^uKPIF?Q>83B_`pg;5=?=^6a=_`-giRU zIkSRBU1nUtOuM+RisM7ADR_VDy15{5i$TA+`tu*OH6n;QF_9GkqZsCrnTziYwM$~& z_aHN0x)8bNT&b;y-*js3MD1!CwM%_m%0aPHmy))@g1gQ%IPmqayG6UMw&u z^#Dm5=AxCY!Q_;)sN0C&&AWr-bI*ZZ_7QbPA4i$=aNNf{%)(}4M||_#rTEUJH6*zE zVv%!I-4EM@#JCFMySr0Na9!ZC-ZZHq@d%vqFR6GNlaR7vrJ>fF+tOAWcte|w{-YOd zs9!$>9|DDsZ-sp!PD_|zv}4k~*o;1FkT1 zk z4ET@*@KaJx%?MW`DYLx8VqU=kP79205B=1_XQ**G9@&2&9=+=TLxuB}sbfo5f2<9U z#@Ajy75~%I-;S$NHI;!lwCiyyFniQ{6DMIC2m-blCrFUUw;aW{0UX+}d}!U~Y;s7B zMT9DAGPaD(3TZLGDA!(p(uR& z8tu8V-DoD;X|I9++gucX&Mwl(=rfkhR|Z+$L=!*zF^7-2!q{y#ONh$U%B1sQjOlwo zR?o!bLQI%K(&nCg=OuA7U)x1nWUg{PkaxC)@vw`qN=<+axDL@Q-}?i5=)u`Z?-6Mo6x>PO z2k?c^#`x95a}3Y;2ie;>3Vqg$Q>k^rW;Z=I9TP+PSZ4qIA9*+`91}=2;wPj-+jEF{nrrZFwGtPC!&931XKG(ge&tnb?S))_EbOn?6cr1_9bFHW1jZB z^;gK?jUJ#AN|cdXd~ElPmjeS}2?hHy=Px%&W}C;~ahc5;Q-lo>9L2T~Z=O91zJbAJ z4Cw{=>ePIkn;{!AS~^2oMaZ$T$~nVqDrst5p}i+#V0t;eh2y+O z5M11jkA&)~nxob@h$E-op37;W)CH4ce{|q6Sz+F;!XWx+1ERJS#$;(}GoE?o8Jsua z911~OJ6@(WaqVXxX0{RFr0{_-@lzj~sPmJT@fpw+%`jVoIPiM@+uw;pV+Z3d%<Fy8Ph0vV=i3I=W=)byM{<> zG4|q=zAdq>hgU7?UL3Y5|(SvO5Xv4|Z6@==GXge37EjZ&GCaV<-4V|5JvYzSpK_<7AJl7GFzWK&m_*S?S zCwuRJIopiaUwswkjhHzQa{AC?L0>vik;4c_Ge{&So z=7I2*7GX((5oHb|v{nEu@atn(Cw48wPuxLxt`DSXNm@;-KrYJgMytssn0!xkQG=hy za9$;boGkG$nl&P(S@0XxZ70V8!t!Ue@89N2+yjp1XZ2 zPFml(8dun+mb!@yFB z$m(XSxhU|i9q*V*Zasda$-Ox&5Sk~;^lPRiQz8Piez}};uLQa*GlpNkBvxfK*FgR( zQ!H-8G!VwWg+)wfaXMpJWg%-2$x^NeQd*6uWCr?HE0^WTWMZJrBGXKG56sQS-g#%d zXMaD^+SlXC(k1lkopH9MFW$H?6JI_(8`X{xG^WK%a)aJWsYMckz@dTtV(NfX9HAfq z7)oBsGRYj;wmepdIDcPPHt7Zk2`j;2TU~$)V^xSGCFBxe%5xzB((x7sUYw5_(NF&! zLNj*{j^W1fFy4X5EFh*$L?oXg2(dNfXkP<^42NjhVZpt`-qW*li!eDX#_J2w12NVa{dLjqCfYe2z8AEjld6gn}|_Dly@l-9-amw1tJFv;L`V zfXGsiW82NDE(ogM%Y0f+GU(RHb`!5uu6EC(SH3CtkPw0b~d# zXXj%Af=nM3&T*|4TImRWM7r9bY$ zn|lMqeLG&2Td>+3ef3yWUilt`n}VL&SjoB-qF6#sSmYc7K%TiX}z!?45cq=KSeZoHsIG8nBYl zWVZrwy^JHdHgKs-&L#piiSxu}%$ts`?l^MC9m(`4{90fOP!-!!y~nRZs5W8ly8&+8 zX3lwTdnaX#43ESh4E*KuXW2Ttz=;?`@yCz<0ggSl-5XBtbWU-kOd zODbuyoLZDJmamUXVP)*hrB-*NW)*Aousd?V*@k)?0!`(ylirC`#P=nkIdB;leA$M7 zf?X_VbcVJK4y>|Qc^Sd04&xqq_q$>m2Xb${bsDW|U+lxrf!0B@v$JS7@wNi~>twul z!&J2}-aRox^Xe|fs0_Yd&0DZAIe6qSnocyg;KQywsw?8T=bp!W9Y?SS50N)#fs=lR zd5|aAF!m>=XY=Hd)0nnTPE9kfIIkOgv;~uDLv4<~Mabx}UDx6>AOCRt?1%nI>>Jyk zab?cG_@__A=h$=Ji&=hZ+NqO_Ze0t4>bV$RkDuC*?wJHWI|3fFx#!=SG8rJ1DBXZpF z(q2kFoR`v0dOojc{gWBmO!5KuPP2VwX5%8hCx+QdRD{6hxgwLwTwde8!h+hxcCI$I zB&`C^cGm1w*5EfTT#NyP62k-FR_b$gelbtV=!Ovwe0}`pZ~u0@{K|{*&wlBb;=%jw zkHP+41f|WXC7(nfIXhc~w+gU3*hk)oR$g4LgSa+K?VDK3wQfLJ>S ziUYw;#+qBE6#R4nM}-4gSNvVLU8vu>{&7O!7K8qev)_LFYh6~8T0Ozc{^!a{kjR?% zx#Vy!v7=U4({P`XZ8mNa`)bgQ4A}`H%WTO&0#0p9GRA~U(5qF~k(MQ+6-Yo&myMN4;KXMEWz)7)h+4= z>Ajbp<&I{ssA@V*JTl;8-7(4H{NE)Qz$-I&k!Ig(bLU{ZHN6<$dgIl2VH+=`n9{9s zERjcNw8B`b0o=v|x{ORCi%}6BP&pPvnJK;s^Ca9XECFlnY8UToD)??1&VCaV( zn9pRq$ylb;ew5`*i9NsWol_I0_inY4X+lh0cN`B8AWd+wyBuY=4a2zs^R|h%x0Vi$ z)7rvMz`e)fpWJygE#!%a&~->x8a~ zpv0{pfIj;^D**%5K)6;8)+q%KRJ=iLq{K4t&ao@wNM5!#r83SB>yiV?wmMcQpK^sk z`B+oO9E~$ie+Vhx7DikMF)MV)N z5i%!_>gl3O_u&zEfO(9?HYSh=`$oGtFWv0{j75rQz|;EJ*huU{8`iMZ7H_=%7W<>W z9Y6o>f592z-;N8b5KKJ~oQ$bmj{drRtTB!s9Eu5!|9SGcH{?QB3S*Y@x5VVK!~F{hlx+Ogy)NAVzc0v{V2tYHJkfIM=8ixJu!mX_;Gu zN%W@3hu^a8pa!EK`az&ZIja)9XpMgP*ME)E0A}OMfB96r^ZvVHc4{uZ_Wh@$+C9v8 zKzKn_>X`5hw=X7V=(s!BRbJk z>i7xR^yAP;p+g5uwPu{wVUzih2D}iY5}p;t*Vxzr_U(4XzQMkD@@s#_@lP-|5VSg( z>+2h2uc>}I5Hf(TH?WKlZ%Yi{cH7b1$Ge2kp&iETD}VCG2p+D*0}sB9bB7TYIGD?f zNL(S<9Age6pv9MW{1|9Ac%L8Ma+5gJfW7O6hk9mv@2=m_#9F3VO1{XkZ|)SCW4;uf z1t#JJuT;aiV&Lp=>M13tB%EHBgfYOlXs3v8>g z>KFH{t!kzxE}X(y+Z;~B_D9dqK9C`6FFqmMx^ZCa5E|_R2zxddi+WN=Gma^^j^1ot zM=$42BNS2y+{Te?Ofpakf+aXKPodGOsf)Pq@SuBI4Q{#j-g{&G-~pI%gw6W3z+74e z{rrUsn6l3#lm5aFUc$6}F~-s8?!)TCdb(CLAdFhW{9TQy`;^~`eR(3j_@zIM&;Q{UqIY^wi+KGu?97v@|l&y!o0pckeWHezyaJ|4QWJH`>NyFdKO+_hYSnh~ZP zK7L=k@cQLA^}qa^_|?z;V*Km}-=ErXk2dS(O!C2@wYYqFGR~hr$GB*VeIxtOWYd4p zD#hA{x+lIW)|KsacqiLxDp(%qRCt4Jauu}t&A_^mZE^}OwyEzX@YcG($wt%D30#xw zB=`@?BhBqSm7*IzGAn5Q6_)6es2{&Otq6Oh3D&@8v_1s~o<88cpuTn8ToAa$px<2m z`D53bf;2!x;$3T(3wo)hi@V4@`4cg=arhM49wrJTogPJ5bY-a1{Lu)cOOtgH)R%6h zs&%4t0|c!^xEZr&ktuvjG9517*1_L2S9FmOLmK8+?Op=joT1zyZq-onmPKU=M7R#3 zR5RL*+0zh`(yNrC1G;nomkWl{W#ZciKIThpkp_dDIUD&}tiY{4K^SooV*fFQS7(8yP2gZx43&$2H1%d8BskAg6Z=EDCd!WzxL)8_6(y{fN0r= zDd8a`-aVL?pI*iJ4-28Wi!)5gjxr$5Xs`Vs z2zKlv0OYg6g9eB_;pn37dYl?v0(e!1UILbTs-9qkiQUDdSI0OqV>>SDCM3QQDriUD z&z@Eb5G*SQ7CJEFqGJHJApPGEx^4GCp9vn@SSN2?;c6v zoy<8!tRX;JWgqbp)Y~kAsdeVy7Q}}{nQ_o1VD=7-{ZM`}x2J%V<^yMiWxyo;Fvw7* z(26kM12D&GomNZ6(Q#t#0!bk7Xo&FgqcDYLBy1gb#@XeDR|y}J32$E+)4o=tV;Y4& zwVDG{La6U5@LYk}m4NDG?kO~>P{&@L`&;qE4_q3Uv$*k%Do3X+Lhs0PqWPq@Pl(fVUJ^PhjAj4p|!)h#6I^OX#JXSc(sY<+-(7q z)9kgcaDFM)UVinmsC?#U-P2;F93xB(cBL6X$>KfP3VS69>jTEGFLd9)i22$jPGlw&c+*O z-%4wbDb_f#mQ1`R-P?=H2%1>`nbS+0Odwq{H#-*t2)KUflRq1eyz{~6LF=!U`|89* zeCbPHiU0J6PoPa6WeRCBjU^DL!t`*i_cZle2No6QBxSfK+9S#o^a*3KKpTuu8isw1 zPhV#@THX$n6!lIc2%;RMQaMEzDi5_3Kg%-LQ zdcY$XRnX{7e|{Nyg7gj07z+p!+Su3M$rhOrgeQ}jue*goPyB9wanJg{`i=h(r{6ro z-tJ>;k4paDx<;0E}2G)=T z%GjEpN@Y%K-%$E3L6VJdgHwPQFXAZ2l56HJ!k0CKxH{WS{71XQcaEWcgzZIJjsSvi z0p=KZ@@rp;Dm5V*yl-*jF2_pT?hlvsxqjKO>+i0Im%BP)bYr+F{N%T7H)qN&+G*NL zWm&HZD0!>4Rn|h=0qdqzzK3lBZ7fPnEGoM?K%?23re4FuRnMgTFzBgrhj>z3>Efpt z;v7dhJ@XQphJ6s-wB1E%5D(a^EQoqrZ-Q@;hKX)Nu|Wkpcp>`4@4{)rgntqdhpP!*uu%3`q+_rkX-@{MmZV{krLc zK|JM;cC}*84M9p7da;KGqTeJCFx4l{3XD$$KLJZvny68i7|i|bwAK+I%xz1R!Ic&S z#-R;>0pbltoVuz}vE5d(&a~&mCCqV_78tfWKjdj25}mg>W^*jshm0q(&5I)QQafB= zWNhJWJmzbLb5AUpbTunfop;O^3xLt}*u{DFoDM;#b<+Rq3?7D3^r2nB_>_6hpprmC zbF+9Atq~p9HFzjGhcJ5u4=mw{cV}uc))p_vdmgz5EpB7H^z2K~$SDI?>8ECh|0=M5 z?Cl5RZAWp=M0o=zPQ=5%az}jllb?v;5g5(o$!LKg<6F<`N|Vd#AkoySMr?obh?+I5#j}JF^K%%yApo_eBp1f@q8%b zlV9e&@4RvycF<1B zPi+6!@~PL`u~Wb5bFDlZ&L{JzwbK_F%olxP{2P*IGGG7jl{1u}@>_3joq67SuC>GT zDNLuHc6(kRgd76KvF#LUZZ^gCm5+7weR-o`C)e*Q>#sF%%PMv4#gS}_!VmgahTd`G_J9^F92_Zq9NoH3{_C8C;c;o}oJ8Sx zxG-@w&Rx8OaIQB-u?iU4?T;lar@$)oJ!i<%wxN+j@%vAHCtf{sG5(uh{&YO@@Y~tL z&Ypcd?BDaiT?iF>;u~N8X1oX;q7yeyycj>Ee*zrQB8bp|-iE>$`cLirB2NCcfMITl zS_5_}YnpK8hTu1A3k~Vs|0;CqHn>l^QhG`4zk*0j=eKB}bVD0uG$EYbKv?6tH!<}y(x`>)HwYMu>g z0<9NRwXD$IAnN5!Oy~0GG#48fJlZdVz^Y#eQ6j3@X{UVnLXf%pj%Xo~+)JyxUlae_ zLrX(EA5(3m8r5tvD(kVH+kn}uJ3 zM8>X)9k$xS)J|iEP(@g=1wk~+9?`QGCNL=*h!Gh=B;~G5sU4;77BMw^l|6aST&u?I zLlKu@NatW27LlAULm+KnRx9JGDWc}L*{cd%U~KaITKda6U>3;sf<&r zIRR;Ake;;5V|?219IQjVB^*Vy&<2UB4*H?Ou{}*_X?I%tqS`(Z`$sWnM}vOxmGf9B zAZ%j4VzsgohfegxmDwc-?lZBl3d70RUS*!Pg9mQI>f(`m4ytsIZ3J`gz3cvXZ`%=^ z6^+E^(wV5>;dy0#I(nE3TKu@TvYGka4B@R^i~F@MLgCkr%T!rRh{dq>7f zh4<^g2<(HVjT05xU{I*j0vf0-1Z8?;cOK~(+Mc)1JawQMI2=6G9}hoxC|0J<#eO_V zpS`de=cZ4`ZATA~cd-DHICb>fu4cT&YuaCgwFoE?lx*VMN`b1vG^{=or{n;j(lYjo zz|!O8T0Kq*?b6tR@wj;9Qd&qfVWK*TN9SJlcPdm8UYE|FizlA=ay<6fW0*G&q+oz% z*RFC?8$JTuk(gsqcmmOcm1EW$za5Z{RmY?O`O5H&>$`j?&*qUyiClY8f1SUXiLWfn z9wC=frMxc#+dw|VQ3zlS#b=pcMmBGw14lca|BPPG$9IHVMm@+F2K({a3*QTL-j(?E zR6Oood(jBl3%?;S^UL@N%~FnIm#_@3C9>677vPz9c8rO6NNDhD)Qnzhvfl^36DbG3r2w)5lh_3WB)?w8Tc#Tzhh13dRjhIAf`oI6A&GzuacQTCC<$6ZX+@ zj$GrpnE@`2t}r&o4v)nM_`xH(#D_9~dgOM^w#Hh;S@$L!vu)r%<>}|X7cXKpqyGfY zAeSa^U$S(DdyaK!rq2+W^H$cwMi|B8hxf&=eCFrkp?mJ+1PM-R0B6W}e(?)`7+?7E z{~c`u>_eB!hDq&1uy7PX;$Tk?0=DHekyeE4zHV`>R$*-jtp?b;Eu*M_Kr`+@#tKEk#7*SU9*8qIq5YTt z>R-pNed=TJsSp1Yj`y&zL2!S^i6b28h@T*w#XkGoi?PBsq=~7k^tIy>i%0s-z58?L z&L+b@i1+@Mo*{4<`^U9L!0HEaHQS{SOoHE5!Btg}y23`*RB@UU+~eJJ45#maE!Oi@ zj`VYV)~cul#@sk+{eSAwNAaP6hk1koGdPt~u;jXU>$f-Gad1I|Rhv;B9ef z{ipU@5SlM?5dg`$KD&q&VvKMQ-rmY9&dKMJSHVFA5oPuue-{k*FuSQ>-# z+}A5}wx-0Dy-ckT8%j=BiKA3Mm%4gmcq*5rkY7?VrCB$^uofxnQNRD2zh+v`_&U4_ zV0jikz$2a4P!AbF31H0vdCZiX?D?L%raMR9^H2Qx5D3THGxmmtXT!k8&S z6KY8&_D^XAb%h~lfoZ6$S6Ot2FmvyTt2hQ~#N2sf4O26OCCy!EGg=u_?zgk+03xyl z%=Iv1+(uH*!oR%`F#u(?jeuaMS^og^0B!di@g!p?M}nd(;$>_l(L+r1GReGpTuTuu z!I)S_#xTIl@rG<8364UW+OpCnb9d2hK&#M>q`e0wdYLihxze+1)wnRZ5j{xP#|DQP zal3JpeY;x=t4Q_L%#bN%T0i#@FEKvJB8dWpD2^}3l!TAgddtmtfhWy6%;*N11GpdB zL;vs&NM=2q8xpMk5}a^IMjS#nEf4r*fFcZF3_DLq?3Aw0Hd;k(Xdew#*kmpYANtSv zM=bL7&tEkSfG6`Hi1`P&3V=$!#^qDelzHpkdWmVB`l$I(?>dBk0?Mjz?mS)) z!9pC*2f>fVte3vnfv|h@p~G<}4(2)sI%B=HJDP?DVGw#LY8LdshL^>wF>&!69+vSo zeBm;94A1W!Y%^d~sQGmts@r+&3(w`XUu1qACj93mQ|N={s{LpL`)N-z_r16fV(=#% zsU_eN()Coe#Cv%VE=~h>j#)M2npUd)(~;I3+O)b)0>jpDI5oR7!_jc_aeRa$j3CO} zI=j$ncfrswwizR88JpNw4`$$q%GLPrJ8p|-zt8^fdro5VyB()y&>j*`^U!3hYJF!7 z#R1Z#Hf$bifbV_xJ28Z#I;|nJj?!;HGlB#8A91i}F1Ii?axCR|(79X}Rth5=pEU)c z%!mgM^ue@j;IaDJRn9kNi_FWM=np&2vR4Vrhobp#W^ILZ84MrK$qv%K>uXL3e#9+tVB zRpQIvI`f=imPVqwu+E1}Uy9qSV`;Z=F@OI|#4|q%l}cU(2b49W)FfL#p6AY-inY0` zapc6Ej6Jl}m@0c3%hKFzJpIhmF*9=&i;q!Ehwo(%Hm2glaa)@v;jg~(3S*`(4jf_L zGq%0-ebA#B`5h-&vzfOrWGgUDS0`YaIBrdiyO(>Hbr{F%n7cZMWzAZgJbDzy3iEX| z-0Qs1X5E#fzt|G;H5!^C`uMIV@txT4z17*4Ordj-qg-Zu;X~sEf6EsIF^=-lG zL_F)5%hNlk^VMbQjDyBJ>4Wj0S9n{-ZNgq!NDOoM@R2m@cS}jdwZi`4TBQvhQFdr_ zJkDLZl*fbREAnA>BtCQOYMH24c29Be=w0zRRb$;?o&#%Gaqy7Z3hIJ@LZN}{rg>>f zFAkGvaJ!ZkZ4LN->GWg`gb%B1fm>W$g{jqHo0@tw(I^BK!3QniH1p}{KrqwZ6aV|~ zKf!TqXR%iJWW4?UdoWE0mvMY#@6bcBkCOmSonr6$sng(ZoCVXivGH-7{~b&P%H-AA z+%MkI-49)JjiYmC)6u0~^7Y)WMqD2NYWd52Ewgt^sUv-&RfLkC9k%({{&h_HZD0pD zk0pyRwh7@Iz|p@7ob3tero^EM?OR_r3j}U4=r>DG{If0s zOKuxn%muc4m9JvHb{e9jWe$llN840}SZZNn&Yhpean>B>X&oGkghqpY+(lxJYBCoq ziIE)JKKbyP4y2KiTKGh5Lk9oI}7s&lKrK*X*|YG#Y*R4JcOZjgo$bZwv}}jdl*#LOw9px1_v1vQ}e5F zYHB80G^>NKNrIb!p;I(16)Z>Kq2wfnsucP^yvy^xKEqjh+PN(sJOIxD1*qh*&3S3pJRJR zO(@J0olifOUj+$i)^3<(=6@M^rYj?sT*!-8IiHg0CaxAU<*znru2D%zsK|#p3dTEZ!1irFx6{#A0B_>uvBQ06UGU_*x`1Q8;b`UG4?2pcVv^tbMJB3!ak$Jqag!W@57FH05aHQKdP9j?f_h?5gh*C%*9B8kg z)9DpZOjsL0FdxPi^{t?FU*^2<9<((bv~?HH(%p zJAHEJp@Fz?3Owc11o!RkFrKmz^cQi`VuqK#PTwEYL2Y6a<@9k@@f1wY)k_oc)`bgk z_~@a;ze;N|u46^P9_8D&3Mmxli6>uLjVP58zPl;?go2)B(z2pC{WFuHiiE zbHDdE4*Twlhu`yV@Je@rsW8!uN$cjM6n+j6ZW4#)vyXK$CF+YCmrCEz|8L{pj zhX4RT07*naR9e!Pa!P)-%Q;@w!+OjTw>%k-_Y_z!JD;hHWn?*y8KOCUug5FziI7*O z<-Q0qYxPK&5|6Yc?|K=fOvgxO%m8#ii@%SM_sY2ZYAxb>VQ0BFUT(FSynLQx4hLYw z+hUe6<$2R;caOke9bvr4K#5=7@7x9h*Vo^VdG}^K^zb{;1gi~gfyradA?*CQ^Wc`o z*pCx3TUAxc4jx%&Ym4h)AMv*kq>4x85ei+oIKez`umb z;Jxg-R#@X29lc#ZSojDVq|NQ6UPoDf1mS+bk8%CD$@o5@I zs7n`k;QKGV9xq@uqH{GF&`#FdX69rEej{3GgZ&{Lqp-ny``S9!y@=ay3LHRA{>Q1e z&N5=a@xX@VFxSs*I7W=e(h_cL6z6#)a{Gwh;60wxZCPZV^uRLAY&UbOpEYv@!H9x6 zJ1X%Lc?ff@wJ22(CjOJ=TSm}1G&UHw9XbkafL0lWhM3STE4h^sCS47(z68=Crg1pK zzN57fhkL{L4dM7v)*l^6ZsI&nLF3HaQrvZT9A|)IF@x#-Rqz{FH1V5lI869cFQ1K< zUj1L=zy9ne<3o>q0Q2}E`mP#BPuzwT&=?j~{c-8yl~|=M`Z008{Mf<6F@z98t$s5C z3Xj9PeED+hLmANtO)-x^Q!n$|5pgOMkaAs*3nv7Vr2g% z(Pf;xa!F4@&Ba1gE%)t0A<`@tiMaQvEZp4iAhD(P+AEnG3iQ1>*K*Bw^{*1<6KPl& z@|grO-Kn)8WtLy6nI67Vx(~5P5R5f7Ctap5)JN9SoHjAD)OlAEOtg7PQ4fc&z1@@O3 zJtgXdLvXYpU2h{^yNmV$XPdJ4^}#_D|R=Pdgj1TIZ-Re6wF+Eg%JDbo-2s4zYpn`(Mlh9v_4p_Q(UH&WU`nir-< zkZ?^9=~QaW$mTxh0}Hl-s}w#+!LZ0TLf|!%ujjG0V#eoQ+ja<_HjeF5c;it#+e=%R z{q>+(ZHq;$2Gqt{ybzLc&{OUz{jO*HcKXly>G4*RyegiFcQI>r9woyv$?$4jk(Mz$*BSKsTrNYcj3Vn|2TCY9hqi&UN7ZCu76Et@4!}rr ze3>Q+&5!w*CbtmqF2{eq;sxPGvYuHIb=rZztJ+^=n#blaPFiS#dnjcR%uh4<_D;{P z$2@cmvq-Er?tTBm@yr*$1aaFM^C&gG_uL!tHXNWG9Us7f5T@R=zk2}f{K{4w9%zbp z9Bhr@9?e}bAKiBp+Ilb=Rv8Nlp>P`6$Tp3}-Htd9!~V=0mttZCBCfduYY3bm$=Cuj ztt({8^EdI7+H+t@9c{0z({jio*!-STaNi1J*m7>(1cb zFkNdW@o_x0jdtDoC{Upcox-g%w{qJKW!aTG%()K6?a{*rW0YglM)&QH#jpPb<@?S? z2@lQv3u8~k$rGy=2-!*I=#hhm;>dwR2-(^Y2A<rQO?D;-iY6P{Ey;GfBh^z zA4b8~98o9@LHiC24q$208&gYIiExg0Pa|7yklhn0uM##5VqehMoA z*34!EwyLU!IK^dyzW(oj^WWp`{k8b)r#~L|-hDT84r@C5;qSu|Xy5QqeCNC0kJny% z8Jvdj0RfbXjMQn5o{u?XYE{pZt}Dj zg_=4A#Ro2);W44dGD-!3N8D8aSRQ8zj1&Z{t#igY;Wy$HVR`HN#}9#94EjI*KK$`) z!3{)+6?BQsHQew-!aQ?d7JninA}{fX$|KB(@q8dw{w5CJOJO#?%6#&MM{`JoUn{>( zup}W!e4>|yCG)DMs^w{Y_*^g5+>Aq>@?Si-C{@9pMf+}$f376l^Rc|L;278U{_>uG z7pv6vKtvX;Sh8xQix(+;+^>cnHD{oZLShT}9 zwZIf~qFQcl;}>Ua(=#h^ZDS$E8!#t>U}$O?Mk9}jHuM6F9sZ~A<^_e5LVarEBkV-aszvaM**npmtM z4kRq9Fbcb<5g=92+Hc0|XD-B8YgaVtdKIE-3r@r{VjE$01!c17Y8UA9R^ZSAp`eG` zgp#}=$sAWY^U-XrE#HxjMHul68twvXng1M95Fy5sQI*K5(zYs2%zB{N24N&OaagCB zVtXv35oX^$jL7WL4oA(b#2}Cv!6Dx8P)9VeM_>{HM(vDS65JA^fMW|L9AgADEf7N# z;=XMAcpXa*oh>>*o2iTSv3(8{H6%_9qA^~%NM8Y-61wgY%sub4oe7fyrxdp3I3hM< z(sq?U(vm4TC83sc%t^#tAZy||ZyX`cn=*GyuL4)6PZB9=&uvf6-fUM^kou82!;9rY zD|-QxyQe%YH8z(KB++lq-IfNdII0l3j1@ftw{>!?4sBe(TYu}@_QipdcgOR?--!7u zS0K{bV~ue+)xQ`=j~#^YnvHKh{ThA?_D4T^$sc?BZE@QGA{*M?+C7+Nlfuxs(L?`W z#t?6wx)^`*m8WokxPhMq1U-5uXS~s~G>>)y`wHz+m?JLKxs!NN@K+fFLY`L6iz$36}r+zU~z zReLYfwqxx&48z4(AI7v9yzzbPDhUS+h`9xSV# zzY8ak%(wnF6V#qcS?24XzqPknXYWf$=4a8hpw#M@s00#f=A_BneB_IM$>^D`Ub=NN zAHHf=y{@*+P(NjjFl$3gzU7TCxdXu2=33sFXJ(nHvkc?k5X3!^tz)eWZ;}x=+$(=_ zMHU?aa|3GcxKnW1KRkxdfnLxy^8&`Z6=!M+fjsU{A)uN}$5KB6+ZCKhuHf+@T$%X_7Be1$wZ_Q;ZllpGULo)TrtBMAE3q&=8P7fce4M=Jj=1;G?eVdX zd>~Gpo`|PjJdcyg8MfHqoQ~CLW@-ZFPDZ;q&RjkpKl8qK#ZN!>!5A6G@f-Qs>QiS< z$AA3%AH~=I`l%S>C^rScT0Xgjs|PC+oi?6AOaDBYU3SsogQO=q@cKSKH^qMQPVi4l zoSB$TMsSTu=sG3CngVX-i@mKLK&b18wVnA!L$T7sYdLd@;SanE4#9saR(*;EfFo;< zO!9IShmwH12M4C>^BOM`L5{u|awu|G{Dr_-xzkWOIRl>fBfMb`jwzjsELipNb5rns{ zn+O8881$Q{Gk;u~k_+nfHF2+6^@SQ74VGuAWuY~i3v=EiK|zSmEChu#;Mt&hd=q2@ zf6HZ12G^d|EY&X;8q3Lr2Z|ueBL6J17R@+@moj`~e*9U#jN@0v%6A!;1=06eumlvh z5_H~Zif)EU+!1d4)W$$DNKBcNi-}xXMN?3oq-oU_0PWE%`OT$LY!RRh?WKork(jKAWLbb^!$#@FRysaOEYhFn_*Vw*>7_V443oyD?!2iJ(I`kXzkAAVD83q7kLq*gMdB5HN}*u!Vp*D*Y{@ zReNp?J)2tdHN`V}{FiXCztr}S3u8r+hjo~bduz1~A&@qfaU_xCUfFKUvu__BjA1y{ zX5hSn_x5d$gz3TZqKCNM`wqmhqsK6JUWs{3{{A2K-aN?C^(^dryZiJxr%&&DPfyR> zS?=5w-9;OiEs+3&Ktf;)We{M4@t!i2ouuqkIY~K5IhCSZb~!N=i9%3pVkg9477K$w z61qr2cjN9eclMd?>FIsnPH*}Bp7;BD`U=@8{}B|X=IcJ^eBb-M>+^2U{@#Fif-jFo z0CwdNI0}9gaq3Xf9uB4$eQDl~7yA{(W!m9;>QK}z1}pVfwK_|!h)-sR^s%1m;|Mhg za}i*q0*6RFvNWAxZ7zPrl0oDa#y@Mki zUs@knLJ(+Wj^;}}O)t=Bg6i)g(CrLVH6nJ_P$A^mv&i)vu5+a>2vdDP>?5@q>P15G zd!NT+|EV?Ck~;mWmi>&_C#jXjl?amX~VyO|yW?|OJ* zDD8IkrdE6b9D@9}fb2=&+3yQ;%jsWz@-ykTI1{~R>;e+KJ`h6GPW2ogSB8WHhVTj} zZ?=Vx(j(`Z*s^0njRd9~gs%>z7~drDsG$uc+`dOCmT?Q*au*i)zw<{`)LA6Xr%zEn zX}dd|s}TMmfSYSesEjVszu3q!ulFE^TS1y7Vp}0j`uaKM3_QLE6?f;5cJv`RqovMA zC5(<~Z7%nC7m^{6Q^!|~CF<{lm&qV9-;4&+R_e<%3?#f08`8!u+97ygcb;o1q(qM- zv9!gR(XQ{57bA%LOe>RMllA4LS6@jN9y*8TZX9VLJ-y2u-Uh?g`Q5v}{_E3seCXTJ zK*2^7$$RAMxHPM{xaYF09GFLK+!N+nfZx?;}mD^O7 zncp5y9o5Q}%P=KM>`f81jA<QoFPBdhJ5X(se6|(XPjM5|EQx@>^#(qw(E-O z+}afTybs~Njmq4@ch2ZQ&N}p< zN%!z5=eX0xmsHz_@z{r%*fwWzcX3{%gr7&u9R{J#E<>69oZ#VF==j=WeNYPD34^ZP z5A()#MI0u)%u}!1H}C`xaj40O>klhC^%9qfQ4?a- zFd%grs8{*_=BNKjdi~8e)AxVhhtp$^KE_^mmqW@wOP%}4fcqk(LtC+-R#?H5wWHNbDj1%E@djJg>Hj}k#6lF8t7maVNQ7r(!wvH&%pH}u5uMvo z&Ad!rA{@pyN3$v4{n7l(5F?j}M-gV3MU`?M`JoJBoxhi_5sqC^F3%+z80p=lqDIt- zchRCU8NWW~$1+w%B#OYIF*&XI+oqgPz7OI8;u1M)co|n>*krSN^z?bWd3L2wKmVC@ z9m;T=4f+t(a3w>MGymSp0s?qt&8%C7!@oD(S9lqz$fn#Z+0MbLX(M5(%GMwpl{)Mo z!QEEvU80SRZi^$EmN;*GAHr8eNryG<&<39S-c(}%k$4}@xB92AKv>t)XxC_3L9)cS@Ucw#@r0bQpC)4Dmg*0*&0|X@ThdoFlA?PaGU^5Wu6{wIYq^F<%+-I;o zZ%dDGUiAU4b~lhLEbnc?EP-1O(xIfZ26ES?#)FbU2){Vv6!;ym!Ad9zw;;EOOOQ~b z*XTLm7V3TgP*rh}iy+)VcGS8MnNf{+2f|lRzN397(peCbYI8F+k$AM=DZB=uoK}zk zgPe^H_u#1*#sdz1Hc{7Jf&AWsDDR}syC7NCMO*J6()o34XDttq8)-m}vw~EOvh_sl z+1FH1+>i!1Zj8hOky}AdbeE*oXO$2@3j5-~wq+JOY%fIuxAb#JFo_N>8Y3s__v^x#Ld7>{} zUB8v4Uw9qIXYWsEkgCi~-b~|oX6|W$7>99CMG~XucM1zXaG-l=iBLLcR1HEOce5_$$*#l~4iXpU@Gu&U7V3GDbL{I7}VHzIQ;VIh&FG z%0#jRg;%lq#QnW5RDU@${9nED+v!PEILA4fsoH@V00hN>46WV)m_e%$4vbKagWQ71 z-oUYv=Lc_d=KA_pg|mq{*IeloJ~A8|_P_mR?M0M5VyXq?T`7ULb(ZWJMrD_~@9Svzu>hMS(ZWxIGT3GEESoFw8z-E#b#XMQJ~Rc^A3 zfPCbY%ecoJ$aSsf;#c6Vl#6BI6?^89vMhsf8jLZ{k5 zFmM-c-cJ3ekgQMLO4qMVr59ekj2(IpL}1XBFu+)kn6p3dXTCjs{nvd1d?ZX_m@lfm zOPv4DpZFK)w?6j=X%M1aGPi@h(7m$(vugy^_MQ&3OQ=T&$F=R@qeT<5Mdl^cANw%J zh%Rw#T06cZAky2Jn|%<7N}nZwl}gtj%7>B4>!?nm&^1QEf~OuRsc$fc7m%du#Ld~% zl=({2T-ODDV?c24tme8!iOpw{FUkU4A{{-XI4s^Vjk9|qKUHx1K z!eJcid@sc9u=Qm<7TTRi=mY2AN$sidKLXJ&!5YWMF$c5bTwuZ)Po^BZxWpQxiZ~1e zG=69(YaI9k{eR=mH0R5Aqk7&QN7Kz9ELdht061U-hRm-k0ynnz<-@9U&n{m_!lo3e6|SBP@cCzHXN3{*)NkU2@ zE2>`R!LQF|&3_?+i6o2mP;|~^0N3GO5SB<42yKUvF>H$BHYDaPI+V*FLN%UM`mGvL~Yru!jTv8(c}vC)Oz&*#0DZ8gntiJU!C9$ zQ;%N64Sfx~WDoV@^Q<*p#{={2ZH~r)5wK4g`w*U;Ff01dG|*e~+6F`nj`)T<_tV!5 zw5BJz57VjM*7R`CM0)Iz@pQ7c0cU(Ty>@jm{p-(siOm_$y}gh^H4qY2jA05Kf)t>f zoaUz&(w9E_g|s+5mBu-5wtJVebJ@W6@sfieJ*{@t)6C*}n#SqWicLgadLKUocn?t1 z8fkilO^`|eO^8aoK#fNK@el+!WJE@eKqlZ-K!gx4I+T0WoI#*Gi+XZ#IlbMSLaw$RH%)CXLdXLbkhnSsTpQ}VHJBCPP>dI9!hawsphT)8D}-oL z#x5W5!XUInYW5wQBY*(ghlrEtG)|t6c`Q3tZ0GUI zF%;v7yc}eX%Z#}3z?cW`6M}(Mo7A&-0SQE`QXI4gkbLUINwxi$&qanAeWzZ+73K`X zhy0c1nyspq6;u^bd4&+4!7KlEjpK6Ge_BL8oG@wv2IT~8nR_ODA9 zo_SZgzB$Q}eDvUATRJ;(KAmcSa4pvRPMk#r9@R&PfHhQMJ78AHG&lr?VGm1ng*!7O=8+hgYm3BhxpAxN zF3|M8FI+pB1J-$Ub2YVef>hFBGA-!d=!XC>xA%VIA&65wSuf7rNL{Gt-@QGT7MJEy z7g`vvynT%m0M^o(@d-)-Mj)};xz5kdhDvxx*9dc@mpOxaE>a+gpJ2w2wGu_02Z~st zB^-pb{aayv=9=f>ptGl5Y&eymZ-UsWnW6Ms$x?;!Dx)PkN6c!)dl2e&sEEA8g?YJ> zyZ%Y!dhA;tYNicTnsqAGhI6b62=X>#^o>hz;BomhcIZ86Xk;v_$^*MN7Lh!Jc)q*? zuJLiLbIwwdL0-I$w|vEv;JqQSo)`DVv5xvAalSjyj|fbo6QRs53g#i=#jBiOyyv#8 zS*#gGE)quBk=R7}Ix55bq8!7?p-AJCw@2~H0Dq$->zVJ3SxV6JUX?SUA%Z&$r0!{`I-wGH+dv?}*4GAkkGT49p!KrqSBL0u)BgyB&x z@_6aRmpF#&Wr%v2M=}{$|7k$8h4`pM-D1tYa~sw6`PtBFsgS>|-{j2f;hxd-qd)TJ z(zDMzibjpcwF#@k^!lZ%>EoaH=jpe9|D}-d%d~5tUDnE)U#DJUtYMm9y>$5wJ}l}m z%y7o)x(@903!w?qHqOy1_!1JP^Jx<1ZUa+^bv&_a&mPX>V5Dze zXAFS5w1?_F3`g=kclIGv<5{oh52fikBXqviSkq-JS7QxSgF$Gq=0&`0N@#!PIpVtq z*Zl&4a-Y9n+Vh|tf6NeY@r}jQRkK)Vy*s)Lk4Q%$Jm!GB)E40x8z2V}p#qubRnFFL zJ}%m^`}14mSrVD=$SbnE7vd%-abCvt^-)&lS3cxY*eHrH<5`gJi+67LB~emV#oCpZ z_d&2&9{0!J8OLYCGqP8_C$6>iFZOFQ<~~a0UZlaGb%>sdL=VK!XWn={9d_V(8@1A> zAl9y;e!9oz3|awkTvRyc!NGG~ zsetdzGZXf}pUtIKAV6~7D{RI!?7(#jqgQ*+PnHa34-14_wfIB4v%A$dXjcatR5zbN zm=V3$N%vvPtGDF~ocI0O%yN2hW+hcXGJ4oxhd?xjLf0ON8y#lfkM|vP~9D@ z?W8lq5N06%^Yi=Zl`G5Xix;m#Ph&ea+>iPl8$asJYJ~6M$ZH!W!3vIMp8w3})6~T) zX$)1nb~gPs>QSZs?Mh_1--Gjgs&g<+V;FvYel<;_W~l8wnH_oNmbil6C5?m_BP9^2 ztlF-0TBOSHCPCSTdj39bJ`kP+$1!Cj(Ak#W%r`+I??8yn;~my?Yn-jBgl7O)cjBqH zV*s^AY}7a5!rxk)PxELj?16~1q8c9Ofk(GG=8z(Yq)`_g62>3zluC*ni)2Z>5Yrxx z5fB8kj}p8}&p|L?=Nk}VR5A!j8*7_wfasTF$0i!ByeR(Yay-SDA~41$&yFMKMKBVO zRH$Xq4qRG*gWiB;l6b^Wc_f(xbw7Z;TR;2^QqMj)5_ILsT&QA8q%p7*IPN8dp#|39NzQ)=DD;5a_BIClm_-d2no|Z znit^=P=qx&BAH<$tYa;sEo}i4#vP0)!B?Yy&J5teT_TkJSVc9x8^Mvj@Pesh`}xcB z^$6TYH>&y0q^snMI{UInHeT#$oAdH;XEU9^=~CCb9tZiyJ2lAr^4x8X7s7izCI(k- z&ZI?{6$`6)tHz<;7JeM!xIEz6#&|n`z?Ml+Lu=2K}H6A@33ps1*ULt4Uw#K1noHi+8%WvPVc@ko*wPb^?jA5%rr_;p>g zZaKsl#*d2|$7t*`Wmx&D$gAup=SG=l&dWRvGq-Xrwk*Pk9Fnw1;d{c0^5enh^5*E* zctxoBavLGSl}pB=FezJjygtYC3Q21OWSE&Yi29rj=?O0q#7`8IU%oR>!XkiJP7Ko- z?O0mZP1|ai?|fzbN~u4Ogq!GIT@3Tm+jo_@PN;oU*8%i-QWjV9}7ZtpRu-o2vd|bWD5-) z9bZm!Y~#$NnkIW_rFg_+A0EV~(pipf`=KBBp7iXKPs2dyX3eKe(!BBdo9X91@r&uX z7hXexiuyh6?g;9ecCZGHVQW1I4)E5^$@HsN7t#dv>#AJ2?;qE+9qo#&7&)^V_ zF=(XD5ml?#>6rVrs{1?4(=CodJ%sp_DIud*ulJ4s85ZuvTX2jAU{q+m?p(HyV;|$4 z>#rkHB2;2szcj9|niXuy%z&(ysCJCXC?hKEF@O7ttC-i3pM6ZQCSiz-sT*q=#Im;k z;zOpXU@Wf>m?qBnw5|8Zyd9XfaN}YUTMro*K{%@!fM(MsW;_RIL#Xn<%UafrbiIx7 zpcnUSO(*PI!v6JNdN5Ld^){}cEex$ zu^&!f_rCW>-P~^`&YnsiK+6A_&;DNe)bD>%B86eA9=R+fD5KSh)8e?6Pq4l-pxOa`*WltBks#RE{T`-OK;JWW1@PI(S z@4ED>(4b;%aNR7IiC9C6s+9NTyW=&ymnO%GjrVwj$g@c4rp)EG8@F!4`6j~StB51g z=k^|pe^G(*RRkAba(mq$j3S|uuZ;M3AE+SV8DX-#93xaQ^KDK{4pA@Dl=+n95@!11 zF{&K*WkBRpq$jO^Q4l|-GrvRF)t-y4*J&L`Eub=oQfd0;)`9fM1jmmpTuU!ONc2Fg zx2a+tc?zD$BtJ!9E;LFj>&aWo2?Vc5mn&IRFzS?F-uS^giF$P|2zqFrs!ohy0P4-XpC-;yfNY_DM8i#4V)=alo7I8{6nVxy-$kUlrYDo66$GXQX)YC^T+ju|rI|6l z!&_|eY@bni5FW-3$W;qSL-Z&4$B|`$d^v|0HRbpx?Y-;XeVz}%1H>%mWJCf+4k)6D zjAT_(AIzWX@hVOWppN2kIs&xX79pbTWqKZiAX5DAaFigoH9CaaC4u&r;=IFXKy-st zs?^`W=DC8I!aNe0c_dO>XhZZa?4-HZZ=})p4WzzDPNuf`xztUWJ+-|w0yAU`bAn9> z$o2-#)<#dJ26=PZZCYPiK+UonX?ZPu?xlT-{KZg+~zuK5*h}p2OjMN!3+api+D@3*#Djt zY3EFH&K?%>Rzbs;%5a%ApDMLYE>b!KMhcyR@YcGWUD8%HuJxK!d85scw+q6B4haTZ&)6a7sfg-3&cCm3aQp50@Z&#ZG!6PY@UGy+tC;`TiVjjf_(>#g9ScnX^96Zy$`~a{ABIxc+MFtW8YaDuBCe+pVfv zKSP{1e-+95-~K!QZThQ!=||E>KKvcwH$Xe`krOA=N51B&dWq!(X(EB(QXZ=@C1 zG4{*BksglV>xsI1`pL-HaGILDnO^+Ed5(rVo%%TjQVoqTBjEiWj&nB|qrteBxy1Us zxPaGr;4qA)P-e{KG5+BD{(-;)0{#B!%dc`vip{a8MIe3Lvwra9BFt)AT*qS`g+@fz zYW|AA5(+asAlAK6z~;pj_P~toy{%H0*c1P+oKv= zM=Bc|qHy4&6j;K^-PU^%m8P~-)OpuUoQCbk#!fmo(qQ*&fDlN8d$g5=`968>K}>05 zs^hUvsWFh2q9-9ru&INh>RI3q}P*i$B)1!lgp|*bP*a531<5g8gJ-UaAvLlCo(<>F|;C>VpxEe^%!rEMX`tj0x zVrVo$`lSwzSKF*^qEcN+JxFESPNROm)0VEGg0J0wc=V5b8aoV3lfT8mV)p@zh#cy|9)}otsD(FTI}jv1@Fp zbfs~Su};pKU&8T_$ZIQVj3<%8wBxuBObt)&Bk5BwUr8@tUrXzqV`*_iLc4;araFEL zI0_F*_y%Ko9XoH;N>%?<)m_{313qEvK)<&Ghf$Emr4@)+1v^5NdDeyY#>yR>EFukB z2iaU)TMUVraLN5Dak zMb&>9PJ6&g2nVpavu+}})H;gL1MmAMr2fgIG@*x6Ez6$S{zNu^^1so%>W%|nz3ODvcxNXz-fDuFRT7-`~sb&sh8 zvuO!J0)!nRp`*Q%{83G&)7P;-_1G-g9Rb^diBpbAhI5QB8zHzd z9A!eij1%Q^7xm&P;OUE)xbz(332{~FTEHHR8`qk5AW~kk4Ejn7UwS_MkN@=J>E`Te zc=2}s>|zh8Fy3v$5O&XFcmp3`K5VmIY5&~|14?i1&ebN1!w}jn7fwHv=Ghnbafnz) z-Q8ozw$MJ4kpK&edB`40om^9!oDM@pgQ@9~qYy%;iJB|vAax7Qd6m6mA7-MS*3~X> zk1xl%`?rL-?XJVrv&~J`5@s_nWgl_vrE6?U;9%qtT^PM=Dn?R~ncZuMOzbw&YF5+R zskE5%;*Oe_*Tigs`&!2Z(|>>4t1sf?q_~B zUAlTD{n*ET2=lo|f?3#3{!cvn{xmpt0*$Sf^y|O+Tde&sR&j8<%SJJYBf&*f-Ftev z)5_8^jNUgaFSvWi(E!vdH70K6nCu5qq-59BpJ05 zIpcwkYq^{E(PcR09c^e4je13d{9B?Vft0xk`j#}JC(;+He<>{*f@6QWZzT1iqIq?B zF5Q7p=m$yFuuKlEf2NC%=}cS{?7M##q8?Q-s%g1O1TY@_ieM|Avp#~C;cnQxknWE9 z#^#PJ5YBq$v$H|75h}?P0kWQ9n2Kth#GdC~x3lqSOCOqQy!S{Z9oWZttco>|%Ig_k z28G;xk@Gsp(;1MdXU|Mv|2Gw?YC7nWxTqkBYi+_6Z^4NhRL3$B$sP!uRu~@NeBs$N z1hKP$TJF*oQa9?+bHXEdy0JH(PS1Ve_tQ1(g@+m^!H7Ux{s`*LD=-}1!a-4Y*I+t@V>tG4j=zD} zgIa0t=}5brhkh$9N4;ehL|>9m6NE)xfee9NnF{oci~;5SK@?jN`sNS>ClZ0UC|Qp% zdzyMnFiXVyXKgb=??5obWVsFH`^bkdgB@%6tr1OBA`;b#2FfR8`ClnPoUK zoLksVZ_RC_e|vE{&F`X44YG+3Vx(58*W(z9vA9Y7ba=K0acN_nCc>`5VA!MI?XG>i z@%N#oI)u9U!h$CrU^YUV{MRYr?93IMoqZoR?G3yYFQ)3)>0m<8iLn-j+B{J3ddK{? zn^>&&nQzFtLSsYQ@0yGWyvnzcpU&0#NE#}nR*-kSeH_CC%t9K?aHvwxP1G=DVl`ks z^r6;Y2cve_Y;PecCw+rs&g|`Fn%RT>ugyGwS$6%(Qp{`BQa6w=4)>4H*NiJ7j11!O zxYmnG@JZlGCNSKT$mx-v2@yxbtx8<6P@n+JSU{DY-(8q2dk_hG^m82vez^wKsKX)a zKv40H3J`5alMImnCf{)ZSFfY791naEUas0j6rTBua3lG?mcp34t1`+!QK~ZKzE6XlwW8MK1=koD< zi05Jvm%lk(PUW|wF5$Oi14hqEYH+`U28t7;#yAZoJNX^Rykrcvu>%!^%| zh;Bdtf9=DMq{d)x+F*XZ@0-3Ued~w5Eu9=0WWF<&+0$eaeBpCnN%okrnbsy})5_XLdj9Q8NLTT~PW(0)1ZuDBZ?>juZ@iV3 zAO>yxA;er8ZQ4K+<{AtJnXKV2Mrk^*lOapvsjoPO+C@mjS*s4&n>HZw-7^~0V;lGj zYFAt@yTNr?M{TOYtI{57;4v^^jw(6lo$Bt+Zx^>_>?OHhid@K$XX|MIF!Ptx@b&gF zyIDzXXccJkvx9cn0dUY0yBcen8;HZX*2`=TNjGKhfPcu$M?3(5PPy){EJ7})Ro1sH zi1c+FUGAe|)5f!fyN_ru-VLMv0C>*1KhQ6O_zqFaV3B8ue>L2y*rnI0!w&6RC$AHu zXVR}f_d@zZ_Tazq<9{9pa^H|T&^+2egK6~S>GaX>`DnUu?tJ=~F&EiYDN7v(Y} zZ~n#0GO&1zMLc5XfJk>dvG4MKM6haZMn%;krOy=tBto(iF79~)-Ie2&Wl?r);Kg(K zW1hA-bA59KMNZ5&kOhKx%yDehv9=12(h-!wG6!T9L=@}8W_iG78XR#qD>mmtHaP3K z$3`^>qW<)m^Jxh?=jYg*7uZtMr1dfB|8GRAFn_ z1RiesO3h0<^o(p~sU$#(aDT;$MDDeX4ku}xu?p%CNZ>8(=+?Ja(qoSeSOWm2~aK5$7F>Je>;hk;ZK}d+VNx2AaQ9TA}75PBYsT!!xjdU6(LS@ z5I}%NkJ`T=m)@7A9b}WoF*o+_@yl+Fi|m9%{QFZp`<~mlWPW%#_jHU^t|v;?mC$I1 z4yHy|fUH5RR@5@FJj>u0r|uxC_6KT-e`~K6`+*4 z;$%jOe1Hi>3+)`|NV8t@^_+7NG<}jg@3l*`*~{2rUYl8fs7G={X0C1a*#T0o0-D4U z-X)ZMkgtblb`aAo953ihN;#MgruISZm)D!A2c}i_itLFT&jc zqQ8dSZa2ttCk(7!rb!FqWQ}px#(cDOp2;o|(1rx8mHDIE{vmO;kSZww-$#nIy}1m- zi=!jyBc=4qcVHA?Yx(SxkDz_Bn$o$( zzY?zb*=!7rD`0Lue7q+(#;f-x^Et=lw@d?!e6rA>gvvO+r|g_fk=}S_V18yuT+&1v zA|kcR!8!N1&jH4XGK*r$;v*09iM`yXeC5*lj&#<^guD}$);L!rA{%U#49nw@hg@tV z@x7ppc)ZXo!OJWNjw{2PI-2L`sCWPXKmbWZK~zt~EbfVvVQ&4sOzWMaK9(%L?_GNC z4~-%E-Q)gtkSwpWPHOJb!MNFBUahaLrf$@mHILDBq^dIqE|0mYjUzQhtA?c^>Sw)A zjE$!{M{Tj3q$$*nYk1gRMIBj5ulwOXV{N>%C%xy%Cm4U$Y$v_{y&p*LgV^dvVrqT& znLE3j0`l9R{&f0B|JyG>tf5YhZL-^o>yoEV=yAT2y7Ucp1%Y<))~x`8KzzS+V{R$+ z;kCU5e=MqLZ!wPtnRxYD7mR7z4-vVEM7gsQdv}g;o5eeM8^o$m@-&1}V?ySfjH*K! zYBWk-xLQ$tRnChOiG2MNXll30dbmMZ zd%*PU_(&Qa9OB((y35+G8I2l0YBuWV?SOnd1)v-AwuQCr^yB}<-%Nk+FaBiu-aqr< zbmG)Fdlbx*#z=b4`#D1$2Xw#o8=p!4@Mk^_mlB+$qnnOGqK}vQYaIXh+|^go7$$O~ zly_&6Bj4B?P679xuCermFMN*uWfewD2M*;pmJe{Lxsc~XK<~lVeFT9A1p0l{nP1JO zxJY}6M8~=tzj@&eujbou z=|NekKXA9)K<$nJB3IU$MSU|gjslNv0_LPIFQ1E+2Yd_Y}IZJ{)>= zL$q|XqP7O2(Tjjn+x90WdeiUXG_H@ZYMYL};4&+93$;851UAAmNI{>Oz)LF|??ni* zUZis)#>ElL^6EzVofj^qY0jzM2TAKgqQ14=mTqviY&XZ)J#uOkb#^2a*re%rOs~LQ zNK@U|_mS*TD6K+;jW)FNeh_BDAm`1la_m`ai4*_>oqS2ui+;CjgA0PRE0IN5Y`XNb z_u-wJ5Rq2LrD+&gNOD{7UJoLIt?>j>gf5&M)eblk3nzCisJTm!?SXvmp)T2u?e7i} z&js4PL^@m-K{(-{4~j*f09zm~dZ+dL@LkFYyLW!W9Kl{Ot(N-guH6Cj)9T_}diwqENdqSzilgmzKyIt_LmT-WY} z#*LZO*3D@FCy+i-hkd13NOxm)^1OnYtq9fz@IQc~AbbwhFGoFFc7kI_;%J}eN_7uL z63&gVnbmewTl99?pcLK-ORgr+gS$X_g)XRq83aT{O4 zS_fJO#PhhcK%`k4>ktPO=HV7*9D5J|63u3#_D37Y@&@HYeivhdK0*?;4_BufBDjls zxSq9j(H`1RW$-G`66syXS(Z+#)LQYJ^(My^%5XrOp4O3i4G)ZfkW(I#H`fd8f>mGL z!UlDi_FDg4j<1`aT1l7jKHt;b0Rd8HfWVAmZg#Ukw&G3Sqpvo%U|=|AW#GsJB>xud z`}smTrY*8?_wOEjgp*J9WZYOFZE&DwLfugokK{>8@)s`V5(CxT0^T`Sv+)(lBWJTS zgZM4JBSS~5f#g|UKKo>LmKpi`p0zUPp5w;1b&SiHeh7_3MIJupOp5nLHYIua!@Kg= zH(pUjw55E`q4(xz4lgQKJly*!vLztT-TcOxS=Jx;ySYXN-kTzqn_+FGj33Y?nrm#1 z;Vg;z86_%j`^bX`KIc6)B1an6vIYcg9b#NfG>;{fVDlJ28F8JgD@~54lmSSWhI2x| zj5&#F>uA(KEM0l~a=JZx7c-L;q|18s#`z|ZR@OQ5n!ivLXMV~cgw+{IFC3y%fS9IHC&%4^s}|JElzmHzS1{(MM+C@uUsz`isyP0c$L=L+kF+wM4+&F?L}zCk%%OGmR;Aeu!aMlY*`}IY zI+wH^(XTe1xw}R?)%?=K`T=uKN3WeQHe3gEBp0}W?TkUgoFpH8r(^!h4A7BWJ9E7k=WsITB)IxU!Md!fgge^$oS-W zgL1CjS>zr5W%_#U(KN%6bz8K@OB?wPa7c97&}!HseJiE~?@j;xCw@7-^41&aFa6k$ zrguN{zA)Vrrsp1hJpIUzo=A^Ac0RrM;>*Ai=0Yz_M>sr73$vKRam)Jp%+t>Tv%@qs zGlRL*MA){!O@7n2uBS6+&QY@CTs%>B>VxZkgunv={eJA#|Igd><;wvJE6be-OqK)} zi!jl&6V;B@^*b-bUtT#PmDv?>_~9bZME`-8DXfcV%27UXS8fEnr6OgKa%nv_g?%k0y0M$aL26ybUH)<9-O$_X`kF zp?Ls2JFw})$}H`&F&`pMXhmu_fVB7V(LT;SPwAz(yJ;3N<@s)oDWe{(sJgAP3E$eJ z4$a>5XgBs>Y{IYMv3do>?A?81X#y#{N55&Oz6`Oo&cHbXfnTGqm1@Vi)07?Dei$ls zh?p*ry~J7Tj)M}B3FKWQ2xLI@MvsVzv#ddcL@G;()d6snuvH2m!4d>I`KV&IM%X5t z^lk0Z0CNApL|TLhf9}e)bgr`6*vTde~i;Vm*H0x8j=BwZ!| z)1VlsN>OB%h(?1D10N+QfjHTrF{pX=my0_S(yx4Z>rVv6V}6c+{61b5aUxo=K$K{D z%za*%PtH5Tz%tb0I8IRR~I$K})Dz-3Qo_3V4n`uu#l!wCx76s|KS zI)_J71?g2Qb5MtK9&1(^7~)J_)Xb5x-@Ln$Hg2w^H?Gd&1%3*LP99~n6-*hWxx#yo z`YC~N&WZ?=1?@o2o3Q8aDlG(XFmf>afXMCX8ze2TWbW+( zuTGd!G9nv|9@IFyu%AR#lVjOb747LkWfupIHOBou%#M}Sl~jd@aa@a}L%MKulPa2B zX#myHUXas1R83XeZDJ34>nf*H)Q2IoVZQZLkZwUlGq>lETuJm-SQmt0&C>|z<2}t; zfY%{N`7Z0j1`_{$PAt$a-6OTCNXNnig0ZS&Fx6h`HP#Fm0x|F8U~m;HRQwjBPT0@U$F>$#+8UT@7GGCEp`4GQR8(vrs@AGq+XXJmZynDIj zz0V{v!VH%2#;ox>|Px2bG&G0`HqCHTCTORWECZuT^lON zt{Qq7S7P3TajJ$z1C0!sToP$pm@;i{h!@n-94g4uFlX<~%m?wciuC*z>fue+mkuPh zI`2Hd$yhr?wrjNbP8)Mr$vZ9^AtHHZ%)a*K8)@#=o9Qq7`JYHnJpL4Ol{r8jdXHa% zN&LxQ`;GJuKK{R^o=!Z6!x-FS&Z}1Mmafl{F6R9h^J9d$Ho%&{hrP*}anA3ao~I7% z`ShQL8skGFs7EiSY0RA(bwzs$`6)cY$kBlzr6FP&h@T=00w zJs1|+!(G6yj6|zzb(J+!3Hux-L23u+IbWxJuDdZlsIMkEu6b3;8bB(&i8jv`Opk5) zVG~Kc!h=oL_N%w=LX3~4!NES@TE!#(0v_LClB3zAAVAZA2Jq1KesyavJv26!UcEe@ ze)2#42kEE&laHkjeftM-3^xL!qdmOof7`cyAU*T=lj+hMm+)tDB{Z1&IZm#^y0*Fw z^M`>d1LmO<6G+ed((Kd>Y4;f;y{x0!(c>$HdM_`|!n8%G5py`e`QYn5fq?t}gX;kV z{=*dy_Cr4DORqnYM0sDJDUq-xgkiH#`eR;B`4O6(QQk@u9Ob$zK$?v+_p||AL>#)29Gr!C=;oNTI}ltO3(M&dRM+A-D(bX?o7!6t(#TKK z#F;T9soSU!&Zf!z)pQ;;-jl;fS&_cCuYy!kZvdqwYRA}zr^KFM3S!{EY;@71Y3c`QYUTIg>WU(GF}N2Wfh5AT|(Us z)!|L-q^pd-ZjjDh&Tn4^5nI@)rT0|FVMw6b5At*c>CUB@rF0kR?k={}hagSb;g%AO z=o$Nk>oAaLDn&gdxWhkyW5@c4HCO@aYX3#uA=Lbp0CP-499~6sJjXBZjqaCiE<%sO zilTF(BCZIcBNV}{!z&5{S2Zv!u$nSEj&F&r^d}Z|DxUCJf_WhnU)Y@0l7SeRp+jWq%N!uroP7ikW zr^y#zNZ{W&QQG--cab6RC4MlCHz~wRHW`4G?CI{yUE?XG-l&Z+TOm$cbvHG*AF6T;;KZqPey5sN@C3gg zIK$ckM#DBL=gfh25PlgsI<-K$}#yEzJ~!q{qZlw%X^1Cd`D93tg&sJm8I?=n7BM@KuLT?vy2FA{e&T{=P3J<4c> zBiUM+vx8`*>~s8FC(h#JC@tA_jE;6O|%XH(%@4=M<0;FctW)l!ek$HTb){Y zZ9)Vn~#tXYY<* zCBxfr%gynRT0)3*%z0CjxQr{@jcZ%1Oqtd@VH?xjSH3klzow72ML^v7Hoqeu<4Ek~ zxa7h7D%Tobp-r)!?&3N93=Fip9Jw`l`&JqVpAx)e{H|j6tEcQ5g#7H?+4SlgZ>GC* z^Drt~7+cI;2IRRDqbz@nL+ikmH84od+>p?#Bk8WfRI1{;L22#P>(|rZL#NVT_@R&D z(fe_b22IhJiZnViqFVs-DKXa!(eEVe;o&MU95Smb}*t)%_mJab13|8upfF#g?qXhDqYw) zw?NKYoJtx}4o>y}Uu@Jv>?P^+HT7!@sOsnjVyHv5tx?^v9yqNw@BpN+e z-m~D@JYp?z?&VdI{g45uYWNQAWEBvA)ROna(PrPZMa_u=^FnjR(>WeO-J3-%v~Ogt z3`2OIz`k4NW^3#LHEhRe19;cXTQD#oluu8b#C9ID9bnkUp1;kSD8o=+8Jx(P1|Zfe z>=!ZtHaB5b;6tR9wYUQxA8QciTi{!2?P!uDF4G-aRn&no)Pu=W8@OKulL7shY;vlO zM@q`5>7wmh#9zUwTnBKkp|1XS|K3kSh+j<~``DjL=O4MiTFNkhs6YMC8BUQvqY41O z^3tnmdTO3_?4&8i-XFa521l*+r3ncAA;xG8nCT?$0H)6xjP|9Kn~b$Os`rDzWXbc+ z5&7V{Um);+K)+vl@{hS4ZhDzO%bQ|sg2jdvo1;iOS1cN_)8~!V=h)VY4fl^!+r)7l z-IM`e`8PIqU)_r@;Sk$>{Jt|;sXmuC?QHw2>Ziy+dA_b$*(!eG^0#POgyn77K+tLu z2EoCiZ@Eo206(f^st)ExBayD^n2Wsa2j`CP*qZ{m&*h8gxM}i|jTZ@%n=f!wo%(Ao zJepc@9&+Q#t#krT`dd@eX&YNP$csR@+#JJ(9d5cCZ9u?^7mbM46tJ=_5zKS$L*j9j z2$T267yAsWqgEfm!g%@0G3?l!pK;0CwsIFp73~l|6h>wMxUw|Zp5i$i^|?ule z%Y7@G>S;E_3nNGv4mQ(GxZmR-EE8=09q?9`iF*f!a!o2Y3PG}rL#|tLrVqE%NmPj+ zMuIqm6tD_`i*|T=YY!(bNTMI=8m6yy(i%vi2$%ilxziqFW1aO1)^5l_UlL&W2t2bA5PA0>@Jvl_s-57?VzzDy=w# zc$RQiO}(OxHk=X99#(a|yAILD{26TETn9;62L$St(k{PD!9e|Gtc9() zYY1JfUyRy5p7=q~YjwsBHlTgL#ghX@Vbp!gv+qr9pZwkQ$rql-CY2KiI8sSO_7Dby zN9$=8QFkJV2n$>OT^m>-fL`A6i{7&v;*!|*{SNBsEwrhH{Mx7-`XXYIsMuro-+`Sy zVG`pW_ozdy!@3AK>ZDgLrUjT@7aqa>mLvc6NMAi@q@{TrOo6aFe$YmRVBW%OF$^S* zG8`N`g%c`};SG*r3w7Nw`mUNbk%}ul)LbAO&{6*#=CAC9Hq_$P$O59o6~SgabPh4^ z+i>{E{DZl0YhK4s*cGF0qTPI$3Nfl2S)m0$TP2+I1Yf0|iYc{6b*{xfaC2MXL@e^@!UPqOP7d|-` zqD^Ip6U_ho6Xiu2w8zVQteby^NBtwvG`Y^kiaHq1mGjDJB0vC`e*l8G1(1s9IZe@q zcsR-<=T(LYL(}AR@4U}Iw$8`uWSQn`u=nLBVj1KvoG{77sRiOx zt*osBRP_OrTTws6=s7&PhsSUB10}GQ5ill>gt@{6)xcdVB+zB_xzVb@qkhjGd5&xk zreFU2%V`WR@=ey;Mbr;gz6szR5NmwULj(pNb%q;et+@?L|We4T#E$yaR zokWl(HWtS(%m|%P)`632kPNw1w1YOgcd!G;bgPDR8xsVz2Ky0I=m<`&j2duQB>o1P zIF!n|$NI1KOb^Twoat2+mT**N53sb^Ypg>X?Aw~8Y4Ws%bIV3A?c=D-)8l86Xx~V0 z-@Fa%fC2F7V%*eVDk?eOfN)>q^q4O2f^i(Rwp13=3~QKX1RhmdW!+Lkpq+I}r<%%3 zPCxQk`j?;jYTAC#2>M+Zi^Id?=^MYPKb@j~o_p>y>4g{HN`og5 zO5n^=Ew=@n%sMX4ojr&2+%VQZaKBwPW3~Pkm$8!vN65GrUGd<$Zy@l1K)-Lg@~hR5 zjCPbqB3TPJ?T{Sv>;2Jw$-RqR-rS8CvGWdBq%)*MaJ>J2yS~z*#F84wi%6%X2jLw> z^W}PLrtVEVh@@CYf3xJTL<%CRk>bj&%x!Vs%9-RF2~W!k+(qnw8^c^&vx==!R2EYf zS#t;)%SsSOFPsvZyDaR1VMHdVt04_!pG$kFP@RAJsZeWLUA;?BKbJ)Na+vY-3|ob8?m$wYikfy_BGkNzqf`1&8*V^A&$98&+`P%Yy_W_c zm=5L2gCJ?!78b_9Nfm8jcnG$BNFH^v(Sch#<#}f7F5cY7xPM{<`*G@XWpM`4YX=fZ zJW-=kixMy1wL!Rm#UN6*?TrQOS~t=b8*(4;JW1bpqEZtFb4sUMEGp4q|SK`>Bp2Zov{cm$iowRnibB)3-h2u{C2EU2G41)@BG zNb?+5z%%!sbIbP!l)dj5XKd|*$?eeoUQ~|TJ!TIH%?%_SQxHpN3gb+NBg60{--KYT z(}5NHLgd3=o-M_C*|}CT<|xlHm}Ck_6x${})`|>xNu)R))YMRBW%9V9&c%~?@OONk z=F*61S`!p)ELxi5^G5B8c+FS%W*~x|blZYhS9Oxikz7cGwL@5H7SM{+ytPg5NV}+l zBC$n!p~Pe#G`BJz$DzrHX=AKyGHwoK9?|}NhM?Nap2yQ?e)CsS7t)groGG>-nO7}cQ(1i>=!sv6HIO0Cyf&$gp(=e!Fcut~ z$FA@X;5>qGkm;}m;=PZ`@A}egx^?R^jDQZLIj7P%$g7C+^zL3)r(}S0g=)`EmenG4G?utH>fffmvF@N*2Rly{On_>5;yTiKM7)wqeBStZ9LvD zfhe!*)T(0*BzK2-#hjy_tu6J`1#=F7F{vt?SKkFf47_Pw18G_pgnkX}2sK#tK*aZ8 zo(Tt+)qLKyYXori8TcwS^I7S!5x-6$V~je+}fG5q0Y_z>s7}DM6cp;OeTyU zwdy3$7df~4d%p97>3cu?r_<=@5dDZo7kf?z1l;7!yXl{?Cj8RB{Z#52pTLAlNjMr> z>?1YCw>~BWWp{T2wdhXf^>(^6g~xb^v2OgYC^dE;tdgH|cNpnz4~`V)Xjg@~ILdm~ z0<&vqu%9E>HqtI1rRF-xbHCg|RX?1>F&8{~(6BoDt&a0lmzEf}3-oo;$^cZeWgF&S zCz9xACI-_4<}@c^X39ug!G2qln_-xoYnTgs^0hb7?rWwl)O&QAX|IHtqrh^!;?Sdm zwfXTOh-{stLFlrK!%)Ds8)AG4X2~_y(8OsBV;#LXtL#XZ5lD=))}4SL-obI4%!DrL z(C#|Rda4hS9f(y=?x<=$K%4BZD%wm?))31O=zQwHtQ(&&{cU||isK&_Il*NQe5s3L zQAdY+=^M<2u=$o@dTMYa&9Hy&+n)eq0Y>d6OjQ{o^K0{Iyk{Ui4D;p`f`r-59J zM$c&@{#W?QCFbwE4HuDOF?wfO5vU+^fP zN`vFuy5Z>WV{QN;fH(9>Y+OHu*Y|$veg>83166tHzusCun>kV#Ht>#qRPaep@9?{a zC){=rFZ=~4EwFE>uLP}aal8r3aE2uMN8_xr_I?r*pcO(r;Kyhcm=RwtPo(3UQt-@< z{XE3uCJ0iGuGc}dRvDW&L43A3c)bFF1GW+bni54=J0T&7KDGqv0U1XPMB;^~JtZR` zBc;~G`J;s2`cTE9BE_%4#k&q+F0mi!!n)|4dw-djDDZ>uP zuM*%obD)l6xUH?_)c@oYsRMI~*MINL^cyd}kS?#!CxkgLk*Eo6P<6frGS~{TzQsCG zL5o8vRSl*~2W@J1PBDHf9UJK(${AsS8EG*7)|b*8pFSKWo*O!Y#EK&Uw{b*=y6L_| zJ%qm65!yxW0TT&w*BhD~{S!+IFts0!Uuv-E<=AU;a}90ZRaE?^)6AV~>F(W0a9o_; z!7N)xNsR|I;K10tMwc{JaPcN8r$DCU`Y9?K)nkT-@LCHCz22+GUdTv=Xfr^jAyv%irDevllx2gkmq*PD8h4W@{6oV z?Qi5ADNRg{xeos368*kc*3o;?#ZWEZMOyRAZHabJmwWZi`Q&=%c(FE-UM7Woef%=- zJsmSLPCD2x)|j_@XoB?jkEQh*O5)6+w^3W}Yjme3M|%KsM93yL+^P8O)WHq2&*FLPAwy>T@c0)@f;GC-o{_drQ6eKWWNKV z6vij(&oZ!-k>Gjbt>~BUu*Q7w(X;8bmsz)lIgVOv6^QVdN6d9??Zv}1b5YISbyott z7pJ-lFb^xNscd{`HXNn}>c7YW^Y-OS5a?(mz|hzs4?X-hA+$}u2ri)`xt4a;HtL%2 zvVP&zIL>VQ8B+&oc6mAKqFGs-4nmuQyk{7$Vf(H&UH|B#>A(CZ|0uou#w+Qs{KSu^ zXP$bBbqy^Bn4?33r;x4>Vbai_KKaRCPj?{9PnuZU9Xr#wu;r zJO3hP8P?6Km~nCc;OkF51RfCRfAahAkFf07GJ~$}3#R zxWp==PPu#$fP5DY1a8$e2$^Ac2XI%7wCmq(?%))c$!Fn+nLegpg`rfi*)+ z?NJA%kZvwf5P6AM>;SW6HkapKdzJGyIqnGwGJZxOWKlZ?oD%X9@c|mzWWHiYC4!P0 zW-CBc*kp|7CTWNd)+!L4W3bI>e4XQ!%{AQnGOZ7hA7A0n49q7+1aJ;b1S1FHTfm5f z+P$m33kV<_RGCHnjLjM2)p!?qldNCWF1W@wamFJ@d*}q`y>pxstq5evW5CeG18HI- zwnpSfQNaEXCpPP(L2?M= z4(C(XK==>vD*Y}b0uuv`baQbkY!}yhJJTy5J(mx+(qHUFT@Z2QA>8s_j-}d0;<5-* zF*v}HHxL;3iHUwyy{!jAqe0)gfjeFt@Ai>>?8o~UZvud4kw|TR^`f374~{XyLBLAs zmuJR%Tv#BEz*JStZHUvmI0$NDPY1dO!ilXNlK%r%`4*(-$ZxQ&XOy5;CoDtaOn(W$ zP@{JY$9?W+VQc<@b1RLt3+qbNxevTS|Reck?5#C zJ}`jU1!fZ3AF{A;<}nTjsbL%As)DqwxxI#MARd3OUQ5q?@nZVoCtpKzp(Tyh`m_+G zKV__;T>~Q6NqOxcmrW!y`i*F(|7=UA%Yeu>S|elqt?4P8*L5M?>*}tD{p>apmtoSL zLHe?KfP*@nC_%X5qaMUj^97whQ3!yupW8uBktvfW_OTq@loCh45q|G-ZGiCrvc9^C zLt+UpRbEuhg=ApH;fa%9m@A*1l)r*}aXR||W&tMPxxj*<+ z*pAD)sXK+cf}(rz6x zsoL2Afn*={K-_m?>t6%573R+l=LI`qG%MNVxI`V+d0ueZYj9#h8*0L+e(o+auQ`T^ zxw^l98iEGm38X!w=B$&pRf0-;Vx7eK9BY;nvAFWO5`!{_aBEl|x&^UV3}*L%7}yfU z5s$d!8R4wQktX7p72y%bG(Pf6Ks@>DGnX^TZ=am^yoh+FkNI$H&P56)kiQgbipV$W z%d>MU=C`lRHxgJ@M2;});vFY9OagD%~502R!fyaBQYb0i&|;&4@c-d@qc>NINN z`r7Ho_e2GlZ?m3Pfnguag*qBZ!|b(ZCnnP7m)=TW;<(d>I1+fzCQN~O7?dNd3H|t{ znWc`ufBhQD1ohNQ?pwgl(?~S!>2z;{;knBAREq8B9K-}^ptTe80=&ATTHi~Z)F#*f zSLi|0M{n+MHe+>M)Nv(5x=t#$fVJaVZ5_It{(!Lo3}#?j)aH?gI5@tYtM=k)lgG~72t-(%u{=11=Uw(0-TH-~=#$E54dgX{i* zzykvP{^`pc>~! zfyO${D=vDfYH-w#gjvPYz@qr0B8g#G z@$3Q^w`OX)%%MQ4e6ld(Dj{_>3^>u|Kt+jzs+eZ32Kabxohu$^wcNAY>i=fdai4umFPB^-!nCcxiK zuN_IHws3kXry-QDBn`VU0Jsdo-;3mMbaa@_$D@+qj?-(s*q0x$*+v~LUB&}&lwR5* zuT^Y(+d)(|K$NrzRPucu`(aHC=2ken6@tx;S+)8q#GZD|6*lKuM-%2pB~2}%zP7%f z-i^1_3rHT?u)mvvs5m*^liolT`o-nx^xo5F(*P=U2Ro~5rjWg;k6)RagR>8fN1gW| z2y}oI{ZBorFl*{mPhmWC*x<3>`-lLg05`V|~~;kanxsED~P9aJ-B2zxRzyELL`<`Dm`7Z`lD5A1Mtc5*YiYTS_&7SWZx$iZ_hI}v<~=*tqll_V zhN`Hr*HD|+%X~NL-aXtSY{Bju6;BZGlc>_S+m8?c6(nFCAgf(Cfa~mTO|v}jGDam1 zBshhcgt*R*bP*@9z6%qhg*bKIZ+O@}*S+}~k3nQXS-`;H++~o`=I%mz>MU9-I4@dR zLtUJ4x(@Ms>C&s|si)tIGo#5gUg<;ql(XX3P}lvLf0!0AALy(P#JttH-KlZx^dU?t zIyRyY7Eza#FIb`FN` zhqX=4kq5DNesvJ17e`pyw(CG{5G|uF9BGBR`tCIt3`^m2VQJ!INF`OTx6Lh_5070C zXuGcSTr??bzq?Yv-mT`d)ei=p#z@ zjaPPh7%OW$`(=upjq!;aWl=i{FjeUVJ>Q$aHM>k>g!m^PV|W#H;HNC9tXH0IWjx-- z+%^S&=0n*rPuW`{7J)f77i%x0s^r$SxM52p24oXS9o#QFgGZc_?#@MDgW0+OBKb5x;cla(WSUY;Cc3nadys zI0Ea8{Y2+-73U*ktB+3|sp&2@=eA2px!NXmB+S|byIgLOei0Ans<(gSyFQejc*KJ{W_&eVs^g zVfrCCpPyf1KLgIp?;UU$*)%Pz9W5{yKq6QRa3IOa3N5TvAN-d0;wktgW0Shzh4utO*M{#!2?(?U{(kOm7`gr%q@CeT0uy03m?GPz`J9~7EHuN5H zK0J-|STiaEGojAjqkb4WGH~%&PUvdP#;QoQ9fx@xV#$kPYyWtZsQZeHFyXpDc}tv@ z(xg8QSj*aA9O_483ymgeX&LzyV5jq4*R5UJKFWMQGck&1bsSfs7C$yLgegulJqrO} z2fi{sC6Iftw^wSuf<~K1Uy8dZ91-u+^L`clV0C37j-6w1NE?_0EaC{34TMu;Fr~ro zjkw}ACO&$g?}ky|Y<7TycoK__C^s;NgE;}-p-1^CJmxz>#~{#q#3|^bS%~ya_8E5R z%ov8L;vA~cXS>*tEwguZ!1S!O_oW~E%YQ5Vt-pB*5C1=$&Yn3FW@IwFhR4P^A)`CZ zuqMvWOfm*pvw;8nEdEVknsmvmM(}X^`t@*zDU;;Eb$>zN0fByh_2(Z;Ysw8fwm&z- z@`}xphuAgq=9pizM8{(ei;dH`ye!a-GKbh-^H&+<@^0kv+5GR_vyPKV@xBNb@elzJ zu@A`z3wPMCvT#;GWF?ejG8p~HgRNOa`kYB*>6iKV*IJV?ZxSO-b znZ@xc#0fb%nG#AYDrrNa>ILk0$X?rRKz`@zl0c7oMzD3}g%^1Q+_@#xfFm#$kHDC) z05majhD6SB%g2Zt+1V@PB5}>e)qwa_^=*|Sm^M+vYXd3KVUvWI((_^L0|(t`K}M$U z%%>qF5jCW6N*S1niOhLRjLA$IXfe!!-;b1)m8TR8@qO>-bTNiSgADq*j* zTiA7iu(!kgR|-(w!y`1cn?eG4nLcQ=^ro|@m`N-x?cg{F59k~8(Iq5@y{PU!+zG*@ zjUs*H2CpamX;g7f<9tZfLy@RZI|m`ij073^jC98wfD$%pafI~Tu@lgBI0(_=uYjxY zuzi@$q5-kUeDaU|J4q*jfgVd%C zR4>n$$lJN&8_S6AT)!9(1lWlYZoP?VIO#&dZz`ii-hP=+zD$<0%}9GNaq?RZd}h1#+y(!69R2 z10q$%P=hk}kxbP&E4Om?TpC4+vv04eY4m8^%h~J|5ZgXfF9-2NuCyDc?BS4T7zCXqD;NRWw0&m@dr!8rU$egAew~@X)Hq?_I!4cN#?OW;L(ed=rk*Ct*!+3)}cG-_g zWpqHW1ygWg?pAmQ-h-fh<*ge*fOMdR;kaGGX=5KYu{w9_#hdZlmtMlleP8O{L2VQX zUl%sBui)rt{M4EB^waMPyUi9<<`-9H)91eQSyWfA!wRc%D#CDj>T8}sg0&8jkD5Aj zNwv~tq+%yf{k`zm@^1{AzyKm>5yQjOSrzgI!FYXH) z-YyG^-vXWOj)XO*($rr5-KAZmf*51nR0 zi~Dk#++jNBa68<-{(QdY-ky1nAo&lLVrqUfx9|O(-}#;RJ?DJ$_Xx&?AuyGi@0XG0 zxra(5Qlj%B_z9=3uekAd0JBeApTc?k4A6F6R=2yH$jh-h`999)ljC(zt$};T+q(SY zcdhy51sR0lmc8!8A+7L_=+dIZ}m|I1>aIj)RXhLe^_?Dq7~j!ey-b;SjF*v zZ5kYpS{)pg_GJyI~+4=Kg@Zv4u5GSn>fV0T+OQ!P#>wJ#AY@IxV zFzPi))JzNBC=6|c6fiJXa3nc}YPaK8gdlhA%BUCCbYQo|o-dvh+7GmM4~MR*;Fn;Q zc;*#g4Aw(X!;dgAdiS1V(pd8B+<&GGadp!3>&;7AiAedrva8MVip%J>rw{kSeP-6?QBZ*w;3 zK=Z!G9#230YyUPq_sR?D@BHYGr;mR43EHaZ8Vm*So|BWO(zl^OID(VBw_blU)Z4Gj zTuW!q-IY$9I*A3}jzfIsx(!F*4uO6fPU@e3m)H*C@Qbs$dN5L}hYVjHgdUJ_d1yx7 zTegr|CX30LqP$xE|ES%jTEFj9Yhv?r1LTg)6qF&#^ziU-cZXHVBx0;I=m7hnK+YtH zd0cCwWqGXUt6FmHwwmg#)i?%TAywoZw_xiwU3FRyV2LidvGJ5|)u~kz4(0*KfbBIl zD`yVvvDFp~!bp3SEbmj6Hr9s{=XB(V4ZT<;N<*ru%{P_Cdx5Zkv~Unf00q)Q{T3O| ztKZRT%8jwgPa;p`vU;u<5A)ctT3S5dng1*#{`ghRU`EpXm;dMV+z!&52>PW*)HVo; zZ3x?Skbw&0;T2&-;I#Lnz6NT7!<%K!%Dps*0~ej!9DqdZK!mjuTFh~k=qWQ65}P`D zDN%Nb`P_v-fjUc_ARMaD$?+~@L)L~wKoxIK>n14MBkgB*k-$L(H-IQ?Q_gk1A3)7n zRl9=*yv(kwp}IDpJQel7Qkop@OYI;u1*Mb_EJT7$uOO{!1L zgqLnH1lm_-ZbX2E3BNN+>o9wCeiYw=e3P_7O9iv*_TDJHWw!LUMZC(XIJw$r4kB5CUA`=e8 z@oc;a!d#bTws6qHTIdFe)61=)aaLgdv>}1%#$SNUlxEZ*caTOk48ycRvRZ0K0?VGD zx8F(~%%D2HSwote7}}?R)1^jjD3MgOc7b_+firYU#&sFmq8_ zUQAuY;O@qE!8Sx-Mf*mGW^D!cKn#JhKnVd*HIBYvQ*_!UU>n;#vIaghIXsdtgkirQ!hN<(?L$EP- z+d=62P$e}EybhB3dj^?@?KFgR2^^h$6qSDL^Ut5VkS<=G0^!_G^GLLM#s<=>7cZtW z_dddY#abb@^ug{1NbCygw<9bC95bPvaOLWyG(I|sZR`#nm%CFhlJG`UJey&Hf$B#6 zn_II;q?XbbpL-e`&t=A?Bb^;Po7$)gyglGtqU!AAWcV4FUz!iXy%EiYl1}G%NBZbY<1z%h#sF5vrwY-6JHM;24*YugEU%0j+`3*! ztircN=QU<->dY_1SFWA%sUu(1Slh!b-wFU-K%&1X%rbnK>+R4T&K8={N=iQIG$E2q)b$%sQ++ z{&EvdiNx4x7+y;>2O0Cj$Q^G$<%9;3`H`&FW+Lj~6_b6<(bIs(=e7-+$>eIi5N2o) zsnWcI>BT4#&t3M16Fq(D2y>+|{JpHR$29P}07KS2pv3QO)Vh_zO5KXw1ZY5K~w^u^aNrV^nU%Qw-08`+jkG~({z9Fq3VJ)LEG&C`pw%fPT0n%KUOCycsKNDDJQEe#_kXttQX?HlezH>c0cce zNo&Z+HQIK_-q?vV!XDsjld*8$5ua0&%`PhGhCYYsq2tvfoc`{ndqyWSyM#=l25$2F| zm1{E1M5U6|%lqo5Ab~}BA}b;cZpw0z;QXURaram)ZIe5_Nv7; z#+>|m*H#*BYqnIE<$&#=PF$iR#e-vxbYWqrj~u|;gLo( zqJ~$5fI8s7y}XQL#epgxE>&2z-hfJ0R( zMQ%i<1EIE0yr(H&48Iw9-*NL&O5{9*)3)jqXr8OYxRE;4E;s~Xft-X_fi%SODOWx0mHjtXUMn-r?ro52q_~e8M)?lF4JqpbI1SMTBbUm z2&a5<1FB!qHQ&o6$;7f8$4<$}vc3UaGmJ?yNK+X^Y3tflYK2lPK&YuY*v;6tH)FR6 zQdm@?3{qWU-QeN}ct8@yzrJ&msTG80uYwea4EP!j>5+aBj9=@%(1787J%n~+XHP1k z)_w?5R|g@#SBEVk*i{>*7Mmc88#C7-0$}{nl_p@gI53n-mvwAdPJ7+J9N1=Ijdjnu zKEU(<%Lj%VzXcEg?J$hWh;xou+q(o5#uqfc5<1|oVJ8m3+71yf!dQXvP*454r0q7e zrDtD%8(Y?Sq}l`ABahL*!#a&YZSlZ+`Xq zRV0xU_?f_O2ZVIJ`u)JmKCrA)zg8F(uf2Sc_g)EtMKAKNy!kpdnkVqe-IGR8*_H9C zoqGYezcxLMW2r*A>)gF*cOB0X*z#{t=8fegh_fA}TZ|WdD8cAyfYYOWY7>%5)nWrC z?HBK}WwSVi(STt7nozxflYm|F3d{L&ME#gAkFI|+H1mUBX3y{W<$D>%P4zw3e5|RQ zz~7tCgAvO6w-(_|lv!&-JdC$^x7PM*ySa_W)j!sg6Y`h2l?pnqkzU>V9Si3p_9c76 zZ}$pSoOPsFfUtB=)3K#QtovNlO`cf8)pnTXJ|2%5*E$J9n&z3{wif#g70XDB_oF?z zE$)vJ#lCAh{m${uormf)S$5nxhVHBGk&zI8oZENadOJPyxi5t3^W-2}H0&LnNI;L+ zx3!UO28O#at5{>Nq47w?@&5pE=$WiZi}K<+Oj;~U!giUkW}o@khttQNd;;f)JxEMp zAa@d%8dY)C-Cx3g%+LP(FQ#W+dj}$}7ls#9x3CD)VSt~=R>YR>T;bd)#HD~mc)0h&eM&5}A8e}g- zCz?r`b>Td-gSE}(8QMRdL(Yw%&eSsKhmml8cqCn#o&(8JtB3gkUK**Rjx$I9AnxHs zK2u2jZ(tW+Xc#A01!uFk58KZnd-4jB`YVf>_%vp^+BM7M-AA>23nI7$<|z|~4f+P> z0+MP3F5$ldM#JD>S2{I3m?rq>5nokw;Xo}$QJzSJ+=ToA{5FP-GiC24H2$Q`VRQSHVgq*o6bMG(Aw$ZoT|VK z+6Je|=elbNoP{xCiejy}%Wc4@FpS$ncR!Z?+yCx=PA|Opwe({@_M?~+Js6A}0k|2> ziZkcWhuwJ(s_mEFx|puL`8IHQl+Hf*K)|H=?p(Le2;3piZ=bpRI`s1%Y9=&28q~ zGIv(Dms1P>nYOD!3kneZ;arV!49R3&l23IY>z0P#n8VWAMHxsjF9))RVIFf2Mm}ED z@4wu?TvD_r8qc3RITjVyyKhOXrAJZTR1;`N{H`Y5`XmaX-r5yqa;tM5W2_#6s8opm z)uatC_lAo(M7puGf~_4=(gtj`Iw4kc;3G3a#)fPSJ)^2|paZpV_(y+56y@FP4SO8~ zTq3B#A=-qLu?Z0hWEhfeq?nACYT#(DBV|8IOE?+p!lN|CZy+;xnguE71JUS*+UjKN zHo+P|A@X4<<|tDu)ttOCU;@Z_KAb)Q9y#eTcNK0pvx7%ob9bB7|52 zF|7B1fr!Nn5?Fy#FET2!E$%PZ+i&O8H2(8DGQ@Ay{xTv>4%#d;Lbc40wllcGKxWp| z(MO&!2FgaY<2-=ykifTmCFy=7)IqBO4WQ3-MFfJ16_X&W2665^7%_jvBFJN_fIZ70 zPkczJr#un(+-{06fAtEOJ5I@WY6IB4_(W#YtM~aAe@WqgAn&eIE=G>IhrIw+BcdKi zBhMfF9l}AWW)(tJ+*gS_i7$-Cd)p2m4T{%v8Yf((dXyw%!}5 zZIH5DNf73TP#MTe7%$c;lAdl5PBk!AcG31=Eb4J6$LNNmIvpIAmZn2(zKt+CTZ0gy zIG-EcLwdLKuX;JB0mK3+uu8!)?ievF%QGofZls*GOaGo zr@1xlK=oaK`aD=`Jp|7at}pXcKYT^s@>pk>cPGvz zShjDnmiQ5A`2mT%;o_=ZIk|ctd81X;In3ooMUns3+`0V#73H%-#ex-%Ere&Z+1w#1 z=QmTI?w)~jcZeo?YrIeRbjsm-)& zS?RXtqm8#c!9*m#gjUqgVEAnY_dznmy=i`w%G;Z2miP`07}gCtT;A{U(-;l^EUc`g zKm77n)BE55KoF$D{2FUb=8TtN&~!YwL0=kdJA3vH=Yuxt`ncF;^YQ#CGL9?D3+bJ#ac-|}$?K2)sfP&ez@^UWFh8bsDV{p>HMuU&$P*w#Zhvh5&Z4b!HRH<_g}?j+dV zvpQQazoP6bGdI#}d>U9ks!-Q+7V7Bm;?$LJPp^up9*K=F(YOpw=bs+y#@ zCzx3$x8f=te5(~D<1dGx1uj`PtC;0Hb@gKU@&ZIF7r@Lq?yKJ5b@4RtAlegj5`el~iLq_-RD zjr=>{H=duOW&5;ORrf~64V;gm#cv7@@L-VK|L6zOSKpXQ&;966q<`>t|103@KOt%d zT1*c!fh>T_%P{X=rnV%tEPCQ`kW59P-m79*Aupy2zr3lo;xHl+^>sm(o2r2pd46spW11>U+x|OfSza5Z0y*Pw#`+<`I|v za0f&OZ`G8wLBsmsperS6fN0U_P52i8fpNa8vk~JZ)MaFodYymnV}5v7ME~Yg<p{o{A-WrYjRhnmpirq9$ZmH;B zoJifHeQ9cAK3&;aB~~wa+L2m2Q_N)>aQ)EPQ|TcFMUT*@PL85-4l|+*V+bj8qh5eZ zAbj;5#9;4C2N0tbkncvEDK$Iathq8o^0o*u@cHh;-$93P03q+jIn`qiy)S+B+2_*- zKk{(cm44}KucRZLwozU?>bt`uFghTTHx{SUNEZ&UkkB7ulNx>?U??1b^tRBZE!0gL znh60%{WGY(U%h-4#2v?b%tbx6{uRck74=X0(~#S3{w?YXwctA2P*K! zBwj!gexe`ye#T=T#M`~a&{3rlZ~~#Uj#RA+q*!TJ5!l&>v0@BkA>J^0MKlG3T-Azi zpvt>|jeG3V0;Ow2I0s0DM$_YHsKT~sf?|HkUF3J{`00bVd>U^%bIdKUM7k@xmhKC# z`D*t3&0n9Jx7q~ic9ogp6`6wM`N<1 z{Ot6KcDR32RuK6y6tvSlH0H~bmj3bEv6BaGieA;7?_i2MNYzV;_&0v&VVJE0XrFMV z=(B+iODHSd4X33rcDo@mcY!TKs;PnHQEnuRF1S7VXqcP6lD_}@Kb=1Ltxv)X6b{QU z+j>KDq|AQ*@=GtIpZ;e*hx++^*fndL?HORyk_OH=XHH^KsdF0|VVz2JflJL`D%7uO z$u@pYoQw*4hseX1-gzT^j5Fp`FVRINdeZpVNJNe3=iYE@I+biig1mwRc%7&(1NeeC zb@yFq3k|P})6?u>^pD|f#j&O%UE<7LVXRk~*H-Fig1GO15M19|2x;&J#OPPwem$+y z*j7wIm?VgGq9d^Hefr*e(%ne=8zJ@^9Y5yV$SG{0=`6k_(!nddL?i|ru-3uwR*Eey z=31(gFlIjYU{uObEIZ${@d$?96zB5qUA~;Y24k=h&7f@@d&=}P(v9@U%a|HD=CJ_K3jm1xAe3u5pAc>_yJ*f1= zUZRGU;8m1K$Q*GjaEWP=2;4Nnq}4A zt|q`H0tC$#4>;F7XJuIHbWq2*lnlI8IKOs~z7z752rNJRBY!*n-HIecc0O>PrvT;Pta^D`c^G^?t4yb{t5oxZ6iT!z3GnQem5 zXa>17ZuTBrex-v&?01ccTA}<+4sum^TamO$(8;-8AS>gVC3wP%^T5oSiHE|kdE%S245`k4PE*Cdh!iV462lNO zoQsfThCt4JnM)L1SPivOVbSL-mPj+dHINo-!Exq2pXYXRQ+<|UB?|ISUVA)?A}lN} z-izPWgm@Qx$Y*3VH9xmr@9ejU^c#2y2YUhxYo!2lO?X$@B=exi*k+9rmH5$&z-*!o zM91~Df-3kvVbVT~df>VH?@e7Jcx*={ePww*r7k@5BKryLrsKw$4l72=HO0X3qybhC@gCmIJ9i-wI z<2Or`LJ%Jv5Y7!aJOoKRLM^l1!FK4mB*qGrR^9=bg#hlRoNc7q?Pz?IA@*^n4njE# zQA|FhZY9=`$Z`h+@%zr7jB*D@Po=NCaVgDTzXD^S3mez=)H^s#Y~^tr+&8A{?{q_K zVAl_kU%??=2}E}nWPN;OBp7#kR<1*J^*{t3mkAsH~CREKvy4WprX9ebYC8GYk%V zT)2OTz*BCl0oMg%Bmo!OA!S6mgXX>nXiCTmyTXs!P~OGmCdK7?RRUStPa^~O6dg}* zzF^r=GkxSO^RQCP=kL5ieTRDds$Ef#nM{=+bzh-jT)ajDs(0Mj7VVFj1olvzXK}7* z_G3qE`!0S4Hqp}1bM+zn>js)btvaU~=t(X38kn28%pUkLmqwWQu!7R-FF&7dy!N|k zWv?+k{q)PJWeB@&gp3kJ-5rH=;VeE6Bur34-bdp3`fD#U7C7U=!P?;PSQ;E1$G*Bd z4ULSaZitOo<1rAdYQ|7zqNW^nCOm;dm>Jt%vzH*)d7$Z--oEYM9{aXl&IeDNLUp<| z)~LhaWwC~;>IE)4A@U9}W7=lEcV!k)Zasvg(*9k}0q3(7jT5EKdICRUJdC7J@7~Ip z^us^-chd(x_(%|QJE)X*(T6sOcOxb|``nA^r+((=(zUrYq8zk_eYB3&+`Ae>Itxs= zPU%w%43RFF!oiG&Io5`1yb@<&{tqr*N(b6#Lp1kbCejBHJjw67P7T2T!3iRoCw-{X zPcN?ESaCfK;oCutm)Z4I!XXZ&@u9JF?fP7L;S$a(J>y_T=$qqyv}6nqI_G{@Y2ut^ zzF5yUh@4VnZK{CmS|%W3~@DAG_~sBUx9sg z7}J^_wBL+6)5ckOL{tifj{awOt`~st&#_h7B3v5#1cdztnsYZ6*3;*4u=#Iqtfq1H z+;ybpGU!}`u`Yp8{naSF-e>>PJkEL22Z`_@L&o*txuB+Mue_9&FpXMR1xZ%mXzz zO66*c_x!4Utk$;1eY|B#^*Zi^BD#Db6i7ZnzuakM5MAaJnk)+ zkL}Eo1rAgWYyOjrCw$@1r2N zs!|);E7DPeN54fnoSks+CKHE$@gjdL!7^h0V%)j&KXVI>#Rrvt#z7=iB1Qx^!m(wt zIABji(JRBeaB68@`LF51NwkHB`8W4Gx4eK6+8s7^B3)vdzRUke%MB#WH~g|Zev$6I zzx_5_s1I9a+~xdcjsBZP*)j(LBzfQ(l5khW)bT+z0Av