commit 1a4578687640770b94eee857e4da6246f840a478 Author: root Date: Tue Jan 30 09:10:17 2024 +0200 initial diff --git a/backgrounds/00.jpg b/backgrounds/00.jpg new file mode 100644 index 0000000..ab1acbe Binary files /dev/null and b/backgrounds/00.jpg differ diff --git a/backgrounds/01.jpg b/backgrounds/01.jpg new file mode 100644 index 0000000..ff3faa9 Binary files /dev/null and b/backgrounds/01.jpg differ diff --git a/backgrounds/02.jpg b/backgrounds/02.jpg new file mode 100644 index 0000000..ae74b47 Binary files /dev/null and b/backgrounds/02.jpg differ diff --git a/backgrounds/03.jpg b/backgrounds/03.jpg new file mode 100644 index 0000000..e5699e6 Binary files /dev/null and b/backgrounds/03.jpg differ diff --git a/backgrounds/04.jpg b/backgrounds/04.jpg new file mode 100644 index 0000000..4a3be02 Binary files /dev/null and b/backgrounds/04.jpg differ diff --git a/backgrounds/05.jpg b/backgrounds/05.jpg new file mode 100644 index 0000000..b4474b3 Binary files /dev/null and b/backgrounds/05.jpg differ diff --git a/backgrounds/06.jpg b/backgrounds/06.jpg new file mode 100644 index 0000000..7f1093a Binary files /dev/null and b/backgrounds/06.jpg differ diff --git a/backgrounds/07.jpg b/backgrounds/07.jpg new file mode 100644 index 0000000..a671af8 Binary files /dev/null and b/backgrounds/07.jpg differ diff --git a/backgrounds/08.jpg b/backgrounds/08.jpg new file mode 100644 index 0000000..5a8d86d Binary files /dev/null and b/backgrounds/08.jpg differ diff --git a/backgrounds/09.jpg b/backgrounds/09.jpg new file mode 100644 index 0000000..ac05fa9 Binary files /dev/null and b/backgrounds/09.jpg differ diff --git a/backgrounds/default.jpg b/backgrounds/default.jpg new file mode 100644 index 0000000..a42d9c4 Binary files /dev/null and b/backgrounds/default.jpg differ diff --git a/backgrounds/default.png b/backgrounds/default.png new file mode 100644 index 0000000..b892609 Binary files /dev/null and b/backgrounds/default.png differ diff --git a/bootloaders/extlinux/extlinux.conf b/bootloaders/extlinux/extlinux.conf new file mode 100644 index 0000000..a3e3eab --- /dev/null +++ b/bootloaders/extlinux/extlinux.conf @@ -0,0 +1,4 @@ +include menu.cfg +default vesamenu.c32 +prompt 0 +timeout 0 diff --git a/bootloaders/extlinux/splash.png b/bootloaders/extlinux/splash.png new file mode 100644 index 0000000..e3d057a Binary files /dev/null and b/bootloaders/extlinux/splash.png differ diff --git a/bootloaders/grub-legacy/menu.lst b/bootloaders/grub-legacy/menu.lst new file mode 100644 index 0000000..3b866e5 --- /dev/null +++ b/bootloaders/grub-legacy/menu.lst @@ -0,0 +1,9 @@ +default 0 +color cyan/blue white/blue +splashimage /boot/grub/splash.xpm.gz + +LINUX_LIVE + +LINUX_INSTALL + +MEMTEST diff --git a/bootloaders/grub-legacy/splash.xpm.gz b/bootloaders/grub-legacy/splash.xpm.gz new file mode 100644 index 0000000..ca17770 Binary files /dev/null and b/bootloaders/grub-legacy/splash.xpm.gz differ diff --git a/bootloaders/grub-pc/config.cfg b/bootloaders/grub-pc/config.cfg new file mode 100644 index 0000000..f423aec --- /dev/null +++ b/bootloaders/grub-pc/config.cfg @@ -0,0 +1,16 @@ +set default=0 + +loadfont $prefix/dejavu-bold-16.pf2 +loadfont $prefix/dejavu-bold-14.pf2 +loadfont $prefix/unicode.pf2 +set gfxmode=auto +insmod all_video +insmod gfxterm +insmod png + +source /boot/grub/theme.cfg + +terminal_output gfxterm + +insmod play +play 960 440 1 0 4 440 1 diff --git a/bootloaders/grub-pc/dejavu-bold-14.pf2 b/bootloaders/grub-pc/dejavu-bold-14.pf2 new file mode 100644 index 0000000..9b093b2 Binary files /dev/null and b/bootloaders/grub-pc/dejavu-bold-14.pf2 differ diff --git a/bootloaders/grub-pc/dejavu-bold-16.pf2 b/bootloaders/grub-pc/dejavu-bold-16.pf2 new file mode 100644 index 0000000..11e7f7a Binary files /dev/null and b/bootloaders/grub-pc/dejavu-bold-16.pf2 differ diff --git a/bootloaders/grub-pc/grub.cfg b/bootloaders/grub-pc/grub.cfg new file mode 100644 index 0000000..4cad866 --- /dev/null +++ b/bootloaders/grub-pc/grub.cfg @@ -0,0 +1,33 @@ +source /boot/grub/config.cfg + +# Installer (if any) +if @ENABLE_INSTALL_MENU@; then + + source /boot/grub/install_start.cfg + + submenu 'Расширенные опции установки...' --hotkey=a { + + source /boot/grub/theme.cfg + + source /boot/grub/install.cfg + +} +fi + +submenu 'Утилиты...' --hotkey=u { + + source /boot/grub/theme.cfg + + # Memtest (if any) + if [ "${grub_platform}" = "pc" ] -a @ENABLE_MEMTEST@; then + source /boot/grub/memtest.cfg + fi + + # Firmware setup (UEFI) + if [ "${grub_platform}" = "efi" ]; then + menuentry "UEFI Firmware Settings" { + fwsetup + } + fi + +} diff --git a/bootloaders/grub-pc/install_gui.cfg b/bootloaders/grub-pc/install_gui.cfg new file mode 100644 index 0000000..dcfcc29 --- /dev/null +++ b/bootloaders/grub-pc/install_gui.cfg @@ -0,0 +1,74 @@ +submenu 'Графическая установка...' --hotkey=g { + + source /boot/grub/theme.cfg + + menuentry 'Установка' --hotkey=i { + linux @KERNEL_GI@ vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ + } + + menuentry 'Расширенная установка' --hotkey=x { + linux @KERNEL_GI@ priority=low vga=788 @APPEND_INSTALL@ + initrd @INITRD_GI@ + } + + menuentry 'Автоматическая установка' --hotkey=a { + linux @KERNEL_GI@ auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ + } + + menuentry 'Режим восстановления' --hotkey=r { + linux @KERNEL_GI@ rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ + } +} + +submenu 'Текстовая установка...' --hotkey=t { + + source /boot/grub/theme.cfg + + menuentry 'Установка' --hotkey=i { + linux @KERNEL_DI@ vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ + } + + menuentry 'Расширенная установка' --hotkey=x { + linux @KERNEL_DI@ priority=low vga=788 @APPEND_INSTALL@ + initrd @INITRD_DI@ + } + + menuentry 'Автоматическая установка' --hotkey=a { + linux @KERNEL_DI@ auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ + } + + menuentry 'Режим восстановления' --hotkey=r { + linux @KERNEL_DI@ rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ + } +} + +submenu 'Установка с голосовым ассистентом...' --hotkey=s { + + source /boot/grub/theme.cfg + + menuentry 'Установка' --hotkey=i { + linux @KERNEL_GI@ speakup.synth=soft vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ + } + + menuentry 'Расширенная установка' --hotkey=x { + linux @KERNEL_GI@ speakup.synth=soft priority=low vga=788 @APPEND_INSTALL@ + initrd @INITRD_GI@ + } + + menuentry 'Автоматическая установка' --hotkey=a { + linux @KERNEL_GI@ speakup.synth=soft auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ + } + + menuentry 'Режим восстановления' --hotkey=r { + linux @KERNEL_GI@ speakup.synth=soft rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ + } +} diff --git a/bootloaders/grub-pc/install_start_gui.cfg b/bootloaders/grub-pc/install_start_gui.cfg new file mode 100644 index 0000000..0e4e5ca --- /dev/null +++ b/bootloaders/grub-pc/install_start_gui.cfg @@ -0,0 +1,9 @@ +menuentry 'Начать установку' --hotkey=i { + linux @KERNEL_GI@ vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ +} + +menuentry 'Начать установку с голосовым ассистентом' --hotkey=s { + linux @KERNEL_GI@ speakup.synth=soft vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_GI@ +} diff --git a/bootloaders/grub-pc/install_start_text.cfg b/bootloaders/grub-pc/install_start_text.cfg new file mode 100644 index 0000000..1f9ef0e --- /dev/null +++ b/bootloaders/grub-pc/install_start_text.cfg @@ -0,0 +1,4 @@ +menuentry 'Начать установку' --hotkey=i { + linux @KERNEL_DI@ vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ +} diff --git a/bootloaders/grub-pc/install_text.cfg b/bootloaders/grub-pc/install_text.cfg new file mode 100644 index 0000000..c2da902 --- /dev/null +++ b/bootloaders/grub-pc/install_text.cfg @@ -0,0 +1,24 @@ +submenu 'Текстовая установка...' --hotkey=t { + + source /boot/grub/theme.cfg + + menuentry 'Установка' --hotkey=i { + linux @KERNEL_DI@ vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ + } + + menuentry 'Расширенная установка' --hotkey=x { + linux @KERNEL_DI@ priority=low vga=788 @APPEND_INSTALL@ + initrd @INITRD_DI@ + } + + menuentry 'Автоматическая установка' --hotkey=a { + linux @KERNEL_DI@ auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ + } + + menuentry 'Режим восстановления' --hotkey=r { + linux @KERNEL_DI@ rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + initrd @INITRD_DI@ + } +} diff --git a/bootloaders/grub-pc/live-theme/theme.txt b/bootloaders/grub-pc/live-theme/theme.txt new file mode 100644 index 0000000..a73b435 --- /dev/null +++ b/bootloaders/grub-pc/live-theme/theme.txt @@ -0,0 +1,51 @@ +desktop-image: "../splash.png" +title-color: "#ffffff" +title-font: "DejaVu Sans Bold 16" +title-text: "Меню установки ОСГОС" +message-font: "Unifont Regular 16" +terminal-font: "Unifont Regular 16" + +#help bar at the bottom ++ label { + top = 100%-50 + left = 0 + width = 100% + height = 20 + text = "@KEYMAP_SHORT@" + align = "center" + color = "#0B3534" + font = "DejaVu Sans Bold 14" +} + +#boot menu ++ boot_menu { + left = 10% + width = 80% + top = 52% + height = 48%-80 + item_color = "#ffffff" + item_font = "DejaVu Sans Bold 14" + selected_item_color= "#006565" + selected_item_font = "DejaVu Sans Bold 14" + item_height = 16 + item_padding = 0 + item_spacing = 4 + icon_width = 0 + icon_heigh = 0 + item_icon_space = 0 +} + +#progress bar ++ progress_bar { + id = "__timeout__" + left = 15% + top = 100%-80 + height = 16 + width = 70% + font = "DejaVu Sans Regular 14" + text_color = "#000000" + fg_color = "#ffffff" + bg_color = "#a8a8a8" + border_color = "#ffffff" + text = "@TIMEOUT_NOTIFICATION_LONG@" +} diff --git a/bootloaders/grub-pc/memtest.cfg b/bootloaders/grub-pc/memtest.cfg new file mode 100644 index 0000000..8952d47 --- /dev/null +++ b/bootloaders/grub-pc/memtest.cfg @@ -0,0 +1,3 @@ +menuentry "Утилита диагностики памяти (@MEMTEST_VERSION@)" --hotkey=m { + linux16 @MEMTEST_BIN@ +} diff --git a/bootloaders/grub-pc/splash.png b/bootloaders/grub-pc/splash.png new file mode 100644 index 0000000..e3d057a Binary files /dev/null and b/bootloaders/grub-pc/splash.png differ diff --git a/bootloaders/grub-pc/theme.cfg b/bootloaders/grub-pc/theme.cfg new file mode 100644 index 0000000..fb4d5ef --- /dev/null +++ b/bootloaders/grub-pc/theme.cfg @@ -0,0 +1,13 @@ +set color_normal=light-gray/black +set color_highlight=white/dark-gray + +if [ -e /isolinux/splash.png ]; then + # binary_syslinux modifies the theme file to point to the correct + # background picture + set theme=/boot/grub/live-theme/theme.txt +elif [ -e /boot/grub/splash.png ]; then + set theme=/boot/grub/live-theme/theme.txt +else + set menu_color_normal=cyan/blue + set menu_color_highlight=white/blue +fi diff --git a/bootloaders/grub-pc/unicode.pf2 b/bootloaders/grub-pc/unicode.pf2 new file mode 100644 index 0000000..823cc1f Binary files /dev/null and b/bootloaders/grub-pc/unicode.pf2 differ diff --git a/bootloaders/isolinux/isolinux.bin b/bootloaders/isolinux/isolinux.bin new file mode 120000 index 0000000..33a2ad6 --- /dev/null +++ b/bootloaders/isolinux/isolinux.bin @@ -0,0 +1 @@ +/usr/lib/ISOLINUX/isolinux.bin \ No newline at end of file diff --git a/bootloaders/isolinux/isolinux.cfg b/bootloaders/isolinux/isolinux.cfg new file mode 100644 index 0000000..a3e3eab --- /dev/null +++ b/bootloaders/isolinux/isolinux.cfg @@ -0,0 +1,4 @@ +include menu.cfg +default vesamenu.c32 +prompt 0 +timeout 0 diff --git a/bootloaders/isolinux/ldlinux.c32 b/bootloaders/isolinux/ldlinux.c32 new file mode 120000 index 0000000..df554c7 --- /dev/null +++ b/bootloaders/isolinux/ldlinux.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/ldlinux.c32 \ No newline at end of file diff --git a/bootloaders/isolinux/splash.png b/bootloaders/isolinux/splash.png new file mode 100644 index 0000000..e3d057a Binary files /dev/null and b/bootloaders/isolinux/splash.png differ diff --git a/bootloaders/pxelinux/ldlinux.c32 b/bootloaders/pxelinux/ldlinux.c32 new file mode 120000 index 0000000..df554c7 --- /dev/null +++ b/bootloaders/pxelinux/ldlinux.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/ldlinux.c32 \ No newline at end of file diff --git a/bootloaders/pxelinux/pxelinux.0 b/bootloaders/pxelinux/pxelinux.0 new file mode 120000 index 0000000..f723d02 --- /dev/null +++ b/bootloaders/pxelinux/pxelinux.0 @@ -0,0 +1 @@ +/usr/lib/PXELINUX/pxelinux.0 \ No newline at end of file diff --git a/bootloaders/pxelinux/pxelinux.cfg/default b/bootloaders/pxelinux/pxelinux.cfg/default new file mode 100644 index 0000000..a3e3eab --- /dev/null +++ b/bootloaders/pxelinux/pxelinux.cfg/default @@ -0,0 +1,4 @@ +include menu.cfg +default vesamenu.c32 +prompt 0 +timeout 0 diff --git a/bootloaders/pxelinux/splash.png b/bootloaders/pxelinux/splash.png new file mode 100644 index 0000000..e3d057a Binary files /dev/null and b/bootloaders/pxelinux/splash.png differ diff --git a/bootloaders/syslinux/splash.png b/bootloaders/syslinux/splash.png new file mode 100644 index 0000000..e3d057a Binary files /dev/null and b/bootloaders/syslinux/splash.png differ diff --git a/bootloaders/syslinux/syslinux.cfg b/bootloaders/syslinux/syslinux.cfg new file mode 100644 index 0000000..a3e3eab --- /dev/null +++ b/bootloaders/syslinux/syslinux.cfg @@ -0,0 +1,4 @@ +include menu.cfg +default vesamenu.c32 +prompt 0 +timeout 0 diff --git a/bootloaders/syslinux_common/cyr_a8x16.psf b/bootloaders/syslinux_common/cyr_a8x16.psf new file mode 100644 index 0000000..0560c32 Binary files /dev/null and b/bootloaders/syslinux_common/cyr_a8x16.psf differ diff --git a/bootloaders/syslinux_common/hdt.c32 b/bootloaders/syslinux_common/hdt.c32 new file mode 120000 index 0000000..f84c641 --- /dev/null +++ b/bootloaders/syslinux_common/hdt.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/hdt.c32 \ No newline at end of file diff --git a/bootloaders/syslinux_common/install_gui.cfg b/bootloaders/syslinux_common/install_gui.cfg new file mode 100644 index 0000000..ce624d8 --- /dev/null +++ b/bootloaders/syslinux_common/install_gui.cfg @@ -0,0 +1,185 @@ +label installstart + menu label ^⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append vga=788 @APPEND_INSTALL@ --- quiet + +label installstartspeech + menu label ⠭ ^ᮢ ⥭⮬ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append speakup.synth=soft vga=788 @APPEND_INSTALL@ --- quiet + +menu begin install + menu label ^⥫ 樨 ⠭ + menu title ⥫ 樨 ⠭ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + menu begin graphicalinstall + menu label ^᪠ ⠭ + menu title ᪠ ⠭ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label installgui + menu label ^⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append vga=788 @APPEND_INSTALL@ --- quiet + + label expertgui + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append priority=low vga=788 @APPEND_INSTALL@ + + label autogui + menu label ^⮬᪠ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + + label rescuegui + menu label ^ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + menu end + + menu begin textinstall + menu label ⮢ ^⠭ + menu title ⮢ ⠭ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label install + menu label ^⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append vga=788 @APPEND_INSTALL@ --- quiet + + label expert + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append priority=low vga=788 @APPEND_INSTALL@ + + label auto + menu label ^⮬᪠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + + label rescue + menu label ^ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + menu end + + menu begin graphicalinstalldark + menu label ᪠ ⠭ ^⥬ ଫ + menu title ᪠ ⠭ ⥬ ଫ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label darkinstallgui + menu label ^⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append vga=788 theme=dark @APPEND_INSTALL@ --- quiet + + label darkexpertgui + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append priority=low vga=788 theme=dark @APPEND_INSTALL@ + + label darkautogui + menu label ^⮬᪠ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append auto=true priority=critical vga=788 theme=dark @APPEND_INSTALL@ --- quiet + + label darkrescuegui + menu label ^ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append rescue/enable=true vga=788 theme=dark @APPEND_INSTALL@ --- quiet + menu end + + menu begin textinstalldark + menu label ⮢ ⠭ ⥬ ଫ + menu title ⮢ ⠭ ⥬ ^ଫ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label darkinstall + menu label ^⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append vga=788 theme=dark @APPEND_INSTALL@ --- quiet + + label darkexpert + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append priority=low vga=788 theme=dark @APPEND_INSTALL@ + + label darkauto + menu label ^⮬᪠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append auto=true priority=critical vga=788 theme=dark @APPEND_INSTALL@ --- quiet + + label darkrescue + menu label ^ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append rescue/enable=true vga=788 theme=dark @APPEND_INSTALL@ --- quiet + menu end + + menu begin speechinstall + menu label ⠭ ᮢ ^⥭⮬ + menu title ⠭ ᮢ ⥭⮬ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label installspeechsynth + menu label ^⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append speakup.synth=soft vga=788 @APPEND_INSTALL@ --- quiet + + label expertguispeech + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append speakup.synth=soft priority=low vga=788 @APPEND_INSTALL@ + + label autoguispeech + menu label ^⮬᪠ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append speakup.synth=soft auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + + label rescueguispeech + menu label ^ ⠭ + linux @KERNEL_GI@ + initrd @INITRD_GI@ + append speakup.synth=soft rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + menu end +menu end diff --git a/bootloaders/syslinux_common/install_text.cfg b/bootloaders/syslinux_common/install_text.cfg new file mode 100644 index 0000000..a58d3f5 --- /dev/null +++ b/bootloaders/syslinux_common/install_text.cfg @@ -0,0 +1,80 @@ +label installstart + menu label ^⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append vga=788 @APPEND_INSTALL@ --- quiet + +menu begin install + menu label ^⥫ 樨 ⠭ + menu title ⥫ 樨 ⠭ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + menu begin textinstall + menu label ^⮢ ⠭ + menu title ⮢ ⠭ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label install + menu label ^⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append vga=788 @APPEND_INSTALL@ --- quiet + + label expert + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append priority=low vga=788 @APPEND_INSTALL@ + + label auto + menu label ^⮬᪠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append auto=true priority=critical vga=788 @APPEND_INSTALL@ --- quiet + + label rescue + menu label ^ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append rescue/enable=true vga=788 @APPEND_INSTALL@ --- quiet + menu end + + menu begin textinstalldark + menu label ⮢ ⠭ ⥬ ^ଫ + menu title ⮢ ⠭ ⥬ ଫ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + + label darkinstall + menu label ^⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append vga=788 theme=dark @APPEND_INSTALL@ --- quiet + + label darkexpert + menu label ^ᯥ⭠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append priority=low vga=788 theme=dark @APPEND_INSTALL@ + + label darkauto + menu label ^⮬᪠ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append auto=true priority=critical vga=788 theme=dark @APPEND_INSTALL@ --- quiet + + label darkrescue + menu label ^ ⠭ + linux @KERNEL_DI@ + initrd @INITRD_DI@ + append rescue/enable=true vga=788 theme=dark @APPEND_INSTALL@ --- quiet + menu end +menu end diff --git a/bootloaders/syslinux_common/libcom32.c32 b/bootloaders/syslinux_common/libcom32.c32 new file mode 120000 index 0000000..44ab36b --- /dev/null +++ b/bootloaders/syslinux_common/libcom32.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/libcom32.c32 \ No newline at end of file diff --git a/bootloaders/syslinux_common/libgpl.c32 b/bootloaders/syslinux_common/libgpl.c32 new file mode 120000 index 0000000..81c83fb --- /dev/null +++ b/bootloaders/syslinux_common/libgpl.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/libgpl.c32 \ No newline at end of file diff --git a/bootloaders/syslinux_common/libmenu.c32 b/bootloaders/syslinux_common/libmenu.c32 new file mode 120000 index 0000000..2491ff9 --- /dev/null +++ b/bootloaders/syslinux_common/libmenu.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/libmenu.c32 \ No newline at end of file diff --git a/bootloaders/syslinux_common/libutil.c32 b/bootloaders/syslinux_common/libutil.c32 new file mode 120000 index 0000000..478194e --- /dev/null +++ b/bootloaders/syslinux_common/libutil.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/libutil.c32 \ No newline at end of file diff --git a/bootloaders/syslinux_common/live.cfg.in b/bootloaders/syslinux_common/live.cfg.in new file mode 100644 index 0000000..930a521 --- /dev/null +++ b/bootloaders/syslinux_common/live.cfg.in @@ -0,0 +1,12 @@ +label live-@FLAVOUR@ + menu label ^Live (@FLAVOUR@) + menu default + linux @LINUX@ + initrd @INITRD@ + append @APPEND_LIVE@ locales=ru_RU.UTF-8 + +label live-@FLAVOUR@-failsafe + menu label Live (@FLAVOUR@ ०) + linux @LINUX@ + initrd @INITRD@ + append @APPEND_LIVE_FAILSAFE@ locales=ru_RU.UTF-8 diff --git a/bootloaders/syslinux_common/memtest.cfg b/bootloaders/syslinux_common/memtest.cfg new file mode 100644 index 0000000..813c5c4 --- /dev/null +++ b/bootloaders/syslinux_common/memtest.cfg @@ -0,0 +1,3 @@ +label memtest + menu label ^⨪ (@MEMTEST_VERSION@) + linux @MEMTEST@ diff --git a/bootloaders/syslinux_common/menu.cfg b/bootloaders/syslinux_common/menu.cfg new file mode 100644 index 0000000..4219317 --- /dev/null +++ b/bootloaders/syslinux_common/menu.cfg @@ -0,0 +1,18 @@ +menu hshift 0 +menu width 82 + +menu title 㧪 +include stdmenu.cfg +include live.cfg +@OPTIONAL_INSTALLER_INCLUDE@ +menu begin utilities + menu label ^⨫ + menu title ⨫ + include stdmenu.cfg + label mainmenu + menu label ^.. + menu exit + include utilities.cfg +menu end + +menu clear diff --git a/bootloaders/syslinux_common/splash.png b/bootloaders/syslinux_common/splash.png new file mode 100644 index 0000000..e3d057a Binary files /dev/null and b/bootloaders/syslinux_common/splash.png differ diff --git a/bootloaders/syslinux_common/stdmenu.cfg b/bootloaders/syslinux_common/stdmenu.cfg new file mode 100644 index 0000000..515869d --- /dev/null +++ b/bootloaders/syslinux_common/stdmenu.cfg @@ -0,0 +1,16 @@ +font cyr_a8x16.psf +menu background splash.png +menu color title * #FFFFFFFF * +menu color border * #00000000 #00000000 none +menu color sel * #ffffffff #76a1d0ff * +menu color hotsel 1;7;37;40 #ffffffff #76a1d0ff * +menu color tabmsg * #ffffffff #00000000 * +menu color help 37;40 #ffdddd00 #00000000 none +menu vshift 12 +menu rows 10 +menu helpmsgrow 15 +# The command line must be at least one line from the bottom. +menu cmdlinerow 16 +menu timeoutrow 16 +menu tabmsgrow 18 +menu tabmsg ENTER 㧪 TAB 㭪 diff --git a/bootloaders/syslinux_common/utilities.cfg b/bootloaders/syslinux_common/utilities.cfg new file mode 100644 index 0000000..c19d87f --- /dev/null +++ b/bootloaders/syslinux_common/utilities.cfg @@ -0,0 +1,5 @@ +label hdt + menu label ^⨫ । 㤮 + com32 hdt.c32 + +@OPTIONAL_MEMTEST_INCLUDE@ diff --git a/bootloaders/syslinux_common/vesamenu.c32 b/bootloaders/syslinux_common/vesamenu.c32 new file mode 120000 index 0000000..84e2eff --- /dev/null +++ b/bootloaders/syslinux_common/vesamenu.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/vesamenu.c32 \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..09c0790 --- /dev/null +++ b/build.sh @@ -0,0 +1,152 @@ +#!/bin/bash +# (GNU/General Public License version 3.0) +# Пошаговый процесс постройки Live-Build +# Система уже должна иметь live-build squashfs-tools syslinux-common syslinux-utils xorriso isolinux + +# Рабочая директория +WKDIR="$(pwd)" + +# Удаляем кеш иконок и топаем в папку output +[[ -f /usr/share/live/build/hooks/normal/0130-remove-gnome-icon-cache.hook.chroot ]] && rm /usr/share/live/build/hooks/normal/0130-remove-gnome-icon-cache.hook.chroot +mkdir output 2>/dev/null +cd output + +# Первоначальная конфигурация +lb config \ + --binary-images iso-hybrid \ + --mode debian \ + --architectures amd64 \ + --linux-flavours amd64 \ + --distribution bullseye \ + --archive-areas "main contrib" \ + --updates false \ + --security false \ + --cache true \ + --apt-recommends true \ + --mirror-binary https://updates.osgos.ru/ \ + --mirror-binary-security https://security.osgos.ru/ \ + --mirror-chroot https://updates.osgos.ru/packages/ \ + --mirror-chroot-security https://security.osgos.ru/ \ + --debian-installer live \ + --debian-installer-gui true \ + --bootappend-live "boot=live components quiet splash live-config.hostname=osgos live-config.user-fullname=Пользователь" \ + --win32-loader false \ + --iso-application osgos \ + --iso-preparer osgos-https://osgos.ru/ \ + --iso-publisher osgos-https://osgos.ru/ \ + --iso-volume osgos + +# Устанавливаем оконный менеджер и пакеты +echo "accountsservice alsa-utils cups cups-filters curl dbus-user-session dbus-x11 dconf-cli foomatic-db foomatic-db-engine fuse3 ghostscript gnome-keyring gvfs-backends gvfs-bin gvfs-fuse iw libnss-mdns libsmbclient light-locker lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings lsb-release mousepad netcat-openbsd network-manager-gnome network-manager-openconnect-gnome network-manager-openvpn-gnome pavucontrol perl plymouth plymouth-label policykit-1 printer-driver-gutenprint pulseaudio samba-common-bin sudo synaptic system-config-printer udisks2 upower xdg-utils xfce4 xfce4-goodies xfce4-power-manager xfce4-terminal xfce4-screenshooter xfce4-whiskermenu-plugin xfce4-xkb-plugin xorg xserver-xorg-input-all xserver-xorg-video-all xterm mugshot" > $WKDIR/output/config/package-lists/mydesktop.list.chroot + +echo "aisleriot apt-transport-https arc-theme audacious audacious-plugins autoconf automake breeze-gtk-theme breeze-icon-theme btrfs-progs build-essential cdtool cdrdao cdrskin cifs-utils debconf debhelper dh-autoreconf dialog dirmngr dkms dos2unix dosbox dosfstools dvdauthor exfatprogs faad fakeroot ffmpeg flac frei0r-plugins galculator gdebi gir1.2-ibus-1.0 gnome-disk-utility gnome-nettool gnome-system-tools greybird-gtk-theme grsync gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-plugins-good gthumb guvcview hardinfo haveged htop hunspell-en-us hyphen-en-us ibus ibus-data ibus-gtk ibus-gtk3 iftop im-config inxi isolinux jfsutils lame less libegl1-mesa libibus-1.0-5 libgl1-mesa-glx libqt5opengl5 libreoffice-calc libreoffice-draw libreoffice-impress libreoffice-writer libreoffice-gtk3 libreoffice-l10n-ru libreoffice-help-ru libxcb-xtest0 libxvidcore4 linux-headers-amd64 live-build lshw libu2f-udev fonts-liberation mencoder menu mjpegtools mpg321 mpv mtools mythes-en-us neofetch ntfs-3g numix-gtk-theme openconnect openvpn openvpn-systemd-resolved p7zip-full papirus-icon-theme pciutils python3-ibus-1.0 simple-scan smplayer smplayer-l10n smplayer-themes soundconverter sox squashfs-tools streamripper syslinux syslinux-common tango-icon-theme testdisk twolame unzip wget x265 x264 xfsprogs xorriso xscreensaver zip thunderbird thunderbird-l10n-ru ristretto krb5-user libpam-krb5 libpam-script samba smbclient winbind" > $WKDIR/output/config/package-lists/mypackages.list.chroot + +echo "efibootmgr grub-common grub2-common grub-efi-amd64 grub-efi-amd64-bin grub-efi-amd64-signed grub-efi-ia32-bin grub-pc-bin libefiboot1 libefivar1 mokutil shim-helpers-amd64-signed shim-signed-common shim-unsigned" > $WKDIR/output/config/package-lists/grubuefi.list.binary + +# Убери комментарий с 5 строк ниже чтобы включить Calamares Installer: +# echo "calamares calamares-settings-debian" > $WKDIR/output/config/package-lists/calamares.list.chroot +# mkdir -p $WKDIR/output/config/includes.chroot/etc/calamares/branding +# cp $WKDIR/calamares/settings.conf $WKDIR/output/config/includes.chroot/etc/calamares/settings.conf +# cp $WKDIR/calamares/usr/share/applications/install-debian.desktop $WKDIR/output/config/includes.chroot/usr/share/applications/install-debian.desktop +# cp -r $WKDIR/calamares/branding/osgos $WKDIR/output/config/includes.chroot/etc/calamares/branding/osgos + +# Предварительно создаем папки в chroot +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/osgos +mkdir -p $WKDIR/output/config/includes.chroot/etc/skel/.config +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/backgrounds +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/icons/default +mkdir -p $WKDIR/output/config/includes.chroot/usr/local/bin +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/applications +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/doc/osgos +mkdir -p $WKDIR/output/config/includes.chroot/etc/skel/Desktop +mkdir -p $WKDIR/output/config/includes.chroot/etc/apt +mkdir -p $WKDIR/output/config/includes.chroot/usr/lib +mkdir -p $WKDIR/output/config/includes.chroot/etc/plymouth +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/desktop-base/homeworld-theme +mkdir -p $WKDIR/output/config/includes.chroot/etc/default +mkdir -p $WKDIR/output/config/includes.chroot/etc/lightdm +mkdir -p $WKDIR/output/config/includes.chroot/etc/xdg/xfce4 +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/icons +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/themes +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/libpam-script +mkdir -p $WKDIR/output/config/includes.chroot/etc/pam.d +mkdir -p $WKDIR/output/config/includes.chroot/usr/share/locale/ru/LC_MESSAGES +mkdir -p $WKDIR/output/config/includes.chroot/sbin +mkdir -p $WKDIR/output/config/includes.chroot/etc/systemd/system + +# Копируем измененные файлы в chroot +cp -r $WKDIR/bootloaders $WKDIR/output/config/ +cp -r $WKDIR/xfce4 $WKDIR/output/config/includes.chroot/etc/skel/.config/ +cp $WKDIR/configs/helpers.rc $WKDIR/output/config/includes.chroot/etc/xdg/xfce4/helpers.rc +cp $WKDIR/configs/user-dirs.defaults $WKDIR/output/config/includes.chroot/etc/xdg/user-dirs.defaults +cp $WKDIR/sources/apt.conf $WKDIR/output/config/includes.chroot/etc/apt/apt.conf +cp $WKDIR/configs/os-release $WKDIR/output/config/includes.chroot/etc/os-release +cp $WKDIR/configs/os-release $WKDIR/output/config/includes.chroot/usr/lib/os-release +cp $WKDIR/configs/plymouthd.conf $WKDIR/output/config/includes.chroot/etc/plymouth/plymouthd.conf +cp -r $WKDIR/themes/plymouth/* $WKDIR/output/config/includes.chroot/usr/share/desktop-base/homeworld-theme/ +cp -r $WKDIR/themes/colors/* $WKDIR/output/config/includes.chroot/usr/share/themes/ +cp $WKDIR/configs/keyboard $WKDIR/output/config/includes.chroot/etc/default/keyboard +cp $WKDIR/configs/preseed.cfg $WKDIR/output/config/includes.installer/ +cp $WKDIR/configs/issue $WKDIR/output/config/includes.chroot/etc/issue +cp $WKDIR/configs/issue.net $WKDIR/output/config/includes.chroot/etc/issue.net +cp $WKDIR/configs/motd $WKDIR/output/config/includes.chroot/etc/motd +cp $WKDIR/configs/sysctl.conf $WKDIR/output/config/includes.chroot/etc/sysctl.conf +cp $WKDIR/configs/lightdm-gtk-greeter.conf $WKDIR/output/config/includes.chroot/etc/lightdm/lightdm-gtk-greeter.conf +tar zxvf $WKDIR/themes/icons/Wings-Light-Icons.tgz -C $WKDIR/output/config/includes.chroot/usr/share/icons/ +cp $WKDIR/configs/pam_script_acct $WKDIR/output/config/includes.chroot/usr/share/libpam-script/ +cp -r $WKDIR/configs/pam.d/* $WKDIR/output/config/includes.chroot/etc/pam.d/ +cp $WKDIR/configs/krb5.conf $WKDIR/output/config/includes.chroot/etc/ +cp -r $WKDIR/locale/* $WKDIR/output/config/includes.chroot/usr/share/locale/ru/LC_MESSAGES/ +cp $WKDIR/backgrounds/* $WKDIR/output/config/includes.chroot/usr/share/backgrounds/ + +# Дополительные скрипты для пользователя и системы +cp $WKDIR/scripts/* $WKDIR/output/config/includes.chroot/usr/local/bin/ + +# Иконки и дополнительные ярлыки +cp $WKDIR/icons/* $WKDIR/output/config/includes.chroot/usr/share/icons/default/ +cp $WKDIR/launchers/* $WKDIR/output/config/includes.chroot/usr/share/applications/ + +# Хелпер для справки, регистрации, магазина +cp $WKDIR/custom/helper/build/helper $WKDIR/output/config/includes.chroot/usr/local/bin/ +cp -r $WKDIR/doc/* $WKDIR/output/config/includes.chroot/usr/share/doc/osgos/ + +# Диспетчер приложений(магазин) +cp $WKDIR/custom/shop-client/build/shop-client $WKDIR/output/config/includes.chroot/usr/local/bin/shop +cp -r $WKDIR/custom/shop-client/build/web $WKDIR/output/config/includes.chroot/usr/share/doc/osgos/shop +cp $WKDIR/configs/shop.service $WKDIR/output/config/includes.chroot/etc/systemd/system + +# Сервис регистрации +cp $WKDIR/custom/reg-client/build/reg-client $WKDIR/output/config/includes.chroot/sbin/starter +cp -r $WKDIR/custom/reg-client/build/web $WKDIR/output/config/includes.chroot/usr/share/doc/osgos/reg +cp $WKDIR/configs/reg.service $WKDIR/output/config/includes.chroot/etc/systemd/system + +# Вносим изменения в систему установщика +mkdir -p $WKDIR/output/config/includes.installer/usr/share/graphics/ +cp $WKDIR/installer/graphics/* $WKDIR/output/config/includes.installer/usr/share/graphics/ +mkdir -p $WKDIR/output/config/includes.installer/var/lib/dpkg/info/ +cp $WKDIR/installer/main-menu.templates $WKDIR/output/config/includes.installer/var/lib/dpkg/info/ + +# Дополнительные пакеты для установки +if [ ! -f $WKDIR/misc64/chromium-*.deb ]; then + wget https://github.com/deemru/Chromium-Gost/releases/download/111.0.5563.64/chromium-gost-111.0.5563.64-linux-amd64.deb -O $WKDIR/misc64/chromium-gost-111.0.5563.64-linux-amd64.deb +fi + +if [ ! -f $WKDIR/misc64/linux-image-*.deb ]; then + echo "скомпилируй ядро и положи в misc64" + exit 1 +fi + +dpkg-name $WKDIR/misc64/*.deb +cp $WKDIR/misc64/*.deb $WKDIR/output/config/packages.chroot/ +cp $WKDIR/misc64/*.deb $WKDIR/output/config/packages.binary/ +cp $WKDIR/misc64/*.udeb $WKDIR/output/config/packages.binary/ + +# Финальные правки +cp $WKDIR/sources/sources.list $WKDIR/output/config/archives/debian-updates-security-backports.list.binary +cp $WKDIR/sources/sources.list $WKDIR/output/config/archives/debian-updates-security-backports.list.chroot + +cp $WKDIR/hooks/0999-remove-unwanted-packages.hook.chroot $WKDIR/output/config/hooks/normal/ +cp $WKDIR/hooks/0998-startup-fix.hook.chroot $WKDIR/output/config/hooks/live/ + +# Начинаем процесс постройки +time lb build diff --git a/calamares/branding/osgos/branding.desc b/calamares/branding/osgos/branding.desc new file mode 100644 index 0000000..e88911e --- /dev/null +++ b/calamares/branding/osgos/branding.desc @@ -0,0 +1,27 @@ +--- +componentName: osgos +welcomeStyleCalamares: true + +strings: + productName: OSGOS + shortProductName: SOGOS + version: 116X1 + shortVersion: 116X1 + versionedName: OSGOS + shortVersionedName: OSGOS + bootloaderEntryName: Debian + productUrl: + supportUrl: + releaseNotesUrl: + +images: + productLogo: "osgos-logo.png" + productIcon: "osgos-logo.png" + productWelcome: "welcome.png" + +slideshow: "show.qml" + +style: + sidebarBackground: "#2c3133" + sidebarText: "#FFFFFF" + sidebarTextSelect: "#4d7079" diff --git a/calamares/branding/osgos/osgos-logo.png b/calamares/branding/osgos/osgos-logo.png new file mode 100644 index 0000000..d13bcfa Binary files /dev/null and b/calamares/branding/osgos/osgos-logo.png differ diff --git a/calamares/branding/osgos/show.qml b/calamares/branding/osgos/show.qml new file mode 100644 index 0000000..2b87d50 --- /dev/null +++ b/calamares/branding/osgos/show.qml @@ -0,0 +1,51 @@ +/* === This file is part of Calamares - === + * + * Copyright 2015, Teo Mrnjavac + * Copyright 2018, Jonathan Carter + * + * Calamares is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, or (at your option) any later version. + * + * Calamares is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Calamares. If not, see . + */ + +import QtQuick 2.0; +import calamares.slideshow 1.0; + +Presentation +{ + id: presentation + + Timer { + interval: 20000 + repeat: true + onTriggered: presentation.goToNextSlide() + } + + Slide { + Image { + id: background1 + source: "slide1.png" + width: 467; height: 280 + fillMode: Image.PreserveAspectFit + anchors.centerIn: parent + } + Text { + anchors.horizontalCenter: background1.horizontalCenter + anchors.top: background1.bottom + text: "Welcome to OSGOS
"+ + "The installation should complete in a few minutes." + wrapMode: Text.WordWrap + width: 600 + horizontalAlignment: Text.Center + } + } + +} diff --git a/calamares/branding/osgos/slide1.png b/calamares/branding/osgos/slide1.png new file mode 100644 index 0000000..708e794 Binary files /dev/null and b/calamares/branding/osgos/slide1.png differ diff --git a/calamares/branding/osgos/welcome.png b/calamares/branding/osgos/welcome.png new file mode 100644 index 0000000..0e4641b Binary files /dev/null and b/calamares/branding/osgos/welcome.png differ diff --git a/calamares/settings.conf b/calamares/settings.conf new file mode 100644 index 0000000..327c194 --- /dev/null +++ b/calamares/settings.conf @@ -0,0 +1,91 @@ +# Configuration file for Calamares +# Syntax is YAML 1.2 +--- + +# "local" is LIBDIR/calamares/modules with settings in SHARE/calamares/modules +modules-search: [ local, /usr/lib/calamares/modules ] + +sequence: + +# Phase 1 - prepare. +# View modules are shown as UI pages, jobs from job modules +# are executed immediately in the background. +# Jobs should be executed sparingly (if at all) in this phase. +- show: + - welcome + - locale + - keyboard + - partition + - users + - summary + +# Phase 2 - install. +# View modules are not shown. Only the view modules shown +# in the previous phase are allowed, their names should be +# added here as placeholders to specify the order in which +# view module jobs should be enqueued. Job modules are +# also allowed. +- exec: + - partition + - mount + - unpackfs + - sources-media + - machineid + - fstab + - locale + - keyboard + - localecfg + - users + - networkcfg + - hwclock + - services-systemd + - bootloader-config + - grubcfg + - bootloader + - packages + - luksbootkeyfile + - plymouthcfg + - initramfscfg + - initramfs + - sources-media-unmount + - sources-final + - umount + +# Phase 3 - postinstall. +# View modules are shown as UI pages, jobs from job modules are +# executed immediately in the background. +# Jobs should be executed sparingly (if at all) in this phase. +- show: + - finished + +# A branding component is a directory, either in +# SHARE/calamares/branding or in /etc/calamares/branding +# (the latter takes precedence). The directory must contain a +# YAML file branding.desc which may reference additional resources +# (such as images) as paths relative to the current directory. +# Only the name of the branding component (directory) should be +# specified here, Calamares then takes care of finding it and +# loading the contents. +branding: osgos + +# If this is set to true, Calamares will show an "Are you sure?" prompt right +# before each execution phase, i.e. at points of no return. If this is set to +# false, no prompt is shown. Default is false. +# +# YAML: boolean. +prompt-install: false + +# If this is set to true, Calamares will execute all target environment +# commands in the current environment, without chroot. This setting should +# only be used when setting up Calamares as a post-install configuration tool, +# as opposed to a full operating system installer. +# +# Some official Calamares modules are not expected to function with this +# setting. (e.g. partitioning seems like a bad idea, since that is expected to +# have been done already) +# +# Default is false (for a normal installer). +# +# YAML: boolean. +dont-chroot: false + diff --git a/calamares/usr/share/applications/install-debian.desktop b/calamares/usr/share/applications/install-debian.desktop new file mode 100755 index 0000000..1685522 --- /dev/null +++ b/calamares/usr/share/applications/install-debian.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Install OSGOS +GenericName=Calamares Installer +Exec=install-debian +Comment=Calamares — Installer for OSGOS +Keywords=calamares;system;install;debian;installer +Icon=/usr/share/icons/default/logo.png +Terminal=false +Categories=Qt;System; +StartupWMClass=calamares +StartupNotify=True diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000..dd7e12a --- /dev/null +++ b/clean.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +cd output && lb clean 2>/dev/null && rm -rf config + +echo "Cleaned" diff --git a/configs/helpers.rc b/configs/helpers.rc new file mode 100644 index 0000000..1763d5f --- /dev/null +++ b/configs/helpers.rc @@ -0,0 +1,10 @@ +# +# Default helpers.rc for Xfce's Preferred Applications +# +# Copyright (c) 2005-2006 Benedikt Meurer +# + +WebBrowser=debian-sensible-browser +MailReader=thunderbird +TerminalEmulator=xfce4-terminal +FileManager=thunar diff --git a/configs/issue b/configs/issue new file mode 100644 index 0000000..449b1f8 --- /dev/null +++ b/configs/issue @@ -0,0 +1 @@ +ОСГОС \n \l diff --git a/configs/issue.net b/configs/issue.net new file mode 100644 index 0000000..65a5487 --- /dev/null +++ b/configs/issue.net @@ -0,0 +1 @@ +ОСГОС \ No newline at end of file diff --git a/configs/keyboard b/configs/keyboard new file mode 100644 index 0000000..a1efc59 --- /dev/null +++ b/configs/keyboard @@ -0,0 +1,10 @@ +# CONSOLE KEYBOARD CONFIGURATION FILE + +# Consult the keyboard(5) manual page. + +XKBMODEL="pc105" +XKBLAYOUT="ru,us" +XKBVARIANT="," +XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll" + +BACKSPACE="guess" diff --git a/configs/krb5.conf b/configs/krb5.conf new file mode 100644 index 0000000..c2e3521 --- /dev/null +++ b/configs/krb5.conf @@ -0,0 +1,34 @@ +[libdefaults] + default_realm = TEST.LOCAL + +# The following krb5.conf variables are only for MIT Kerberos. + kdc_timesync = 1 + ccache_type = 4 + forwardable = true + proxiable = true + +# The following encryption type specification will be used by MIT Kerberos +# if uncommented. In general, the defaults in the MIT Kerberos code are +# correct and overriding these specifications only serves to disable new +# encryption types as they are added, creating interoperability problems. +# +# The only time when you might need to uncomment these lines and change +# the enctypes is if you have local software that will break on ticket +# caches containing ticket encryption types it doesn't know about (such as +# old versions of Sun Java). + +# default_tgs_enctypes = des3-hmac-sha1 +# default_tkt_enctypes = des3-hmac-sha1 +# permitted_enctypes = des3-hmac-sha1 + +# The following libdefaults parameters are only for Heimdal Kerberos. + fcc-mit-ticketflags = true + +[realms] + TEST.LOCAL = { + kdc = test.local + admin_server = test.local + } + +[domain_realm] + diff --git a/configs/lightdm-gtk-greeter.conf b/configs/lightdm-gtk-greeter.conf new file mode 100644 index 0000000..2cc5c2b --- /dev/null +++ b/configs/lightdm-gtk-greeter.conf @@ -0,0 +1,4 @@ +[greeter] +background = /usr/share/backgrounds/default.png +user-background = /usr/share/icons/default/logo.png +default-user-image = /usr/share/icons/default/logo.png diff --git a/configs/motd b/configs/motd new file mode 100644 index 0000000..57eae40 --- /dev/null +++ b/configs/motd @@ -0,0 +1,3 @@ + +Добро пожаловать в ОСГОС! + diff --git a/configs/os-release b/configs/os-release new file mode 100644 index 0000000..e327577 --- /dev/null +++ b/configs/os-release @@ -0,0 +1,9 @@ +PRETTY_NAME="ОСГОС" +NAME="ОСГОС" +VERSION_ID="1" +VERSION="1" +VERSION_CODENAME=bullseye +ID=osgos +HOME_URL="https://osgos.ru/" +SUPPORT_URL="https://osgos.ru/support" +BUG_REPORT_URL="https://bugs.osgos.ru/" diff --git a/configs/pam.d/common-account b/configs/pam.d/common-account new file mode 100644 index 0000000..316b173 --- /dev/null +++ b/configs/pam.d/common-account @@ -0,0 +1,25 @@ +# +# /etc/pam.d/common-account - authorization settings common to all services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of the authorization modules that define +# the central access policy for use on the system. The default is to +# only deny service to users whose accounts are expired in /etc/shadow. +# +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. +# + +# here are the per-package modules (the "Primary" block) +account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so +# here's the fallback if no module succeeds +account requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +account required pam_permit.so +# and here are more per-package modules (the "Additional" block) +# end of pam-auth-update config diff --git a/configs/pam.d/common-auth b/configs/pam.d/common-auth new file mode 100644 index 0000000..fd3591a --- /dev/null +++ b/configs/pam.d/common-auth @@ -0,0 +1,25 @@ +# +# /etc/pam.d/common-auth - authentication settings common to all services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of the authentication modules that define +# the central authentication scheme for use on the system +# (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the +# traditional Unix authentication mechanisms. +# +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. + +# here are the per-package modules (the "Primary" block) +auth [success=1 default=ignore] pam_unix.so nullok +# here's the fallback if no module succeeds +auth requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +auth required pam_permit.so +# and here are more per-package modules (the "Additional" block) +# end of pam-auth-update config diff --git a/configs/pam.d/common-password b/configs/pam.d/common-password new file mode 100644 index 0000000..7287889 --- /dev/null +++ b/configs/pam.d/common-password @@ -0,0 +1,34 @@ +# +# /etc/pam.d/common-password - password-related modules common to all services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of modules that define the services to be +# used to change user passwords. The default is pam_unix. + +# Explanation of pam_unix options: +# The "yescrypt" option enables +#hashed passwords using the yescrypt algorithm, introduced in Debian +#11. Without this option, the default is Unix crypt. Prior releases +#used the option "sha512"; if a shadow password hash will be shared +#between Debian 11 and older releases replace "yescrypt" with "sha512" +#for compatibility . The "obscure" option replaces the old +#`OBSCURE_CHECKS_ENAB' option in login.defs. See the pam_unix manpage +#for other options. + +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. + +# here are the per-package modules (the "Primary" block) +password [success=1 default=ignore] pam_unix.so obscure yescrypt +# here's the fallback if no module succeeds +password requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +password required pam_permit.so +# and here are more per-package modules (the "Additional" block) +password optional pam_gnome_keyring.so +# end of pam-auth-update config diff --git a/configs/pam.d/common-session b/configs/pam.d/common-session new file mode 100644 index 0000000..d956ef1 --- /dev/null +++ b/configs/pam.d/common-session @@ -0,0 +1,25 @@ +# +# /etc/pam.d/common-session - session-related modules common to all services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of modules that define tasks to be performed +# at the start and end of interactive sessions. +# +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. + +# here are the per-package modules (the "Primary" block) +session [default=1] pam_permit.so +# here's the fallback if no module succeeds +session requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +session required pam_permit.so +# and here are more per-package modules (the "Additional" block) +session required pam_unix.so +session optional pam_systemd.so +# end of pam-auth-update config diff --git a/configs/pam.d/common-session-noninteractive b/configs/pam.d/common-session-noninteractive new file mode 100644 index 0000000..c9144d5 --- /dev/null +++ b/configs/pam.d/common-session-noninteractive @@ -0,0 +1,25 @@ +# +# /etc/pam.d/common-session-noninteractive - session-related modules +# common to all non-interactive services +# +# This file is included from other service-specific PAM config files, +# and should contain a list of modules that define tasks to be performed +# at the start and end of all non-interactive sessions. +# +# As of pam 1.0.1-6, this file is managed by pam-auth-update by default. +# To take advantage of this, it is recommended that you configure any +# local modules either before or after the default block, and use +# pam-auth-update to manage selection of other modules. See +# pam-auth-update(8) for details. + +# here are the per-package modules (the "Primary" block) +session [default=1] pam_permit.so +# here's the fallback if no module succeeds +session requisite pam_deny.so +# prime the stack with a positive return value if there isn't one already; +# this avoids us returning an error just because nothing sets a success code +# since the modules above will each just jump around +session required pam_permit.so +# and here are more per-package modules (the "Additional" block) +session required pam_unix.so +# end of pam-auth-update config diff --git a/configs/pam.d/lightdm b/configs/pam.d/lightdm new file mode 100644 index 0000000..cc62f64 --- /dev/null +++ b/configs/pam.d/lightdm @@ -0,0 +1,39 @@ +#%PAM-1.0 + +# Block login if they are globally disabled +auth requisite pam_nologin.so + +# Disable root login to GUI +auth required pam_succeed_if.so user != root quiet + +# Load environment from /etc/environment and ~/.pam_environment +session required pam_env.so readenv=1 +session required pam_env.so readenv=1 envfile=/etc/default/locale + +@include common-auth + +-auth optional pam_gnome_keyring.so + +@include common-account + +# SELinux needs to be the first session rule. This ensures that any +# lingering context has been cleared. Without out this it is possible +# that a module could execute code in the wrong domain. +# When the module is present, "required" would be sufficient (When SELinux +# is disabled, this returns success.) +session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close + +session required pam_limits.so +session required pam_loginuid.so +@include common-session + +# SELinux needs to intervene at login time to ensure that the process +# starts in the proper default security context. Only sessions which are +# intended to run in the user's context should be run after this. +session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open +# When the module is present, "required" would be sufficient (When SELinux +# is disabled, this returns success.) + +-session optional pam_gnome_keyring.so auto_start + +@include common-password diff --git a/configs/pam_script_acct b/configs/pam_script_acct new file mode 100755 index 0000000..85a2e6f --- /dev/null +++ b/configs/pam_script_acct @@ -0,0 +1,7 @@ +#!/bin/bash + +if [ "$PAM_USER" == "" ]; then + exit 0 +fi + +id "$PAM_USER" &>/dev/null || /usr/sbin/useradd -m -s /bin/bash "$PAM_USER" diff --git a/configs/plymouthd.conf b/configs/plymouthd.conf new file mode 100644 index 0000000..8149506 --- /dev/null +++ b/configs/plymouthd.conf @@ -0,0 +1,2 @@ +[Daemon] +Theme=tribar diff --git a/configs/preseed.cfg b/configs/preseed.cfg new file mode 100644 index 0000000..5f88e44 --- /dev/null +++ b/configs/preseed.cfg @@ -0,0 +1,478 @@ +#_preseed_V1 +#### Contents of the preconfiguration file (for bullseye) +### Localization +# Preseeding only locale sets language, country and locale. +d-i debian-installer/locale string ru_RU.UTF-8 + +# The values can also be preseeded individually for greater flexibility. +#d-i debian-installer/language string en +#d-i debian-installer/country string NL +#d-i debian-installer/locale string en_GB.UTF-8 +# Optionally specify additional locales to be generated. +#d-i localechooser/supported-locales multiselect en_US.UTF-8, nl_NL.UTF-8 + +# Keyboard selection. +d-i console-keymaps-at/keymap select ru +d-i keyboard-configuration/xkb-keymap select ru +d-i keyboard-configuration/layoutcodey select ru +d-i keyboard-configuration/toggle select Alt+Shift +# d-i keyboard-configuration/toggle select No toggling + +### Network configuration +# Disable network configuration entirely. This is useful for cdrom +# installations on non-networked devices where the network questions, +# warning and long timeouts are a nuisance. +d-i netcfg/enable boolean false + +# netcfg will choose an interface that has link if possible. This makes it +# skip displaying a list if there is more than one interface. +#d-i netcfg/choose_interface select auto + +# To pick a particular interface instead: +#d-i netcfg/choose_interface select eth1 + +# To set a different link detection timeout (default is 3 seconds). +# Values are interpreted as seconds. +#d-i netcfg/link_wait_timeout string 10 + +# If you have a slow dhcp server and the installer times out waiting for +# it, this might be useful. +#d-i netcfg/dhcp_timeout string 60 +#d-i netcfg/dhcpv6_timeout string 60 + +# Automatic network configuration is the default. +# If you prefer to configure the network manually, uncomment this line and +# the static network configuration below. +#d-i netcfg/disable_autoconfig boolean true + +# If you want the preconfiguration file to work on systems both with and +# without a dhcp server, uncomment these lines and the static network +# configuration below. +#d-i netcfg/dhcp_failed note +#d-i netcfg/dhcp_options select Configure network manually + +# Static network configuration. +# +# IPv4 example +#d-i netcfg/get_ipaddress string 192.168.1.42 +#d-i netcfg/get_netmask string 255.255.255.0 +#d-i netcfg/get_gateway string 192.168.1.1 +#d-i netcfg/get_nameservers string 192.168.1.1 +#d-i netcfg/confirm_static boolean true +# +# IPv6 example +#d-i netcfg/get_ipaddress string fc00::2 +#d-i netcfg/get_netmask string ffff:ffff:ffff:ffff:: +#d-i netcfg/get_gateway string fc00::1 +#d-i netcfg/get_nameservers string fc00::1 +#d-i netcfg/confirm_static boolean true + +# Any hostname and domain names assigned from dhcp take precedence over +# values set here. However, setting the values still prevents the questions +# from being shown, even if values come from dhcp. +d-i netcfg/get_hostname string osgos +d-i netcfg/get_domain string unassigned-domain + +# If you want to force a hostname, regardless of what either the DHCP +# server returns or what the reverse DNS entry for the IP is, uncomment +# and adjust the following line. +#d-i netcfg/hostname string osgos + +# Disable that annoying WEP key dialog. +#d-i netcfg/wireless_wep string +# The wacky dhcp hostname that some ISPs use as a password of sorts. +#d-i netcfg/dhcp_hostname string radish + +# If non-free firmware is needed for the network or other hardware, you can +# configure the installer to always try to load it, without prompting. Or +# change to false to disable asking. +#d-i hw-detect/load_firmware boolean true + +### Network console +# Use the following settings if you wish to make use of the network-console +# component for remote installation over SSH. This only makes sense if you +# intend to perform the remainder of the installation manually. +#d-i anna/choose_modules string network-console +#d-i network-console/authorized_keys_url string http://10.0.0.1/openssh-key +#d-i network-console/password password r00tme +#d-i network-console/password-again password r00tme + +### Mirror settings +# Mirror protocol: +# If you select ftp, the mirror/country string does not need to be set. +# Default value for the mirror protocol: http. +#d-i mirror/protocol string ftp +#d-i mirror/country string manual +#d-i mirror/http/hostname string http.us.debian.org +#d-i mirror/http/directory string /debian +#d-i mirror/http/proxy string + +# Suite to install. +#d-i mirror/suite string testing +# Suite to use for loading installer components (optional). +#d-i mirror/udeb/suite string testing + +### Account setup +# Skip creation of a root account (normal user account will be able to +# use sudo). +#d-i passwd/root-login boolean false +# Alternatively, to skip creation of a normal user account. +#d-i passwd/make-user boolean false + +# Root password, either in clear text +#d-i passwd/root-password password r00tme +#d-i passwd/root-password-again password r00tme +# or encrypted using a crypt(3) hash. +#d-i passwd/root-password-crypted password [crypt(3) hash] + +# To create a normal user account. +#d-i passwd/user-fullname string Debian User +#d-i passwd/username string debian +# Normal user's password, either in clear text +#d-i passwd/user-password password insecure +#d-i passwd/user-password-again password insecure +# or encrypted using a crypt(3) hash. +#d-i passwd/user-password-crypted password [crypt(3) hash] +# Create the first user with the specified UID instead of the default. +#d-i passwd/user-uid string 1010 + +# The user account will be added to some standard initial groups. To +# override that, use this. +#d-i passwd/user-default-groups string audio cdrom video + +### Clock and time zone setup +# Controls whether or not the hardware clock is set to UTC. +#d-i clock-setup/utc boolean true + +# You may set this to any valid setting for $TZ; see the contents of +# /usr/share/zoneinfo/ for valid values. +#d-i time/zone string US/Eastern + +# Controls whether to use NTP to set the clock during the install +d-i clock-setup/ntp boolean true +# NTP server to use. The default is almost always fine here. +d-i clock-setup/ntp-server string ntp.ix.ru + +### Partitioning +## Partitioning example +# If the system has free space you can choose to only partition that space. +# This is only honoured if partman-auto/method (below) is not set. +#d-i partman-auto/init_automatically_partition select biggest_free + +# Alternatively, you may specify a disk to partition. If the system has only +# one disk the installer will default to using that, but otherwise the device +# name must be given in traditional, non-devfs format (so e.g. /dev/sda +# and not e.g. /dev/discs/disc0/disc). +# For example, to use the first SCSI/SATA hard disk: +#d-i partman-auto/disk string /dev/sda +# In addition, you'll need to specify the method to use. +# The presently available methods are: +# - regular: use the usual partition types for your architecture +# - lvm: use LVM to partition the disk +# - crypto: use LVM within an encrypted partition +#d-i partman-auto/method string lvm + +# You can define the amount of space that will be used for the LVM volume +# group. It can either be a size with its unit (eg. 20 GB), a percentage of +# free space or the 'max' keyword. +#d-i partman-auto-lvm/guided_size string max + +# If one of the disks that are going to be automatically partitioned +# contains an old LVM configuration, the user will normally receive a +# warning. This can be preseeded away... +#d-i partman-lvm/device_remove_lvm boolean true +# The same applies to pre-existing software RAID array: +#d-i partman-md/device_remove_md boolean true +# And the same goes for the confirmation to write the lvm partitions. +#d-i partman-lvm/confirm boolean true +#d-i partman-lvm/confirm_nooverwrite boolean true + +# You can choose one of the three predefined partitioning recipes: +# - atomic: all files in one partition +# - home: separate /home partition +# - multi: separate /home, /var, and /tmp partitions +#d-i partman-auto/choose_recipe select atomic + +# Or provide a recipe of your own... +# If you have a way to get a recipe file into the d-i environment, you can +# just point at it. +#d-i partman-auto/expert_recipe_file string /hd-media/recipe + +# If not, you can put an entire recipe into the preconfiguration file in one +# (logical) line. This example creates a small /boot partition, suitable +# swap, and uses the rest of the space for the root partition: +#d-i partman-auto/expert_recipe string \ +# boot-root :: \ +# 40 50 100 ext3 \ +# $primary{ } $bootable{ } \ +# method{ format } format{ } \ +# use_filesystem{ } filesystem{ ext3 } \ +# mountpoint{ /boot } \ +# . \ +# 500 10000 1000000000 ext3 \ +# method{ format } format{ } \ +# use_filesystem{ } filesystem{ ext3 } \ +# mountpoint{ / } \ +# . \ +# 64 512 300% linux-swap \ +# method{ swap } format{ } \ +# . + +# The full recipe format is documented in the file partman-auto-recipe.txt +# included in the 'debian-installer' package or available from D-I source +# repository. This also documents how to specify settings such as file +# system labels, volume group names and which physical devices to include +# in a volume group. + +## Partitioning for EFI +# If your system needs an EFI partition you could add something like +# this to the recipe above, as the first element in the recipe: +# 538 538 1075 free \ +# $iflabel{ gpt } \ +# $reusemethod{ } \ +# method{ efi } \ +# format{ } \ +# . \ +# +# The fragment above is for the amd64 architecture; the details may be +# different on other architectures. The 'partman-auto' package in the +# D-I source repository may have an example you can follow. + +# This makes partman automatically partition without confirmation, provided +# that you told it what to do using one of the methods above. +#d-i partman-partitioning/confirm_write_new_label boolean true +#d-i partman/choose_partition select finish +#d-i partman/confirm boolean true +#d-i partman/confirm_nooverwrite boolean true + +# Force UEFI booting ('BIOS compatibility' will be lost). Default: false. +#d-i partman-efi/non_efi_system boolean true +# Ensure the partition table is GPT - this is required for EFI +#d-i partman-partitioning/choose_label select gpt +#d-i partman-partitioning/default_label string gpt + +# When disk encryption is enabled, skip wiping the partitions beforehand. +#d-i partman-auto-crypto/erase_disks boolean false + +## Partitioning using RAID +# The method should be set to "raid". +#d-i partman-auto/method string raid +# Specify the disks to be partitioned. They will all get the same layout, +# so this will only work if the disks are the same size. +#d-i partman-auto/disk string /dev/sda /dev/sdb + +# Next you need to specify the physical partitions that will be used. +#d-i partman-auto/expert_recipe string \ +# multiraid :: \ +# 1000 5000 4000 raid \ +# $primary{ } method{ raid } \ +# . \ +# 64 512 300% raid \ +# method{ raid } \ +# . \ +# 500 10000 1000000000 raid \ +# method{ raid } \ +# . + +# Last you need to specify how the previously defined partitions will be +# used in the RAID setup. Remember to use the correct partition numbers +# for logical partitions. RAID levels 0, 1, 5, 6 and 10 are supported; +# devices are separated using "#". +# Parameters are: +# \ +# + +#d-i partman-auto-raid/recipe string \ +# 1 2 0 ext3 / \ +# /dev/sda1#/dev/sdb1 \ +# . \ +# 1 2 0 swap - \ +# /dev/sda5#/dev/sdb5 \ +# . \ +# 0 2 0 ext3 /home \ +# /dev/sda6#/dev/sdb6 \ +# . + +# For additional information see the file partman-auto-raid-recipe.txt +# included in the 'debian-installer' package or available from D-I source +# repository. + +# This makes partman automatically partition without confirmation. +#d-i partman-md/confirm boolean true +#d-i partman-partitioning/confirm_write_new_label boolean true +#d-i partman/choose_partition select finish +#d-i partman/confirm boolean true +#d-i partman/confirm_nooverwrite boolean true + +## Controlling how partitions are mounted +# The default is to mount by UUID, but you can also choose "traditional" to +# use traditional device names, or "label" to try filesystem labels before +# falling back to UUIDs. +#d-i partman/mount_style select uuid + +### Base system installation +# Configure APT to not install recommended packages by default. Use of this +# option can result in an incomplete system and should only be used by very +# experienced users. +#d-i base-installer/install-recommends boolean false + +# The kernel image (meta) package to be installed; "none" can be used if no +# kernel is to be installed. +#d-i base-installer/kernel/image string linux-image-686 + +### Apt setup +# Choose, if you want to scan additional installation media +# (default: false). +#d-i apt-setup/cdrom/set-first boolean false +# You can choose to install non-free and contrib software. +d-i apt-setup/non-free boolean false +#d-i apt-setup/contrib boolean true +# Uncomment the following line, if you don't want to have the sources.list +# entry for a DVD/BD installation image active in the installed system +# (entries for netinst or CD images will be disabled anyway, regardless of +# this setting). +#d-i apt-setup/disable-cdrom-entries boolean true +# Uncomment this if you don't want to use a network mirror. +d-i apt-setup/use_mirror boolean false +# Select which update services to use; define the mirrors to be used. +# Values shown below are the normal defaults. +#d-i apt-setup/services-select multiselect security, updates +d-i apt-setup/security_host string security.osgos.ru + +# Additional repositories, local[0-9] available +#d-i apt-setup/local0/repository string \ +# http://local.server/debian stable main +#d-i apt-setup/local0/comment string local server +# Enable deb-src lines +#d-i apt-setup/local0/source boolean true +# URL to the public key of the local repository; you must provide a key or +# apt will complain about the unauthenticated repository and so the +# sources.list line will be left commented out. +#d-i apt-setup/local0/key string http://local.server/key +# If the provided key file ends in ".asc" the key file needs to be an +# ASCII-armoured PGP key, if it ends in ".gpg" it needs to use the +# "GPG key public keyring" format, the "keybox database" format is +# currently not supported. + +# By default the installer requires that repositories be authenticated +# using a known gpg key. This setting can be used to disable that +# authentication. Warning: Insecure, not recommended. +#d-i debian-installer/allow_unauthenticated boolean true + +# Uncomment this to add multiarch configuration for i386 +#d-i apt-setup/multiarch string i386 + + +### Package selection +#tasksel tasksel/first multiselect standard, web-server, kde-desktop + +# Or choose to not get the tasksel dialog displayed at all (and don't install +# any packages): +#d-i pkgsel/run_tasksel boolean false + +# Individual additional packages to install +#d-i pkgsel/include string openssh-server build-essential +# Whether to upgrade packages after debootstrap. +# Allowed values: none, safe-upgrade, full-upgrade +#d-i pkgsel/upgrade select none + +# You can choose, if your system will report back on what software you have +# installed, and what software you use. The default is not to report back, +# but sending reports helps the project determine what software is most +# popular and should be included on the first CD/DVD. +#popularity-contest popularity-contest/participate boolean false + +### Boot loader installation +# Grub is the boot loader (for x86). + +# This is fairly safe to set, it makes grub install automatically to the UEFI +# partition/boot record if no other operating system is detected on the machine. +#d-i grub-installer/only_debian boolean true + +# This one makes grub-installer install to the UEFI partition/boot record, if +# it also finds some other OS, which is less safe as it might not be able to +# boot that other OS. +#d-i grub-installer/with_other_os boolean true + +# Due notably to potential USB sticks, the location of the primary drive can +# not be determined safely in general, so this needs to be specified: +#d-i grub-installer/bootdev string /dev/sda +# To install to the primary device (assuming it is not a USB stick): +#d-i grub-installer/bootdev string default + +# Alternatively, if you want to install to a location other than the UEFI +# parition/boot record, uncomment and edit these lines: +#d-i grub-installer/only_debian boolean false +#d-i grub-installer/with_other_os boolean false +#d-i grub-installer/bootdev string (hd0,1) +# To install grub to multiple disks: +#d-i grub-installer/bootdev string (hd0,1) (hd1,1) (hd2,1) + +# Optional password for grub, either in clear text +#d-i grub-installer/password password r00tme +#d-i grub-installer/password-again password r00tme +# or encrypted using an MD5 hash, see grub-md5-crypt(8). +#d-i grub-installer/password-crypted password [MD5 hash] + +# Use the following option to add additional boot parameters for the +# installed system (if supported by the bootloader installer). +# Note: options passed to the installer will be added automatically. +#d-i debian-installer/add-kernel-opts string nousb + +### Finishing up the installation +# During installations from serial console, the regular virtual consoles +# (VT1-VT6) are normally disabled in /etc/inittab. Uncomment the next +# line to prevent this. +#d-i finish-install/keep-consoles boolean true + +# Avoid that last message about the install being complete. +d-i finish-install/reboot_in_progress note + +# This will prevent the installer from ejecting the CD during the reboot, +# which is useful in some situations. +#d-i cdrom-detect/eject boolean false + +# This is how to make the installer shutdown when finished, but not +# reboot into the installed system. +#d-i debian-installer/exit/halt boolean true +# This will power off the machine instead of just halting it. +#d-i debian-installer/exit/poweroff boolean true + +### Preseeding other packages +# Depending on what software you choose to install, or if things go wrong +# during the installation process, it's possible that other questions may +# be asked. You can preseed those too, of course. To get a list of every +# possible question that could be asked during an install, do an +# installation, and then run these commands: +# debconf-get-selections --installer > file +# debconf-get-selections >> file + + +#### Advanced options +### Running custom commands during the installation +# d-i preseeding is inherently not secure. Nothing in the installer checks +# for attempts at buffer overflows or other exploits of the values of a +# preconfiguration file like this one. Only use preconfiguration files from +# trusted locations! To drive that home, and because it's generally useful, +# here's a way to run any shell command you'd like inside the installer, +# automatically. + +# This first command is run as early as possible, just after +# preseeding is read. +#d-i preseed/early_command string anna-install some-udeb +# This command is run immediately before the partitioner starts. It may be +# useful to apply dynamic partitioner preseeding that depends on the state +# of the disks (which may not be visible when preseed/early_command runs). +#d-i partman/early_command \ +# string debconf-set partman-auto/disk "$(list-devices disk | head -n1)" +# This command is run just before the install finishes, but when there is +# still a usable /target directory. You can chroot to /target and use it +# directly, or use the apt-install and in-target commands to easily install +# packages and run commands in the target system. +d-i preseed/late_command string \ + in-target sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/' /etc/default/grub; \ + in-target sed -i -E 's/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=0/g' /etc/default/grub; \ + in-target sed -i -E 's/GRUB_DISTRIBUTOR=.*/GRUB_DISTRIBUTOR="ОСГОС"/g' /etc/default/grub; \ + in-target grub-mkconfig -o /boot/grub/grub.cfg; \ + in-target sed -i 's/XKBLAYOUT="us,ru"/XKBLAYOUT="ru,us"/g' /etc/default/keyboard; \ + in-target gtk-update-icon-cache -f /usr/share/icons/Wings-Light-Icons/ diff --git a/configs/reg.service b/configs/reg.service new file mode 100644 index 0000000..70e2d7f --- /dev/null +++ b/configs/reg.service @@ -0,0 +1,14 @@ +[Unit] +Description=OSGOS registrator +After=network.target auditd.service + +[Service] +WorkingDirectory=/tmp +ExecStart=/sbin/starter +KillMode=process +Restart=always +RestartPreventExitStatus=255 +Type=idle + +[Install] +WantedBy=multi-user.target diff --git a/configs/shop.service b/configs/shop.service new file mode 100644 index 0000000..c168efe --- /dev/null +++ b/configs/shop.service @@ -0,0 +1,14 @@ +[Unit] +Description=OSGOS shop +After=network.target auditd.service + +[Service] +WorkingDirectory=/tmp +ExecStart=/usr/local/bin/shop +KillMode=process +Restart=always +RestartPreventExitStatus=255 +Type=idle + +[Install] +WantedBy=multi-user.target diff --git a/configs/sysctl.conf b/configs/sysctl.conf new file mode 100644 index 0000000..f9fccdc --- /dev/null +++ b/configs/sysctl.conf @@ -0,0 +1,18 @@ +################################################################### +kernel.dmesg_restrict = 1 +kernel.kptr_restrict = 2 +net.core.bpf_jit_harden = 2 +kernel.perf_event_paranoid = 3 +kernel.kexec_load_disabled = 1 +user.max_user_namespaces = 0 +kernel.unprivileged_bpf_disabled = 1 +vm.unprivileged_userfaultfd = 0 +dev.tty.ldisc_autoload = 0 +vm.mmap_min_addr = 4096 +kernel.randomize_va_space = 2 +kernel.yama.ptrace_scope = 3 +fs.protected_symlinks = 1 +fs.protected_hardlinks = 1 +fs.protected_fifos = 2 +fs.protected_regular = 2 +fs.suid_dumpable = 0 diff --git a/configs/user-dirs.defaults b/configs/user-dirs.defaults new file mode 100644 index 0000000..bdb951c --- /dev/null +++ b/configs/user-dirs.defaults @@ -0,0 +1,8 @@ +DESKTOP=Рабочий стол +DOWNLOAD=Загрузки +TEMPLATES=Шаблоны +PUBLICSHARE=Общедоступные +DOCUMENTS=Документы +MUSIC=Музыка +PICTURES=Изображения +VIDEOS=Видео diff --git a/custom/helper/.gitignore b/custom/helper/.gitignore new file mode 100644 index 0000000..37df574 --- /dev/null +++ b/custom/helper/.gitignore @@ -0,0 +1,6 @@ + +.idea +log.txt +build/*.exe +build/*.json +build/tmp diff --git a/custom/helper/build/helper b/custom/helper/build/helper new file mode 100755 index 0000000..90be10d Binary files /dev/null and b/custom/helper/build/helper differ diff --git a/custom/helper/go.mod b/custom/helper/go.mod new file mode 100644 index 0000000..8f95f2a --- /dev/null +++ b/custom/helper/go.mod @@ -0,0 +1,13 @@ +module helper + +go 1.15 + +require ( + github.com/gorilla/mux v1.8.0 + github.com/kr/pretty v0.3.0 // indirect + github.com/phillvancejr/webview v0.0.0-20221206143027-74fbdb312cb9 + github.com/sirupsen/logrus v1.8.1 + github.com/stretchr/testify v1.8.0 // indirect + golang.org/x/sys v0.5.0 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect +) diff --git a/custom/helper/go.sum b/custom/helper/go.sum new file mode 100644 index 0000000..d23ee64 --- /dev/null +++ b/custom/helper/go.sum @@ -0,0 +1,39 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/phillvancejr/webview v0.0.0-20221206143027-74fbdb312cb9 h1:ek/WK3NbYmCbAluFSE7LdNiPZaf4SwbWM7S+d7lZECE= +github.com/phillvancejr/webview v0.0.0-20221206143027-74fbdb312cb9/go.mod h1:IwyNHbaQWwzmIIdnSNASTlZOFbEv+ws2+gqx3io2kC0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/custom/helper/main.go b/custom/helper/main.go new file mode 100644 index 0000000..7437123 --- /dev/null +++ b/custom/helper/main.go @@ -0,0 +1,117 @@ +// OSGOS helper +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package main + +/* +#cgo linux openbsd freebsd pkg-config: gtk+-3.0 webkit2gtk-4.0 +#include +*/ +import "C" + +import ( + "flag" + "fmt" + "github.com/phillvancejr/webview" + log "github.com/sirupsen/logrus" + "io" + "math/rand" + "os" + "os/signal" + "syscall" + "time" +) + +var ( + port *int +) + +func init() { + log.SetFormatter(&log.TextFormatter{ + DisableQuote: true, + }) + log.SetLevel(log.InfoLevel) + log.SetOutput(os.Stdout) +} + +//# Если в Windows 10 появляется белый экран при загрузке каких-либо окон, то нужно установить WebView 2 +//https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution + +//# Если в Windows 10 не открывается loopback, то под администратором надо выполнить: +//CheckNetIsolation.exe LoopbackExempt -a -n="Microsoft.Win32WebViewHost_cw5n1h2txyewy" + +//# Linux build command +//$ go build -o helper + +//# Windows requires special linker flags for GUI apps. +//# It's also recommended to use TDM-GCC-64 compiler for CGo. +//# http://tdm-gcc.tdragon.net/download +//$ go build -ldflags="-H windowsgui" -o helper.exe + +func main() { + interrupt := make(chan os.Signal, 1) + signal.Notify(interrupt, os.Interrupt, syscall.SIGTERM) + + section := flag.String("section", "help", "целевая папка") + folder := flag.String("folder", "/usr/share/doc/osgos", "путь до ресурсов") + maximized := flag.Bool("max", false, "запустить максимального размера") + minimized := flag.Bool("min", false, "запустить минимального размера") + fixed := flag.Bool("fixed", false, "размер не изменяем") + debug := flag.Bool("debug", false, "уровень логов для отладки") + width := flag.Int("width", 800, "ширина окна") + height := flag.Int("height", 700, "высотка окна") + top := flag.Bool("topmost", false, "поверх всех окон") + port = flag.Int("port", 0, "порт") + flag.Parse() + + if *port == 0 { + rand.Seed(time.Now().UnixNano()) + *port = int(rand.Int31n(1024)) + 10000 + } + + if *debug { + log.SetLevel(log.DebugLevel) + log.SetOutput(nil) + logFile, _ := os.OpenFile("log.txt", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, os.ModePerm) + log.SetOutput(io.MultiWriter(logFile, os.Stdout)) + log.Infof("truncate log file") + } + + log.Infof("started with log level: %v", log.GetLevel().String()) + + go webThread(*folder, *section) + + w := webview.New(false) + if w == nil { + os.Exit(1) + } + + var t webview.Hint + if *maximized { + t = webview.HintNone + C.gtk_window_fullscreen((*C.GtkWindow)(w.Window())) + } else if *minimized { + t = webview.HintMin + } else if *fixed { + t = webview.HintFixed + } else { + t = webview.HintNone + } + + if *top { + w.Topmost(true) + } + + defer w.Destroy() + w.SetTitle("ОСГОС") + w.SetSize(*width, *height, t) + w.Center() // Center the window + w.NoCtx() // remove the right click context menu + w.Navigate(fmt.Sprintf("http://127.0.0.1:%d/%s/index.html", *port, *section)) + w.Run() + + log.Infof("finished") +} diff --git a/custom/helper/routines.go b/custom/helper/routines.go new file mode 100644 index 0000000..0fb8c59 --- /dev/null +++ b/custom/helper/routines.go @@ -0,0 +1,69 @@ +// OSGOS helper +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package main + +import ( + "bytes" + "math/rand" + "sync" + "time" +) + +var ( + mutexRandom sync.Mutex + counterRandom int64 +) + +func RandomString(l int) string { + mutexRandom.Lock() + counterRandom++ + rand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 3) + if t == 1 { + temp = string(rune(RandInt(48, 58))) + } else if t == 2 { + temp = string(rune(RandInt(65, 91))) + } else { + temp = string(rune(RandInt(97, 123))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandomStringOnlyAlphabetic(l int) string { + mutexRandom.Lock() + counterRandom++ + rand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 2) + if t == 1 { + temp = string(rune(RandInt(97, 123))) + } else { + temp = string(rune(RandInt(65, 91))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandFloat(min float64, max float64) float64 { + return min + rand.Float64()*(max-min) +} + +func RandInt(min int, max int) int { + return min + rand.Intn(max-min) +} diff --git a/custom/helper/web.go b/custom/helper/web.go new file mode 100644 index 0000000..ca2ecc5 --- /dev/null +++ b/custom/helper/web.go @@ -0,0 +1,69 @@ +// OSGOS helper +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package main + +import ( + "fmt" + "github.com/gorilla/mux" + log "github.com/sirupsen/logrus" + "net/http" + "os" +) + +func webThread(folder, section string) { + log.Infof("web thread started on %d", *port) + + myRouter := mux.NewRouter().StrictSlash(true) + myRouter.Use(handleCORS) + myRouter.PathPrefix(fmt.Sprintf("/%s", section)).HandlerFunc(wrapper(folder, handleFile)) + myRouter.PathPrefix("/ping").HandlerFunc(handlePing) + myRouter.PathPrefix("/quit").HandlerFunc(handleQuit) + + err := http.ListenAndServe(":"+fmt.Sprint(*port), myRouter) + if err != nil { + log.Errorf("http error: %v", err) + } +} + +func wrapper(folder string, f func(folder string, w http.ResponseWriter, r *http.Request)) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + f(folder, w, r) + } +} + +func handleFile(folder string, w http.ResponseWriter, r *http.Request) { + if _, err := os.Stat(folder + r.URL.Path); err == nil { + http.ServeFile(w, r, folder+r.URL.Path) + } else { + http.Error(w, "Файл не найден", http.StatusNotFound) + } +} + +func handlePing(w http.ResponseWriter, _ *http.Request) { + _, _ = w.Write([]byte("ok")) +} + +func handleQuit(_ http.ResponseWriter, _ *http.Request) { + os.Exit(0) +} + +func handleCORS(h http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Credentials", "true") + w.Header().Set("Access-Control-Max-Age", "6400") + w.Header().Set("Access-Control-Allow-Headers", "Authorization, Content-Type, Accept") + + if r.Method == http.MethodOptions { + _, _ = w.Write([]byte("ok")) + return + } + + h.ServeHTTP(w, r) + }) +} diff --git a/custom/reg-client/.gitignore b/custom/reg-client/.gitignore new file mode 100644 index 0000000..c22a90a --- /dev/null +++ b/custom/reg-client/.gitignore @@ -0,0 +1,4 @@ + +.idea +build/*.* + diff --git a/custom/reg-client/build/reg-client b/custom/reg-client/build/reg-client new file mode 100755 index 0000000..d04063f Binary files /dev/null and b/custom/reg-client/build/reg-client differ diff --git a/custom/reg-client/build/web/.gitignore b/custom/reg-client/build/web/.gitignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom/reg-client/build/web/.gitignore @@ -0,0 +1 @@ + diff --git a/custom/reg-client/build/web/common.css b/custom/reg-client/build/web/common.css new file mode 100644 index 0000000..1c13cae --- /dev/null +++ b/custom/reg-client/build/web/common.css @@ -0,0 +1,72 @@ +html { + padding-top: 25px; + background-color: #A0A0A0; +} + +body { + background-color: #A0A0A0; +} + +legend, label { + color: white; +} + +div { + border: none; +} + +.holder { + text-align: center; +} + +.content { + width: 500px; + margin: 0 auto; +} + +input { + width: 100%; +} + +select { + width: 100%; +} + +.row { + align-items: center; +} + +.r { + text-align: right; +} + +.l { + text-align: left; +} + +.b select { + width: 165px; +} + +.b button { + margin-right: 0; +} + +div.b { + padding-right: 0; +} + +.content { + margin: 0 auto; + padding-top: 25px; +} + +.center { + text-align: center; +} + +#copyright { + text-align: center; + font-size: 6pt; + color: white; +} diff --git a/custom/reg-client/build/web/common.js b/custom/reg-client/build/web/common.js new file mode 100644 index 0000000..9504820 --- /dev/null +++ b/custom/reg-client/build/web/common.js @@ -0,0 +1,162 @@ +String.prototype.replaceAll = function (search, replace) { + return this.split(search).join(replace); +}; + +// Array Remove - By John Resig (MIT Licensed) +Array.prototype.remove = function (from, to) { + let rest = this.slice((to || from) + 1 || this.length); + this.length = from < 0 ? this.length + from : from; + return this.push.apply(this, rest); +}; + +function formatDate(date) { + let d = new Date(date); + return d.toLocaleString(); +} + +function exit() { + let xhr = new XMLHttpRequest(); + xhr.open('GET', '/quit', false); + xhr.send(); +} + +function putCopyright() { + document.getElementById('copyright').innerHTML = 'Copyright © 2022-' + new Date().getFullYear() + ' ООО Технологии и Коммуникации' +} + +/** + * + * Base64 encode / decode + * http://www.webtoolkit.info/ + * + **/ +let Base64 = { + +// private property + _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + +// public method for encoding + encode: function (input) { + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + input = Base64._utf8_encode(input); + + while (i < input.length) { + + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); + + } + + return output; + }, + +// public method for decoding + decode: function (input) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = this._keyStr.indexOf(input.charAt(i++)); + enc2 = this._keyStr.indexOf(input.charAt(i++)); + enc3 = this._keyStr.indexOf(input.charAt(i++)); + enc4 = this._keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + + } + + output = Base64._utf8_decode(output); + + return output; + + }, + +// private method for UTF-8 encoding + _utf8_encode: function (string) { + string = string.replace(/\r\n/g, "\n"); + var utftext = ""; + + for (var n = 0; n < string.length; n++) { + + var c = string.charCodeAt(n); + + if (c < 128) { + utftext += String.fromCharCode(c); + } else if ((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + + } + + return utftext; + }, + +// private method for UTF-8 decoding + _utf8_decode: function (utftext) { + var string = ""; + var i = 0; + var c = c1 = c2 = 0; + + while (i < utftext.length) { + + c = utftext.charCodeAt(i); + + if (c < 128) { + string += String.fromCharCode(c); + i++; + } else if ((c > 191) && (c < 224)) { + c2 = utftext.charCodeAt(i + 1); + string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); + i += 2; + } else { + c2 = utftext.charCodeAt(i + 1); + c3 = utftext.charCodeAt(i + 2); + string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); + i += 3; + } + + } + + return string; + } +} \ No newline at end of file diff --git a/custom/reg-client/build/web/domain.html b/custom/reg-client/build/web/domain.html new file mode 100644 index 0000000..e6fd4aa --- /dev/null +++ b/custom/reg-client/build/web/domain.html @@ -0,0 +1,103 @@ + + + + + Регистрация + + + + + + + + + + +
+
+ logo +
+ Домен +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ + + \ No newline at end of file diff --git a/custom/reg-client/build/web/favicon.svg b/custom/reg-client/build/web/favicon.svg new file mode 100644 index 0000000..b8ba90a --- /dev/null +++ b/custom/reg-client/build/web/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/custom/reg-client/build/web/index.html b/custom/reg-client/build/web/index.html new file mode 100644 index 0000000..3d8ffff --- /dev/null +++ b/custom/reg-client/build/web/index.html @@ -0,0 +1,139 @@ + + + + + Регистрация + + + + + + + + + + +
+
+ logo +
+ Регистрация +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ + + \ No newline at end of file diff --git a/custom/reg-client/build/web/logo.png b/custom/reg-client/build/web/logo.png new file mode 100644 index 0000000..ceec99b Binary files /dev/null and b/custom/reg-client/build/web/logo.png differ diff --git a/custom/reg-client/build/web/mini-default.min.css b/custom/reg-client/build/web/mini-default.min.css new file mode 100644 index 0000000..33dfdf7 --- /dev/null +++ b/custom/reg-client/build/web/mini-default.min.css @@ -0,0 +1 @@ +:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:rgba(0,0,0,0);--button-hover-border-color:rgba(0,0,0,0);--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex:.2 0 0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:.8 0 0;margin-left:0;padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:auto;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(--progress-back-color)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/custom/reg-client/build/web/profile.html b/custom/reg-client/build/web/profile.html new file mode 100644 index 0000000..b3daabf --- /dev/null +++ b/custom/reg-client/build/web/profile.html @@ -0,0 +1,103 @@ + + + + + Регистрация + + + + + + + + + + +
+
+ logo +
+ Профиль +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ + + \ No newline at end of file diff --git a/custom/reg-client/build/web/success.html b/custom/reg-client/build/web/success.html new file mode 100644 index 0000000..578bcd8 --- /dev/null +++ b/custom/reg-client/build/web/success.html @@ -0,0 +1,50 @@ + + + + + Успешная активация + + + + + + + + + + +
+
+ logo +
+
+
+
+ Ваша копия успешно активирована! +
+
+ Вы можете выполнить первоначальную настройку: +
+ + + +
+
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/custom/reg-client/common/consts_linux.go b/custom/reg-client/common/consts_linux.go new file mode 100644 index 0000000..9061284 --- /dev/null +++ b/custom/reg-client/common/consts_linux.go @@ -0,0 +1,5 @@ +package common + +const ( + PathConfig = "/var/lib/reg/" +) diff --git a/custom/reg-client/common/consts_windows.go b/custom/reg-client/common/consts_windows.go new file mode 100644 index 0000000..10ff8dd --- /dev/null +++ b/custom/reg-client/common/consts_windows.go @@ -0,0 +1,5 @@ +package common + +const ( + PathConfig = "./reg/" +) diff --git a/custom/reg-client/common/definitions.go b/custom/reg-client/common/definitions.go new file mode 100644 index 0000000..25f9e33 --- /dev/null +++ b/custom/reg-client/common/definitions.go @@ -0,0 +1,33 @@ +package common + +import ( + log "github.com/sirupsen/logrus" +) + +const ( + defaultWebPort = 10001 + UrlReg = "https://reg.osgos.ru/api/v1/reg" + RegFile = "reg.enc" + OptionsFile = "options.json" + PathWebFiles = "/web/" + LengthRandomSalt = 32 +) + +var ( + // Options опции по-умолчанию + Options = options{ + Key: RandomString(LengthRandomSalt), + ReaderLogin: "osgos", + ReaderPass: "osgos!3211", + TypeLog: log.DebugLevel, + WebPort: defaultWebPort, + } +) + +type options struct { + ReaderLogin string + ReaderPass string + WebPort int + TypeLog log.Level + Key string +} diff --git a/custom/reg-client/common/routines.go b/custom/reg-client/common/routines.go new file mode 100644 index 0000000..4a8cf93 --- /dev/null +++ b/custom/reg-client/common/routines.go @@ -0,0 +1,216 @@ +package common + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" + "crypto/rand" + "crypto/sha256" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + log "github.com/sirupsen/logrus" + "io" + mRand "math/rand" + "os" + "sync" + "time" +) + +var ( + mutexRandom sync.Mutex + counterRandom int64 +) + +func init() { + _ = os.MkdirAll(PathConfig, os.ModeDir+0755) + if !LoadOptions() { + SaveOptions() + } + log.SetFormatter(&log.TextFormatter{ + DisableQuote: true, + }) + log.SetLevel(Options.TypeLog) + log.SetOutput(os.Stdout) +} + +func GetDigest(text string) string { + h := sha256.New() + h.Write([]byte(text)) + return fmt.Sprintf("%x", h.Sum(nil)) +} + +func RandomString(l int) string { + mutexRandom.Lock() + counterRandom++ + mRand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 3) + if t == 1 { + temp = string(rune(RandInt(48, 58))) + } else if t == 2 { + temp = string(rune(RandInt(65, 91))) + } else { + temp = string(rune(RandInt(97, 123))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandomStringOnlyAlphabetic(l int) string { + mutexRandom.Lock() + counterRandom++ + mRand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 2) + if t == 1 { + temp = string(rune(RandInt(97, 123))) + } else { + temp = string(rune(RandInt(65, 91))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandFloat(min float64, max float64) float64 { + return min + mRand.Float64()*(max-min) +} + +func RandInt(min int, max int) int { + return min + mRand.Intn(max-min) +} + +func encryptAES(key, text []byte) ([]byte, error) { + block, err := aes.NewCipher(key[:32]) + if err != nil { + return nil, err + } + ciphertext := make([]byte, aes.BlockSize+len(text)) + iv := ciphertext[:aes.BlockSize] + if _, err := io.ReadFull(rand.Reader, iv); err != nil { + return nil, err + } + cfb := cipher.NewCFBEncrypter(block, iv) + cfb.XORKeyStream(ciphertext[aes.BlockSize:], text) + return ciphertext, nil +} + +func decryptAES(key, text []byte) ([]byte, error) { + block, err := aes.NewCipher(key[:32]) + if err != nil { + return nil, err + } + if len(text) < aes.BlockSize { + return nil, errors.New("ciphertext too short") + } + iv := text[:aes.BlockSize] + text = text[aes.BlockSize:] + cfb := cipher.NewCFBDecrypter(block, iv) + cfb.XORKeyStream(text, text) + return text, nil +} + +func UnpackInterfaceFromDigest(digest string, data interface{}) error { + dataEncrypted, err := base64.StdEncoding.DecodeString(digest) + if err != nil { + return err + } + + machineId, _ := os.ReadFile("/etc/machine-id") + dataDecrypted, err := decryptAES([]byte(string(machineId)+Options.Key), dataEncrypted) + if err != nil { + return err + } + + err = json.Unmarshal(dataDecrypted, data) + if err != nil { + return err + } + return nil +} + +func PackInterfaceToDigest(data interface{}) (digest string, err error) { + dataByte, err := json.Marshal(data) + if err != nil { + return "", err + } + + machineId, _ := os.ReadFile("/etc/machine-id") + dataEncrypted, err := encryptAES([]byte(string(machineId)+Options.Key), dataByte) + if err != nil { + return "", err + } + + dataBase64 := base64.StdEncoding.EncodeToString(dataEncrypted) + return dataBase64, nil +} + +func SaveFile(name string, data interface{}) error { + b, err := json.MarshalIndent(data, "", "\t") + if err == nil { + _ = os.Remove(fmt.Sprintf("%s%s.tmp", PathConfig, name)) + f, err := os.Create(fmt.Sprintf("%s%s.tmp", PathConfig, name)) + if err == nil { + n, err := f.Write(b) + if n == len(b) && err == nil { + _ = f.Close() + _ = os.Remove(fmt.Sprintf("%s%s", PathConfig, name)) + _ = os.Rename(fmt.Sprintf("%s%s.tmp", PathConfig, name), fmt.Sprintf("%s%s", PathConfig, name)) + } else { + _ = f.Close() + return err + } + } else { + return err + } + } else { + return err + } + return nil +} + +func LoadFile(name string, data interface{}) error { + f, err := os.Open(fmt.Sprintf("%s%s", PathConfig, name)) + defer func() { + _ = f.Close() + }() + if err == nil { + b, err := io.ReadAll(f) + if err == nil { + err = json.Unmarshal(b, data) + if err != nil { + return err + } + } else { + return err + } + } else { + return err + } + return nil +} + +func SaveOptions() { + if err := SaveFile(OptionsFile, Options); err != nil { + log.Errorf(err.Error()) + } +} + +func LoadOptions() bool { + if err := LoadFile(OptionsFile, &Options); err != nil { + log.Errorf(err.Error()) + return false + } + return true +} diff --git a/custom/reg-client/common/utils_linux.go b/custom/reg-client/common/utils_linux.go new file mode 100644 index 0000000..1c68dda --- /dev/null +++ b/custom/reg-client/common/utils_linux.go @@ -0,0 +1,59 @@ +package common + +import ( + "fmt" + "os" + "os/exec" + "strings" +) + +func SetProfile(name, surname string) error { + output, err := exec.Command("who", "-u").Output() + if err != nil { + return err + } + + var curUser string + for _, line := range strings.Split(string(output), "\n") { + fields := strings.Fields(line) + if len(fields) > 2 && strings.Contains(fields[1], "tty") && strings.Contains(line, ":0") { + curUser = strings.TrimSpace(fields[0]) + } + } + + if len(curUser) == 0 { + return fmt.Errorf("не смогли получить текущего пользователя") + } + + done := false + b, _ := os.ReadFile("/etc/passwd") + lines := strings.Split(string(b), "\n") + for i := range lines { + fields := strings.Split(lines[i], ":") + if len(fields) == 7 { + if fields[0] == curUser { + lines[i] = fmt.Sprintf("%s:%s:%s:%s:%s:%s:%s", fields[0], fields[1], fields[2], fields[3], fmt.Sprintf("%s %s", name, surname), fields[5], fields[6]) + done = true + } + } + } + + if done { + var newData string + for i := range lines { + newData += fmt.Sprintf("%s\n", lines[i]) + } + if err := os.WriteFile("/etc/passwd", []byte(newData), 0644); err != nil { + return err + } + } + + return nil +} + +func SetDomain(ip, domain string) error { + if _, err := exec.Command("/usr/local/bin/support_domain_auto.sh", domain, ip).Output(); err != nil { + return err + } + return nil +} diff --git a/custom/reg-client/common/utils_windows.go b/custom/reg-client/common/utils_windows.go new file mode 100644 index 0000000..82fd92f --- /dev/null +++ b/custom/reg-client/common/utils_windows.go @@ -0,0 +1,41 @@ +package common + +import ( + "fmt" + "os" + "strings" + "time" +) + +func SetProfile(name, surname string) error { + _ = os.Setenv("USER", "osgos") + curUser := os.Getenv("USER") + + done := false + b, _ := os.ReadFile("passwd.txt") + lines := strings.Split(string(b), "\n") + for i := range lines { + fields := strings.Split(lines[i], ":") + if len(fields) == 7 { + if fields[0] == curUser { + lines[i] = fmt.Sprintf("%s:%s:%s:%s:%s:%s:%s", fields[0], fields[1], fields[2], fields[3], fmt.Sprintf("%s %s", name, surname), fields[5], fields[6]) + done = true + } + } + } + + if done { + var newData string + for i := range lines { + newData += fmt.Sprintf("%s\n", lines[i]) + } + _ = os.WriteFile("_passwd.txt", []byte(newData), 0644) + } + + return nil +} + +func SetDomain(_, _ string) error { + time.Sleep(time.Second) + return nil +} diff --git a/custom/reg-client/components/regs/reg.go b/custom/reg-client/components/regs/reg.go new file mode 100644 index 0000000..3eca767 --- /dev/null +++ b/custom/reg-client/components/regs/reg.go @@ -0,0 +1,41 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package regs + +import ( + "fmt" + "os" + "reg-client/common" + "time" +) + +type Reg struct { + Id int + RegNum string + ContNum string + Email string + EndDate time.Time +} + +func GetReg() (*Reg, error) { + b, err := os.ReadFile(fmt.Sprintf("%s%s", common.PathConfig, common.RegFile)) + if err != nil { + return nil, err + } + + var reg Reg + if err = common.UnpackInterfaceFromDigest(string(b), ®); err != nil { + return nil, err + } + + if reg.EndDate.Before(time.Now()) { + _ = os.Remove(fmt.Sprintf("%s%s", common.PathConfig, common.RegFile)) + return nil, fmt.Errorf("дата регистрации истекла") + } + + return ®, nil +} diff --git a/custom/reg-client/go.mod b/custom/reg-client/go.mod new file mode 100644 index 0000000..f30d190 --- /dev/null +++ b/custom/reg-client/go.mod @@ -0,0 +1,17 @@ +module reg-client + +go 1.19 + +require ( + github.com/gorilla/mux v1.8.1 + github.com/shirou/gopsutil v3.21.11+incompatible + github.com/sirupsen/logrus v1.9.3 +) + +require ( + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/tklauser/go-sysconf v0.3.13 // indirect + github.com/tklauser/numcpus v0.7.0 // indirect + github.com/yusufpapurcu/wmi v1.2.3 // indirect + golang.org/x/sys v0.16.0 // indirect +) diff --git a/custom/reg-client/go.sum b/custom/reg-client/go.sum new file mode 100644 index 0000000..c9c4f8e --- /dev/null +++ b/custom/reg-client/go.sum @@ -0,0 +1,31 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= +github.com/shirou/gopsutil v3.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/tklauser/go-sysconf v0.3.13 h1:GBUpcahXSpR2xN01jhkNAbTLRk2Yzgggk8IM08lq3r4= +github.com/tklauser/go-sysconf v0.3.13/go.mod h1:zwleP4Q4OehZHGn4CYZDipCgg9usW5IJePewFCGVEa0= +github.com/tklauser/numcpus v0.7.0 h1:yjuerZP127QG9m5Zh/mSO4wqurYil27tHrqwRoRjpr4= +github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDguyOZRUzAY= +github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= +github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/custom/reg-client/main.go b/custom/reg-client/main.go new file mode 100644 index 0000000..53ffbd9 --- /dev/null +++ b/custom/reg-client/main.go @@ -0,0 +1,70 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package main + +import ( + "fmt" + "github.com/shirou/gopsutil/host" + log "github.com/sirupsen/logrus" + "os" + "os/exec" + "os/signal" + "reg-client/components/regs" + "reg-client/services" + "reg-client/services/web" + "syscall" + "time" +) + +func main() { + interrupt := make(chan os.Signal, 1) + signal.Notify(interrupt, os.Interrupt, syscall.SIGTERM) + + var p *exec.Cmd + if len(os.Args) > 1 { + if os.Args[1] == "reg" { + if _, err := regs.GetReg(); err != nil { + os.Exit(123) + } + os.Exit(0) + } + + log.Infof("starting %s", os.Args[1:]) + p = exec.Command(os.Args[1], append(os.Args[2:], fmt.Sprintf("%d", time.Now().Unix()))...) + if err := p.Start(); err != nil { + log.Fatalln(err.Error()) + return + } + } + + if _, err := regs.GetReg(); err != nil { + log.Error(err.Error()) + uptime, _ := host.Uptime() + if uptime > 600 { + services.Shutdown() + } + } + + go web.Thread() + go services.HelperService() + + if p != nil { + _ = p.Wait() + } else { + switch <-interrupt { + case os.Interrupt: + log.Info("got SIGINT...") + case os.Kill: + log.Info("got SIGKILL...") + case syscall.SIGTERM: + log.Info("got SIGTERM...") + } + } + + services.Stop() + log.Info("закончили работу") +} diff --git a/custom/reg-client/services/helper.go b/custom/reg-client/services/helper.go new file mode 100644 index 0000000..3dc8245 --- /dev/null +++ b/custom/reg-client/services/helper.go @@ -0,0 +1,75 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package services + +import ( + "fmt" + log "github.com/sirupsen/logrus" + "os" + "reg-client/common" + "reg-client/components/regs" + "runtime/debug" + "time" +) + +var ( + stop chan bool + counter = 0 +) + +func HelperService() { + stop = make(chan bool, 1) + go func() { + fd, err := os.OpenFile("/dev/watchdog", os.O_WRONLY, 0) + if err != nil { + log.Error(err.Error()) + Shutdown() + } + defer func() { + _ = fd.Close() + }() + for { + if _, err := fmt.Fprintf(fd, time.Now().String()); err != nil { + log.Error(err.Error()) + Shutdown() + } + time.Sleep(time.Second * 25) + } + }() + + for { + select { + case <-stop: + return + case <-time.After(time.Minute): + counter++ + handleCommon() + if counter%10 == 0 { + log.Info("проверка лицензии") + handleUnReg() + } + } + } +} + +func handleCommon() { + common.SaveOptions() + debug.FreeOSMemory() +} + +func handleUnReg() { + if _, err := regs.GetReg(); err != nil { + Shutdown() + } else { + log.Infof("регистрация ок") + } +} + +func Stop() { + stop <- true + handleCommon() +} diff --git a/custom/reg-client/services/helper_linux.go b/custom/reg-client/services/helper_linux.go new file mode 100644 index 0000000..9f4c4c6 --- /dev/null +++ b/custom/reg-client/services/helper_linux.go @@ -0,0 +1,13 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package services + +import "syscall" + +func Shutdown() { + syscall.Reboot(syscall.LINUX_REBOOT_CMD_POWER_OFF) +} diff --git a/custom/reg-client/services/helper_windows.go b/custom/reg-client/services/helper_windows.go new file mode 100644 index 0000000..8fa1958 --- /dev/null +++ b/custom/reg-client/services/helper_windows.go @@ -0,0 +1,11 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package services + +func Shutdown() { + //mockup +} diff --git a/custom/reg-client/services/web/common.go b/custom/reg-client/services/web/common.go new file mode 100644 index 0000000..487e74f --- /dev/null +++ b/custom/reg-client/services/web/common.go @@ -0,0 +1,28 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package web + +import ( + "net/http" +) + +func handleCORS(h http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Credentials", "true") + w.Header().Set("Access-Control-Max-Age", "6400") + w.Header().Set("Access-Control-Allow-Headers", "Authorization, X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept") + + if r.Method == http.MethodOptions { + _, _ = w.Write([]byte("ok")) + return + } + + h.ServeHTTP(w, r) + }) +} diff --git a/custom/reg-client/services/web/handlers.go b/custom/reg-client/services/web/handlers.go new file mode 100644 index 0000000..28d256c --- /dev/null +++ b/custom/reg-client/services/web/handlers.go @@ -0,0 +1,191 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package web + +import ( + "bytes" + "encoding/json" + "fmt" + log "github.com/sirupsen/logrus" + "io" + "net/http" + "os" + "reg-client/common" + "reg-client/components/regs" + "sync" + "time" +) + +var ( + lastPing time.Time + mutex sync.Mutex +) + +func init() { + go func() { + for { + time.Sleep(time.Second * 2) + mutex.Lock() + if !lastPing.IsZero() { + if time.Now().Sub(lastPing).Seconds() > 3 { + mutex.Unlock() + os.Exit(0) + } + } + mutex.Unlock() + } + }() +} + +func handleClean(w http.ResponseWriter, r *http.Request) { + _ = os.Remove(fmt.Sprintf("%s%s", common.PathConfig, common.RegFile)) + _, _ = w.Write([]byte("регистрация очищена")) +} + +func handleGet(w http.ResponseWriter, r *http.Request) { + reg, err := regs.GetReg() + if err != nil { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte(err.Error())) + return + } + + b, _ := json.Marshal(reg) + _, _ = w.Write(b) +} + +func handleReg(w http.ResponseWriter, r *http.Request) { + regNum := r.FormValue("a123") + contNum := r.FormValue("a321") + email := r.FormValue("email") + + var reg regs.Reg + writeReg := func() { + digest, err := common.PackInterfaceToDigest(reg) + if err != nil { + log.Errorf("не получилось зашифровать: %s", err.Error()) + return + } + + f, err := os.Create(fmt.Sprintf("%s%s", common.PathConfig, common.RegFile)) + if err != nil { + log.Error(err.Error()) + return + } + defer func() { + _ = f.Close() + }() + _, err = f.WriteString(digest) + if err != nil { + log.Error(err.Error()) + return + } + } + + if regNum == "regnum1" && contNum == "contnum2" && email == "1@2.ru" { + _, _ = w.Write([]byte("регистрация выполнена")) + reg.EndDate = time.Now().AddDate(0, 0, 1) + writeReg() + return + } + + b, _ := json.Marshal(regs.Reg{ + RegNum: regNum, + ContNum: contNum, + Email: email, + }) + + req, err := http.NewRequest("REG", common.UrlReg, bytes.NewReader(b)) + if err != nil { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte(err.Error())) + return + } + req.SetBasicAuth(common.Options.ReaderLogin, common.Options.ReaderPass) + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte("нет связи с сервером")) + return + } + + if resp.StatusCode >= http.StatusInternalServerError || resp.StatusCode < http.StatusContinue { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte("нет связи с сервером")) + return + } + + if resp.Body == nil { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte("пустой ответ сервера")) + return + } + + defer func() { + _ = resp.Body.Close() + }() + b, err = io.ReadAll(resp.Body) + if err != nil { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte(err.Error())) + return + } + + if resp.StatusCode != http.StatusOK { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write(b) + return + } + + if err = json.Unmarshal(b, ®); err != nil { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte(err.Error())) + return + } + + if reg.EndDate.Before(time.Now()) { + w.WriteHeader(http.StatusBadRequest) + _, _ = w.Write([]byte("дата регистрации истекла")) + return + } + + writeReg() + _, _ = w.Write([]byte("регистрация выполнена")) +} + +func handlePing(w http.ResponseWriter, _ *http.Request) { + mutex.Lock() + lastPing = time.Now() + mutex.Unlock() + _, _ = w.Write([]byte("ok")) +} + +func handleFront(w http.ResponseWriter, r *http.Request) { + if _, err := os.Stat(common.PathWebFiles[1:] + r.URL.Path[1:]); err == nil { + http.ServeFile(w, r, common.PathWebFiles[1:]+r.URL.Path[1:]) + } else { + http.Error(w, "file is not found", http.StatusNotFound) + } +} + +func handleProfile(w http.ResponseWriter, r *http.Request) { + if err := common.SetProfile(r.FormValue("name"), r.FormValue("surname")); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + _, _ = w.Write([]byte("ok")) +} + +func handleDomain(w http.ResponseWriter, r *http.Request) { + if err := common.SetDomain(r.FormValue("ip"), r.FormValue("domain")); err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + _, _ = w.Write([]byte("ok")) +} diff --git a/custom/reg-client/services/web/server.go b/custom/reg-client/services/web/server.go new file mode 100644 index 0000000..b53c52f --- /dev/null +++ b/custom/reg-client/services/web/server.go @@ -0,0 +1,40 @@ +// OSGOS reg client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package web + +import ( + "fmt" + "github.com/gorilla/mux" + log "github.com/sirupsen/logrus" + "net/http" + "reg-client/common" +) + +func Thread() { + myRouter := mux.NewRouter().StrictSlash(true) + myRouter.Use(handleCORS) + + //------------------------ + + myRouter.HandleFunc("/clean", handleClean) + myRouter.HandleFunc("/reg", handleReg) + myRouter.HandleFunc("/get", handleGet) + myRouter.HandleFunc("/ping", handlePing) + + myRouter.HandleFunc("/profile", handleProfile) + myRouter.HandleFunc("/domain", handleDomain) + + //test, delete after + myRouter.PathPrefix("/").HandlerFunc(handleFront) + + //------------------------ + + log.Infof("запустили веб сервер на порту %d", common.Options.WebPort) + if err := http.ListenAndServe(fmt.Sprintf(":%d", common.Options.WebPort), myRouter); err != nil { + log.Fatal(err.Error()) + } +} diff --git a/custom/server/.gitignore b/custom/server/.gitignore new file mode 100644 index 0000000..174cdd1 --- /dev/null +++ b/custom/server/.gitignore @@ -0,0 +1,3 @@ + +.idea +build/*.* diff --git a/custom/server/build/images/.gitignore b/custom/server/build/images/.gitignore new file mode 100644 index 0000000..76ce7fc --- /dev/null +++ b/custom/server/build/images/.gitignore @@ -0,0 +1 @@ +*.jpg diff --git a/custom/server/build/images/accept.png b/custom/server/build/images/accept.png new file mode 100644 index 0000000..21289a3 Binary files /dev/null and b/custom/server/build/images/accept.png differ diff --git a/custom/server/build/images/bag.png b/custom/server/build/images/bag.png new file mode 100644 index 0000000..1f9a4fa Binary files /dev/null and b/custom/server/build/images/bag.png differ diff --git a/custom/server/build/images/check-mark.png b/custom/server/build/images/check-mark.png new file mode 100644 index 0000000..39cdcc3 Binary files /dev/null and b/custom/server/build/images/check-mark.png differ diff --git a/custom/server/build/images/minus-button.png b/custom/server/build/images/minus-button.png new file mode 100644 index 0000000..684dd5e Binary files /dev/null and b/custom/server/build/images/minus-button.png differ diff --git a/custom/server/build/images/placeholder.png b/custom/server/build/images/placeholder.png new file mode 100644 index 0000000..a8e0eee Binary files /dev/null and b/custom/server/build/images/placeholder.png differ diff --git a/custom/server/build/packages/.gitignore b/custom/server/build/packages/.gitignore new file mode 100644 index 0000000..c00df13 --- /dev/null +++ b/custom/server/build/packages/.gitignore @@ -0,0 +1 @@ +*.deb diff --git a/custom/server/build/web/.gitignore b/custom/server/build/web/.gitignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom/server/build/web/.gitignore @@ -0,0 +1 @@ + diff --git a/custom/server/build/web/common.css b/custom/server/build/web/common.css new file mode 100644 index 0000000..6e8c784 --- /dev/null +++ b/custom/server/build/web/common.css @@ -0,0 +1,90 @@ +body { + overflow-y: scroll; +} + +body > .content { + width: 1200px; + margin: 0 auto; + padding-top: 10px; + padding-bottom: 10px; + /*font-weight: bold;*/ + font-family: Verdana, serif; +} + +.adv { + text-align: center; +} + +#copyright { + text-align: center; + font-size: 6pt; +} + +.ui.modal.reg { + max-width: 500px; +} + +.ui.modal.package { + max-width: 500px; +} + +.ui.card { + margin-left: 100px; +} + +.ui.modal.options { + max-width: 700px; +} + +.ui.small.image.logo { + margin-bottom: 0; + width: 48px; +} + +.ui.icon.button.custom { + margin-top: 6px; +} + +.ui.segment.right { + text-align: right; +} + +.ui.segment.vcenter { + padding-top: 26px; +} + +.ui.segment.aleft { + flex: 0 1 auto !important; +} + +.ui.toast > .content { + width: auto; + padding-top: 0; +} + +.center { + text-align: center; +} + +.spacer { + border: none; + width: 1em; + height: 1em; + display: inline-block; +} + +.content > .statistics.custom { + margin: 20px 0; +} + +.content > .statistics.custom > .statistic { + margin: 3em 0; +} + +.ui.popup.calendar { + padding: 0; +} + +.place-holder-color { + background-color: #33c45e; +} diff --git a/custom/server/build/web/common.js b/custom/server/build/web/common.js new file mode 100644 index 0000000..a06a91a --- /dev/null +++ b/custom/server/build/web/common.js @@ -0,0 +1,172 @@ +String.prototype.replaceAll = function (search, replace) { + return this.split(search).join(replace); +}; + +// Array Remove - By John Resig (MIT Licensed) +Array.prototype.remove = function (from, to) { + let rest = this.slice((to || from) + 1 || this.length); + this.length = from < 0 ? this.length + from : from; + return this.push.apply(this, rest); +}; + +function formatDate(date) { + let d = new Date(date); + return d.toLocaleString(); +} + +function exit() { + let xhr = new XMLHttpRequest(); + xhr.open('GET', '/exit', false); + xhr.send(); + window.location.replace("/") +} + +function clone(obj) { + if (null == obj || "object" != typeof obj) return obj; + let copy = obj.constructor(); + for (let attr in obj) { + if (obj.hasOwnProperty(attr)) copy[attr] = obj[attr]; + } + return copy; +} + +function putCopyright() { + document.getElementById('copyright').innerHTML = 'Copyright © 2022-' + new Date().getFullYear() + ' ООО Технологии и Коммуникации' +} + +/** + * + * Base64 encode / decode + * http://www.webtoolkit.info/ + * + **/ +let Base64 = { + +// private property + _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + +// public method for encoding + encode: function (input) { + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + + input = Base64._utf8_encode(input); + + while (i < input.length) { + + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); + + } + + return output; + }, + +// public method for decoding + decode: function (input) { + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + + while (i < input.length) { + + enc1 = this._keyStr.indexOf(input.charAt(i++)); + enc2 = this._keyStr.indexOf(input.charAt(i++)); + enc3 = this._keyStr.indexOf(input.charAt(i++)); + enc4 = this._keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + + } + + output = Base64._utf8_decode(output); + + return output; + + }, + +// private method for UTF-8 encoding + _utf8_encode: function (string) { + string = string.replace(/\r\n/g, "\n"); + var utftext = ""; + + for (var n = 0; n < string.length; n++) { + + var c = string.charCodeAt(n); + + if (c < 128) { + utftext += String.fromCharCode(c); + } else if ((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + + } + + return utftext; + }, + +// private method for UTF-8 decoding + _utf8_decode: function (utftext) { + var string = ""; + var i = 0; + var c = c1 = c2 = 0; + + while (i < utftext.length) { + + c = utftext.charCodeAt(i); + + if (c < 128) { + string += String.fromCharCode(c); + i++; + } else if ((c > 191) && (c < 224)) { + c2 = utftext.charCodeAt(i + 1); + string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); + i += 2; + } else { + c2 = utftext.charCodeAt(i + 1); + c3 = utftext.charCodeAt(i + 2); + string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); + i += 3; + } + + } + + return string; + } +} \ No newline at end of file diff --git a/custom/server/build/web/favicon.svg b/custom/server/build/web/favicon.svg new file mode 100644 index 0000000..b8ba90a --- /dev/null +++ b/custom/server/build/web/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/custom/server/build/web/header.js b/custom/server/build/web/header.js new file mode 100644 index 0000000..e434397 --- /dev/null +++ b/custom/server/build/web/header.js @@ -0,0 +1,280 @@ +let options = {} + +function getHeader(page) { + let additionalSection = "" + + document.getElementById("header").innerHTML = ` +
+ +
+
+

+ Система управления и контроля ОСГОС +

+
+
+ ${additionalSection} + + + + + + + + + +
+ +
+ + + +
` + .replaceAll('$03', page === 'regs' ? 'disabled' : '') + .replaceAll('$04', page === 'packages' ? 'disabled' : '') + .replaceAll('$12', page === 'desktop' ? 'green' : '') + .replaceAll('$13', page === 'users' ? 'green' : ''); + + getModalOptions() + onLoad() +} + +function saveOptions() { + options.MasterLogin = document.getElementById("MasterLogin").value; + options.MasterPassword = document.getElementById("MasterPassword").value; + options.AdminMail = document.getElementById("AdminMail").value; + options.ServerSMTP = document.getElementById("ServerSMTP").value; + options.PortSMTP = Number(document.getElementById("PortSMTP").value); + options.LoginSMTP = document.getElementById("LoginSMTP").value; + options.PassSMTP = document.getElementById("PassSMTP").value; + options.PaymentAmount1 = Number(document.getElementById("PaymentAmount1").value); + options.PaymentAmount2 = Number(document.getElementById("PaymentAmount2").value); + options.PaymentAmount3 = Number(document.getElementById("PaymentAmount3").value); + options.PaymentDesc = Base64.encode(document.getElementById("PaymentDesc").value); + options.PaymentKey = document.getElementById("PaymentKey").value; + + const xhr = new XMLHttpRequest(); + xhr.open('POST', `/api/v1/admin/options`, true); + + xhr.onreadystatechange = function () { + if (this.readyState !== 4) return; + + if (xhr.status === 401) { + window.location.replace("/") + } else if (xhr.status !== 200) { + $('body') + .toast({ + class: 'error', + displayTime: 3000, + classProgress: 'yellow', + showProgress: 'top', + message: `${xhr.statusText}: ${xhr.responseText}` + }); + } + }; + xhr.send(JSON.stringify(options)); +} + +function getOptions() { + const xhr = new XMLHttpRequest(); + xhr.open('GET', `/api/v1/admin/options`, true); + + xhr.onreadystatechange = function () { + if (this.readyState !== 4) return; + + if (xhr.status === 401) { + window.location.replace("/") + } else if (xhr.status !== 200) { + if (xhr.status !== 0) { + $('body') + .toast({ + class: 'error', + displayTime: 3000, + classProgress: 'yellow', + showProgress: 'top', + message: `${xhr.statusText}: ${xhr.responseText}` + }); + } + } else { + if (xhr.responseText.length === 0) { + return; + } + options = JSON.parse(xhr.responseText); + if (!options) { + return; + } + document.getElementById("MasterLogin").value = options.MasterLogin; + document.getElementById("MasterPassword").value = options.MasterPassword; + document.getElementById("AdminMail").value = options.AdminMail; + document.getElementById("ServerSMTP").value = options.ServerSMTP; + document.getElementById("PortSMTP").value = options.PortSMTP; + document.getElementById("LoginSMTP").value = options.LoginSMTP; + document.getElementById("PassSMTP").value = options.PassSMTP; + document.getElementById("PaymentAmount1").value = options.PaymentAmount1; + document.getElementById("PaymentAmount2").value = options.PaymentAmount2; + document.getElementById("PaymentAmount3").value = options.PaymentAmount3; + document.getElementById("PaymentDesc").value = Base64.decode(options.PaymentDesc); + document.getElementById("PaymentKey").value = options.PaymentKey; + } + }; + xhr.send(); +} + +function getModalOptions() { + let modal = ` + + + + + ` + + document.getElementsByTagName("body")[0].insertAdjacentHTML('beforeend', modal) +} \ No newline at end of file diff --git a/custom/server/build/web/image.png b/custom/server/build/web/image.png new file mode 100644 index 0000000..5d0d0df Binary files /dev/null and b/custom/server/build/web/image.png differ diff --git a/custom/server/build/web/index.html b/custom/server/build/web/index.html new file mode 100644 index 0000000..598f231 --- /dev/null +++ b/custom/server/build/web/index.html @@ -0,0 +1,110 @@ + + + + + СУ ОСГОС + + + + + + + + + + + +
+
+
+
+
Личный кабинет
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ + +
+
+ + + \ No newline at end of file diff --git a/custom/server/build/web/loading.webp b/custom/server/build/web/loading.webp new file mode 100644 index 0000000..d7e7ce6 Binary files /dev/null and b/custom/server/build/web/loading.webp differ diff --git a/custom/server/build/web/packages.html b/custom/server/build/web/packages.html new file mode 100644 index 0000000..7e907d8 --- /dev/null +++ b/custom/server/build/web/packages.html @@ -0,0 +1,429 @@ + + + + + СУ ОСГОС + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
СостояниеИконкаНазваниеВерсияКраткое описаниеДата обновления
+
+ Добавить +
+
+ +
+ + + + + diff --git a/custom/server/build/web/regs.html b/custom/server/build/web/regs.html new file mode 100644 index 0000000..39e8bdb --- /dev/null +++ b/custom/server/build/web/regs.html @@ -0,0 +1,337 @@ + + + + + СУ ОСГОС + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
Номер контрактаНомер поставкиЭл.почтаКол-во активацийДата измененийДата окончания
+
+ Добавить +
+
+ +
+ + + + + diff --git a/custom/server/build/web/robot.txt b/custom/server/build/web/robot.txt new file mode 100644 index 0000000..a4751e2 --- /dev/null +++ b/custom/server/build/web/robot.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: * diff --git a/custom/server/common/definitions.go b/custom/server/common/definitions.go new file mode 100644 index 0000000..9678056 --- /dev/null +++ b/custom/server/common/definitions.go @@ -0,0 +1,77 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package common + +import ( + log "github.com/sirupsen/logrus" + "os" +) + +const ( + defaultWebPort = 8070 + + PathWebAdminFiles = "/web/" + PathWebAppFiles = "/app/" + PathImageFiles = "/images/" + PathPackageFiles = "/packages/" + + MasterLogin = "admin" + MasterReader = "osgos" + + OptionsFile = "options.json" + RegsFile = "regs.json" + PackagesFile = "packages.json" + ErrorHtml = "index.html" + + LogName = "log.txt" + DelaySecond = 1 + NameSessionCookie = "_identid" + LengthRandomSalt = 16 + rotationNumFiles = 10 + maxLogFileMb = 50 + StartId = 100000 + + UploadBufferBytes = 1024 * 1024 * 205 + UploadImageSizeLimit = 1024 * 1024 * 100 + UploadFileSizeLimit = 1024 * 1024 * 200 + UploadImagesWidthLimitPx = 2000 + TemplateNameCompany = `ОСГОС` +) + +var ( + // Options опции по-умолчанию + Options = options{ + Key: RandomString(LengthRandomSalt), + TypeLog: log.DebugLevel, + WebPort: defaultWebPort, + Backup: true, + NameHeaderRemoteIp: "X-Remote-IP", + MasterPassword: RandomString(LengthRandomSalt), + ReaderPassword: RandomString(LengthRandomSalt), + WebAppDomainPrefix: "shop", + } + + //Файл для хранения лога + logFile *os.File +) + +type options struct { + Backup bool + WebPort int + TypeLog log.Level + Key string + MasterPassword string + ReaderPassword string + NameHeaderRemoteIp string + WebAppDomainPrefix string + + //настройки smtp сервера + ServerSMTP string + PortSMTP int + LoginSMTP string + PassSMTP string +} diff --git a/custom/server/common/routines.go b/custom/server/common/routines.go new file mode 100644 index 0000000..013ba07 --- /dev/null +++ b/custom/server/common/routines.go @@ -0,0 +1,401 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package common + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" + "crypto/rand" + "crypto/sha256" + "crypto/tls" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "github.com/disintegration/imaging" + log "github.com/sirupsen/logrus" + "gopkg.in/gomail.v2" + "image" + "io" + mRand "math/rand" + "os" + "regexp" + "sync" + "time" +) + +var ( + mutexRandom sync.Mutex + counterRandom int64 +) + +func init() { + LoadOptions() + + log.SetFormatter(&log.TextFormatter{ + DisableQuote: true, + }) + log.SetLevel(log.InfoLevel) + logFile, _ = os.OpenFile(LogName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, os.ModePerm) + log.SetOutput(io.MultiWriter(logFile, os.Stdout)) +} + +func RotateLogFiles() { + fs, err := os.Stat(LogName) + if err != nil { + return + } + + if fs.Size() > maxLogFileMb*1024*1024 { + log.SetOutput(os.Stdout) + + err = os.Rename(LogName, LogName+".old") + if err != nil { + return + } + + logFile, _ := os.OpenFile(LogName, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, os.ModePerm) + log.SetOutput(io.MultiWriter(logFile, os.Stdout)) + log.Infof("truncate log file") + } +} + +func GetDigest(text string) string { + h := sha256.New() + h.Write([]byte(text)) + return fmt.Sprintf("%x", h.Sum(nil)) +} + +func RandomString(l int) string { + mutexRandom.Lock() + counterRandom++ + mRand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 3) + if t == 1 { + temp = string(rune(RandInt(48, 58))) + } else if t == 2 { + temp = string(rune(RandInt(65, 91))) + } else { + temp = string(rune(RandInt(97, 123))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandomStringOnlyAlphabetic(l int) string { + mutexRandom.Lock() + counterRandom++ + mRand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 2) + if t == 1 { + temp = string(rune(RandInt(97, 123))) + } else { + temp = string(rune(RandInt(65, 91))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandFloat(min float64, max float64) float64 { + return min + mRand.Float64()*(max-min) +} + +func RandInt(min int, max int) int { + return min + mRand.Intn(max-min) +} + +func Copy(src, dst string) error { + in, err := os.Open(src) + if err != nil { + return err + } + defer in.Close() + + out, err := os.Create(dst) + if err != nil { + return err + } + defer out.Close() + + _, err = io.Copy(out, in) + if err != nil { + return err + } + return out.Close() +} + +func EncryptAES(key, text []byte) ([]byte, error) { + block, err := aes.NewCipher(key) + if err != nil { + return nil, err + } + ciphertext := make([]byte, aes.BlockSize+len(text)) + iv := ciphertext[:aes.BlockSize] + if _, err := io.ReadFull(rand.Reader, iv); err != nil { + return nil, err + } + cfb := cipher.NewCFBEncrypter(block, iv) + cfb.XORKeyStream(ciphertext[aes.BlockSize:], text) + return ciphertext, nil +} + +func DecryptAES(key, text []byte) ([]byte, error) { + block, err := aes.NewCipher(key) + if err != nil { + return nil, err + } + if len(text) < aes.BlockSize { + return nil, errors.New("ciphertext too short") + } + iv := text[:aes.BlockSize] + text = text[aes.BlockSize:] + cfb := cipher.NewCFBDecrypter(block, iv) + cfb.XORKeyStream(text, text) + return text, nil +} + +func UnpackSessionFromDigest(digest string, data interface{}) error { + dataEncrypted, err := base64.StdEncoding.DecodeString(digest) + if err != nil { + return err + } + + dataDecrypted, err := DecryptAES([]byte(Options.Key), dataEncrypted) + if err != nil { + return err + } + + err = json.Unmarshal(dataDecrypted, data) + if err != nil { + return err + } + return nil +} + +func PackSessionToDigest(data interface{}) (digest string, err error) { + dataByte, err := json.Marshal(data) + if err != nil { + return "", err + } + + dataEncrypted, err := EncryptAES([]byte(Options.Key), dataByte) + if err != nil { + return "", err + } + + dataBase64 := base64.StdEncoding.EncodeToString(dataEncrypted) + + return string(dataBase64), nil +} + +func SendEmail(to string, html bool, body string, filename string, filebody []byte) (bool, error) { + d := gomail.NewDialer(Options.ServerSMTP, Options.PortSMTP, Options.LoginSMTP, Options.PassSMTP) + d.TLSConfig = &tls.Config{InsecureSkipVerify: true} + + m := gomail.NewMessage() + m.SetHeader("From", Options.LoginSMTP) + m.SetHeader("To", to) + m.SetHeader("Subject", TemplateNameCompany) + if html { + m.SetBody("text/html; charset=utf-8", body) + } else { + m.SetBody("text/plain", body) + } + + if len(filename) > 0 { + m.Attach(filename, gomail.SetCopyFunc(func(w io.Writer) error { + _, err := w.Write(filebody) + return err + })) + } + + // Send the email to Bob, Cora and Dan. + if err := d.DialAndSend(m); err != nil { + return false, err + } + + return true, nil +} + +func SaveFile(name string, data interface{}) error { + b, err := json.MarshalIndent(data, "", "\t") + if err == nil { + _ = os.Remove(fmt.Sprintf("%s.tmp", name)) + f, err := os.Create(fmt.Sprintf("%s.tmp", name)) + if err == nil { + n, err := f.Write(b) + if n == len(b) && err == nil { + _ = f.Close() + + if Options.Backup { + if _, err := os.Stat(fmt.Sprintf("%s.%d", name, rotationNumFiles)); err != nil { + _ = os.Remove(fmt.Sprintf("%s.%d", name, rotationNumFiles)) + } + + for i := rotationNumFiles - 1; i >= 0; i-- { + if _, err := os.Stat(fmt.Sprintf("%s.%d", name, i)); err != nil { + continue + } + + _ = os.Rename(fmt.Sprintf("%s.%d", name, i), fmt.Sprintf("%s.%d", name, i+1)) + } + + _ = os.Rename(name, fmt.Sprintf("%s.%d", name, 0)) + } else { + _ = os.Remove(name) + } + + _ = os.Rename(fmt.Sprintf("%s.tmp", name), name) + } else { + _ = f.Close() + log.Errorf("error saving %s: %v", name, err) + return err + } + } else { + log.Errorf("error saving %s: %v", name, err) + return err + } + } else { + log.Errorf("error saving %s: %v", name, err) + return err + } + return nil +} + +func LoadFile(name string, data interface{}) error { + f, err := os.Open(name) + defer func() { + _ = f.Close() + }() + if err == nil { + b, err := io.ReadAll(f) + if err == nil { + err = json.Unmarshal(b, data) + if err != nil { + log.Errorf("error loading %s: %v", name, err) + return err + } + } else { + log.Errorf("error loading %s: %v", name, err) + return err + } + } else { + log.Errorf("error loading %s: %v", name, err) + return err + } + return nil +} + +func SaveOptions() { + _ = SaveFile(OptionsFile, Options) +} + +func LoadOptions() bool { + err := LoadFile(OptionsFile, &Options) + log.SetLevel(Options.TypeLog) + if Options.TypeLog == log.DebugLevel { + log.SetOutput(nil) + logFile, _ := os.OpenFile(LogName, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, os.ModePerm) + log.SetOutput(io.MultiWriter(logFile, os.Stdout)) + log.Infof("truncate log file") + } + if err != nil { + return false + } + return true +} + +func CleanLog() bool { + log.SetOutput(os.Stdout) + err := logFile.Close() + if err != nil { + log.Error(err.Error()) + return false + } + err = os.Remove(LogName) + if err != nil { + log.Error(err.Error()) + return false + } + logFile, err = os.OpenFile(LogName, os.O_CREATE|os.O_WRONLY|os.O_APPEND, os.ModePerm) + if err != nil { + log.Error(err.Error()) + return false + } + log.SetOutput(logFile) + return true +} + +func DeepCopy[T any](source T) T { + b, _ := json.Marshal(source) + var d T + _ = json.Unmarshal(b, &d) + return d +} + +func ValidationPass(pass string) error { + if len(pass) < 7 { + return fmt.Errorf("слишком короткий") + } + + if len(pass) > 100 { + return fmt.Errorf("слишком длинный") + } + + isNumeric := false + for i := range pass { + if '0' <= pass[i] && pass[i] <= '9' { + isNumeric = true + } + } + + isAlpha := false + for i := range pass { + if ('a' <= pass[i] && pass[i] <= 'z') || ('A' <= pass[i] && pass[i] <= 'Z') { + isAlpha = true + } + } + + if !isNumeric { + return fmt.Errorf("не содержит числа") + } + + if !isAlpha { + return fmt.Errorf("не содержит латинской буквы") + } + + return nil +} + +func ValidationEmail(email string) bool { + if !regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$").MatchString(email) { + return false + } + return true +} + +func ResizeImageTo(img image.Image, widthSizeLimit int) image.Image { + if widthSizeLimit > 0 { + if img.Bounds().Size().X > widthSizeLimit { + img = imaging.Resize(img, widthSizeLimit, widthSizeLimit/img.Bounds().Size().X/img.Bounds().Size().Y, imaging.Lanczos) + } + } + return img +} diff --git a/custom/server/components/packages/packages.go b/custom/server/components/packages/packages.go new file mode 100644 index 0000000..56fd32f --- /dev/null +++ b/custom/server/components/packages/packages.go @@ -0,0 +1,273 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package packages + +import ( + "errors" + "fmt" + "os" + "osgos-server/common" + "strings" + "sync" + "time" +) + +var ( + listPackages []Package + mutexPackages sync.Mutex + + PackageNotFound = errors.New("пакет не найден") +) + +type Package struct { + Id int + + Name string + Description string + ShortDescription string + IconUrl string //Основная иконка в магазине + ImageUrl []string //Несколько фотографий для галереи магазина + + Version string + DependencyIds []int `json:",omitempty"` + Arch string + Category string + + CreatedDate time.Time + UpdatedDate time.Time + + Repo bool + Url string + Enabled bool +} + +func GetPackages(full bool) []Package { + mutexPackages.Lock() + defer mutexPackages.Unlock() + + if !full { + return getEnabledPackages() + } + + if listPackages == nil { + return []Package{} + } + return listPackages +} + +func getEnabledPackages() []Package { + publicList := make([]Package, 0) + for i := range listPackages { + if listPackages[i].Enabled { + publicList = append(publicList, listPackages[i]) + } + } + + return publicList +} + +func GetPackage(id int) (Package, error) { + mutexPackages.Lock() + defer mutexPackages.Unlock() + + curPackage := getPackage(id) + if curPackage == nil { + return Package{}, PackageNotFound + } + + return *curPackage, nil +} + +func NewPackage(newPackage Package) (Package, error) { + mutexPackages.Lock() + defer mutexPackages.Unlock() + + if len(newPackage.Name) == 0 { + return Package{}, fmt.Errorf("имя не может быть пустым") + } + + if len(newPackage.Version) == 0 { + return Package{}, fmt.Errorf("поле версия не может быть пустым") + } + + if len(newPackage.Arch) == 0 { + newPackage.Arch = "amd64" + } + + if len(newPackage.Category) == 0 { + return Package{}, fmt.Errorf("поле категория не может быть пустым") + } + + for i := range listPackages { + if listPackages[i].Name == newPackage.Name && listPackages[i].Version == newPackage.Version { + return Package{}, fmt.Errorf("имя и версия уже уже существует") + } + } + + newPackage.Id = getNewPackageId() + newPackage.CreatedDate = time.Now() + newPackage.UpdatedDate = time.Now() + newPackage.IconUrl = "" + newPackage.ImageUrl = make([]string, 0) + newPackage.Repo = true + + listPackages = append(listPackages, newPackage) + return newPackage, nil +} + +func (p *Package) SetIcon(fName string) { + mutexPackages.Lock() + defer mutexPackages.Unlock() + if p = getPackage(p.Id); p == nil { + return + } + + if len(p.IconUrl) > 0 { + _ = os.Remove(p.IconUrl) + } + p.IconUrl = fName +} + +func (p *Package) AddImage(fName string) { + mutexPackages.Lock() + defer mutexPackages.Unlock() + if p = getPackage(p.Id); p == nil { + return + } + + p.ImageUrl = append(p.ImageUrl, fName) +} + +func (p *Package) DelImage(fName string) { + mutexPackages.Lock() + defer mutexPackages.Unlock() + if p = getPackage(p.Id); p == nil { + return + } + + for i := 0; i < len(p.ImageUrl); i++ { + if p.ImageUrl[i] == fName || strings.Contains(p.ImageUrl[i], fName) { + p.ImageUrl = append(p.ImageUrl[:i], p.ImageUrl[i+1:]...) + _ = os.Remove(fName) + } + } +} + +func (p *Package) SetPackage(fName string) { + mutexPackages.Lock() + defer mutexPackages.Unlock() + if p = getPackage(p.Id); p == nil { + return + } + + if len(p.Url) > 0 { + _ = os.Remove(p.Url) + } + + p.Repo = false + p.Url = fName +} + +func (p *Package) RemovePackage() { + mutexPackages.Lock() + defer mutexPackages.Unlock() + if p = getPackage(p.Id); p == nil { + return + } + + if len(p.Url) > 0 { + _ = os.Remove(p.Url) + } + + p.Repo = true + p.Url = "" +} + +func (p *Package) Delete() bool { + mutexPackages.Lock() + defer mutexPackages.Unlock() + if getPackage(p.Id) == nil { + return false + } + + for i := 0; i < len(listPackages); i++ { + if listPackages[i].Id == p.Id { + if len(listPackages[i].Url) > 0 { + _ = os.Remove(listPackages[i].Url) + } + listPackages = append(listPackages[:i], listPackages[i+1:]...) + return true + } + } + return false +} + +func (p *Package) Enable(state bool) bool { + mutexPackages.Lock() + defer mutexPackages.Unlock() + + if p = getPackage(p.Id); p == nil { + return false + } else { + p.Enabled = state + return true + } +} + +func (p *Package) Save() error { + mutexPackages.Lock() + defer mutexPackages.Unlock() + + curItem := getPackage(p.Id) + if curItem == nil { + return PackageNotFound + } + + //не перезаписываемые данные + p.Id = curItem.Id + p.CreatedDate = curItem.CreatedDate + p.IconUrl = curItem.IconUrl + p.ImageUrl = curItem.ImageUrl + p.Url = curItem.Url + p.Repo = curItem.Repo + p.DependencyIds = curItem.DependencyIds + p.UpdatedDate = time.Now() + *curItem = *p + return nil +} + +func getPackage(id int) *Package { + for i, p := range listPackages { + if p.Id == id { + return &listPackages[i] + } + } + + return nil +} + +func getNewPackageId() int { + lastId := common.StartId + for i := range listPackages { + if lastId <= listPackages[i].Id { + lastId = listPackages[i].Id + 1 + } + } + return lastId +} + +func SavePackages() { + mutexPackages.Lock() + defer mutexPackages.Unlock() + _ = common.SaveFile(common.PackagesFile, listPackages) +} + +func LoadPackages() { + mutexPackages.Lock() + defer mutexPackages.Unlock() + _ = common.LoadFile(common.PackagesFile, &listPackages) +} diff --git a/custom/server/components/regs/reg.go b/custom/server/components/regs/reg.go new file mode 100644 index 0000000..99ea6e7 --- /dev/null +++ b/custom/server/components/regs/reg.go @@ -0,0 +1,229 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package regs + +import ( + "errors" + "fmt" + "osgos-server/common" + "sync" + "time" +) + +var ( + listRegs []Reg + mutexRegs sync.Mutex + + RegNotFound = errors.New("регистрация не найден") +) + +type History struct { + Date time.Time + Note string + UserAgent string + IP string +} + +type Reg struct { + Id int + + RegNum string + ContNum string + Email string + Count int `json:",omitempty"` + EndDate time.Time + + CreatedDate time.Time + UpdatedDate time.Time + + History []History `json:",omitempty"` + Enabled bool +} + +func GetRegs() []Reg { + mutexRegs.Lock() + defer mutexRegs.Unlock() + + if listRegs == nil { + return []Reg{} + } + return listRegs +} + +func GetReg(id int) (Reg, error) { + mutexRegs.Lock() + defer mutexRegs.Unlock() + + curReg := getReg(id) + if curReg == nil { + return Reg{}, RegNotFound + } + + return *curReg, nil +} + +func NewReg(reg, num, email string, endDate time.Time) (Reg, error) { + mutexRegs.Lock() + defer mutexRegs.Unlock() + + if len(reg) == 0 || len(num) == 0 || len(email) == 0 { + return Reg{}, fmt.Errorf("данные не могут быть пустыми") + } + + if endDate.Before(time.Now()) { + return Reg{}, fmt.Errorf("дата окончания не может быть в прошлом") + } + + if !common.ValidationEmail(email) { + return Reg{}, fmt.Errorf("формат email не валидный") + } + + for i := range listRegs { + if listRegs[i].RegNum == reg && listRegs[i].ContNum == num { + return Reg{}, fmt.Errorf("номер контракта/поставки уже существует") + } + } + + newReg := Reg{ + Id: getNewRegId(), + CreatedDate: time.Now(), + UpdatedDate: time.Now(), + RegNum: reg, + ContNum: num, + Email: email, + Enabled: true, + Count: 9999, + History: []History{}, + EndDate: endDate, + } + + listRegs = append(listRegs, newReg) + return newReg, nil +} + +func AttemptReg(reg, num, email, agent, ip string) (Reg, error) { + mutexRegs.Lock() + defer mutexRegs.Unlock() + + for i := range listRegs { + if listRegs[i].RegNum == reg && listRegs[i].ContNum == num && listRegs[i].Email == email { + if !listRegs[i].Enabled { + return Reg{}, fmt.Errorf("контракт не активен") + } + if listRegs[i].Count <= 0 { + return Reg{}, fmt.Errorf("кол-во активаций исчерпано") + } + + listRegs[i].Count-- + listRegs[i].History = append(listRegs[i].History, History{ + Date: time.Now(), + UserAgent: agent, + IP: ip, + }) + + r := listRegs[i] + r.History = nil + r.Count = 0 + return r, nil + } + } + + return Reg{}, fmt.Errorf("номер контракта/поставки/email не валидный") +} + +func (reg *Reg) Delete() bool { + mutexRegs.Lock() + defer mutexRegs.Unlock() + if getReg(reg.Id) == nil { + return false + } + + for i := 0; i < len(listRegs); i++ { + if listRegs[i].Id == reg.Id { + listRegs = append(listRegs[:i], listRegs[i+1:]...) + return true + } + } + return false +} + +func (reg *Reg) Save() error { + mutexRegs.Lock() + defer mutexRegs.Unlock() + + curReg := getReg(reg.Id) + if curReg == nil { + return RegNotFound + } + + if reg.RegNum != curReg.RegNum || reg.ContNum != curReg.ContNum { + //проверим что больше нет таких же + for i := range listRegs { + if listRegs[i].Id == curReg.Id { + continue + } + if listRegs[i].RegNum == reg.RegNum && listRegs[i].ContNum == reg.ContNum { + return fmt.Errorf("номер контракта/поставки уже существует") + } + } + } + + //не перезаписываемые данные + reg.Id = curReg.Id + reg.CreatedDate = curReg.CreatedDate + reg.Enabled = curReg.Enabled + reg.UpdatedDate = time.Now() + reg.EndDate = curReg.EndDate + *curReg = *reg + + return nil +} + +func (reg *Reg) ChangeState(state bool) error { + mutexRegs.Lock() + defer mutexRegs.Unlock() + + curReg := getReg(reg.Id) + if curReg == nil { + return RegNotFound + } + + curReg.Enabled = state + return nil +} + +func getReg(id int) *Reg { + for i, reg := range listRegs { + if reg.Id == id { + return &listRegs[i] + } + } + + return nil +} + +func getNewRegId() int { + lastId := common.StartId + for i := range listRegs { + if lastId <= listRegs[i].Id { + lastId = listRegs[i].Id + 1 + } + } + return lastId +} + +func SaveRegs() { + mutexRegs.Lock() + defer mutexRegs.Unlock() + _ = common.SaveFile(common.RegsFile, listRegs) +} + +func LoadRegs() { + mutexRegs.Lock() + defer mutexRegs.Unlock() + _ = common.LoadFile(common.RegsFile, &listRegs) +} diff --git a/custom/server/go.mod b/custom/server/go.mod new file mode 100644 index 0000000..3db3643 --- /dev/null +++ b/custom/server/go.mod @@ -0,0 +1,16 @@ +module osgos-server + +go 1.19 + +require ( + github.com/disintegration/imaging v1.6.2 + github.com/gorilla/mux v1.8.1 + github.com/sirupsen/logrus v1.9.3 + gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df +) + +require ( + golang.org/x/image v0.15.0 // indirect + golang.org/x/sys v0.16.0 // indirect + gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect +) diff --git a/custom/server/go.sum b/custom/server/go.sum new file mode 100644 index 0000000..e929f54 --- /dev/null +++ b/custom/server/go.sum @@ -0,0 +1,28 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c= +github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.15.0 h1:kOELfmgrmJlw4Cdb7g/QGuB3CvDrXbqEIww/pNtNBm8= +golang.org/x/image v0.15.0/go.mod h1:HUYqC05R2ZcZ3ejNQsIHQDQiwWM4JBqmm6MKANTp4LE= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk= +gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE= +gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/custom/server/main.go b/custom/server/main.go new file mode 100644 index 0000000..62386a9 --- /dev/null +++ b/custom/server/main.go @@ -0,0 +1,41 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package main + +import ( + "flag" + log "github.com/sirupsen/logrus" + "os" + "os/signal" + "osgos-server/components/packages" + "osgos-server/components/regs" + "osgos-server/services" + "osgos-server/services/web" + "syscall" +) + +func main() { + interrupt := make(chan os.Signal, 1) + signal.Notify(interrupt, os.Interrupt, syscall.SIGTERM) + flag.Parse() + + packages.LoadPackages() + regs.LoadRegs() + + go web.Thread() + go services.HelperService() + + switch <-interrupt { + case os.Interrupt: + log.Info("got SIGINT...") + case syscall.SIGTERM: + log.Info("got SIGTERM...") + } + + services.Stop() + log.Info("закончили работу") +} diff --git a/custom/server/services/helper.go b/custom/server/services/helper.go new file mode 100644 index 0000000..6b1d357 --- /dev/null +++ b/custom/server/services/helper.go @@ -0,0 +1,45 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package services + +import ( + "osgos-server/common" + "osgos-server/components/packages" + "osgos-server/components/regs" + "runtime/debug" + "time" +) + +var ( + stop chan bool +) + +func HelperService() { + stop = make(chan bool, 1) + for { + select { + case <-stop: + return + case <-time.After(time.Minute): + handle() + } + } +} + +func handle() { + regs.SaveRegs() + packages.SavePackages() + common.SaveOptions() + debug.FreeOSMemory() + + common.RotateLogFiles() +} + +func Stop() { + stop <- true + handle() +} diff --git a/custom/server/services/web/common.go b/custom/server/services/web/common.go new file mode 100644 index 0000000..bbac33e --- /dev/null +++ b/custom/server/services/web/common.go @@ -0,0 +1,199 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package web + +import ( + "bytes" + "encoding/json" + "fmt" + log "github.com/sirupsen/logrus" + "image" + "image/jpeg" + "image/png" + "io" + "net" + "net/http" + "osgos-server/common" +) + +type MapHandlers map[int]func(http.ResponseWriter, *http.Request) + +func handleCORS(h http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Credentials", "true") + w.Header().Set("Access-Control-Max-Age", "6400") + w.Header().Set("Access-Control-Allow-Headers", "Authorization, X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept") + + if r.Method == http.MethodOptions { + _, _ = w.Write([]byte("ok")) + return + } + + h.ServeHTTP(w, r) + }) +} + +func GetSessionCookie(w http.ResponseWriter, r *http.Request) *Session { + tid, err := r.Cookie(common.NameSessionCookie) + if err != nil { + return nil + } + + var session Session + err = common.UnpackSessionFromDigest(tid.Value, &session) + if err != nil { + return nil + } + + addr, _, _ := net.SplitHostPort(r.RemoteAddr) + host, err := net.ResolveIPAddr("ip4", addr) + if err != nil || host == nil { + return nil + } + + if host.IP.IsLoopback() { + host, err = net.ResolveIPAddr("ip4", r.Header.Get(common.Options.NameHeaderRemoteIp)) + if err != nil || host == nil || host.IP == nil { + if host == nil { + host = &net.IPAddr{} + } + host.IP = net.IPv4zero + } + } + + if session.UserAgent != r.UserAgent() || session.Address != host.String() { + return nil + } + + return &session +} + +func checkDigest(f func(w http.ResponseWriter, r *http.Request)) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + session := GetSessionCookie(w, r) + if session == nil { + http.SetCookie(w, &http.Cookie{Name: common.NameSessionCookie, Value: "", Path: "/"}) + http.Error(w, "session is not valid", http.StatusUnauthorized) + return + } + + if session.Login != common.MasterLogin { + http.SetCookie(w, &http.Cookie{Name: common.NameSessionCookie, Value: "", Path: "/"}) + http.Error(w, "email is not valid", http.StatusUnauthorized) + return + } + + f(w, r) + } +} + +func checkAuth(f func(w http.ResponseWriter, r *http.Request)) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + u, p, ok := r.BasicAuth() + if !ok { + http.Error(w, "auth is not valid", http.StatusUnauthorized) + return + } + + if u != common.MasterReader || p != common.Options.ReaderPassword { + http.Error(w, "auth is not valid", http.StatusUnauthorized) + return + } + + f(w, r) + return + } +} + +func unpackBody(body io.ReadCloser, object interface{}) error { + defer body.Close() + + b, err := io.ReadAll(body) + if err != nil { + return err + } + + err = json.Unmarshal(b, object) + if err != nil { + return err + } + + return nil +} + +func packBody(w http.ResponseWriter, object interface{}) error { + w.Header().Set("Content-Type", "application/json") + b, err := json.Marshal(object) + if err != nil { + return err + } + _, err = w.Write(b) + if err != nil { + return err + } + return nil +} + +func uploadImage(r *http.Request, transparent bool) (string, []byte, error) { + log.Infof("попытка загрузки изображения") + + _ = r.ParseMultipartForm(common.UploadBufferBytes) + + f, p, err := r.FormFile("file") + if err != nil { + return "", nil, err + } + + if p.Size > common.UploadImageSizeLimit { + return "", nil, fmt.Errorf("too big file") + } + + img, format, err := image.Decode(f) + if err != nil { + return "", nil, err + } + + log.Debugf("uploaded image format %v", format) + + img = common.ResizeImageTo(img, common.UploadImagesWidthLimitPx) + + var buff bytes.Buffer + if transparent { + if err = png.Encode(&buff, img); err != nil { + log.Errorf("%v", err.Error()) + return "", nil, err + } + } else { + if err = jpeg.Encode(&buff, img, &jpeg.Options{Quality: 75}); err != nil { + log.Errorf("%v", err.Error()) + return "", nil, err + } + } + + return p.Filename, buff.Bytes(), nil +} + +func uploadFile(r *http.Request) (string, []byte, error) { + log.Infof("попытка загрузки файла") + + _ = r.ParseMultipartForm(common.UploadBufferBytes) + + f, p, err := r.FormFile("file") + if err != nil { + return "", nil, err + } + + if p.Size > common.UploadFileSizeLimit { + return "", nil, fmt.Errorf("too big file") + } + + buff := make([]byte, p.Size) + _, _ = f.Read(buff) + return p.Filename, buff, nil +} diff --git a/custom/server/services/web/handlers.go b/custom/server/services/web/handlers.go new file mode 100644 index 0000000..cd7f7ba --- /dev/null +++ b/custom/server/services/web/handlers.go @@ -0,0 +1,115 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package web + +import ( + "fmt" + "io" + "net" + "net/http" + "os" + "osgos-server/common" + "strings" + "time" +) + +func handleFront(w http.ResponseWriter, r *http.Request) { + if strings.HasPrefix(r.Host, common.Options.WebAppDomainPrefix) { + handleFile(common.PathWebAppFiles[1:], w, r) + } else { + handleFile(common.PathWebAdminFiles[1:], w, r) + } +} + +func handleFile(path string, w http.ResponseWriter, r *http.Request) { + if _, err := os.Stat(fmt.Sprintf("%s%s", path, r.URL.Path[1:])); err == nil { + http.ServeFile(w, r, fmt.Sprintf("%s%s", path, r.URL.Path[1:])) + } else if os.IsNotExist(err) { + http.ServeFile(w, r, fmt.Sprintf("%s%s", path, common.ErrorHtml)) + } else { + http.Error(w, "файл не найден", http.StatusNotFound) + } +} + +func handleTemp(w http.ResponseWriter, r *http.Request) { + if _, err := os.Stat(r.URL.Path[1:]); err == nil { + http.ServeFile(w, r, r.URL.Path[1:]) + } else { + http.Error(w, "файл не найден", http.StatusNotFound) + } +} + +func handleAuth(w http.ResponseWriter, r *http.Request) { + login := strings.ToLower(r.FormValue("a123")) + pass := r.FormValue("a321") + + if login != common.MasterLogin { + time.Sleep(time.Second * common.DelaySecond) + http.Error(w, "неизвестная учетная запись", http.StatusUnauthorized) + return + } + + if common.Options.MasterPassword == pass { + addr, _, _ := net.SplitHostPort(r.RemoteAddr) + host, err := net.ResolveIPAddr("ip4", addr) + if err != nil { + http.Error(w, "не валидный IP адрес", http.StatusExpectationFailed) + return + } + + if host.IP.IsLoopback() { + host, err = net.ResolveIPAddr("ip4", r.Header.Get(common.Options.NameHeaderRemoteIp)) + if err != nil || host.IP == nil { + host.IP = net.IPv4zero + } + } + + session := Session{ + Address: host.String(), + UserAgent: r.UserAgent(), + LastAct: time.Now(), + Login: login, + Salt: common.RandomString(common.LengthRandomSalt), + } + sessionDigest, err := common.PackSessionToDigest(session) + if err != nil { + http.Error(w, "проблемы безопасности", http.StatusInternalServerError) + return + } + + http.SetCookie(w, &http.Cookie{Name: common.NameSessionCookie, Value: sessionDigest, Path: "/", Expires: time.Now().AddDate(1, 0, 0)}) + _, _ = w.Write([]byte("ok")) + return + } + + time.Sleep(time.Second * common.DelaySecond) + http.Error(w, "проблема авторизации", http.StatusUnauthorized) +} + +func handleExit(w http.ResponseWriter, r *http.Request) { + http.SetCookie(w, &http.Cookie{Name: common.NameSessionCookie, Value: "", Path: "/"}) + + http.Redirect(w, r, "/", http.StatusTemporaryRedirect) +} + +func HandleLogGet(w http.ResponseWriter, _ *http.Request) { + file, err := os.Open(common.LogName) + if err != nil { + http.Error(w, "bad request", http.StatusBadRequest) + return + } + defer file.Close() + + log, err := io.ReadAll(file) + if err != nil { + http.Error(w, "bad request", http.StatusBadRequest) + return + } + + w.WriteHeader(http.StatusOK) + _, _ = w.Write(log) +} diff --git a/custom/server/services/web/packages.go b/custom/server/services/web/packages.go new file mode 100644 index 0000000..beea27c --- /dev/null +++ b/custom/server/services/web/packages.go @@ -0,0 +1,232 @@ +package web + +import ( + "errors" + "fmt" + "github.com/gorilla/mux" + log "github.com/sirupsen/logrus" + "net/http" + "os" + "osgos-server/common" + "osgos-server/components/packages" + "strconv" +) + +func HandleGetPackages(w http.ResponseWriter, r *http.Request) { + _ = packBody(w, packages.GetPackages(r.FormValue("full") == "true")) +} + +func HandleNewPackage(w http.ResponseWriter, r *http.Request) { + var tmpPackage packages.Package + if err := unpackBody(r.Body, &tmpPackage); err != nil { + http.Error(w, "ошибка обработки запроса", http.StatusNotAcceptable) + log.Errorf("couldn't unpack package: %s", err.Error()) + return + } + + if newPackage, err := packages.NewPackage(tmpPackage); err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } else { + log.Infof("создан новый пакет: %s/%s", newPackage.Name, newPackage.Version) + _ = packBody(w, newPackage) + } +} + +func HandleGetPackage(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + _ = packBody(w, p) +} + +func HandleEditPackage(w http.ResponseWriter, r *http.Request) { + packageId, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + + var tmpPackage packages.Package + if err := unpackBody(r.Body, &tmpPackage); err != nil { + http.Error(w, "Ошибка обработки запроса", http.StatusNotAcceptable) + log.Errorf("couldn't unpack body: %s", err.Error()) + return + } + + tmpPackage.Id = packageId + if err := tmpPackage.Save(); err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + _ = packBody(w, tmpPackage) +} + +func HandleActionPackage(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + switch mux.Vars(r)["action"] { + case "disable": + p.Enable(false) + case "enable": + p.Enable(true) + case "rebuild": + //todo + case "fetch": + //todo + default: + http.Error(w, "неизвестное действие", http.StatusNotAcceptable) + } + + p, _ = packages.GetPackage(id) + _ = packBody(w, p) +} + +func HandleDelPackage(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + if p.Delete() { + _, _ = w.Write([]byte("ok")) + } else { + http.Error(w, "Не удалось удалить", http.StatusNotAcceptable) + } +} + +func HandleUploadIcon(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + _, img, err := uploadImage(r, false) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + log.Errorf("couldn't upload image: %v", err.Error()) + return + } + + var fName string + for { + fName = fmt.Sprintf("%s%s.jpg", common.PathImageFiles[1:], common.RandomString(32)) + if _, err = os.Stat(fName); errors.Is(err, os.ErrNotExist) { + break + } + } + + f, err := os.Create(fName) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + defer f.Close() + _, err = f.Write(img) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + p.SetIcon(fName) + _ = packBody(w, p) +} + +func HandleUploadImage(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + _, img, err := uploadImage(r, false) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + log.Errorf("couldn't upload image: %v", err.Error()) + return + } + + var fName string + for { + fName = fmt.Sprintf("%s%s.jpg", common.PathImageFiles[1:], common.RandomString(32)) + if _, err = os.Stat(fName); errors.Is(err, os.ErrNotExist) { + break + } + } + + f, err := os.Create(fName) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + defer f.Close() + _, err = f.Write(img) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + p.AddImage(fName) + _ = packBody(w, p) +} + +func HandleDelImage(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + p.DelImage(mux.Vars(r)["name"]) +} + +func HandleUploadPackage(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + p, err := packages.GetPackage(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + p.RemovePackage() + + fName, b, err := uploadFile(r) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + log.Errorf("couldn't upload package: %v", err.Error()) + return + } + + if _, err = os.Stat(fmt.Sprintf("%s%s", common.PathPackageFiles[1:], fName)); !errors.Is(err, os.ErrNotExist) { + http.Error(w, "file name is already occupied", http.StatusNotAcceptable) + log.Errorf("file name is already occupied") + return + } + + f, err := os.Create(fmt.Sprintf("%s%s", common.PathPackageFiles[1:], fName)) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + defer f.Close() + _, err = f.Write(b) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + p.SetPackage(fmt.Sprintf("%s%s", common.PathPackageFiles[1:], fName)) + _ = packBody(w, p) +} diff --git a/custom/server/services/web/regs.go b/custom/server/services/web/regs.go new file mode 100644 index 0000000..9f0a7af --- /dev/null +++ b/custom/server/services/web/regs.go @@ -0,0 +1,117 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package web + +import ( + "github.com/gorilla/mux" + log "github.com/sirupsen/logrus" + "net/http" + "osgos-server/common" + "osgos-server/components/regs" + "strconv" + "time" +) + +func HandleGetRegs(w http.ResponseWriter, _ *http.Request) { + _ = packBody(w, regs.GetRegs()) +} + +func HandleNewReg(w http.ResponseWriter, r *http.Request) { + var tmpReg regs.Reg + if err := unpackBody(r.Body, &tmpReg); err != nil { + http.Error(w, "ошибка обработки запроса", http.StatusNotAcceptable) + log.Errorf("couldn't unpack reg: %s", err.Error()) + return + } + + if newReg, err := regs.NewReg(tmpReg.RegNum, tmpReg.ContNum, tmpReg.Email, tmpReg.EndDate); err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } else { + log.Infof("создана новая регистрация: %s/%s", tmpReg.RegNum, tmpReg.ContNum) + tmpReg.Id = newReg.Id + } + + if err := tmpReg.Save(); err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + _ = packBody(w, tmpReg) +} + +func HandleEditReg(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["regId"]) + _, err := regs.GetReg(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + var tmpReg regs.Reg + if err := unpackBody(r.Body, &tmpReg); err != nil { + http.Error(w, "ошибка обработки запроса", http.StatusNotAcceptable) + log.Errorf("couldn't unpack reg: %s", err.Error()) + return + } + tmpReg.Id = id + + if err = tmpReg.Save(); err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + _ = packBody(w, tmpReg) +} + +func HandleDelReg(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["regId"]) + reg, err := regs.GetReg(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + if reg.Delete() { + _, _ = w.Write([]byte("ok")) + } else { + http.Error(w, "Не удалось удалить", http.StatusNotAcceptable) + } +} + +func HandleStateReg(w http.ResponseWriter, r *http.Request) { + id, _ := strconv.Atoi(mux.Vars(r)["regId"]) + reg, err := regs.GetReg(id) + if err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + + if err = reg.ChangeState(mux.Vars(r)["state"] == "enable"); err != nil { + http.Error(w, err.Error(), http.StatusNotAcceptable) + return + } + _ = packBody(w, reg) +} + +func HandleReg(w http.ResponseWriter, r *http.Request) { + var tmpReg regs.Reg + if err := unpackBody(r.Body, &tmpReg); err != nil { + time.Sleep(time.Second * common.DelaySecond) + http.Error(w, "ошибка обработки запроса", http.StatusNotAcceptable) + log.Errorf("couldn't unpack reg: %s", err.Error()) + return + } + + if reg, err := regs.AttemptReg(tmpReg.RegNum, tmpReg.ContNum, tmpReg.Email, r.UserAgent(), r.Header.Get(common.Options.NameHeaderRemoteIp)); err != nil { + time.Sleep(time.Second * common.DelaySecond) + http.Error(w, err.Error(), http.StatusNotAcceptable) + log.Errorf("couldn't reg: %s", err.Error()) + return + } else { + log.Infof("reg for %s/%s from %s/%s", tmpReg.RegNum, tmpReg.ContNum, r.Header.Get(common.Options.NameHeaderRemoteIp), r.UserAgent()) + _ = packBody(w, reg) + } +} diff --git a/custom/server/services/web/server.go b/custom/server/services/web/server.go new file mode 100644 index 0000000..7999c06 --- /dev/null +++ b/custom/server/services/web/server.go @@ -0,0 +1,73 @@ +// OSGOS server +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2024 + +package web + +import ( + "fmt" + "github.com/gorilla/mux" + log "github.com/sirupsen/logrus" + "net/http" + "osgos-server/common" + "time" +) + +type Session struct { + Address string + UserAgent string + LastAct time.Time + Login string + Salt string +} + +func Thread() { + myRouter := mux.NewRouter().StrictSlash(true) + myRouter.Use(handleCORS) + + //------------------------ + + apiRouter := myRouter.PathPrefix("/api/v1").Subrouter() + + apiRouter.HandleFunc("/logs", checkDigest(HandleLogGet)).Methods(http.MethodGet) + + apiRouter.HandleFunc("/regs", checkDigest(HandleGetRegs)).Methods(http.MethodGet) + apiRouter.HandleFunc("/regs", checkDigest(HandleNewReg)).Methods(http.MethodPost) + apiRouter.HandleFunc("/regs/{regId}", checkDigest(HandleDelReg)).Methods(http.MethodDelete) + apiRouter.HandleFunc("/regs/{regId}", checkDigest(HandleEditReg)).Methods(http.MethodPost) + apiRouter.HandleFunc("/regs/{regId}/state/{state}", checkDigest(HandleStateReg)).Methods(http.MethodPost) + + apiRouter.HandleFunc("/reg", checkAuth(HandleReg)).Methods("REG") + + apiRouter.HandleFunc("/packages", HandleGetPackages).Methods(http.MethodGet) + apiRouter.HandleFunc("/packages", checkDigest(HandleNewPackage)).Methods(http.MethodPost) + apiRouter.HandleFunc("/packages/{packageId}", HandleGetPackage).Methods(http.MethodGet) + apiRouter.HandleFunc("/packages/{packageId}", checkDigest(HandleEditPackage)).Methods(http.MethodPost) + apiRouter.HandleFunc("/packages/{packageId}/icon/upload", checkDigest(HandleUploadIcon)).Methods(http.MethodPost) + apiRouter.HandleFunc("/packages/{packageId}/image/upload", checkDigest(HandleUploadImage)).Methods(http.MethodPost) + apiRouter.HandleFunc("/packages/{packageId}/image/{name}", checkDigest(HandleDelImage)).Methods(http.MethodDelete) + apiRouter.HandleFunc("/packages/{packageId}/package/upload", checkDigest(HandleUploadPackage)).Methods(http.MethodPost) + apiRouter.HandleFunc("/packages/{packageId}/{action}", checkDigest(HandleActionPackage)).Methods(http.MethodPost) + apiRouter.HandleFunc("/packages/{packageId}", checkDigest(HandleDelPackage)).Methods(http.MethodDelete) + + //-------- + + myRouter.HandleFunc("/auth", handleAuth) + myRouter.HandleFunc("/exit", handleExit) + + apiRouter.HandleFunc("/auth", handleAuth) + apiRouter.HandleFunc("/exit", handleExit) + + //------------------------ + + myRouter.PathPrefix(common.PathImageFiles).HandlerFunc(handleTemp) + myRouter.PathPrefix(common.PathPackageFiles).HandlerFunc(handleTemp) + myRouter.PathPrefix("/").HandlerFunc(handleFront) + + log.Infof("запустили веб сервер на порту %d", common.Options.WebPort) + if err := http.ListenAndServe(fmt.Sprintf(":%d", common.Options.WebPort), myRouter); err != nil { + log.Fatal(err.Error()) + } +} diff --git a/custom/shop-client/.gitignore b/custom/shop-client/.gitignore new file mode 100644 index 0000000..c22a90a --- /dev/null +++ b/custom/shop-client/.gitignore @@ -0,0 +1,4 @@ + +.idea +build/*.* + diff --git a/custom/shop-client/build/shop-client b/custom/shop-client/build/shop-client new file mode 100755 index 0000000..bb04fc4 Binary files /dev/null and b/custom/shop-client/build/shop-client differ diff --git a/custom/shop-client/build/web/.gitignore b/custom/shop-client/build/web/.gitignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/custom/shop-client/build/web/.gitignore @@ -0,0 +1 @@ + diff --git a/custom/shop-client/build/web/favicon.svg b/custom/shop-client/build/web/favicon.svg new file mode 100644 index 0000000..b8ba90a --- /dev/null +++ b/custom/shop-client/build/web/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/custom/shop-client/build/web/index.html b/custom/shop-client/build/web/index.html new file mode 100644 index 0000000..5c7b170 --- /dev/null +++ b/custom/shop-client/build/web/index.html @@ -0,0 +1,15 @@ + + + + + + + + Диспетчер Приложений + + + + + + + \ No newline at end of file diff --git a/custom/shop-client/common/definitions.go b/custom/shop-client/common/definitions.go new file mode 100644 index 0000000..e9005fd --- /dev/null +++ b/custom/shop-client/common/definitions.go @@ -0,0 +1,29 @@ +package common + +import ( + log "github.com/sirupsen/logrus" +) + +const ( + defaultWebPort = 10002 + UrlShop = "https://reg.osgos.ru" + PathConfig = "./" + OptionsFile = "options.json" + PathWebFiles = "/web/" + LengthRandomSalt = 32 +) + +var ( + // Options опции по-умолчанию + Options = options{ + Key: RandomString(LengthRandomSalt), + TypeLog: log.DebugLevel, + WebPort: defaultWebPort, + } +) + +type options struct { + WebPort int + TypeLog log.Level + Key string +} diff --git a/custom/shop-client/common/routines.go b/custom/shop-client/common/routines.go new file mode 100644 index 0000000..4a8cf93 --- /dev/null +++ b/custom/shop-client/common/routines.go @@ -0,0 +1,216 @@ +package common + +import ( + "bytes" + "crypto/aes" + "crypto/cipher" + "crypto/rand" + "crypto/sha256" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + log "github.com/sirupsen/logrus" + "io" + mRand "math/rand" + "os" + "sync" + "time" +) + +var ( + mutexRandom sync.Mutex + counterRandom int64 +) + +func init() { + _ = os.MkdirAll(PathConfig, os.ModeDir+0755) + if !LoadOptions() { + SaveOptions() + } + log.SetFormatter(&log.TextFormatter{ + DisableQuote: true, + }) + log.SetLevel(Options.TypeLog) + log.SetOutput(os.Stdout) +} + +func GetDigest(text string) string { + h := sha256.New() + h.Write([]byte(text)) + return fmt.Sprintf("%x", h.Sum(nil)) +} + +func RandomString(l int) string { + mutexRandom.Lock() + counterRandom++ + mRand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 3) + if t == 1 { + temp = string(rune(RandInt(48, 58))) + } else if t == 2 { + temp = string(rune(RandInt(65, 91))) + } else { + temp = string(rune(RandInt(97, 123))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandomStringOnlyAlphabetic(l int) string { + mutexRandom.Lock() + counterRandom++ + mRand.Seed(time.Now().UTC().UnixNano() + counterRandom) + var result bytes.Buffer + var temp string + for i := 0; i < l; { + t := RandInt(0, 2) + if t == 1 { + temp = string(rune(RandInt(97, 123))) + } else { + temp = string(rune(RandInt(65, 91))) + } + result.WriteString(temp) + i++ + } + mutexRandom.Unlock() + return result.String() +} + +func RandFloat(min float64, max float64) float64 { + return min + mRand.Float64()*(max-min) +} + +func RandInt(min int, max int) int { + return min + mRand.Intn(max-min) +} + +func encryptAES(key, text []byte) ([]byte, error) { + block, err := aes.NewCipher(key[:32]) + if err != nil { + return nil, err + } + ciphertext := make([]byte, aes.BlockSize+len(text)) + iv := ciphertext[:aes.BlockSize] + if _, err := io.ReadFull(rand.Reader, iv); err != nil { + return nil, err + } + cfb := cipher.NewCFBEncrypter(block, iv) + cfb.XORKeyStream(ciphertext[aes.BlockSize:], text) + return ciphertext, nil +} + +func decryptAES(key, text []byte) ([]byte, error) { + block, err := aes.NewCipher(key[:32]) + if err != nil { + return nil, err + } + if len(text) < aes.BlockSize { + return nil, errors.New("ciphertext too short") + } + iv := text[:aes.BlockSize] + text = text[aes.BlockSize:] + cfb := cipher.NewCFBDecrypter(block, iv) + cfb.XORKeyStream(text, text) + return text, nil +} + +func UnpackInterfaceFromDigest(digest string, data interface{}) error { + dataEncrypted, err := base64.StdEncoding.DecodeString(digest) + if err != nil { + return err + } + + machineId, _ := os.ReadFile("/etc/machine-id") + dataDecrypted, err := decryptAES([]byte(string(machineId)+Options.Key), dataEncrypted) + if err != nil { + return err + } + + err = json.Unmarshal(dataDecrypted, data) + if err != nil { + return err + } + return nil +} + +func PackInterfaceToDigest(data interface{}) (digest string, err error) { + dataByte, err := json.Marshal(data) + if err != nil { + return "", err + } + + machineId, _ := os.ReadFile("/etc/machine-id") + dataEncrypted, err := encryptAES([]byte(string(machineId)+Options.Key), dataByte) + if err != nil { + return "", err + } + + dataBase64 := base64.StdEncoding.EncodeToString(dataEncrypted) + return dataBase64, nil +} + +func SaveFile(name string, data interface{}) error { + b, err := json.MarshalIndent(data, "", "\t") + if err == nil { + _ = os.Remove(fmt.Sprintf("%s%s.tmp", PathConfig, name)) + f, err := os.Create(fmt.Sprintf("%s%s.tmp", PathConfig, name)) + if err == nil { + n, err := f.Write(b) + if n == len(b) && err == nil { + _ = f.Close() + _ = os.Remove(fmt.Sprintf("%s%s", PathConfig, name)) + _ = os.Rename(fmt.Sprintf("%s%s.tmp", PathConfig, name), fmt.Sprintf("%s%s", PathConfig, name)) + } else { + _ = f.Close() + return err + } + } else { + return err + } + } else { + return err + } + return nil +} + +func LoadFile(name string, data interface{}) error { + f, err := os.Open(fmt.Sprintf("%s%s", PathConfig, name)) + defer func() { + _ = f.Close() + }() + if err == nil { + b, err := io.ReadAll(f) + if err == nil { + err = json.Unmarshal(b, data) + if err != nil { + return err + } + } else { + return err + } + } else { + return err + } + return nil +} + +func SaveOptions() { + if err := SaveFile(OptionsFile, Options); err != nil { + log.Errorf(err.Error()) + } +} + +func LoadOptions() bool { + if err := LoadFile(OptionsFile, &Options); err != nil { + log.Errorf(err.Error()) + return false + } + return true +} diff --git a/custom/shop-client/components/packages/main.go b/custom/shop-client/components/packages/main.go new file mode 100644 index 0000000..82da313 --- /dev/null +++ b/custom/shop-client/components/packages/main.go @@ -0,0 +1,238 @@ +package packages + +import ( + "encoding/json" + "fmt" + log "github.com/sirupsen/logrus" + "io" + "net/http" + "os" + "path/filepath" + "shop-client/common" + "strings" + "sync" + "time" +) + +var ( + client = &http.Client{ + Transport: nil, + CheckRedirect: nil, + Jar: nil, + Timeout: time.Second * 300, + } + mutex sync.Mutex +) + +type Package struct { + Name string + Version string + Arch string + Tags string + Automatic bool + Raw string + ShopDescription *shopDescription `json:",omitempty"` //Информация о пакете с сервера +} + +type shopDescription struct { + Id int + + Name string + Description string + ShortDescription string + IconUrl string //Основная иконка в магазине + ImageUrl []string //Несколько фотографий для галереи магазина + + Version string + DependencyIds []int `json:",omitempty"` + Arch string + Category string + + CreatedDate time.Time + UpdatedDate time.Time + + Repo bool + Url string + Enabled bool +} + +func GetInstalledList() ([]Package, error) { + mutex.Lock() + defer mutex.Unlock() + + installedPackages, err := getParsedPackages() + if err != nil { + return nil, err + } + + return installedPackages, nil +} + +func GetInstalledListExt(ignoreVersion bool, onlyShop bool) ([]Package, error) { + mutex.Lock() + defer mutex.Unlock() + + installedPackages, err := getParsedPackages() + if err != nil { + return nil, err + } + + resp, err := client.Get(fmt.Sprintf("%s/api/v1/packages", common.UrlShop)) + if err != nil { + return nil, err + } + + b, _ := io.ReadAll(resp.Body) + if resp.StatusCode != http.StatusOK { + return nil, fmt.Errorf(string(b)) + } + + var descriptions []shopDescription + if err := json.Unmarshal(b, &descriptions); err != nil { + return nil, err + } + + result := make([]Package, 0) + for i := range installedPackages { + ok := false + for j := range descriptions { + if installedPackages[i].Name == descriptions[j].Name { + if ignoreVersion || installedPackages[i].Version == descriptions[j].Version { + installedPackages[i].ShopDescription = &descriptions[j] + ok = true + } + } + } + if onlyShop && ok { + result = append(result, installedPackages[i]) + } + } + return result, nil +} + +func InstallPackage(packageId int) error { + mutex.Lock() + defer mutex.Unlock() + + resp, err := client.Get(fmt.Sprintf("%s/api/v1/packages/%d", common.UrlShop, packageId)) + if err != nil { + return err + } + + b, _ := io.ReadAll(resp.Body) + if resp.StatusCode != http.StatusOK { + return fmt.Errorf(string(b)) + } + + var description shopDescription + if err := json.Unmarshal(b, &description); err != nil { + return err + } + + if description.Repo || len(description.Url) == 0 { + if err := install(description.Name, false); err != nil { + return err + } + } else { + _, packageFileName := filepath.Split(description.Url) + pFileName := fmt.Sprintf("/tmp/%s", packageFileName) + _ = os.Remove(pFileName) + + resp, err := client.Get(fmt.Sprintf("%s/%s", common.UrlShop, description.Url)) + if err != nil { + return err + } + + b, err := io.ReadAll(resp.Body) + if err != nil { + return err + } + + f, err := os.Create(pFileName) + if err != nil { + return err + } + + if _, err := f.Write(b); err != nil { + return err + } + + if err := f.Close(); err != nil { + return err + } + + if err := install(pFileName, true); err != nil { + return err + } + } + + return nil +} + +func RemovePackage(packageId int) error { + mutex.Lock() + defer mutex.Unlock() + + resp, err := client.Get(fmt.Sprintf("%s/api/v1/packages/%d", common.UrlShop, packageId)) + if err != nil { + return err + } + + b, _ := io.ReadAll(resp.Body) + if resp.StatusCode != http.StatusOK { + return fmt.Errorf(string(b)) + } + + var description shopDescription + if err := json.Unmarshal(b, &description); err != nil { + return err + } + + if err := remove(description.Name); err != nil { + return err + } + return nil +} + +func getParsedPackages() ([]Package, error) { + raw, err := getRawList() + if err != nil { + return nil, err + } + + result := make([]Package, 0) + items := strings.Split(raw, "\n") + for i := range items { + items[i] = strings.TrimSpace(items[i]) + if len(items[i]) == 0 { + continue + } + log.Debugf("item: %s", items[i]) + + var p Package + p.Raw = items[i] + + poles := strings.Split(items[i], " ") + if len(poles) < 3 { + log.Warnf("not enough items for description") + continue + } + p.Version = poles[1] + p.Arch = poles[2] + p.Tags = poles[3] + + poles = strings.Split(poles[0], "/") + if len(poles) < 2 { + log.Warnf("not enough items for description") + continue + } + + if strings.Contains(p.Tags, "automatic") { + p.Automatic = true + } + p.Name = poles[0] + result = append(result, p) + } + + return result, nil +} diff --git a/custom/shop-client/components/packages/main_linux.go b/custom/shop-client/components/packages/main_linux.go new file mode 100644 index 0000000..789751a --- /dev/null +++ b/custom/shop-client/components/packages/main_linux.go @@ -0,0 +1,35 @@ +package packages + +import "os/exec" + +func getRawList() (string, error) { + result, err := exec.Command("apt", "list", "--installed").Output() + if err != nil { + return "", err + } + return string(result), nil +} + +func install(name string, dpkg bool) error { + if dpkg { + if _, err := exec.Command("apt", "install", "-y", name).Output(); err != nil { + return err + } + } else { + if _, err := exec.Command("apt", "update").Output(); err != nil { + return err + } + + if _, err := exec.Command("apt", "install", "-y", name).Output(); err != nil { + return err + } + } + return nil +} + +func remove(name string) error { + if _, err := exec.Command("apt", "remove", "-y", name).Output(); err != nil { + return err + } + return nil +} diff --git a/custom/shop-client/components/packages/main_windows.go b/custom/shop-client/components/packages/main_windows.go new file mode 100644 index 0000000..d6577ed --- /dev/null +++ b/custom/shop-client/components/packages/main_windows.go @@ -0,0 +1,31 @@ +package packages + +import ( + "os" + "time" +) + +func getRawList() (string, error) { + result, err := os.ReadFile("list.txt") + if err != nil { + return "", err + } + time.Sleep(time.Second) + return string(result), nil +} + +func install(_ string, _ bool) error { + if _, err := os.ReadFile("install.txt"); err != nil { + return err + } + time.Sleep(time.Second * 3) + return nil +} + +func remove(_ string) error { + if _, err := os.ReadFile("remove.txt"); err != nil { + return err + } + time.Sleep(time.Second * 3) + return nil +} diff --git a/custom/shop-client/go.mod b/custom/shop-client/go.mod new file mode 100644 index 0000000..1f49acf --- /dev/null +++ b/custom/shop-client/go.mod @@ -0,0 +1,10 @@ +module shop-client + +go 1.19 + +require ( + github.com/gorilla/mux v1.8.1 + github.com/sirupsen/logrus v1.9.3 +) + +require golang.org/x/sys v0.16.0 // indirect diff --git a/custom/shop-client/go.sum b/custom/shop-client/go.sum new file mode 100644 index 0000000..6c1ec71 --- /dev/null +++ b/custom/shop-client/go.sum @@ -0,0 +1,18 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/custom/shop-client/main.go b/custom/shop-client/main.go new file mode 100644 index 0000000..d476c2e --- /dev/null +++ b/custom/shop-client/main.go @@ -0,0 +1,36 @@ +// OSGOS shop client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package main + +import ( + log "github.com/sirupsen/logrus" + "os" + "os/signal" + "shop-client/services" + "shop-client/services/web" + "syscall" +) + +func main() { + interrupt := make(chan os.Signal, 1) + signal.Notify(interrupt, os.Interrupt, syscall.SIGTERM) + + go web.Thread() + go services.HelperService() + + switch <-interrupt { + case os.Interrupt: + log.Info("got SIGINT...") + case os.Kill: + log.Info("got SIGKILL...") + case syscall.SIGTERM: + log.Info("got SIGTERM...") + } + + services.Stop() + log.Info("закончили работу") +} diff --git a/custom/shop-client/services/helper.go b/custom/shop-client/services/helper.go new file mode 100644 index 0000000..387c6bf --- /dev/null +++ b/custom/shop-client/services/helper.go @@ -0,0 +1,40 @@ +// OSGOS shop client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package services + +import ( + "runtime/debug" + "shop-client/common" + "time" +) + +var ( + stop chan bool +) + +func HelperService() { + stop = make(chan bool, 1) + + for { + select { + case <-stop: + return + case <-time.After(time.Minute): + handleCommon() + } + } +} + +func handleCommon() { + common.SaveOptions() + debug.FreeOSMemory() +} + +func Stop() { + stop <- true + handleCommon() +} diff --git a/custom/shop-client/services/web/common.go b/custom/shop-client/services/web/common.go new file mode 100644 index 0000000..eafe6ae --- /dev/null +++ b/custom/shop-client/services/web/common.go @@ -0,0 +1,28 @@ +// OSGOS shop client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package web + +import ( + "net/http" +) + +func handleCORS(h http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Credentials", "true") + w.Header().Set("Access-Control-Max-Age", "6400") + w.Header().Set("Access-Control-Allow-Headers", "Authorization, X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept") + + if r.Method == http.MethodOptions { + _, _ = w.Write([]byte("ok")) + return + } + + h.ServeHTTP(w, r) + }) +} diff --git a/custom/shop-client/services/web/handlers.go b/custom/shop-client/services/web/handlers.go new file mode 100644 index 0000000..454aab2 --- /dev/null +++ b/custom/shop-client/services/web/handlers.go @@ -0,0 +1,76 @@ +// OSGOS shop client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package web + +import ( + "encoding/json" + "github.com/gorilla/mux" + "net/http" + "os" + "shop-client/common" + "shop-client/components/packages" + "strconv" +) + +func handleGet(w http.ResponseWriter, r *http.Request) { + var list []packages.Package + var err error + if r.FormValue("ext") == "true" { + list, err = packages.GetInstalledListExt(r.FormValue("ignoreVersion") == "true", r.FormValue("onlyShop") == "true") + } else { + list, err = packages.GetInstalledList() + } + + if err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + return + } + + b, _ := json.Marshal(list) + _, _ = w.Write(b) +} + +func handleInstall(w http.ResponseWriter, r *http.Request) { + packageId, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + if packageId == 0 { + http.Error(w, "пакет не найден", http.StatusBadRequest) + return + } + + if err := packages.InstallPackage(packageId); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + _, _ = w.Write([]byte("установка выполнена")) +} +func handleRemove(w http.ResponseWriter, r *http.Request) { + packageId, _ := strconv.Atoi(mux.Vars(r)["packageId"]) + if packageId == 0 { + http.Error(w, "пакет не найден", http.StatusBadRequest) + return + } + + if err := packages.RemovePackage(packageId); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + _, _ = w.Write([]byte("удаление выполнено")) +} + +func handlePing(w http.ResponseWriter, _ *http.Request) { + _, _ = w.Write([]byte("ok")) +} + +func handleFront(w http.ResponseWriter, r *http.Request) { + if _, err := os.Stat(common.PathWebFiles[1:] + r.URL.Path[1:]); err == nil { + http.ServeFile(w, r, common.PathWebFiles[1:]+r.URL.Path[1:]) + } else { + http.Error(w, "file is not found", http.StatusNotFound) + } +} diff --git a/custom/shop-client/services/web/server.go b/custom/shop-client/services/web/server.go new file mode 100644 index 0000000..201ddaf --- /dev/null +++ b/custom/shop-client/services/web/server.go @@ -0,0 +1,37 @@ +// OSGOS shop client +// ======================================================================================================= +// Author: LLC Texnico +// All rights reserved +// Russia, Chelyabinsk, 2022-2024 + +package web + +import ( + "fmt" + "github.com/gorilla/mux" + log "github.com/sirupsen/logrus" + "net/http" + "shop-client/common" +) + +func Thread() { + myRouter := mux.NewRouter().StrictSlash(true) + myRouter.Use(handleCORS) + + //------------------------ + + myRouter.HandleFunc("/install/{packageId}", handleInstall) + myRouter.HandleFunc("/remove/{packageId}", handleRemove) + myRouter.HandleFunc("/installed", handleGet) + myRouter.HandleFunc("/ping", handlePing) + + //test, delete after + myRouter.PathPrefix("/").HandlerFunc(handleFront) + + //------------------------ + + log.Infof("запустили веб сервер на порту %d", common.Options.WebPort) + if err := http.ListenAndServe(fmt.Sprintf(":%d", common.Options.WebPort), myRouter); err != nil { + log.Fatal(err.Error()) + } +} diff --git a/doc/help/index.html b/doc/help/index.html new file mode 100644 index 0000000..e55caf5 --- /dev/null +++ b/doc/help/index.html @@ -0,0 +1,29 @@ + + + + + + Справка + + + + + + + +
+
+ Тестовая страница +
+
+ + \ No newline at end of file diff --git a/doc/help/logo.png b/doc/help/logo.png new file mode 100644 index 0000000..58a8c15 Binary files /dev/null and b/doc/help/logo.png differ diff --git a/doc/help/style.css b/doc/help/style.css new file mode 100644 index 0000000..bbb5d78 --- /dev/null +++ b/doc/help/style.css @@ -0,0 +1,57 @@ +html { + padding-top: 50px; + background-color: #A0A0A0; +} + +body { + background-color: #A0A0A0; +} + +legend, label, span { + color: #003333; + font-size: 24pt; +} + +div { + border: none; +} + +.holder { + text-align: center; +} + +.content { + margin: 0 auto; +} + +input { + width: 100%; +} + +select { + width: 100%; +} + +.row { + align-items: center; +} + +.r { + text-align: right; +} + +.l { + text-align: left; +} + +.b select { + width: 165px; +} + +.b button { + margin-right: 0; +} + +div.b { + padding-right: 0; +} \ No newline at end of file diff --git a/doc/news/index.html b/doc/news/index.html new file mode 100644 index 0000000..906eada --- /dev/null +++ b/doc/news/index.html @@ -0,0 +1,54 @@ + + + + + + Справка + + + + + + + +
+
+ Приветствие + +

+ Мы рады приветствовать Вас в нашей операционной системе (ОС) ОСГОС! + ОСГОС это "Основная Составляющая Гибридной Офисной Системы". +

+ +

+ Мы старались максимально упростить понимание нашей ОС, для того что бы Вы могли беспрепятственно + использовать ее при переходе с других распространенных операционных систем. Вы можете пользоваться + максимально похожими приложениями и интерфейсом, а скорость работы ОСГОС и отсутствие проблем в + эксплуатации сделают Вашу работу продуктивнее. +

+ +

+ Если у Вас возникли вопросы по эксплуатации - Вы можете ознакомиться с руководством по нашей ОС + и ЧаВо. + Если у Вас возникли проблемы с ОСГОС - Вы можете обратиться к прошедшему обучение у нас специалисту + в Вашей компании. Если и после этого Ваша проблема не решилась - обращайтесь к нам через приложение + Техподдержка, либо по указанным контактам. Мы будем рады Вам помочь! +

+ +

+ Мы надеемся на то, что Ваше взаимойствие с нашей системой будет максимально продуктивным! +

+ +
+
+ + \ No newline at end of file diff --git a/doc/news/logo.png b/doc/news/logo.png new file mode 100644 index 0000000..58a8c15 Binary files /dev/null and b/doc/news/logo.png differ diff --git a/doc/news/style.css b/doc/news/style.css new file mode 100644 index 0000000..bbb5d78 --- /dev/null +++ b/doc/news/style.css @@ -0,0 +1,57 @@ +html { + padding-top: 50px; + background-color: #A0A0A0; +} + +body { + background-color: #A0A0A0; +} + +legend, label, span { + color: #003333; + font-size: 24pt; +} + +div { + border: none; +} + +.holder { + text-align: center; +} + +.content { + margin: 0 auto; +} + +input { + width: 100%; +} + +select { + width: 100%; +} + +.row { + align-items: center; +} + +.r { + text-align: right; +} + +.l { + text-align: left; +} + +.b select { + width: 165px; +} + +.b button { + margin-right: 0; +} + +div.b { + padding-right: 0; +} \ No newline at end of file diff --git a/doc/support/index.html b/doc/support/index.html new file mode 100644 index 0000000..7de88e4 --- /dev/null +++ b/doc/support/index.html @@ -0,0 +1,50 @@ + + + + + + Справка + + + + + + + +
+
+ Техническая Поддержка + +

+ Если Вам не смог помочь Ваш системный Администратор, либо Вы таковым и являетесь, + в случае возникновения проблем и отсутствия их решения в нашем ЧаВо разделе, +

+ +

+ Вы можете связаться с нами: +

+ +

+ ЧЕРЕЗ ФОРМУ ОБРАТНОЙ СВЯЗИ НА САЙТЕ TEXNICO.RU/OSGOS + ПО ОБЩЕМУ ТЕЛЕФОНУ ООО ТЕХНИКО 8(800)250-74-82 + ПО ТЕЛЕФОНУ ВЫДЕЛЕННОГО СПЕЦИАЛИСТА ТЕХНИЧЕСКОЙ ПОДДЕРЖКИ (УКАЗАН В ДОГОВОРЕ) +

+ +

+ В случае обращения не через выделенного специалиста, + просим приготовить регистрационный номер и код приобретения. +

+ +
+
+ + \ No newline at end of file diff --git a/doc/support/logo.png b/doc/support/logo.png new file mode 100644 index 0000000..58a8c15 Binary files /dev/null and b/doc/support/logo.png differ diff --git a/doc/support/style.css b/doc/support/style.css new file mode 100644 index 0000000..bbb5d78 --- /dev/null +++ b/doc/support/style.css @@ -0,0 +1,57 @@ +html { + padding-top: 50px; + background-color: #A0A0A0; +} + +body { + background-color: #A0A0A0; +} + +legend, label, span { + color: #003333; + font-size: 24pt; +} + +div { + border: none; +} + +.holder { + text-align: center; +} + +.content { + margin: 0 auto; +} + +input { + width: 100%; +} + +select { + width: 100%; +} + +.row { + align-items: center; +} + +.r { + text-align: right; +} + +.l { + text-align: left; +} + +.b select { + width: 165px; +} + +.b button { + margin-right: 0; +} + +div.b { + padding-right: 0; +} \ No newline at end of file diff --git a/doc/лицензия.txt b/doc/лицензия.txt new file mode 100644 index 0000000..2ea84e2 --- /dev/null +++ b/doc/лицензия.txt @@ -0,0 +1,83 @@ +ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ С КОНЕЧНЫМ ПОЛЬЗОВАТЕЛЕМ +Операционная система Основная Составляющая Гибридной Офисной Системы (ОС ОСГОС) + +ВНИМАНИЕ! +Внимательно прочитайте нижеследующие условия, прежде чем устанавливать, копировать или иным способом использовать операционную систему Основная Составляющая Гибридной Офисной Системы (ОС ОСГОС) (далее ПО). Установка, копирование или использование ПО иным способом означает Ваше согласие с приведенными ниже условиями без каких-либо изъятий. + +Настоящее лицензионное соглашение с конечным пользователем (далее - Соглашение) заключается между Обществом с ограниченной ответственностью «Технологии и Коммуникации» (Сокращенное название ООО Технико») (далее – Компания) и Вами – юридическим лицом, и определяет порядок и условия использования Вами ПО. +Соглашение вступает в силу, когда Вы начали использовать ПО либо, если это предусмотрено функциональными возможностями ПО, с момента, когда Вы принимаете условия Соглашения, в процессе установки ПО на своем устройстве или иным, предложенным образом выражаете свое согласие на экране Вашего устройства с помощью интерфейса установки ПО. Любое из вышеуказанных действий означает, что Вы ознакомились с Соглашением, поняли его и приняли содержащиеся в нем условия. +Если Вы не согласны с условиями Соглашения, то Вы не имеете права устанавливать, запускать, копировать или иным способом использовать ПО. +Принимая условия Соглашения, Пользователь подтверждает, что действует на добровольных началах, сознательно, без какого-либо принуждения со стороны Компании и/или третьих лиц, он правоспособен и вправе заключать Соглашение. +Предоставление права использования ПО может сопровождаться отдельным договором, заключенным между Компанией или Партнером Компании и Вами.При заключении между Вами и Компанией или Партнером Компании договора, Соглашение и все его положения является неотъемлемой частью такого договора. + +Термины и определения +«Компания» - Общество с ограниченной ответственностью «Технологии и Коммуникации», ИНН 4501106735, являющееся правообладателем операционной системы «Основная Составляющая Гибридной Офисной Системы» (ОС ОСГОС) +«Пользователь» («Вы») – юридическое лицо, которое приобрело (получило) ПО для собственного использования, а не для перепродажи или оказания услуг с помощью ПО третьим лицам. ПО не распространяется для частного использования физическими лицами, но может быть временно передано для использования вне офисной среды юридическим лицом. +«Программное обеспечение» («ПО») – операционная система «Основная Составляющая Гибридной Офисной Системы» (ОС ОСГОС), включая все и каждый отдельный компонент, встроенный в продукт, все последующие обновления такого программного обеспечения, а также сопутствующая документация. +«Лицензия» - предоставленное Компанией право на установку, запуск и использование функциональности ПО на условиях простой (неисключительной) лицензии в соответствии с условиями договора между Пользователем и Компанией или Партнером Компании. +«Партнер Компании» - юридическое лицо, либо предприниматель без образования юридического лица, которому Компания предоставила право распространения или иного использования ПО. +«Устройство» - физическое или виртуальное устройство, на котором Пользователь использует ПО. + +1. Общие положения +1.1. Соглашение не предоставляет Пользователю право собственности на ПО и его компоненты, а только право использования ПО и его компонентов на условиях простой (неисключительной лицензии) в соответствии с условиями Соглашения и договора между Пользователем и Компанией или Партнером Компании. Действие Соглашения распространяется на все элементы ПО как единого целого, за исключением программных компонентов, распространяемых в соответствии с универсальными общедоступными лицензиями (свободными лицензиями), доступными для ознакомления в отдельных файлах с исходными кодами компонентов ПО. +1.2. ПО включает в себя собственно компьютерную программу, распространяемую на материальном носителе либо в виде доступного для скачивания образа, либо передаваемую другим не противоречащим Законодательству Российской Федерации путем, как отдельно, так и в составе устройств или любым другим способом, определенным Компанией, а также техническую документацию. +1.3. ПО является составным произведением и содержит компоненты собственной разработки Компании, самостоятельные и переработанные программные компоненты третьих лиц, распространяемые на основании отдельных лицензий, включая свободные. +1.4. Любое использование ПО или его компонентов, в нарушение условий Соглашения, отдельного договора, заключенного Пользователем с Компанией или Партнером Компании, либо условий свободной лицензии является нарушением исключительного права Компании и/или сторонних производителей программного обеспечения, которое вошло в состав ПО, служит основанием для одностороннего прекращения у Пользователя права использования ПО Компанией, а также применения иных мер ответственности, предусмотренных законодательством Российской Федерации. +1.5. Правовой титул и все права на объекты интеллектуальной собственности, которые не являются разработкой Компании, но входят в состав ПО, включая (но не ограничиваясь только этим) любые входящие в его состав элементы мультимедиа, текст и программы, и доступ, к которым предоставляет ПО, принадлежат владельцам прав на такие элементы и защищены международными соглашениями и законодательством Российской Федерации о защите интеллектуальной собственности. Права на такие объекты интеллектуальной собственности определяются отдельными лицензионными соглашениями, разработанными авторами данных объектов интеллектуальной собственности. +1.6. Срок, на который предоставлено право использования, размер лицензионного вознаграждения, а также объем и способы использования ПО определяются соответствующим договором между Пользователем и Компанией или Партнером Компании.Лицензионное вознаграждение по Соглашению Пользователем не уплачивается. При этом лицензионное вознаграждение за использование ПО может быть уплачено Пользователем по условиям отдельных договоров, заключенных Пользователем с Компанией или Партнером Компании. +1.7. Наименования продуктов, а также иные обозначения компонентов ПО могут являться товарными знаками третьих лиц. Все товарные знаки Компании являются ее интеллектуальной собственностью и предоставлены для сведения Пользователя. +1.8. Исключительное право на ПО, включая (но не ограничиваясь только этим), любые входящие в его состав элементы мультимедиа, текст и программы, а также содержание сопровождающих его печатных материалов и любые копии ПО принадлежат Компании, за исключением случаев, указанных в п. 1.7. Соглашения. +1.9. Пользователь самостоятельно несет ответственность перед третьими лицами, чьи права он нарушил в связи с использованием ПО, его компонентов и результатов, полученных при использовании ПО. + +2. Условия использования ПО +2.1. Пользователь обязан соблюдать условия Соглашения, соответствующего договора с Компанией или Партнером Компании и политики лицензирования, доступной по адресу: https://osgos.ru/licenses/. +2.2. После окончания срока действия Лицензии Пользователь обязан удалить ПО из памяти Устройства, а также копию ПО, в случае ее изготовления, либо приобрести Лицензию на новый срок. +2.3. Пользователь обязан периодически, но не реже одного раза в 36 месяцев, в течение срока действия права использования ПО, применять очередные обновления ПО, выпускаемые Компанией в порядке, определяемом Компанией, в целях поддержания ПО в безопасном состоянии. +2.4. Регулярно ознакомляться с новой версией Соглашения, доступной по адресу: https://osgos.ru/licenses/. +2.5. Компания предоставляет Пользователю на возмездной основе право на воспроизведение 1 (одного) экземпляра ПО на 1 (одном) Устройстве в рамках его функциональных возможностей, а также право на изготовление 1 (одной) резервной копии, используемой в случае утраты или порчи системных файлов или потери данных основных носителей из состава ПО, придерживаясь условий Соглашения и правил, содержащихся в прилагаемой печатной или электронной документации. Параметры использования ПО, отличные от условий Соглашения, устанавливаются в отдельном договоре с Компанией или Партнером Компании. +2.6. В случае предоставления ПО в составе Устройства Пользователь обязуется использовать ПО только на этом Устройстве. +2.7. В случае предоставления ПО отдельно от Устройства, Пользователю предоставляется право однократной записи в одну энергонезависимую память Устройства с возможностью повторной установки на это же Устройство в случаях, связанных с необходимостью восстановления ПО в энергонезависимой памяти ЭВМ после сбоя или отказа, установленного ПО или ремонта Устройства, связанного с заменой энергонезависимой памяти. +2.8. Права в рамках Соглашения предоставляются Пользователю при условии соблюдения всех ограничений и условий использования ПО в соответствии с его технической документацией, функциональными возможностями и условиями Соглашения. +2.9. Пользователь имеет право использовать ПО на территории всего мира. + +3. Гарантии и обязательства +3.1. Пользователь обязуется не осуществлять самостоятельно и не создавать условия третьим лицам для осуществления следующих действий: +3.1.1. Изучать, исследовать или испытывать функционирование ПО в целях определения алгоритма работы ПО и его компонентов, декомпиляцию и дизассемблирование любых составных частей ПО или иным способом осуществлять попытку получить исходный текст ПО или любой его части за исключением случаев, разрешенных применимым правом, несмотря на данное ограничение, и только в объеме, разрешенным применимым правом. Если применимое право запрещает ограничение указанных действий, любая информация, полученная таким способом, не должна использоваться для создания программного обеспечения, по своему виду существенно схожего с ПО или для осуществления других целей, нарушающих исключительное право Компании на ПО не должна раскрываться третьим лицам, если только такое раскрытие не предусмотрено применимым правом, и должна быть немедленно сообщена Компании. Любая информация, полученная Пользователем в результате действий, указанных в настоящем пункте, является конфиденциальной и принадлежит Компании. +3.1.2. Передавать ПО на условиях аренды, лизинга, залога; +3.1.3. Распространять ПО в пользу третьих лиц на возмездной или безвозмездной основе, любых его изменений или перевод его текста на другой язык. +3.1.4. Модифицировать ПО, а также вносить любые изменения в исходный или объектный код ПО, программ, содержащихся в ПО, за исключением тех изменений, которые предусмотрены документацией на ПО и условиями отдельных лицензий на компоненты ПО. +3.1.5. Осуществлять исправления ошибок в ПО. +3.2. Алгоритмы работы ПО, а также исходные коды ПО, в которых такие алгоритмы реализованы, являются коммерческой тайной Компании. Любое их использование или использование ПО в нарушение условий Соглашения рассматривается как нарушение прав Компании и является достаточным основанием для расторжения с Пользователем договора. +3.3. Компания не несет ответственности за любую информацию, которая создается или обрабатывается в процессе использования ПО. +3.4. Соглашение не предоставляет Пользователю никаких прав в отношении каких-либо товарных знаков или знаков обслуживания, принадлежащих Компании или Партнерам Компании. +3.5. Пользователь не вправе ни при каких условиях удалять или изменять внешний вид информации и сведения об авторских правах, правах на товарные знаки или патенты, указанные в ПО. +3.6. Ни при каких обстоятельствах Компания, а также Партнеры Компании не несут ответственность за действия третьих лиц, временные технические сбои и перерывы в работе ПО, вызванные неполадками используемых технических средств, иные аналогичные сбои, а также вызванные неполадками Устройства, которое Пользователь использовал для работы с ПО. +3.7. Компания, а также Партнеры Компании не несут ответственности перед Пользователем за любой ущерб, любую потерю доходов, прибыли, информации или сбережений, связанных с использованием или с невозможностью использования ПО. +3.8. Компания не несет ответственности за убытки, вынужденные перерывы в деловой активности, потерю данных, за претензии третьих лиц или расходы, косвенные или случайные убытки, а также за упущенную выгоду и утерянные сбережения, вызванные в результате использования или невозможности пользования ПО, а также за ущерб, вызванный возможными ошибками и опечатками в ПО.Указанные ограничения действуют в той степени, насколько это разрешено применимым правом. В любом случае ответственность Компании ограничивается суммой, которую Пользователь уплатил за Лицензию, либо суммой, которую уплатил Партнер Компании в пользу Компании за предоставленную Лицензию, которая впоследствии была предоставлена в порядке сублицензирования Пользователю. +3.9. Пользователь имеет право на получение обновлений ПО, услуг по технической поддержке, а также иных услуг по отдельному договору. +3.10. Компания гарантирует работоспособность ПО по результатам проведённых испытаний только на рекомендованном Компанией совместимом оборудовании. В случае отсутствия оборудования в перечне рекомендованного Компания вправе отказать в технической поддержке ПО или организовать работы по внедрению ПО на основании отдельного договора. Перечень рекомендуемого к применению оборудования опубликован на сайте Компании https://osgos.ru/techtreb + +4. ПО для ознакомительных целей +4.1. Компания вправе предоставить Пользователю ПО для ознакомительных целей исключительно на договорной основе, регламентирующей порядок и условия использования такого ПО. Такое ПО в любом случае предназначено исключительно для проведения испытания, ознакомления или демонстрации его функциональных возможностей. +4.2. Если указанное в п. 4.1. ПО передается Пользователю на материальном носителе, оно может иметь указание на использование ПО исключительно для ознакомительных целей. +4.3. Компания не взимает вознаграждение за предоставление права использования ПО в ознакомительных целях, если иное не следует из договора либо не установлено при предложении использования такого ПО. +4.4. В отношении ПО, предоставленного в ознакомительных целях, действуют гарантии и обязательства, предусмотренные п.3 Соглашения. + +5. Срок действия Соглашения +5.1. Соглашение действует в течение срока действия предоставленной Пользователю Лицензии либо до тех пор, пока не будет расторгнуто. Пользователь вправе расторгнуть Соглашение в любое время, удалив из памяти Устройств ПО, а также уничтожив все копии ПО (в том числе архивные). +5.2. По выбору Компании, в случае нарушения Пользователем любого из условий, предусмотренных Соглашением и/или договором, Компания имеет право расторгнуть договор, уведомив об этом Пользователя посредством электронной почты, либо в письменном виде на бумажном носителе, либо, если это применимо и технически осуществимо, заблокировав логин и пароль Пользователя и уведомив Пользователя о причинах. + +6. Ограничение гарантии на ПО +6.1. ПО предоставляется на условиях «как есть» (AS IS). Компания не предоставляет никаких гарантий соответствия ПО конкретным целям и ожиданиям Пользователя, а также не предоставляет никаких иных гарантий, прямо не указанных в Соглашении. +6.2. Пользователь принимает на себя ответственность за выбор ПО с целью достижения желаемых результатов и в отношении результатов, получаемых в ходе использования ПО. +6.3. Компания не гарантирует, что работа ПО будет соответствовать Вашим требованиям и ожиданиям или уровню и функционалу подобного рода программ, разработанных третьими лицами. +6.4. Компания не дает каких-либо гарантий относительно программного обеспечения третьих лиц, использованного в ПО, либо поставляемого (передаваемого) с ПО. +6.5. Компания не гарантирует, что ПО не содержит ошибок, что ПО будет нормально функционировать при использовании совместно с иным программным обеспечением, а также на оборудовании, не указанных в качестве совместимых с ПО. + +7. Прочие условия +7.1. Компания вправе в любое время вносить изменения в Соглашение без дополнительного письменного извещения Пользователя. Актуальная версия Соглашения размещена на официальном сайте Компании https://osgos.ru/licenses/. +7.2. В случае наличия расхождений между текстом Соглашения, принятого Пользователем в процессе установки ПО, и текстом Соглашения, размещённого на официальном сайте Компании, приоритет имеет Соглашение, размещённое на официальном сайте Компании. +7.3. Стороны признают, что Соглашение по своему содержанию является лицензионным договором, то есть направленным на предоставление права использования ПО на определенных условиях. Использование в отношении Соглашения слов «продажа», «купить» и иных аналогичных выражений, не означает выражения воли Компании на изменение сущности и переквалификацию Соглашения. +7.4. Пользователь соглашается на «а» добровольную передачу своих персональных данных Компании, если предоставление соответствующих персональных данных необходимо для начала использования ПО. Пользователь выражает свое согласие на обработку (включая, но не ограничиваясь сбором и иным использованием) своих персональных данных Компании и/или его аффилированными лицами в соответствии с применимым законодательством и при условии соблюдения конфиденциальности и обеспечения защиты данных в соответствии с применимым законодательством. Все персональные данные будут обрабатываться исключительно в целях выполнения обязательств Компании по Соглашению или иных договоров, заключенных между Пользователем и Компанией в связи с использованием ПО. Пользователь подтверждает, что имеет для этого достаточно правомочий, а предоставляемая Пользователем информация является полной и достоверной; «б» получение сообщений рекламного характера о продуктах и сервисах Компании по сетям электросвязи, в том числе после прекращения использования ПО. +7.5. Компания вправе осуществлять контроль соблюдения Пользователем положений Соглашения и договоров, заключенных Пользователем с Компанией или Партнером Компании, путем запроса необходимой информации, анкетирования, а также получения доступа к вычислительной технике Пользователя, на которой осуществляется использование ПО на условиях и в объеме, предоставленного Компанией или Партнером Компании. +7.6. В отношении условий Соглашения и обязательств, вытекающих из Соглашения, применяется законодательство Российской Федерации. diff --git a/hooks/0998-startup-fix.hook.chroot b/hooks/0998-startup-fix.hook.chroot new file mode 100644 index 0000000..6c65d6f --- /dev/null +++ b/hooks/0998-startup-fix.hook.chroot @@ -0,0 +1,7 @@ +#!/bin/bash +echo "I: running $0" + +gtk-update-icon-cache -f /usr/share/icons/Wings-Light-Icons/ +sed -i 's/exec xfce4-session/startup.sh; exec xfce4-session/g' /etc/xdg/xfce4/xinitrc +rm /usr/share/applications/thunar-bulk-rename.desktop +rm /usr/share/backgrounds/greybird.svg diff --git a/hooks/0999-remove-unwanted-packages.hook.chroot b/hooks/0999-remove-unwanted-packages.hook.chroot new file mode 100644 index 0000000..c0023ec --- /dev/null +++ b/hooks/0999-remove-unwanted-packages.hook.chroot @@ -0,0 +1,13 @@ +#!/bin/bash +echo "I: running $0" +apt -y purge gnome-software-common gnome-software firefox-esr ibus ibus-gtk ibus-gtk3 \ + ibus-data gnome-accessibility-themes gnome-desktop3-data gnome-icon-theme \ + gnome-themes-extra-data gnome-themes-extra libgnome-desktop-3-19 xterm xfce4-dict \ + yelp epiphany-browser epiphany-browser-data dolphin chromium soundconverter \ + upower grsync synaptic xscreensaver linux-image-amd64 linux-image-5.10.0-* linux-headers-5.10.0-* + +apt -y autoremove + +update-initramfs -c -k all +systemctl enable reg +systemctl enable shop diff --git a/icons/logo.png b/icons/logo.png new file mode 100644 index 0000000..58a8c15 Binary files /dev/null and b/icons/logo.png differ diff --git a/installer/graphics/logo_debian.png b/installer/graphics/logo_debian.png new file mode 100644 index 0000000..fd9f8c4 Binary files /dev/null and b/installer/graphics/logo_debian.png differ diff --git a/installer/graphics/logo_debian_dark.png b/installer/graphics/logo_debian_dark.png new file mode 100644 index 0000000..fd9f8c4 Binary files /dev/null and b/installer/graphics/logo_debian_dark.png differ diff --git a/installer/graphics/note_icon.png b/installer/graphics/note_icon.png new file mode 100644 index 0000000..8d69b3c Binary files /dev/null and b/installer/graphics/note_icon.png differ diff --git a/installer/graphics/warning_icon.png b/installer/graphics/warning_icon.png new file mode 100644 index 0000000..e64b771 Binary files /dev/null and b/installer/graphics/warning_icon.png differ diff --git a/installer/main-menu.templates b/installer/main-menu.templates new file mode 100644 index 0000000..94b7f93 --- /dev/null +++ b/installer/main-menu.templates @@ -0,0 +1,30 @@ +Template: debian-installer/main-menu-title +Type: text +Description: OSGOS installer main menu +Description-ru.UTF-8: Главное меню программы установки ОСГОС + +Template: debian-installer/main-menu +Type: select +Choices: ${MENU} +Default: ${DEFAULT} +Description: Choose the next step in the install process: +Description-ru.UTF-8: Выберите следующий этап установки: + +Template: debian-installer/main-menu/item-failure +Type: error +Description: Installation step failed + An installation step failed. You can try to run the failing item again + from the menu, or skip it and choose something else. The failing step + is: ${ITEM} +Description-ru.UTF-8: Этап установки не выполнен + Неудачное завершение этапа установки "${ITEM}". Вы можете попробовать запустить его ещё раз из главного меню, либо пропустить его и выбрать другой этап. + +Template: debian-installer/missing-provide +Type: select +Choices: ${CHOICES} +Default: ${DEFAULT} +Description: Choose an installation step: + This installation step depends on one or more other steps that + have not yet been performed. +Description-ru.UTF-8: Выберите этап установки: + Этот этап установки зависит от одного или нескольких других этапов, которые ещё не были выполнены. diff --git a/kernel/.config b/kernel/.config new file mode 100644 index 0000000..ae862b9 --- /dev/null +++ b/kernel/.config @@ -0,0 +1,9810 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 5.10.162 Kernel Configuration +# +CONFIG_CC_VERSION_TEXT="gcc (Debian 10.2.1-6) 10.2.1 20210110" +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=100201 +CONFIG_LD_VERSION=235020000 +CONFIG_CLANG_VERSION=0 +CONFIG_LLD_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_CAN_LINK_STATIC=y +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_TABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="-osgos" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_BUILD_SALT="5.10.0-21-amd64" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_ZSTD=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +# CONFIG_KERNEL_ZSTD is not set +CONFIG_DEFAULT_INIT="" +CONFIG_DEFAULT_HOSTNAME="osgos" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +# CONFIG_WATCH_QUEUE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_USELIB=y +CONFIG_AUDIT=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_GENERIC_IRQ_INJECTION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_IRQ_MSI_IOMMU=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +# CONFIG_NO_HZ is not set +CONFIG_HIGH_RES_TIMERS=y +# end of Timers subsystem + +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +# CONFIG_PSI_DEFAULT_DISABLED is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_TASKS_RCU_GENERIC=y +CONFIG_TASKS_RUDE_RCU=y +CONFIG_TASKS_TRACE_RCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +CONFIG_BUILD_BIN2C=y +# CONFIG_IKCONFIG is not set +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +# CONFIG_UCLAMP_TASK is not set +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG_KMEM=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_TIME_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_RD_ZSTD=y +# CONFIG_BOOT_CONFIG is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_LD_ORPHAN_WARN=y +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_HAVE_ARCH_USERFAULTFD_WP=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +CONFIG_BPF_LSM=y +CONFIG_BPF_SYSCALL=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y +# CONFIG_BPF_JIT_ALWAYS_ON is not set +CONFIG_BPF_JIT_DEFAULT_ON=y +CONFIG_BPF_UNPRIV_DEFAULT_OFF=y +# CONFIG_BPF_PRELOAD is not set +CONFIG_USERFAULTFD=y +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_KCMP=y +CONFIG_RSEQ=y +# CONFIG_DEBUG_RSEQ is not set +# CONFIG_EMBEDDED is not set +CONFIG_HAVE_PERF_EVENTS=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_MEMCG_SYSFS_ON is not set +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_SYSTEM_DATA_VERIFICATION=y +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +# end of General setup + +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_FILTER_PGPROT=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ZONE_DMA32=y +CONFIG_AUDIT_ARCH=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_X86_64_SMP=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_DYNAMIC_PHYSICAL_MASK=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + +# +# Processor type and features +# +CONFIG_ZONE_DMA=y +CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y +CONFIG_X86_X2APIC=y +CONFIG_X86_MPPARSE=y +# CONFIG_GOLDFISH is not set +CONFIG_X86_CPU_RESCTRL=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_IOSF_MBI=y +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_XXL=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_X86_HV_CALLBACK_VECTOR=y +CONFIG_XEN=y +CONFIG_XEN_PV=y +CONFIG_XEN_PV_SMP=y +CONFIG_XEN_DOM0=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_PVHVM_SMP=y +CONFIG_XEN_512GB=y +CONFIG_XEN_SAVE_RESTORE=y +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_PVH=y +CONFIG_KVM_GUEST=y +CONFIG_ARCH_CPUIDLE_HALTPOLL=y +CONFIG_PVH=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_JAILHOUSE_GUEST is not set +# CONFIG_ACRN_GUEST is not set +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_IA32_FEAT_CTL=y +CONFIG_X86_VMX_FEATURE_NAMES=y +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_HYGON=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_ZHAOXIN=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +CONFIG_GART_IOMMU=y +CONFIG_MAXSMP=y +CONFIG_NR_CPUS_RANGE_BEGIN=8192 +CONFIG_NR_CPUS_RANGE_END=8192 +CONFIG_NR_CPUS_DEFAULT=8192 +CONFIG_NR_CPUS=8192 +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +# CONFIG_X86_MCELOG_LEGACY is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MCE_INJECT=m +CONFIG_X86_THERMAL_VECTOR=y + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=m +CONFIG_PERF_EVENTS_INTEL_RAPL=m +CONFIG_PERF_EVENTS_INTEL_CSTATE=m +CONFIG_PERF_EVENTS_AMD_POWER=m +# end of Performance monitoring + +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_X86_IOPL_IOPERM=y +CONFIG_I8K=m +CONFIG_MICROCODE=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_OLD_INTERFACE is not set +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +# CONFIG_X86_5LEVEL is not set +CONFIG_X86_DIRECT_GBPAGES=y +# CONFIG_X86_CPA_STATISTICS is not set +CONFIG_AMD_MEM_ENCRYPT=y +# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set +CONFIG_NUMA=y +CONFIG_AMD_NUMA=y +CONFIG_X86_64_ACPI_NUMA=y +CONFIG_NUMA_EMU=y +CONFIG_NODES_SHIFT=10 +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +# CONFIG_ARCH_MEMORY_PROBE is not set +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=m +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_RESERVE_LOW=64 +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_RANDOM=y +CONFIG_X86_SMAP=y +CONFIG_X86_UMIP=y +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_X86_INTEL_TSX_MODE_OFF=y +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_MIXED=y +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_ARCH_HAS_KEXEC_PURGATORY=y +CONFIG_KEXEC_SIG=y +# CONFIG_KEXEC_SIG_FORCE is not set +CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y +CONFIG_CRASH_DUMP=y +# CONFIG_KEXEC_JUMP is not set +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_X86_NEED_RELOCS=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_DYNAMIC_MEMORY_LAYOUT=y +CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa +CONFIG_HOTPLUG_CPU=y +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +# CONFIG_COMPAT_VDSO is not set +# CONFIG_LEGACY_VSYSCALL_EMULATE is not set +# CONFIG_LEGACY_VSYSCALL_XONLY is not set +CONFIG_LEGACY_VSYSCALL_NONE=y +# CONFIG_CMDLINE_BOOL is not set +CONFIG_MODIFY_LDT_SYSCALL=y +CONFIG_HAVE_LIVEPATCH=y +CONFIG_LIVEPATCH=y +# end of Processor type and features + +CONFIG_CC_HAS_RETURN_THUNK=y +CONFIG_SPECULATION_MITIGATIONS=y +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_RETPOLINE=y +CONFIG_RETHUNK=y +CONFIG_CPU_UNRET_ENTRY=y +CONFIG_CPU_IBPB_ENTRY=y +CONFIG_CPU_IBRS_ENTRY=y +CONFIG_ARCH_HAS_ADD_PAGES=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_THP_MIGRATION=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_SUSPEND_SKIP_SYNC is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_SNAPSHOT_DEV=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_PM_SLEEP_DEBUG=y +# CONFIG_DPM_WATCHDOG is not set +# CONFIG_PM_TRACE_RTC is not set +CONFIG_PM_CLK=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_ENERGY_MODEL=y +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_LPIT=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +# CONFIG_ACPI_TINY_POWER_BUTTON is not set +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_TAD=m +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_IPMI=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_THERMAL=y +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +CONFIG_ACPI_SBS=m +CONFIG_ACPI_HED=y +# CONFIG_ACPI_CUSTOM_METHOD is not set +CONFIG_ACPI_BGRT=y +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +CONFIG_ACPI_NFIT=m +# CONFIG_NFIT_SECURITY_DEBUG is not set +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_HMAT=y +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +# CONFIG_ACPI_APEI_EINJ is not set +# CONFIG_ACPI_APEI_ERST_DEBUG is not set +# CONFIG_ACPI_DPTF is not set +CONFIG_ACPI_WATCHDOG=y +CONFIG_ACPI_EXTLOG=y +CONFIG_ACPI_ADXL=y +# CONFIG_ACPI_CONFIGFS is not set +CONFIG_PMIC_OPREGION=y +CONFIG_BYTCRC_PMIC_OPREGION=y +CONFIG_CHTCRC_PMIC_OPREGION=y +CONFIG_XPOWER_PMIC_OPREGION=y +CONFIG_BXT_WC_PMIC_OPREGION=y +CONFIG_CHT_WC_PMIC_OPREGION=y +CONFIG_CHT_DC_TI_PMIC_OPREGION=y +CONFIG_X86_PM_TIMER=y +CONFIG_SFI=y + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ_CPB=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_P4_CLOCKMOD=m + +# +# shared options +# +CONFIG_X86_SPEEDSTEP_LIB=m +# end of CPU Frequency scaling + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CPU_IDLE_GOV_TEO is not set +# CONFIG_CPU_IDLE_GOV_HALTPOLL is not set +CONFIG_HALTPOLL_CPUIDLE=y +# end of CPU Idle + +CONFIG_INTEL_IDLE=y +# end of Power management and ACPI options + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_XEN=y +CONFIG_MMCONF_FAM10H=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +# CONFIG_ISA_BUS is not set +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +# CONFIG_X86_SYSFB is not set +# end of Bus options (PCI etc.) + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +CONFIG_X86_X32=y +CONFIG_COMPAT_32=y +CONFIG_X86_X32_DISABLED=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y +# end of Binary Emulations + +# +# Firmware Drivers +# +CONFIG_EDD=m +# CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_IBFT=m +CONFIG_FW_CFG_SYSFS=m +# CONFIG_FW_CFG_SYSFS_CMDLINE is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +# CONFIG_EFI_VARS is not set +CONFIG_EFI_ESRT=y +CONFIG_EFI_VARS_PSTORE=m +# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_EFI_FAKE_MEMMAP is not set +CONFIG_EFI_SOFT_RESERVE=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y +CONFIG_EFI_BOOTLOADER_CONTROL=m +CONFIG_EFI_CAPSULE_LOADER=m +# CONFIG_EFI_TEST is not set +CONFIG_APPLE_PROPERTIES=y +CONFIG_RESET_ATTACK_MITIGATION=y +# CONFIG_EFI_RCI2_TABLE is not set +# CONFIG_EFI_DISABLE_PCI_DMA is not set +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_UEFI_CPER=y +CONFIG_UEFI_CPER_X86=y +CONFIG_EFI_DEV_PATH_PARSER=y +CONFIG_EFI_EARLYCON=y +CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_MMIO=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_COMPAT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_NO_POLL=y +CONFIG_KVM_XFER_TO_GUEST_WORK=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=m +CONFIG_KVM_WERROR=y +CONFIG_KVM_INTEL=m +CONFIG_KVM_AMD=m +CONFIG_KVM_AMD_SEV=y +# CONFIG_KVM_MMU_AUDIT is not set +CONFIG_AS_AVX512=y +CONFIG_AS_SHA1_NI=y +CONFIG_AS_SHA256_NI=y +CONFIG_AS_TPAUSE=y + +# +# General architecture-dependent options +# +CONFIG_CRASH_CORE=y +CONFIG_KEXEC_CORE=y +CONFIG_HOTPLUG_SMT=y +CONFIG_GENERIC_ENTRY=y +CONFIG_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_HAVE_OPROFILE=y +CONFIG_OPROFILE_NMI_TIMER=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_CALL_SELFTEST is not set +CONFIG_OPTPROBES=y +CONFIG_KPROBES_ON_FTRACE=y +CONFIG_UPROBES=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_KRETPROBES=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_MMU_GATHER_TABLE_FREE=y +CONFIG_MMU_GATHER_RCU_TABLE_FREE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +# CONFIG_LOCK_EVENT_COUNTS is not set +CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_ARCH_HAS_CC_PLATFORM=y +CONFIG_HAVE_STATIC_CALL=y +CONFIG_HAVE_STATIC_CALL_INLINE=y +CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_HAVE_GCC_PLUGINS=y +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULE_SIG_FORMAT=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_ASM_MODVERSIONS=y +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_FORCE is not set +# CONFIG_MODULE_SIG_ALL is not set +# CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set +CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set +CONFIG_MODULE_SIG_HASH="sha256" +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLK_RQ_ALLOC_TIME=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_CGROUP_RWSTAT=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_INTEGRITY_T10=m +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BLK_DEV_THROTTLING_LOW is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +CONFIG_BLK_WBT=y +# CONFIG_BLK_CGROUP_IOLATENCY is not set +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_WBT_MQ=y +CONFIG_BLK_DEBUG_FS=y +CONFIG_BLK_DEBUG_FS_ZONED=y +CONFIG_BLK_SED_OPAL=y +# CONFIG_BLK_INLINE_ENCRYPTION is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +# CONFIG_ACORN_PARTITION_CUMANA is not set +# CONFIG_ACORN_PARTITION_EESOX is not set +CONFIG_ACORN_PARTITION_ICS=y +# CONFIG_ACORN_PARTITION_ADFS is not set +# CONFIG_ACORN_PARTITION_POWERTEC is not set +CONFIG_ACORN_PARTITION_RISCIX=y +# CONFIG_AIX_PARTITION is not set +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +# end of Partition Types + +CONFIG_BLOCK_COMPAT=y +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y +CONFIG_BLK_MQ_RDMA=y +CONFIG_BLK_PM=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_IOSCHED_BFQ=m +CONFIG_BFQ_GROUP_IOSCHED=y +# CONFIG_BFQ_CGROUP_DEBUG is not set +# end of IO Schedulers + +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PADATA=y +CONFIG_ASN1=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +CONFIG_BINFMT_MISC=m +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_FAST_GUP=y +CONFIG_NUMA_KEEP_MEMINFO=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y +CONFIG_COMPACTION=y +CONFIG_PAGE_REPORTING=y +CONFIG_MIGRATION=y +CONFIG_CONTIG_ALLOC=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_MMU_NOTIFIER=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_MEMORY_FAILURE=y +CONFIG_HWPOISON_INJECT=m +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_ARCH_WANTS_THP_SWAP=y +CONFIG_THP_SWAP=y +# CONFIG_CLEANCACHE is not set +CONFIG_FRONTSWAP=y +# CONFIG_CMA is not set +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_ZSWAP=y +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set +CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" +CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y +# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set +# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set +CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" +# CONFIG_ZSWAP_DEFAULT_ON is not set +CONFIG_ZPOOL=y +CONFIG_ZBUD=y +CONFIG_Z3FOLD=m +CONFIG_ZSMALLOC=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +CONFIG_DEFERRED_STRUCT_PAGE_INIT=y +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_ZONE_DEVICE=y +CONFIG_DEV_PAGEMAP_OPS=y +CONFIG_HMM_MIRROR=y +# CONFIG_DEVICE_PRIVATE is not set +CONFIG_VMAP_PFN=y +CONFIG_FRAME_VECTOR=y +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +# CONFIG_READ_ONLY_THP_FOR_FS is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_MAPPING_DIRTY_HELPERS=y +# end of Memory Management options + +CONFIG_NET=y +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_NET_INGRESS=y +CONFIG_NET_EGRESS=y +CONFIG_NET_REDIRECT=y +CONFIG_SKB_EXTENSIONS=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_DIAG=m +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +CONFIG_UNIX_DIAG=m +# CONFIG_TLS is not set +CONFIG_XFRM=y +CONFIG_XFRM_OFFLOAD=y +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_USER=m +# CONFIG_XFRM_USER_COMPAT is not set +CONFIG_XFRM_INTERFACE=m +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_AH=m +CONFIG_XFRM_ESP=m +CONFIG_XFRM_IPCOMP=m +CONFIG_NET_KEY=m +CONFIG_NET_KEY_MIGRATE=y +CONFIG_SMC=m +CONFIG_SMC_DIAG=m +CONFIG_XDP_SOCKETS=y +# CONFIG_XDP_SOCKETS_DIAG is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IP_TUNNEL=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +CONFIG_NET_IPVTI=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_FOU=m +CONFIG_NET_FOU_IP_TUNNELS=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_ESP_OFFLOAD=m +# CONFIG_INET_ESPINTCP is not set +CONFIG_INET_IPCOMP=m +CONFIG_INET_TABLE_PERTURB_ORDER=16 +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_RAW_DIAG=m +CONFIG_INET_DIAG_DESTROY=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_WESTWOOD=m +CONFIG_TCP_CONG_HTCP=m +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_NV=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_DCTCP=m +CONFIG_TCP_CONG_CDG=m +CONFIG_TCP_CONG_BBR=m +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_ESP_OFFLOAD=m +# CONFIG_INET6_ESPINTCP is not set +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_ILA=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_GRE=m +CONFIG_IPV6_FOU=m +CONFIG_IPV6_FOU_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_SEG6_LWTUNNEL=y +CONFIG_IPV6_SEG6_HMAC=y +CONFIG_IPV6_SEG6_BPF=y +# CONFIG_IPV6_RPL_LWTUNNEL is not set +CONFIG_NETLABEL=y +# CONFIG_MPTCP is not set +CONFIG_NETWORK_SECMARK=y +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=m + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_FAMILY_BRIDGE=y +CONFIG_NETFILTER_FAMILY_ARP=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK_OSF=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_LOG_NETDEV=m +CONFIG_NETFILTER_CONNCOUNT=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CT_PROTO_DCCP=y +CONFIG_NF_CT_PROTO_GRE=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NF_NAT=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_SIP=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_REDIRECT=y +CONFIG_NF_NAT_MASQUERADE=y +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y +CONFIG_NFT_NUMGEN=m +CONFIG_NFT_CT=m +CONFIG_NFT_FLOW_OFFLOAD=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CONNLIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_NAT=m +CONFIG_NFT_TUNNEL=m +CONFIG_NFT_OBJREF=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_QUOTA=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_HASH=m +CONFIG_NFT_FIB=m +CONFIG_NFT_FIB_INET=m +CONFIG_NFT_XFRM=m +CONFIG_NFT_SOCKET=m +CONFIG_NFT_OSF=m +CONFIG_NFT_TPROXY=m +CONFIG_NFT_SYNPROXY=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_FIB_NETDEV=m +CONFIG_NF_FLOW_TABLE_INET=m +CONFIG_NF_FLOW_TABLE=m +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_NAT=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +# end of Core Netfilter Configuration + +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_IPMAC=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_FO=m +CONFIG_IP_VS_OVF=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_MH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS MH scheduler +# +CONFIG_IP_VS_MH_TAB_INDEX=12 + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_SOCKET_IPV4=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TABLES_IPV4=y +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_FIB_IPV4=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_FLOW_TABLE_IPV4=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_LOG_ARP=m +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +# end of IP: Netfilter Configuration + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_SOCKET_IPV6=m +CONFIG_NF_TPROXY_IPV6=m +CONFIG_NF_TABLES_IPV6=y +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_FIB_IPV6=m +CONFIG_NF_FLOW_TABLE_IPV6=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NF_LOG_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_MATCH_SRH=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +# end of IPv6: Netfilter Configuration + +CONFIG_NF_DEFRAG_IPV6=m + +# +# DECnet: Netfilter Configuration +# +CONFIG_DECNET_NF_GRABULATOR=m +# end of DECnet: Netfilter Configuration + +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_CONNTRACK_BRIDGE=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +# CONFIG_BPFILTER is not set +CONFIG_IP_DCCP=m +CONFIG_INET_DCCP_DIAG=m + +# +# DCCP CCIDs Configuration +# +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_TFRC_LIB=y +# end of DCCP CCIDs Configuration + +# +# DCCP Kernel Hacking +# +# CONFIG_IP_DCCP_DEBUG is not set +# end of DCCP Kernel Hacking + +CONFIG_IP_SCTP=m +# CONFIG_SCTP_DBG_OBJCNT is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +CONFIG_INET_SCTP_DIAG=m +CONFIG_RDS=m +CONFIG_RDS_RDMA=m +CONFIG_RDS_TCP=m +# CONFIG_RDS_DEBUG is not set +CONFIG_TIPC=m +CONFIG_TIPC_MEDIA_IB=y +CONFIG_TIPC_MEDIA_UDP=y +CONFIG_TIPC_CRYPTO=y +CONFIG_TIPC_DIAG=m +CONFIG_ATM=m +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m +CONFIG_STP=m +CONFIG_GARP=m +CONFIG_MRP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE_VLAN_FILTERING=y +# CONFIG_BRIDGE_MRP is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_DECNET=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_LLC=m +CONFIG_LLC2=m +CONFIG_ATALK=m +CONFIG_DEV_APPLETALK=m +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +# CONFIG_X25 is not set +CONFIG_LAPB=m +CONFIG_PHONET=m +CONFIG_6LOWPAN=m +# CONFIG_6LOWPAN_DEBUGFS is not set +CONFIG_6LOWPAN_NHC=m +CONFIG_6LOWPAN_NHC_DEST=m +CONFIG_6LOWPAN_NHC_FRAGMENT=m +CONFIG_6LOWPAN_NHC_HOP=m +CONFIG_6LOWPAN_NHC_IPV6=m +CONFIG_6LOWPAN_NHC_MOBILITY=m +CONFIG_6LOWPAN_NHC_ROUTING=m +CONFIG_6LOWPAN_NHC_UDP=m +CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m +CONFIG_6LOWPAN_GHC_UDP=m +CONFIG_6LOWPAN_GHC_ICMPV6=m +CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m +CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m +CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m +CONFIG_IEEE802154=m +# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set +CONFIG_IEEE802154_SOCKET=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_CBS=m +CONFIG_NET_SCH_ETF=m +CONFIG_NET_SCH_TAPRIO=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_SKBPRIO=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_CAKE=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_FQ_PIE=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_ETS=m +# CONFIG_NET_SCH_DEFAULT is not set + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +CONFIG_CLS_U32_PERF=y +CONFIG_CLS_U32_MARK=y +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_MATCHALL=m +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_CANID=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_SAMPLE=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_MPLS=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CTINFO=m +CONFIG_NET_ACT_SKBMOD=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_TUNNEL_KEY=m +CONFIG_NET_ACT_CT=m +CONFIG_NET_ACT_GATE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IFE_SKBTCINDEX=m +# CONFIG_NET_TC_SKB_EXT is not set +CONFIG_NET_SCH_FIFO=y +CONFIG_DCB=y +CONFIG_DNS_RESOLVER=m +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_BATMAN_V is not set +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_MCAST=y +CONFIG_BATMAN_ADV_DEBUGFS=y +# CONFIG_BATMAN_ADV_DEBUG is not set +# CONFIG_BATMAN_ADV_SYSFS is not set +# CONFIG_BATMAN_ADV_TRACING is not set +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_GRE=m +CONFIG_OPENVSWITCH_VXLAN=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_VSOCKETS=m +CONFIG_VSOCKETS_DIAG=m +CONFIG_VSOCKETS_LOOPBACK=m +CONFIG_VMWARE_VMCI_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS_COMMON=m +CONFIG_HYPERV_VSOCKETS=m +CONFIG_NETLINK_DIAG=m +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=y +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS_IPTUNNEL=m +CONFIG_NET_NSH=m +# CONFIG_HSR is not set +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_QRTR=m +# CONFIG_QRTR_TUN is not set +CONFIG_QRTR_MHI=m +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=m +# end of Network testing +# end of Networking options + +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_YAM=m +# end of AX.25 network device drivers + +CONFIG_CAN=m +CONFIG_CAN_RAW=m +CONFIG_CAN_BCM=m +CONFIG_CAN_GW=m +CONFIG_CAN_J1939=m +CONFIG_CAN_ISOTP=m + +# +# CAN Device Drivers +# +CONFIG_CAN_VCAN=m +CONFIG_CAN_VXCAN=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_DEV=m +CONFIG_CAN_CALC_BITTIMING=y +# CONFIG_CAN_KVASER_PCIEFD is not set +# CONFIG_CAN_C_CAN is not set +# CONFIG_CAN_CC770 is not set +# CONFIG_CAN_IFI_CANFD is not set +# CONFIG_CAN_M_CAN is not set +CONFIG_CAN_PEAK_PCIEFD=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_EMS_PCI=m +CONFIG_CAN_EMS_PCMCIA=m +# CONFIG_CAN_F81601 is not set +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_PEAK_PCI=m +CONFIG_CAN_PEAK_PCIEC=y +CONFIG_CAN_PEAK_PCMCIA=m +CONFIG_CAN_PLX_PCI=m +CONFIG_CAN_SJA1000_ISA=m +# CONFIG_CAN_SJA1000_PLATFORM is not set +CONFIG_CAN_SOFTING=m +CONFIG_CAN_SOFTING_CS=m + +# +# CAN SPI interfaces +# +# CONFIG_CAN_HI311X is not set +CONFIG_CAN_MCP251X=m +# CONFIG_CAN_MCP251XFD is not set +# end of CAN SPI interfaces + +# +# CAN USB interfaces +# +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_MCBA_USB=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_UCAN=m +# end of CAN USB interfaces + +# CONFIG_CAN_DEBUG_DEVICES is not set +# end of CAN Device Drivers + +CONFIG_BT=m +CONFIG_BT_BREDR=y +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_CMTP=m +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_LE=y +CONFIG_BT_6LOWPAN=m +CONFIG_BT_LEDS=y +# CONFIG_BT_MSFTEXT is not set +CONFIG_BT_DEBUGFS=y +# CONFIG_BT_SELFTEST is not set + +# +# Bluetooth device drivers +# +CONFIG_BT_INTEL=m +CONFIG_BT_BCM=m +CONFIG_BT_RTL=m +CONFIG_BT_QCA=m +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y +CONFIG_BT_HCIBTUSB_BCM=y +# CONFIG_BT_HCIBTUSB_MTK is not set +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_SERDEV=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_NOKIA=m +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_RTL=y +CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_BT_HCIUART_MRVL=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +# CONFIG_BT_MTKSDIO is not set +CONFIG_BT_MTKUART=m +CONFIG_BT_HCIRSI=m +# end of Bluetooth device drivers + +CONFIG_AF_RXRPC=m +CONFIG_AF_RXRPC_IPV6=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=y +# CONFIG_AF_KCM is not set +CONFIG_STREAM_PARSER=y +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=m +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_CERTIFICATION_ONUS is not set +CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y +CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +CONFIG_CFG80211_CRDA_SUPPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_MESH=y +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=m +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_GPIO is not set +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m +CONFIG_NET_9P_XEN=m +CONFIG_NET_9P_RDMA=m +# CONFIG_NET_9P_DEBUG is not set +# CONFIG_CAIF is not set +CONFIG_CEPH_LIB=m +# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set +CONFIG_NFC=m +CONFIG_NFC_DIGITAL=m +# CONFIG_NFC_NCI is not set +CONFIG_NFC_HCI=m +# CONFIG_NFC_SHDLC is not set + +# +# Near Field Communication (NFC) devices +# +# CONFIG_NFC_TRF7970A is not set +CONFIG_NFC_MEI_PHY=m +CONFIG_NFC_SIM=m +CONFIG_NFC_PORT100=m +CONFIG_NFC_PN544=m +CONFIG_NFC_PN544_MEI=m +CONFIG_NFC_PN533=m +CONFIG_NFC_PN533_USB=m +# CONFIG_NFC_PN533_I2C is not set +# CONFIG_NFC_PN532_UART is not set +# CONFIG_NFC_MICROREAD_MEI is not set +# CONFIG_NFC_ST95HF is not set +# end of Near Field Communication (NFC) devices + +CONFIG_PSAMPLE=m +CONFIG_NET_IFE=m +CONFIG_LWTUNNEL=y +CONFIG_LWTUNNEL_BPF=y +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +CONFIG_NET_SOCK_MSG=y +CONFIG_NET_DEVLINK=y +CONFIG_PAGE_POOL=y +CONFIG_FAILOVER=m +CONFIG_ETHTOOL_NETLINK=y +CONFIG_HAVE_EBPF_JIT=y + +# +# Device Drivers +# +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCIEAER_INJECT=m +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_DPC=y +CONFIG_PCIE_PTM=y +# CONFIG_PCIE_EDR is not set +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +CONFIG_PCI_STUB=m +CONFIG_PCI_PF_STUB=m +CONFIG_XEN_PCIDEV_FRONTEND=m +CONFIG_PCI_ATS=y +CONFIG_PCI_LOCKLESS_CONFIG=y +CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +# CONFIG_PCI_P2PDMA is not set +CONFIG_PCI_LABEL=y +CONFIG_PCI_HYPERV=m +# CONFIG_PCIE_BUS_TUNE_OFF is not set +CONFIG_PCIE_BUS_DEFAULT=y +# CONFIG_PCIE_BUS_SAFE is not set +# CONFIG_PCIE_BUS_PERFORMANCE is not set +# CONFIG_PCIE_BUS_PEER2PEER is not set +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_SHPC=y + +# +# PCI controller drivers +# +CONFIG_VMD=m +CONFIG_PCI_HYPERV_INTERFACE=m + +# +# DesignWare PCI Core Support +# +# CONFIG_PCIE_DW_PLAT_HOST is not set +# CONFIG_PCI_MESON is not set +# end of DesignWare PCI Core Support + +# +# Mobiveil PCIe Core Support +# +# end of Mobiveil PCIe Core Support + +# +# Cadence PCIe controllers support +# +# end of Cadence PCIe controllers support +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +CONFIG_PCCARD=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_PCCARD_NONSTATIC=y +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +# CONFIG_UEVENT_HELPER is not set +CONFIG_DEVTMPFS=y +# CONFIG_DEVTMPFS_MOUNT is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_PAGED_BUF=y +CONFIG_EXTRA_FIRMWARE="" +CONFIG_FW_LOADER_USER_HELPER=y +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_CACHE=y +# end of Firmware loader + +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +CONFIG_HMEM_REPORTING=y +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_SOUNDWIRE=m +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +# end of Generic Driver Options + +# +# Bus devices +# +CONFIG_MHI_BUS=m +# CONFIG_MHI_BUS_DEBUG is not set +# end of Bus devices + +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y +CONFIG_GNSS=m +CONFIG_GNSS_SERIAL=m +# CONFIG_GNSS_MTK_SERIAL is not set +CONFIG_GNSS_SIRF_SERIAL=m +CONFIG_GNSS_UBX_SERIAL=m +CONFIG_MTD=m +# CONFIG_MTD_TESTS is not set + +# +# Partition parsers +# +CONFIG_MTD_AR7_PARTS=m +# CONFIG_MTD_CMDLINE_PARTS is not set +CONFIG_MTD_REDBOOT_PARTS=m +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set +# end of Partition parsers + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_FTL=m +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +CONFIG_INFTL=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +# CONFIG_SM_FTL is not set +CONFIG_MTD_OOPS=m +CONFIG_MTD_SWAP=m +# CONFIG_MTD_PARTITIONED_MASTER is not set + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_GEN_PROBE=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_RAM=m +CONFIG_MTD_ROM=m +CONFIG_MTD_ABSENT=m +# end of RAM/ROM/Flash chip drivers + +# +# Mapping drivers for chip access +# +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +# CONFIG_MTD_PHYSMAP_GPIO_ADDR is not set +CONFIG_MTD_SBC_GXX=m +# CONFIG_MTD_AMD76XROM is not set +# CONFIG_MTD_ICHXROM is not set +# CONFIG_MTD_ESB2ROM is not set +# CONFIG_MTD_CK804XROM is not set +# CONFIG_MTD_SCB2_FLASH is not set +CONFIG_MTD_NETtel=m +# CONFIG_MTD_L440GX is not set +CONFIG_MTD_PCI=m +CONFIG_MTD_PCMCIA=m +# CONFIG_MTD_PCMCIA_ANONYMOUS is not set +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_PLATRAM=m +# end of Mapping drivers for chip access + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +CONFIG_MTD_DATAFLASH=m +# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set +# CONFIG_MTD_DATAFLASH_OTP is not set +# CONFIG_MTD_MCHP23K256 is not set +CONFIG_MTD_SST25L=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PHRAM=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTD_BLOCK2MTD=m + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +# end of Self-contained MTD device drivers + +# +# NAND +# +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +# CONFIG_MTD_ONENAND_GENERIC is not set +# CONFIG_MTD_ONENAND_OTP is not set +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_NAND_ECC_SW_HAMMING=m +# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set +CONFIG_MTD_RAW_NAND=m +CONFIG_MTD_NAND_ECC_SW_BCH=y + +# +# Raw/parallel NAND flash controllers +# +# CONFIG_MTD_NAND_DENALI_PCI is not set +CONFIG_MTD_NAND_CAFE=m +# CONFIG_MTD_NAND_MXIC is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_NAND_ARASAN is not set + +# +# Misc +# +CONFIG_MTD_SM_COMMON=m +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_NAND_RICOH=m +CONFIG_MTD_NAND_DISKONCHIP=m +# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 +# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set +# CONFIG_MTD_SPI_NAND is not set + +# +# ECC engine support +# +CONFIG_MTD_NAND_ECC=y +# end of ECC engine support +# end of NAND + +# +# LPDDR & LPDDR2 PCM memory drivers +# +CONFIG_MTD_LPDDR=m +CONFIG_MTD_QINFO_PROBE=m +# end of LPDDR & LPDDR2 PCM memory drivers + +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +# CONFIG_SPI_INTEL_SPI_PCI is not set +# CONFIG_SPI_INTEL_SPI_PLATFORM is not set +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is not set +CONFIG_MTD_UBI_BLOCK=y +# CONFIG_MTD_HYPERBUS is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_SERIAL=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +CONFIG_PARPORT_PC_PCMCIA=m +# CONFIG_PARPORT_AX88796 is not set +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_NULL_BLK=m +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_FD_RAWCMD is not set +CONFIG_CDROM=m +# CONFIG_PARIDE is not set +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_ZRAM=m +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_BLK_DEV_UMEM=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +CONFIG_BLK_DEV_DRBD=m +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_XEN_BLKDEV_FRONTEND=m +CONFIG_XEN_BLKDEV_BACKEND=m +CONFIG_VIRTIO_BLK=m +CONFIG_BLK_DEV_RBD=m +CONFIG_BLK_DEV_RSXX=m + +# +# NVME Support +# +CONFIG_NVME_CORE=m +CONFIG_BLK_DEV_NVME=m +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_HWMON=y +CONFIG_NVME_FABRICS=m +CONFIG_NVME_RDMA=m +CONFIG_NVME_FC=m +CONFIG_NVME_TCP=m +CONFIG_NVME_TARGET=m +# CONFIG_NVME_TARGET_PASSTHRU is not set +# CONFIG_NVME_TARGET_LOOP is not set +CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_FC=m +# CONFIG_NVME_TARGET_FCLOOP is not set +CONFIG_NVME_TARGET_TCP=m +# end of NVME Support + +# +# Misc devices +# +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +# CONFIG_DUMMY_IRQ is not set +CONFIG_IBM_ASM=m +CONFIG_PHANTOM=m +CONFIG_TIFM_CORE=m +CONFIG_TIFM_7XX1=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_HP_ILO=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +CONFIG_DS1682=m +CONFIG_VMWARE_BALLOON=m +# CONFIG_LATTICE_ECP3_CONFIG is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set +CONFIG_MISC_RTSX=m +CONFIG_PVPANIC=m +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93CX6=m +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +CONFIG_EEPROM_EE1004=m +# end of EEPROM support + +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# end of Texas Instruments shared transport line discipline + +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_ALTERA_STAPL=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_HDCP=m +CONFIG_VMWARE_VMCI=m +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set +CONFIG_MISC_RTSX_PCI=m +CONFIG_MISC_RTSX_USB=m +# CONFIG_HABANA_AI is not set +# CONFIG_UACCE is not set +# end of Misc devices + +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=m +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_NETLINK=y +# CONFIG_SCSI_PROC_FS is not set + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SRP_ATTRS=m +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_BE2ISCSI=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +CONFIG_AIC7XXX_DEBUG_ENABLE=y +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=m +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_DEBUG is not set +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ESAS2R=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=m +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_SMARTPQI=m +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +# CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_BSG is not set +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m +CONFIG_VMWARE_PVSCSI=m +CONFIG_XEN_SCSI_FRONTEND=m +CONFIG_HYPERV_STORAGE=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_SCSI_SNIC=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_DMX3191D=m +# CONFIG_SCSI_FDOMAIN_PCI is not set +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +# CONFIG_SCSI_PPA is not set +# CONFIG_SCSI_IMM is not set +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_TRACE is not set +# CONFIG_SCSI_IPR_DUMP is not set +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_TCM_QLA2XXX=m +# CONFIG_TCM_QLA2XXX_DEBUG is not set +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_QEDI=m +CONFIG_QEDF=m +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_WD719X=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_CHELSIO_FCOE=m +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +# CONFIG_PCMCIA_FDOMAIN is not set +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=y +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m +# end of SCSI device support + +CONFIG_ATA=m +CONFIG_SATA_HOST=y +CONFIG_PATA_TIMINGS=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_FORCE=y +CONFIG_ATA_ACPI=y +CONFIG_SATA_ZPODD=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=m +CONFIG_SATA_MOBILE_LPM_POLICY=3 +# CONFIG_SATA_AHCI_PLATFORM is not set +# CONFIG_SATA_INIC162X is not set +CONFIG_SATA_ACARD_AHCI=m +CONFIG_SATA_SIL24=m +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SX4=m +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=m +# CONFIG_SATA_DWC is not set +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m + +# +# PATA SFF controllers with BMDMA +# +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD64X=m +# CONFIG_PATA_CYPRESS is not set +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +# CONFIG_PATA_OPTIDMA is not set +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_RADISYS is not set +CONFIG_PATA_RDC=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NS87410=m +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_PCMCIA=m +# CONFIG_PATA_PLATFORM is not set +CONFIG_PATA_RZ1000=m + +# +# Generic fallback / legacy drivers +# +# CONFIG_PATA_ACPI is not set +CONFIG_ATA_GENERIC=m +# CONFIG_PATA_LEGACY is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MD_MULTIPATH=m +CONFIG_MD_FAULTY=m +CONFIG_MD_CLUSTER=m +CONFIG_BCACHE=m +# CONFIG_BCACHE_DEBUG is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_ASYNC_REGISTRATION is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_DEBUG is not set +CONFIG_DM_BUFIO=m +# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_UNSTRIPED=m +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_WRITECACHE=m +# CONFIG_DM_EBS is not set +CONFIG_DM_ERA=m +# CONFIG_DM_CLONE is not set +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_RAID=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +# CONFIG_DM_MULTIPATH_HST is not set +CONFIG_DM_DELAY=m +# CONFIG_DM_DUST is not set +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +# CONFIG_DM_VERITY_FEC is not set +CONFIG_DM_SWITCH=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_INTEGRITY=m +CONFIG_DM_ZONED=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_TCM_USER2=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_TCM_FC=m +CONFIG_ISCSI_TARGET=m +CONFIG_ISCSI_TARGET_CXGB4=m +CONFIG_SBP_TARGET=m +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=m +CONFIG_FUSION_LAN=m +# CONFIG_FUSION_LOGGING is not set + +# +# IEEE 1394 (FireWire) support +# +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_NOSY=m +# end of IEEE 1394 (FireWire) support + +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_MII=m +CONFIG_NET_CORE=y +CONFIG_BONDING=m +CONFIG_DUMMY=m +CONFIG_WIREGUARD=m +# CONFIG_WIREGUARD_DEBUG is not set +CONFIG_EQUALIZER=m +CONFIG_NET_FC=y +CONFIG_IFB=m +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_IPVLAN_L3S=y +CONFIG_IPVLAN=m +CONFIG_IPVTAP=m +CONFIG_VXLAN=m +CONFIG_GENEVE=m +# CONFIG_BAREUDP is not set +CONFIG_GTP=m +CONFIG_MACSEC=m +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=m +CONFIG_TAP=m +# CONFIG_TUN_VNET_CROSS_LE is not set +CONFIG_VETH=m +CONFIG_VIRTIO_NET=m +CONFIG_NLMON=m +CONFIG_NET_VRF=m +CONFIG_VSOCKMON=m +CONFIG_SUNGEM_PHY=m +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_CAP=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_PCI=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_ATM_DRIVERS=y +CONFIG_ATM_DUMMY=m +CONFIG_ATM_TCP=m +CONFIG_ATM_LANAI=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E=m +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_ATM_SOLOS=m + +# +# Distributed Switch Architecture drivers +# +# end of Distributed Switch Architecture drivers + +CONFIG_ETHERNET=y +CONFIG_MDIO=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_NET_VENDOR_ADAPTEC=y +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_NET_VENDOR_AGERE=y +CONFIG_ET131X=m +CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_SLICOSS is not set +CONFIG_NET_VENDOR_ALTEON=y +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_ENA_ETHERNET=m +CONFIG_NET_VENDOR_AMD=y +CONFIG_AMD8111_ETH=m +CONFIG_PCNET32=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_AMD_XGBE=m +CONFIG_AMD_XGBE_DCB=y +CONFIG_AMD_XGBE_HAVE_ECC=y +CONFIG_NET_VENDOR_AQUANTIA=y +CONFIG_AQTION=m +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_VENDOR_ATHEROS=y +CONFIG_ATL2=m +CONFIG_ATL1=m +CONFIG_ATL1E=m +CONFIG_ATL1C=m +CONFIG_ALX=m +# CONFIG_NET_VENDOR_AURORA is not set +CONFIG_NET_VENDOR_BROADCOM=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +# CONFIG_BCMGENET is not set +CONFIG_BNX2=m +CONFIG_CNIC=m +CONFIG_TIGON3=m +CONFIG_TIGON3_HWMON=y +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +# CONFIG_SYSTEMPORT is not set +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_DCB=y +CONFIG_BNXT_HWMON=y +CONFIG_NET_VENDOR_BROCADE=y +CONFIG_BNA=m +CONFIG_NET_VENDOR_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_CAVIUM=y +# CONFIG_THUNDER_NIC_PF is not set +# CONFIG_THUNDER_NIC_VF is not set +# CONFIG_THUNDER_NIC_BGX is not set +# CONFIG_THUNDER_NIC_RGX is not set +CONFIG_CAVIUM_PTP=m +CONFIG_LIQUIDIO=m +CONFIG_LIQUIDIO_VF=m +CONFIG_NET_VENDOR_CHELSIO=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_DCB=y +CONFIG_CHELSIO_T4_FCOE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHELSIO_LIB=m +CONFIG_CHELSIO_INLINE_CRYPTO=y +# CONFIG_CHELSIO_IPSEC_INLINE is not set +CONFIG_NET_VENDOR_CISCO=y +CONFIG_ENIC=m +CONFIG_NET_VENDOR_CORTINA=y +# CONFIG_CX_ECAT is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DEC=y +CONFIG_NET_TULIP=y +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_TULIP=m +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_MMIO is not set +CONFIG_TULIP_NAPI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +# CONFIG_DE4X5 is not set +CONFIG_WINBOND_840=m +CONFIG_DM9102=m +CONFIG_ULI526X=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_NET_VENDOR_DLINK=y +CONFIG_DL2K=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_NET_VENDOR_EMULEX=y +CONFIG_BE2NET=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y +CONFIG_BE2NET_LANCER=y +CONFIG_BE2NET_SKYHAWK=y +CONFIG_NET_VENDOR_EZCHIP=y +CONFIG_NET_VENDOR_FUJITSU=y +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_NET_VENDOR_GOOGLE=y +CONFIG_GVE=m +CONFIG_NET_VENDOR_HUAWEI=y +CONFIG_HINIC=m +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_E1000E_HWTS=y +CONFIG_IGB=m +CONFIG_IGB_HWMON=y +CONFIG_IGB_DCA=y +CONFIG_IGBVF=m +CONFIG_IXGB=m +CONFIG_IXGBE=m +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_DCB=y +CONFIG_IXGBE_IPSEC=y +CONFIG_IXGBEVF=m +CONFIG_IXGBEVF_IPSEC=y +CONFIG_I40E=m +CONFIG_I40E_DCB=y +CONFIG_IAVF=m +CONFIG_I40EVF=m +CONFIG_ICE=m +# CONFIG_FM10K is not set +CONFIG_IGC=m +CONFIG_JME=m +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +# CONFIG_PRESTERA is not set +CONFIG_NET_VENDOR_MELLANOX=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_DCB=y +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_CORE_GEN2=y +CONFIG_MLX5_CORE=m +CONFIG_MLX5_ACCEL=y +CONFIG_MLX5_FPGA=y +CONFIG_MLX5_CORE_EN=y +CONFIG_MLX5_EN_ARFS=y +CONFIG_MLX5_EN_RXNFC=y +CONFIG_MLX5_MPFS=y +CONFIG_MLX5_ESWITCH=y +CONFIG_MLX5_CLS_ACT=y +CONFIG_MLX5_CORE_EN_DCB=y +CONFIG_MLX5_CORE_IPOIB=y +# CONFIG_MLX5_FPGA_IPSEC is not set +# CONFIG_MLX5_IPSEC is not set +CONFIG_MLX5_SW_STEERING=y +# CONFIG_MLXSW_CORE is not set +CONFIG_MLXFW=m +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_KSZ884X_PCI=m +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +# CONFIG_ENCX24J600 is not set +CONFIG_LAN743X=m +CONFIG_NET_VENDOR_MICROSEMI=y +CONFIG_NET_VENDOR_MYRI=y +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_FEALNX=m +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NATSEMI=m +CONFIG_NS83820=m +CONFIG_NET_VENDOR_NETERION=y +CONFIG_S2IO=m +CONFIG_VXGE=m +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_NET_VENDOR_NETRONOME=y +CONFIG_NFP=m +CONFIG_NFP_APP_FLOWER=y +CONFIG_NFP_APP_ABM_NIC=y +# CONFIG_NFP_DEBUG is not set +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_8390=y +CONFIG_PCMCIA_AXNET=m +CONFIG_NE2K_PCI=m +CONFIG_PCMCIA_PCNET=m +CONFIG_NET_VENDOR_NVIDIA=y +CONFIG_FORCEDETH=m +CONFIG_NET_VENDOR_OKI=y +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_NET_VENDOR_PENSANDO=y +# CONFIG_IONIC is not set +CONFIG_NET_VENDOR_QLOGIC=y +CONFIG_QLA3XXX=m +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +CONFIG_QLCNIC_DCB=y +CONFIG_QLCNIC_HWMON=y +CONFIG_NETXEN_NIC=m +CONFIG_QED=m +CONFIG_QED_LL2=y +CONFIG_QED_SRIOV=y +CONFIG_QEDE=m +CONFIG_QED_RDMA=y +CONFIG_QED_ISCSI=y +CONFIG_QED_FCOE=y +CONFIG_QED_OOO=y +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCOM_EMAC is not set +# CONFIG_RMNET is not set +CONFIG_NET_VENDOR_RDC=y +CONFIG_R6040=m +CONFIG_NET_VENDOR_REALTEK=y +# CONFIG_ATP is not set +CONFIG_8139CP=m +CONFIG_8139TOO=m +# CONFIG_8139TOO_PIO is not set +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R8169=m +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +# CONFIG_ROCKER is not set +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_NET_VENDOR_SOLARFLARE=y +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_FALCON=m +CONFIG_SFC_FALCON_MTD=y +CONFIG_NET_VENDOR_SILAN=y +CONFIG_SC92031=m +CONFIG_NET_VENDOR_SIS=y +CONFIG_SIS900=m +CONFIG_SIS190=m +CONFIG_NET_VENDOR_SMSC=y +CONFIG_PCMCIA_SMC91C92=m +CONFIG_EPIC100=m +# CONFIG_SMSC911X is not set +CONFIG_SMSC9420=m +CONFIG_NET_VENDOR_SOCIONEXT=y +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=m +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMMAC_PLATFORM=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DWMAC_INTEL=m +# CONFIG_STMMAC_PCI is not set +CONFIG_NET_VENDOR_SUN=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNGEM=m +CONFIG_CASSINI=m +CONFIG_NIU=m +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_DWC_XLGMAC is not set +CONFIG_NET_VENDOR_TEHUTI=y +CONFIG_TEHUTI=m +CONFIG_NET_VENDOR_TI=y +# CONFIG_TI_CPSW_PHY_SEL is not set +CONFIG_TLAN=m +CONFIG_NET_VENDOR_VIA=y +CONFIG_VIA_RHINE=m +# CONFIG_VIA_RHINE_MMIO is not set +CONFIG_VIA_VELOCITY=m +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_AXI_EMAC is not set +# CONFIG_XILINX_LL_TEMAC is not set +CONFIG_NET_VENDOR_XIRCOM=y +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_FDDI=y +CONFIG_DEFXX=m +# CONFIG_DEFXX_MMIO is not set +CONFIG_SKFP=m +CONFIG_HIPPI=y +CONFIG_ROADRUNNER=m +# CONFIG_ROADRUNNER_LARGE_RINGS is not set +CONFIG_NET_SB1000=m +CONFIG_PHYLINK=m +CONFIG_PHYLIB=m +CONFIG_SWPHY=y +CONFIG_LED_TRIGGER_PHY=y +CONFIG_FIXED_PHY=m +CONFIG_SFP=m + +# +# MII PHY device drivers +# +CONFIG_AMD_PHY=m +# CONFIG_ADIN_PHY is not set +CONFIG_AQUANTIA_PHY=m +# CONFIG_AX88796B_PHY is not set +CONFIG_BROADCOM_PHY=m +# CONFIG_BCM54140_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM84881_PHY is not set +CONFIG_BCM87XX_PHY=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_CICADA_PHY=m +CONFIG_CORTINA_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_ICPLUS_PHY=m +CONFIG_LXT_PHY=m +# CONFIG_INTEL_XWAY_PHY is not set +CONFIG_LSI_ET1011C_PHY=m +CONFIG_MARVELL_PHY=m +CONFIG_MARVELL_10G_PHY=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MICROCHIP_T1_PHY=m +CONFIG_MICROSEMI_PHY=m +CONFIG_NATIONAL_PHY=m +# CONFIG_NXP_TJA11XX_PHY is not set +CONFIG_AT803X_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_REALTEK_PHY=m +CONFIG_RENESAS_PHY=m +CONFIG_ROCKCHIP_PHY=m +CONFIG_SMSC_PHY=m +CONFIG_STE10XP=m +CONFIG_TERANETICS_PHY=m +CONFIG_DP83822_PHY=m +CONFIG_DP83TC811_PHY=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +# CONFIG_DP83869_PHY is not set +CONFIG_VITESSE_PHY=m +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_BUS=m +CONFIG_MDIO_DEVRES=m +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_BCM_UNIMAC is not set +CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MVUSB is not set +# CONFIG_MDIO_MSCC_MIIM is not set +# CONFIG_MDIO_THUNDER is not set + +# +# MDIO Multiplexers +# + +# +# PCS device drivers +# +CONFIG_PCS_XPCS=m +# end of PCS device drivers + +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLHC=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Host-side USB support is needed for USB Network Adapter support +# +CONFIG_USB_NET_DRIVERS=m +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_USB_NET_CH9200=m +CONFIG_USB_NET_AQC111=m +CONFIG_WLAN=y +# CONFIG_WIRELESS_WDS is not set +CONFIG_WLAN_VENDOR_ADMTEK=y +CONFIG_ADM8211=m +CONFIG_ATH_COMMON=m +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +# CONFIG_ATH5K_TRACER is not set +CONFIG_ATH5K_PCI=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +# CONFIG_ATH9K_AHB is not set +# CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_DYNACK is not set +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_PCOEM=y +# CONFIG_ATH9K_PCI_NO_EEPROM is not set +CONFIG_ATH9K_HTC=m +# CONFIG_ATH9K_HTC_DEBUGFS is not set +# CONFIG_ATH9K_HWRNG is not set +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_WPC=y +# CONFIG_CARL9170_HWRNG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +# CONFIG_ATH6KL_DEBUG is not set +# CONFIG_ATH6KL_TRACING is not set +CONFIG_AR5523=m +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210_TRACING=y +CONFIG_WIL6210_DEBUGFS=y +CONFIG_ATH10K=m +CONFIG_ATH10K_CE=y +CONFIG_ATH10K_PCI=m +# CONFIG_ATH10K_SDIO is not set +CONFIG_ATH10K_USB=m +# CONFIG_ATH10K_DEBUG is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_TRACING is not set +# CONFIG_WCN36XX is not set +CONFIG_ATH11K=m +CONFIG_ATH11K_PCI=m +# CONFIG_ATH11K_DEBUG is not set +# CONFIG_ATH11K_TRACING is not set +CONFIG_WLAN_VENDOR_ATMEL=y +CONFIG_ATMEL=m +CONFIG_PCI_ATMEL=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_AT76C50X_USB=m +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_B43=m +CONFIG_B43_BCMA=y +CONFIG_B43_SSB=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_SDIO=y +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_BRCMUTIL=m +CONFIG_BRCMSMAC=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMFMAC_PCIE=y +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +CONFIG_WLAN_VENDOR_CISCO=y +CONFIG_AIRO=m +CONFIG_AIRO_CS=m +CONFIG_WLAN_VENDOR_INTEL=y +# CONFIG_IPW2100 is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWL4965=m +CONFIG_IWL3945=m + +# +# iwl3945 / iwl4965 Debugging Options +# +# CONFIG_IWLEGACY_DEBUG is not set +# end of iwl3945 / iwl4965 Debugging Options + +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLDVM=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_BCAST_FILTERING is not set + +# +# Debugging Options +# +# CONFIG_IWLWIFI_DEBUG is not set +# CONFIG_IWLWIFI_DEVICE_TRACING is not set +# end of Debugging Options + +CONFIG_WLAN_VENDOR_INTERSIL=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_CS=m +CONFIG_HERMES=m +# CONFIG_HERMES_PRISM is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_PLX_HERMES=m +CONFIG_TMD_HERMES=m +CONFIG_NORTEL_HERMES=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_ORINOCO_USB=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +# CONFIG_P54_SPI is not set +CONFIG_P54_LEDS=y +# CONFIG_PRISM54 is not set +CONFIG_WLAN_VENDOR_MARVELL=y +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_CS=m +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_SPI is not set +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_MT76_CORE=m +CONFIG_MT76_LEDS=y +CONFIG_MT76_USB=m +CONFIG_MT76x02_LIB=m +CONFIG_MT76x02_USB=m +CONFIG_MT76x0_COMMON=m +CONFIG_MT76x0U=m +CONFIG_MT76x0E=m +CONFIG_MT76x2_COMMON=m +CONFIG_MT76x2E=m +CONFIG_MT76x2U=m +# CONFIG_MT7603E is not set +# CONFIG_MT7615E is not set +# CONFIG_MT7663U is not set +# CONFIG_MT7663S is not set +# CONFIG_MT7915E is not set +CONFIG_WLAN_VENDOR_MICROCHIP=y +# CONFIG_WILC1000_SDIO is not set +# CONFIG_WILC1000_SPI is not set +CONFIG_WLAN_VENDOR_RALINK=y +CONFIG_RT2X00=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +# CONFIG_RT2800USB_UNKNOWN is not set +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_LEDS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL_CARDS=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192DE=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8821AE=m +CONFIG_RTL8192CU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL8XXXU=m +# CONFIG_RTL8XXXU_UNTESTED is not set +CONFIG_RTW88=m +CONFIG_RTW88_CORE=m +CONFIG_RTW88_PCI=m +CONFIG_RTW88_8822B=m +CONFIG_RTW88_8822C=m +CONFIG_RTW88_8723D=m +CONFIG_RTW88_8821C=m +CONFIG_RTW88_8822BE=m +CONFIG_RTW88_8822CE=m +CONFIG_RTW88_8723DE=m +CONFIG_RTW88_8821CE=m +# CONFIG_RTW88_DEBUG is not set +# CONFIG_RTW88_DEBUGFS is not set +CONFIG_WLAN_VENDOR_RSI=y +CONFIG_RSI_91X=m +CONFIG_RSI_DEBUGFS=y +# CONFIG_RSI_SDIO is not set +CONFIG_RSI_USB=m +CONFIG_RSI_COEX=y +CONFIG_WLAN_VENDOR_ST=y +# CONFIG_CW1200 is not set +# CONFIG_WLAN_VENDOR_TI is not set +CONFIG_WLAN_VENDOR_ZYDAS=y +CONFIG_USB_ZD1201=m +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_QTNFMAC_PCIE is not set +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_WL3501=m +CONFIG_MAC80211_HWSIM=m +CONFIG_USB_NET_RNDIS_WLAN=m +# CONFIG_VIRT_WIFI is not set + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +# end of WiMAX Wireless Broadband devices + +CONFIG_WAN=y +CONFIG_LANMEDIA=m +CONFIG_HDLC=m +CONFIG_HDLC_RAW=m +CONFIG_HDLC_RAW_ETH=m +CONFIG_HDLC_CISCO=m +CONFIG_HDLC_FR=m +CONFIG_HDLC_PPP=m +# CONFIG_HDLC_X25 is not set +CONFIG_PCI200SYN=m +CONFIG_WANXL=m +# CONFIG_PC300TOO is not set +CONFIG_FARSYNC=m +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +# CONFIG_SBNI is not set +CONFIG_IEEE802154_DRIVERS=m +CONFIG_IEEE802154_FAKELB=m +CONFIG_IEEE802154_AT86RF230=m +# CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_IEEE802154_ATUSB=m +CONFIG_IEEE802154_ADF7242=m +# CONFIG_IEEE802154_CA8210 is not set +# CONFIG_IEEE802154_MCR20A is not set +CONFIG_IEEE802154_HWSIM=m +CONFIG_XEN_NETDEV_FRONTEND=m +CONFIG_XEN_NETDEV_BACKEND=m +CONFIG_VMXNET3=m +CONFIG_FUJITSU_ES=m +CONFIG_USB4_NET=m +CONFIG_HYPERV_NET=m +# CONFIG_NETDEVSIM is not set +CONFIG_NET_FAILOVER=m +CONFIG_ISDN=y +CONFIG_ISDN_CAPI=y +CONFIG_CAPI_TRACE=y +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_MISDN_AVMFRITZ=m +CONFIG_MISDN_SPEEDFAX=m +CONFIG_MISDN_INFINEON=m +CONFIG_MISDN_W6692=m +# CONFIG_MISDN_NETJET is not set +CONFIG_MISDN_IPAC=m +CONFIG_MISDN_ISAR=m + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_FF_MEMLESS=m +# CONFIG_INPUT_POLLDEV is not set +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_MATRIXKMAP=m + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADC is not set +CONFIG_KEYBOARD_ADP5588=m +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_APPLESPI=m +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set +# CONFIG_KEYBOARD_QT1070 is not set +CONFIG_KEYBOARD_QT2160=m +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_GPIO_POLLED=m +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +CONFIG_KEYBOARD_LM8323=m +# CONFIG_KEYBOARD_LM8333 is not set +CONFIG_KEYBOARD_MAX7359=m +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_OPENCORES=m +# CONFIG_KEYBOARD_SAMSUNG is not set +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +CONFIG_KEYBOARD_XTKBD=m +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y +CONFIG_MOUSE_PS2_SENTELIC=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_PS2_SMBUS=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_VSXXXAA=m +# CONFIG_MOUSE_GPIO is not set +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +# CONFIG_JOYSTICK_ADC is not set +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=m +CONFIG_JOYSTICK_IFORCE_232=m +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +# CONFIG_JOYSTICK_AS5011 is not set +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_WALKERA0701=m +# CONFIG_JOYSTICK_PSXPAD_SPI is not set +CONFIG_JOYSTICK_PXRC=m +# CONFIG_JOYSTICK_FSIA6B is not set +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_PEGASUS=m +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_PROPERTIES=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +# CONFIG_TOUCHSCREEN_AD7879_SPI is not set +# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set +# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set +# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set +# CONFIG_TOUCHSCREEN_EXC3000 is not set +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GOODIX=m +# CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_S6SY761 is not set +CONFIG_TOUCHSCREEN_GUNZE=m +# CONFIG_TOUCHSCREEN_EKTF2127 is not set +# CONFIG_TOUCHSCREEN_ELAN is not set +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +CONFIG_TOUCHSCREEN_MCS5000=m +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +# CONFIG_TOUCHSCREEN_TSC2004 is not set +# CONFIG_TOUCHSCREEN_TSC2005 is not set +CONFIG_TOUCHSCREEN_TSC2007=m +# CONFIG_TOUCHSCREEN_TSC2007_IIO is not set +# CONFIG_TOUCHSCREEN_RM_TS is not set +# CONFIG_TOUCHSCREEN_SILEAD is not set +# CONFIG_TOUCHSCREEN_SIS_I2C is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_STMFTS is not set +CONFIG_TOUCHSCREEN_SUR40=m +CONFIG_TOUCHSCREEN_SURFACE3_SPI=m +# CONFIG_TOUCHSCREEN_SX8654 is not set +CONFIG_TOUCHSCREEN_TPS6507X=m +# CONFIG_TOUCHSCREEN_ZET6223 is not set +# CONFIG_TOUCHSCREEN_ZFORCE is not set +# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set +# CONFIG_TOUCHSCREEN_IQS5XX is not set +# CONFIG_TOUCHSCREEN_ZINITIX is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +CONFIG_INPUT_PCSPKR=m +# CONFIG_INPUT_MMA8450 is not set +CONFIG_INPUT_APANEL=m +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_DECODER is not set +# CONFIG_INPUT_GPIO_VIBRA is not set +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +# CONFIG_INPUT_KXTJ9 is not set +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +# CONFIG_INPUT_REGULATOR_HAPTIC is not set +CONFIG_INPUT_AXP20X_PEK=m +CONFIG_INPUT_UINPUT=m +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_PWM_VIBRA is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_IQS269A is not set +# CONFIG_INPUT_CMA3000 is not set +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y +CONFIG_INPUT_IDEAPAD_SLIDEBAR=m +CONFIG_INPUT_SOC_BUTTON_ARRAY=m +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2665_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set +CONFIG_RMI4_CORE=m +# CONFIG_RMI4_I2C is not set +# CONFIG_RMI4_SPI is not set +CONFIG_RMI4_SMB=m +CONFIG_RMI4_F03=y +CONFIG_RMI4_F03_SERIO=m +CONFIG_RMI4_2D_SENSOR=y +CONFIG_RMI4_F11=y +CONFIG_RMI4_F12=y +CONFIG_RMI4_F30=y +CONFIG_RMI4_F34=y +CONFIG_RMI4_F3A=y +# CONFIG_RMI4_F54 is not set +CONFIG_RMI4_F55=y + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_SERIO_ALTERA_PS2=m +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +CONFIG_HYPERV_KEYBOARD=m +# CONFIG_SERIO_GPIO_PS2 is not set +# CONFIG_USERIO is not set +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +# CONFIG_LEGACY_PTYS is not set +CONFIG_LDISC_AUTOLOAD=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=m +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DWLIB=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_LPSS=m +CONFIG_SERIAL_8250_MID=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +# CONFIG_SERIAL_LANTIQ is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_ARC is not set +CONFIG_SERIAL_RP2=m +CONFIG_SERIAL_RP2_NR_UARTS=32 +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# CONFIG_SERIAL_SPRD is not set +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +CONFIG_SYNCLINK_GT=m +CONFIG_ISI=m +CONFIG_N_HDLC=m +CONFIG_N_GSM=m +CONFIG_NOZOMI=m +# CONFIG_NULL_TTY is not set +# CONFIG_TRACE_SINK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +CONFIG_SERIAL_DEV_BUS=y +CONFIG_SERIAL_DEV_CTRL_TTYPORT=y +CONFIG_TTY_PRINTK=m +CONFIG_TTY_PRINTK_LEVEL=6 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_IPMI_HANDLER=m +CONFIG_IPMI_DMI_DECODE=y +CONFIG_IPMI_PLAT_DATA=y +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_SSIF=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=m +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_AMD=m +# CONFIG_HW_RANDOM_BA431 is not set +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +# CONFIG_HW_RANDOM_XIPHERA is not set +CONFIG_APPLICOM=m + +# +# PCMCIA character devices +# +CONFIG_SYNCLINK_CS=m +CONFIG_CARDMAN_4000=m +CONFIG_CARDMAN_4040=m +CONFIG_SCR24X=m +CONFIG_IPWIRELESS=m +# end of PCMCIA character devices + +CONFIG_MWAVE=m +CONFIG_DEVMEM=y +# CONFIG_DEVKMEM is not set +CONFIG_NVRAM=m +CONFIG_RAW_DRIVER=m +CONFIG_MAX_RAW_DEVS=256 +CONFIG_DEVPORT=y +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +CONFIG_HPET_MMAP_DEFAULT=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_TCG_TPM=m +CONFIG_HW_RANDOM_TPM=y +CONFIG_TCG_TIS_CORE=m +CONFIG_TCG_TIS=m +CONFIG_TCG_TIS_SPI=m +# CONFIG_TCG_TIS_SPI_CR50 is not set +CONFIG_TCG_TIS_I2C_ATMEL=m +CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_NSC=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TCG_XEN=m +CONFIG_TCG_CRB=m +CONFIG_TCG_VTPM_PROXY=m +CONFIG_TCG_TIS_ST33ZP24=m +CONFIG_TCG_TIS_ST33ZP24_I2C=m +# CONFIG_TCG_TIS_ST33ZP24_SPI is not set +CONFIG_TELCLOCK=m +# CONFIG_XILLYBUS is not set +CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RANDOM_TRUST_BOOTLOADER=y +# end of Character devices + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=m + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_MUX_GPIO is not set +# CONFIG_I2C_MUX_LTC4306 is not set +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_PCA954x is not set +# CONFIG_I2C_MUX_REG is not set +# CONFIG_I2C_MUX_MLXCPLD is not set +# end of Multiplexer I2C Chip support + +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_AMD_MP2=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_CHT_WC=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +# CONFIG_I2C_NVIDIA_GPU is not set +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m + +# +# ACPI drivers +# +CONFIG_I2C_SCMI=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +CONFIG_I2C_DESIGNWARE_CORE=y +# CONFIG_I2C_DESIGNWARE_SLAVE is not set +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_PCI=m +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_GPIO is not set +CONFIG_I2C_KEMPLD=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_SIMTEC=m +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIPERBOARD=m + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_MLXCPLD is not set +# end of I2C Hardware Bus support + +CONFIG_I2C_STUB=m +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +# CONFIG_SPI_NXP_FLEXSPI is not set +# CONFIG_SPI_GPIO is not set +CONFIG_SPI_LM70_LLP=m +# CONFIG_SPI_LANTIQ_SSC is not set +# CONFIG_SPI_OC_TINY is not set +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_PXA2XX_PCI=m +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_SIFIVE is not set +# CONFIG_SPI_MXIC is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set +# CONFIG_SPI_AMD is not set + +# +# SPI Multiplexer support +# +# CONFIG_SPI_MUX is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=y +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPI_SLAVE is not set +CONFIG_SPI_DYNAMIC=y +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_PARPORT=m +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=m + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +CONFIG_PTP_1588_CLOCK_KVM=m +# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set +# CONFIG_PTP_1588_CLOCK_IDTCM is not set +# CONFIG_PTP_1588_CLOCK_VMW is not set +# end of PTP clock support + +CONFIG_PINCTRL=y +CONFIG_PINMUX=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +CONFIG_PINCTRL_AMD=y +# CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_SX150X is not set +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +# CONFIG_PINCTRL_LYNXPOINT is not set +CONFIG_PINCTRL_INTEL=y +CONFIG_PINCTRL_BROXTON=y +CONFIG_PINCTRL_CANNONLAKE=y +CONFIG_PINCTRL_CEDARFORK=y +CONFIG_PINCTRL_DENVERTON=y +# CONFIG_PINCTRL_EMMITSBURG is not set +CONFIG_PINCTRL_GEMINILAKE=y +CONFIG_PINCTRL_ICELAKE=y +# CONFIG_PINCTRL_JASPERLAKE is not set +CONFIG_PINCTRL_LEWISBURG=y +CONFIG_PINCTRL_SUNRISEPOINT=y +CONFIG_PINCTRL_TIGERLAKE=y + +# +# Renesas pinctrl drivers +# +# end of Renesas pinctrl drivers + +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_GPIO_ACPI=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_CDEV=y +CONFIG_GPIO_CDEV_V1=y +CONFIG_GPIO_GENERIC=m + +# +# Memory mapped GPIO drivers +# +CONFIG_GPIO_AMDPT=m +# CONFIG_GPIO_DWAPB is not set +CONFIG_GPIO_EXAR=m +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_ICH is not set +# CONFIG_GPIO_MB86S7X is not set +# CONFIG_GPIO_VX855 is not set +# CONFIG_GPIO_XILINX is not set +CONFIG_GPIO_AMD_FCH=m +# end of Memory mapped GPIO drivers + +# +# Port-mapped I/O GPIO drivers +# +# CONFIG_GPIO_F7188X is not set +# CONFIG_GPIO_IT87 is not set +# CONFIG_GPIO_SCH is not set +# CONFIG_GPIO_SCH311X is not set +# CONFIG_GPIO_WINBOND is not set +# CONFIG_GPIO_WS16C48 is not set +# end of Port-mapped I/O GPIO drivers + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCA9570 is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_TPIC2810 is not set +# end of I2C GPIO expanders + +# +# MFD GPIO expanders +# +# CONFIG_GPIO_CRYSTAL_COVE is not set +CONFIG_GPIO_KEMPLD=m +# CONFIG_GPIO_WHISKEY_COVE is not set +# end of MFD GPIO expanders + +# +# PCI GPIO expanders +# +# CONFIG_GPIO_AMD8111 is not set +CONFIG_GPIO_ML_IOH=m +CONFIG_GPIO_PCI_IDIO_16=m +CONFIG_GPIO_PCIE_IDIO_24=m +# CONFIG_GPIO_RDC321X is not set +# end of PCI GPIO expanders + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_MAX3191X is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set +# CONFIG_GPIO_XRA1403 is not set +# end of SPI GPIO expanders + +# +# USB GPIO expanders +# +CONFIG_GPIO_VIPERBOARD=m +# end of USB GPIO expanders + +# CONFIG_GPIO_AGGREGATOR is not set +# CONFIG_GPIO_MOCKUP is not set +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +# CONFIG_W1_MASTER_MATROX is not set +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +# CONFIG_W1_MASTER_DS1WM is not set +CONFIG_W1_MASTER_GPIO=m +# CONFIG_W1_MASTER_SGI is not set +# end of 1-wire Bus Masters + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2405=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2408_READBACK=y +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2805=m +# CONFIG_W1_SLAVE_DS2430 is not set +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2438=m +# CONFIG_W1_SLAVE_DS250X is not set +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_DS28E17=m +# end of 1-wire Slaves + +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +# CONFIG_PDA_POWER is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_CW2015 is not set +CONFIG_BATTERY_DS2760=m +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +CONFIG_BATTERY_SBS=m +# CONFIG_CHARGER_SBS is not set +# CONFIG_MANAGER_SBS is not set +CONFIG_BATTERY_BQ27XXX=m +# CONFIG_BATTERY_BQ27XXX_I2C is not set +CONFIG_BATTERY_BQ27XXX_HDQ=m +# CONFIG_CHARGER_AXP20X is not set +# CONFIG_BATTERY_AXP20X is not set +# CONFIG_AXP20X_POWER is not set +CONFIG_AXP288_FUEL_GAUGE=m +# CONFIG_BATTERY_MAX17040 is not set +CONFIG_BATTERY_MAX17042=m +# CONFIG_BATTERY_MAX1721X is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_LT3651 is not set +# CONFIG_CHARGER_BQ2415X is not set +CONFIG_CHARGER_BQ24190=m +# CONFIG_CHARGER_BQ24257 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_BQ2515X is not set +# CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_BQ25980 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_CHARGER_RT9455 is not set +# CONFIG_CHARGER_BD99954 is not set +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +# CONFIG_SENSORS_AD7314 is not set +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +# CONFIG_SENSORS_ADM1177 is not set +CONFIG_SENSORS_ADM9240=m +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +# CONFIG_SENSORS_AS370 is not set +CONFIG_SENSORS_ASC7621=m +# CONFIG_SENSORS_AXI_FAN_CONTROL is not set +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_AMD_ENERGY=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASPEED=m +CONFIG_SENSORS_ATXP1=m +# CONFIG_SENSORS_CORSAIR_CPRO is not set +CONFIG_SENSORS_DRIVETEMP=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_FTSTEUTATES=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_G760A=m +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_HIH6130 is not set +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +# CONFIG_SENSORS_POWR1220 is not set +CONFIG_SENSORS_LINEAGE=m +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2947_I2C is not set +# CONFIG_SENSORS_LTC2947_SPI is not set +# CONFIG_SENSORS_LTC2990 is not set +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +# CONFIG_SENSORS_LTC4222 is not set +CONFIG_SENSORS_LTC4245=m +# CONFIG_SENSORS_LTC4260 is not set +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31722 is not set +# CONFIG_SENSORS_MAX31730 is not set +# CONFIG_SENSORS_MAX6621 is not set +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_TC654 is not set +CONFIG_SENSORS_MENF21BMC_HWMON=m +# CONFIG_SENSORS_MR75203 is not set +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +# CONFIG_SENSORS_LM95234 is not set +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m +CONFIG_SENSORS_PCF8591=m +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_SHT15 is not set +CONFIG_SENSORS_SHT21=m +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHTC1 is not set +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +# CONFIG_SENSORS_STTS751 is not set +CONFIG_SENSORS_SMM665=m +# CONFIG_SENSORS_ADC128D818 is not set +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_AMC6821=m +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +# CONFIG_SENSORS_TMP513 is not set +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83773G=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +# CONFIG_SENSORS_W83795_FANCTRL is not set +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +# CONFIG_SENSORS_XGENE is not set + +# +# ACPI drivers +# +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_ATK0110=m +CONFIG_THERMAL=y +# CONFIG_THERMAL_NETLINK is not set +CONFIG_THERMAL_STATISTICS=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_DEVFREQ_THERMAL=y +# CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# +CONFIG_INTEL_POWERCLAMP=m +CONFIG_X86_PKG_TEMP_THERMAL=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m + +# +# ACPI INT340X thermal drivers +# +CONFIG_INT340X_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_INT3406_THERMAL=m +CONFIG_PROC_THERMAL_MMIO_RAPL=y +# end of ACPI INT340X thermal drivers + +# CONFIG_INTEL_BXT_PMIC_THERMAL is not set +CONFIG_INTEL_PCH_THERMAL=m +# end of Intel thermal drivers + +# CONFIG_GENERIC_ADC_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=m +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +CONFIG_WATCHDOG_SYSFS=y + +# +# Watchdog Pretimeout Governors +# +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m +CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=m +CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y +# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=y +# CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set +CONFIG_MENF21BMC_WATCHDOG=m +CONFIG_WDAT_WDT=m +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +# CONFIG_EBC_C384_WDT is not set +CONFIG_F71808E_WDT=m +CONFIG_SP5100_TCO=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_IE6XX_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_HPWDT_NMI_DECODING=y +CONFIG_KEMPLD_WDT=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_NV_TCO=m +CONFIG_60XX_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMSC37B787_WDT=m +# CONFIG_TQMX86_WDT is not set +CONFIG_VIA_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_NI903X_WDT=m +CONFIG_NIC7018_WDT=m +# CONFIG_MEN_A21_WDT is not set +CONFIG_XEN_WDT=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB=m +CONFIG_SSB_SPROM=y +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +# CONFIG_SSB_DRIVER_GPIO is not set +CONFIG_BCMA_POSSIBLE=y +CONFIG_BCMA=m +CONFIG_BCMA_BLOCKIO=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +# CONFIG_BCMA_HOST_SOC is not set +CONFIG_BCMA_DRIVER_PCI=y +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +# CONFIG_BCMA_DRIVER_GPIO is not set +# CONFIG_BCMA_DEBUG is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +# CONFIG_MFD_AS3711 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +CONFIG_MFD_AXP20X=m +CONFIG_MFD_AXP20X_I2C=m +# CONFIG_MFD_MADERA is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_MP2629 is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_LPC_ICH=m +CONFIG_LPC_SCH=m +CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_SOC_PMIC_BXTWC=m +CONFIG_INTEL_SOC_PMIC_CHTWC=y +CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS_PCI=m +CONFIG_MFD_INTEL_PMC_BXT=m +# CONFIG_MFD_IQS62X is not set +# CONFIG_MFD_JANZ_CMODIO is not set +CONFIG_MFD_KEMPLD=m +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6360 is not set +# CONFIG_MFD_MT6397 is not set +CONFIG_MFD_MENF21BMC=m +# CONFIG_EZX_PCAP is not set +CONFIG_MFD_VIPERBOARD=m +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_UCB1400_CORE is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_ABX500_CORE is not set +CONFIG_MFD_SYSCON=y +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS68470 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_WCD934X is not set +# CONFIG_RAVE_SP_CORE is not set +# CONFIG_MFD_INTEL_M10_BMC is not set +# end of Multifunction device drivers + +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_AXP20X is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX77826 is not set +# CONFIG_REGULATOR_MP8859 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PCA9450 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set +# CONFIG_REGULATOR_RT4801 is not set +# CONFIG_REGULATOR_RTMV20 is not set +# CONFIG_REGULATOR_SLG51000 is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +CONFIG_RC_CORE=m +CONFIG_RC_MAP=m +CONFIG_LIRC=y +CONFIG_RC_DECODERS=y +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_SHARP_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_XMP_DECODER=m +CONFIG_IR_IMON_DECODER=m +# CONFIG_IR_RCMM_DECODER is not set +CONFIG_RC_DEVICES=y +CONFIG_RC_ATI_REMOTE=m +CONFIG_IR_ENE=m +CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_ITE_CIR=m +CONFIG_IR_FINTEK=m +CONFIG_IR_NUVOTON=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_STREAMZAP=m +CONFIG_IR_WINBOND_CIR=m +CONFIG_IR_IGORPLUGUSB=m +CONFIG_IR_IGUANA=m +CONFIG_IR_TTUSBIR=m +CONFIG_RC_LOOPBACK=m +CONFIG_IR_SERIAL=m +CONFIG_IR_SERIAL_TRANSMITTER=y +CONFIG_IR_SIR=m +# CONFIG_RC_XBOX_DVD is not set +# CONFIG_IR_TOY is not set +CONFIG_CEC_CORE=m +CONFIG_CEC_NOTIFIER=y +# CONFIG_MEDIA_CEC_RC is not set +CONFIG_MEDIA_CEC_SUPPORT=y +# CONFIG_CEC_CH7322 is not set +CONFIG_CEC_SECO=m +# CONFIG_CEC_SECO_RC is not set +CONFIG_USB_PULSE8_CEC=m +CONFIG_USB_RAINSHADOW_CEC=m +CONFIG_MEDIA_SUPPORT=m +# CONFIG_MEDIA_SUPPORT_FILTER is not set +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y + +# +# Media device types +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_RADIO_SUPPORT=y +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y +CONFIG_MEDIA_TEST_SUPPORT=y +# end of Media device types + +# +# Media core support +# +CONFIG_VIDEO_DEV=m +CONFIG_MEDIA_CONTROLLER=y +CONFIG_DVB_CORE=m +# end of Media core support + +# +# Video4Linux options +# +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_I2C=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_TUNER=m +CONFIG_V4L2_FWNODE=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_VMALLOC=m +# end of Video4Linux options + +# +# Media controller options +# +CONFIG_MEDIA_CONTROLLER_DVB=y +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y + +# +# Please notice that the enabled Media controller Request API is EXPERIMENTAL +# +# end of Media controller options + +# +# Digital TV options +# +# CONFIG_DVB_MMAP is not set +CONFIG_DVB_NET=y +CONFIG_DVB_MAX_ADAPTERS=16 +CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set +# CONFIG_DVB_ULE_DEBUG is not set +# end of Digital TV options + +# +# Media drivers +# +CONFIG_TTPCI_EEPROM=m +CONFIG_MEDIA_USB_SUPPORT=y + +# +# Webcam devices +# +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_VIDEO_CPIA2=m +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m + +# +# Analog TV USB devices +# +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +# CONFIG_VIDEO_GO7007 is not set + +# +# Analog/digital TV USB devices +# +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_AU0828_RC=y +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m + +# +# Digital TV USB devices +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_DIB3000MC=m +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +# CONFIG_DVB_USB_CXUSB_ANALOG is not set +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_ZD1301=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_SMS_USB_DRV=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_AS102=m + +# +# Webcam, TV (analog/digital) USB devices +# +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=m + +# +# Software defined radio USB devices +# +CONFIG_USB_AIRSPY=m +CONFIG_USB_HACKRF=m +CONFIG_USB_MSI2500=m +CONFIG_MEDIA_PCI_SUPPORT=y + +# +# Media capture support +# +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_TW5864=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW686X=m + +# +# Media capture/analog TV support +# +CONFIG_VIDEO_IVTV=m +# CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set +CONFIG_VIDEO_IVTV_ALSA=m +CONFIG_VIDEO_FB_IVTV=m +# CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_DT3155=m + +# +# Media capture/analog/hybrid TV support +# +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CX18_ALSA=m +CONFIG_VIDEO_CX23885=m +CONFIG_MEDIA_ALTERA_CI=m +# CONFIG_VIDEO_CX25821 is not set +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_ENABLE_VP3054=y +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_BT848=m +CONFIG_DVB_BT8XX=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_RC=y +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7164=m +# CONFIG_VIDEO_COBALT is not set + +# +# Media digital TV PCI Adapters +# +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_DM1105=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_MANTIS_CORE=m +CONFIG_DVB_MANTIS=m +CONFIG_DVB_HOPPER=m +CONFIG_DVB_NGENE=m +CONFIG_DVB_DDBRIDGE=m +# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set +CONFIG_DVB_SMIPCIE=m +CONFIG_DVB_NETUP_UNIDVB=m +# CONFIG_VIDEO_IPU3_CIO2 is not set +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_TEA575X=m +CONFIG_RADIO_SI470X=m +CONFIG_USB_SI470X=m +# CONFIG_I2C_SI470X is not set +# CONFIG_RADIO_SI4713 is not set +CONFIG_USB_MR800=m +CONFIG_USB_DSBR=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_USB_KEENE=m +CONFIG_USB_RAREMONO=m +CONFIG_USB_MA901=m +# CONFIG_RADIO_TEA5764 is not set +# CONFIG_RADIO_SAA7706H is not set +# CONFIG_RADIO_TEF6862 is not set +# CONFIG_RADIO_WL1273 is not set +CONFIG_MEDIA_COMMON_OPTIONS=y + +# +# common driver options +# +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_V4L2=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_SIANO_RC=y +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_VIDEO_V4L2_TPG=m +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_VIA_CAMERA=m +# CONFIG_VIDEO_CADENCE is not set +# CONFIG_VIDEO_ASPEED is not set +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set +# CONFIG_DVB_PLATFORM_DRIVERS is not set +# CONFIG_SDR_PLATFORM_DRIVERS is not set + +# +# MMC/SDIO DVB adapters +# +CONFIG_SMS_SDIO_DRV=m +CONFIG_V4L_TEST_DRIVERS=y +# CONFIG_VIDEO_VIMC is not set +CONFIG_VIDEO_VIVID=m +CONFIG_VIDEO_VIVID_CEC=y +CONFIG_VIDEO_VIVID_MAX_DEVS=64 +# CONFIG_VIDEO_VIM2M is not set +# CONFIG_VIDEO_VICODEC is not set +# CONFIG_DVB_TEST_DRIVERS is not set + +# +# FireWire (IEEE 1394) Adapters +# +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_INPUT=y +# end of Media drivers + +# +# Media ancillary drivers +# +CONFIG_MEDIA_ATTACH=y + +# +# IR I2C driver auto-selected by 'Autoselect ancillary drivers' +# +CONFIG_VIDEO_IR_I2C=m + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +# CONFIG_VIDEO_TDA1997X is not set +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS3308=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_TLV320AIC23B=m +# CONFIG_VIDEO_UDA1342 is not set +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_VP27SMPX=m +# CONFIG_VIDEO_SONY_BTF_MPX is not set +# end of Audio decoders, processors and mixers + +# +# RDS decoders +# +CONFIG_VIDEO_SAA6588=m +# end of RDS decoders + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_ADV7183 is not set +# CONFIG_VIDEO_ADV7604 is not set +# CONFIG_VIDEO_ADV7842 is not set +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +# CONFIG_VIDEO_BT866 is not set +CONFIG_VIDEO_KS0127=m +# CONFIG_VIDEO_ML86V7667 is not set +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +# CONFIG_VIDEO_TC358743 is not set +# CONFIG_VIDEO_TVP514X is not set +CONFIG_VIDEO_TVP5150=m +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_TW2804 is not set +# CONFIG_VIDEO_TW9903 is not set +# CONFIG_VIDEO_TW9906 is not set +# CONFIG_VIDEO_TW9910 is not set +CONFIG_VIDEO_VPX3220=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_CX25840=m +# end of Video decoders + +# +# Video encoders +# +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_ADV7393 is not set +# CONFIG_VIDEO_ADV7511 is not set +# CONFIG_VIDEO_AD9389B is not set +# CONFIG_VIDEO_AK881X is not set +# CONFIG_VIDEO_THS8200 is not set +# end of Video encoders + +# +# Video improvement chips +# +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +# end of Video improvement chips + +# +# Audio/Video compression chips +# +CONFIG_VIDEO_SAA6752HS=m +# end of Audio/Video compression chips + +# +# SDR tuner chips +# +# CONFIG_SDR_MAX2175 is not set +# end of SDR tuner chips + +# +# Miscellaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +CONFIG_VIDEO_M52790=m +# CONFIG_VIDEO_I2C is not set +# CONFIG_VIDEO_ST_MIPID02 is not set +# end of Miscellaneous helper chips + +# +# Camera sensor devices +# +# CONFIG_VIDEO_HI556 is not set +# CONFIG_VIDEO_IMX214 is not set +# CONFIG_VIDEO_IMX219 is not set +# CONFIG_VIDEO_IMX258 is not set +# CONFIG_VIDEO_IMX274 is not set +# CONFIG_VIDEO_IMX290 is not set +# CONFIG_VIDEO_IMX319 is not set +# CONFIG_VIDEO_IMX355 is not set +CONFIG_VIDEO_OV2640=m +# CONFIG_VIDEO_OV2659 is not set +# CONFIG_VIDEO_OV2680 is not set +# CONFIG_VIDEO_OV2685 is not set +# CONFIG_VIDEO_OV2740 is not set +# CONFIG_VIDEO_OV5647 is not set +# CONFIG_VIDEO_OV6650 is not set +# CONFIG_VIDEO_OV5670 is not set +# CONFIG_VIDEO_OV5675 is not set +# CONFIG_VIDEO_OV5695 is not set +# CONFIG_VIDEO_OV7251 is not set +# CONFIG_VIDEO_OV772X is not set +# CONFIG_VIDEO_OV7640 is not set +CONFIG_VIDEO_OV7670=m +# CONFIG_VIDEO_OV7740 is not set +# CONFIG_VIDEO_OV8856 is not set +# CONFIG_VIDEO_OV9640 is not set +# CONFIG_VIDEO_OV9650 is not set +# CONFIG_VIDEO_OV13858 is not set +# CONFIG_VIDEO_MT9M001 is not set +# CONFIG_VIDEO_MT9M032 is not set +# CONFIG_VIDEO_MT9M111 is not set +# CONFIG_VIDEO_MT9P031 is not set +# CONFIG_VIDEO_MT9T001 is not set +# CONFIG_VIDEO_MT9T112 is not set +CONFIG_VIDEO_MT9V011=m +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_MT9V111 is not set +CONFIG_VIDEO_SR030PC30=m +CONFIG_VIDEO_NOON010PC30=m +# CONFIG_VIDEO_M5MOLS is not set +# CONFIG_VIDEO_RDACM20 is not set +# CONFIG_VIDEO_RJ54N1 is not set +# CONFIG_VIDEO_S5K6AA is not set +# CONFIG_VIDEO_S5K6A3 is not set +# CONFIG_VIDEO_S5K4ECGX is not set +# CONFIG_VIDEO_S5K5BAF is not set +# CONFIG_VIDEO_SMIAPP is not set +# CONFIG_VIDEO_ET8EK8 is not set +# CONFIG_VIDEO_S5C73M3 is not set +# end of Camera sensor devices + +# +# Lens drivers +# +# CONFIG_VIDEO_AD5820 is not set +# CONFIG_VIDEO_AK7375 is not set +# CONFIG_VIDEO_DW9714 is not set +# CONFIG_VIDEO_DW9768 is not set +# CONFIG_VIDEO_DW9807_VCM is not set +# end of Lens drivers + +# +# Flash devices +# +# CONFIG_VIDEO_ADP1653 is not set +# CONFIG_VIDEO_LM3560 is not set +# CONFIG_VIDEO_LM3646 is not set +# end of Flash devices + +# +# SPI helper chips +# +# CONFIG_VIDEO_GS1662 is not set +# end of SPI helper chips + +# +# Media SPI Adapters +# +# CONFIG_CXD2880_SPI_DRV is not set +# end of Media SPI Adapters + +CONFIG_MEDIA_TUNER=m + +# +# Customize TV tuners +# +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18250=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MSI001=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QM1D1B0004=m +# end of Customize TV tuners + +# +# Customise DVB Frontends +# + +# +# Multistandard (satellite) frontends +# +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV0910=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_STV6111=m +CONFIG_DVB_MXL5XX=m +CONFIG_DVB_M88DS3103=m + +# +# Multistandard (cable + terrestrial) frontends +# +CONFIG_DVB_DRXK=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_SI2165=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_TDA10071=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +# CONFIG_DVB_S5H1432 is not set +CONFIG_DVB_DRXD=m +CONFIG_DVB_L64781=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +# CONFIG_DVB_DIB9000 is not set +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_EC100=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_CXD2841ER=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_ZD1301_DEMOD=m +CONFIG_DVB_GP8PSK_FE=m +# CONFIG_DVB_CXD2880 is not set + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT3306A=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_S5H1411=m + +# +# ISDB-T (terrestrial) frontends +# +CONFIG_DVB_S921=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_MB86A20S=m + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# +CONFIG_DVB_TC90522=m +# CONFIG_DVB_MN88443X is not set + +# +# Digital terrestrial only tuners/PLL +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m + +# +# SEC control devices for DVB-S +# +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_LNBH25=m +# CONFIG_DVB_LNBH29 is not set +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_A8293=m +# CONFIG_DVB_LGS8GL5 is not set +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ASCOT2E=m +CONFIG_DVB_HELENE=m + +# +# Common Interface (EN50221) controller drivers +# +CONFIG_DVB_CXD2099=m +CONFIG_DVB_SP2=m +# end of Customise DVB Frontends + +# +# Tools to develop new frontends +# +CONFIG_DVB_DUMMY_FE=m +# end of Media ancillary drivers + +# +# Graphics support +# +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +CONFIG_AGP_SIS=y +CONFIG_AGP_VIA=y +CONFIG_INTEL_GTT=y +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_SWITCHEROO=y +CONFIG_DRM=m +CONFIG_DRM_MIPI_DSI=y +CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DEBUG_SELFTEST is not set +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_KMS_FB_HELPER=y +# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_DP_CEC=y +CONFIG_DRM_TTM=m +CONFIG_DRM_TTM_DMA_PAGE_POOL=y +CONFIG_DRM_VRAM_HELPER=m +CONFIG_DRM_TTM_HELPER=m +CONFIG_DRM_GEM_SHMEM_HELPER=y +CONFIG_DRM_SCHED=m + +# +# I2C encoder or helper chips +# +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_SIL164=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_NXP_TDA9950 is not set +# end of I2C encoder or helper chips + +# +# ARM devices +# +# end of ARM devices + +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_USERPTR is not set +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_USERPTR=y +# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set + +# +# ACP (Audio CoProcessor) Configuration +# +CONFIG_DRM_AMD_ACP=y +# end of ACP (Audio CoProcessor) Configuration + +# +# Display Engine Configuration +# +CONFIG_DRM_AMD_DC=y +CONFIG_DRM_AMD_DC_DCN=y +CONFIG_DRM_AMD_DC_DCN3_0=y +CONFIG_DRM_AMD_DC_HDCP=y +CONFIG_DRM_AMD_DC_SI=y +# end of Display Engine Configuration + +CONFIG_HSA_AMD=y +CONFIG_DRM_NOUVEAU=m +# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +# CONFIG_NOUVEAU_DEBUG_MMU is not set +# CONFIG_NOUVEAU_DEBUG_PUSH is not set +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_I915=m +CONFIG_DRM_I915_FORCE_PROBE="" +CONFIG_DRM_I915_CAPTURE_ERROR=y +CONFIG_DRM_I915_COMPRESS_ERROR=y +CONFIG_DRM_I915_USERPTR=y +CONFIG_DRM_I915_GVT=y +CONFIG_DRM_I915_GVT_KVMGT=m + +# +# drm/i915 Debugging +# +# CONFIG_DRM_I915_WERROR is not set +# CONFIG_DRM_I915_DEBUG is not set +# CONFIG_DRM_I915_DEBUG_MMIO is not set +# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set +# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set +# CONFIG_DRM_I915_DEBUG_GUC is not set +# CONFIG_DRM_I915_SELFTEST is not set +# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set +# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set +# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set +# end of drm/i915 Debugging + +# +# drm/i915 Profile Guided Optimisation +# +CONFIG_DRM_I915_FENCE_TIMEOUT=10000 +CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 +CONFIG_DRM_I915_STOP_TIMEOUT=100 +CONFIG_DRM_I915_TIMESLICE_DURATION=1 +# end of drm/i915 Profile Guided Optimisation + +CONFIG_DRM_VGEM=m +# CONFIG_DRM_VKMS is not set +CONFIG_DRM_VMWGFX=m +CONFIG_DRM_VMWGFX_FBCON=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_UDL=m +CONFIG_DRM_AST=m +CONFIG_DRM_MGAG200=m +CONFIG_DRM_QXL=m +CONFIG_DRM_BOCHS=m +CONFIG_DRM_VIRTIO_GPU=m +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# end of Display Panels + +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# end of Display Interface Bridges + +# CONFIG_DRM_ETNAVIV is not set +CONFIG_DRM_CIRRUS_QEMU=m +# CONFIG_DRM_GM12U320 is not set +# CONFIG_TINYDRM_HX8357D is not set +# CONFIG_TINYDRM_ILI9225 is not set +# CONFIG_TINYDRM_ILI9341 is not set +# CONFIG_TINYDRM_ILI9486 is not set +# CONFIG_TINYDRM_MI0283QT is not set +# CONFIG_TINYDRM_REPAPER is not set +# CONFIG_TINYDRM_ST7586 is not set +# CONFIG_TINYDRM_ST7735R is not set +CONFIG_DRM_XEN=y +CONFIG_DRM_XEN_FRONTEND=m +CONFIG_DRM_VBOXVIDEO=m +# CONFIG_DRM_LEGACY is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_DDC=m +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_HECUBA=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_BACKLIGHT=m +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_CIRRUS=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_CYBER2000=m +CONFIG_FB_CYBER2000_DDC=y +CONFIG_FB_ARC=m +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +CONFIG_FB_VGA16=m +CONFIG_FB_UVESA=m +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +CONFIG_FB_N411=m +CONFIG_FB_HGA=m +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_I740 is not set +CONFIG_FB_LE80578=m +CONFIG_FB_CARILLO_RANCH=m +# CONFIG_FB_INTEL is not set +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G=y +CONFIG_FB_MATROX_I2C=m +CONFIG_FB_MATROX_MAVEN=m +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_ATY128=m +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY_CT=y +# CONFIG_FB_ATY_GENERIC_LCD is not set +CONFIG_FB_ATY_GX=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_S3=m +CONFIG_FB_S3_DDC=y +CONFIG_FB_SAVAGE=m +# CONFIG_FB_SAVAGE_I2C is not set +# CONFIG_FB_SAVAGE_ACCEL is not set +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_VIA=m +# CONFIG_FB_VIA_DIRECT_PROCFS is not set +CONFIG_FB_VIA_X_COMPATIBILITY=y +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_KYRO=m +CONFIG_FB_3DFX=m +# CONFIG_FB_3DFX_ACCEL is not set +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_VOODOO1=m +CONFIG_FB_VT8623=m +CONFIG_FB_TRIDENT=m +CONFIG_FB_ARK=m +CONFIG_FB_PM3=m +# CONFIG_FB_CARMINE is not set +CONFIG_FB_SMSCUFX=m +CONFIG_FB_UDL=m +# CONFIG_FB_IBM_GXT4500 is not set +CONFIG_FB_VIRTUAL=m +CONFIG_XEN_FBDEV_FRONTEND=y +# CONFIG_FB_METRONOME is not set +CONFIG_FB_MB862XX=m +CONFIG_FB_MB862XX_PCI_GDC=y +CONFIG_FB_MB862XX_I2C=y +CONFIG_FB_HYPERV=m +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +# CONFIG_LCD_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_KTD253 is not set +CONFIG_BACKLIGHT_PWM=m +CONFIG_BACKLIGHT_APPLE=m +# CONFIG_BACKLIGHT_QCOM_WLED is not set +# CONFIG_BACKLIGHT_SAHARA is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LM3630A is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LP855X is not set +# CONFIG_BACKLIGHT_GPIO is not set +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_BACKLIGHT_ARCXCNN is not set +# end of Backlight & LCD device support + +CONFIG_VGASTATE=m +CONFIG_VIDEOMODE_HELPERS=y +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + +# CONFIG_LOGO is not set +# end of Graphics support + +CONFIG_SOUND=m +CONFIG_SOUND_OSS_CORE=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_ELD=y +CONFIG_SND_HWDEP=m +CONFIG_SND_SEQ_DEVICE=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_PCM_TIMER=y +CONFIG_SND_HRTIMER=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SEQ_MIDI_EVENT=m +CONFIG_SND_SEQ_MIDI=m +CONFIG_SND_SEQ_MIDI_EMUL=m +CONFIG_SND_SEQ_VIRMIDI=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +CONFIG_SND_PCSP=m +CONFIG_SND_DUMMY=m +CONFIG_SND_ALOOP=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_SB_COMMON=m +CONFIG_SND_PCI=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +# CONFIG_SND_AW2 is not set +CONFIG_SND_AZT3328=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_GINA20=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_GINA24=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_MONA=m +CONFIG_SND_MIA=m +CONFIG_SND_ECHO3G=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968_RADIO=y +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MIXART=m +CONFIG_SND_NM256=m +CONFIG_SND_PCXHR=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_YMFPCI=m + +# +# HD-Audio +# +CONFIG_SND_HDA=m +CONFIG_SND_HDA_GENERIC_LEDS=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1 +# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set +# end of HD-Audio + +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_COMPONENT=y +CONFIG_SND_HDA_I915=y +CONFIG_SND_HDA_EXT_CORE=m +CONFIG_SND_HDA_PREALLOC_SIZE=2048 +CONFIG_SND_INTEL_NHLT=y +CONFIG_SND_INTEL_DSP_CONFIG=m +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_BCD2000=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_DICE=m +CONFIG_SND_OXFW=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_FIREWORKS=m +CONFIG_SND_BEBOB=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE_MOTU=m +CONFIG_SND_FIREFACE=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_VXPOCKET=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_COMPRESS=y +CONFIG_SND_SOC_TOPOLOGY=y +CONFIG_SND_SOC_ACPI=m +CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m +CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m +CONFIG_SND_SOC_AMD_ACP3x=m +CONFIG_SND_SOC_AMD_RENOIR=m +CONFIG_SND_SOC_AMD_RENOIR_MACH=m +# CONFIG_SND_ATMEL_SOC is not set +# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set +# CONFIG_SND_DESIGNWARE_I2S is not set + +# +# SoC Audio for Freescale CPUs +# + +# +# Common SoC Audio options for Freescale CPUs: +# +# CONFIG_SND_SOC_FSL_ASRC is not set +# CONFIG_SND_SOC_FSL_SAI is not set +# CONFIG_SND_SOC_FSL_AUDMIX is not set +# CONFIG_SND_SOC_FSL_SSI is not set +# CONFIG_SND_SOC_FSL_SPDIF is not set +# CONFIG_SND_SOC_FSL_ESAI is not set +# CONFIG_SND_SOC_FSL_MICFIL is not set +# CONFIG_SND_SOC_IMX_AUDMUX is not set +# end of SoC Audio for Freescale CPUs + +# CONFIG_SND_I2S_HI6210_I2S is not set +# CONFIG_SND_SOC_IMG is not set +CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y +CONFIG_SND_SOC_INTEL_SST=m +CONFIG_SND_SOC_INTEL_CATPT=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m +# CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m +CONFIG_SND_SOC_INTEL_SKYLAKE=m +CONFIG_SND_SOC_INTEL_SKL=m +CONFIG_SND_SOC_INTEL_APL=m +CONFIG_SND_SOC_INTEL_KBL=m +CONFIG_SND_SOC_INTEL_GLK=m +CONFIG_SND_SOC_INTEL_CNL=m +CONFIG_SND_SOC_INTEL_CFL=m +# CONFIG_SND_SOC_INTEL_CML_H is not set +# CONFIG_SND_SOC_INTEL_CML_LP is not set +CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m +CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y +CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m +CONFIG_SND_SOC_ACPI_INTEL_MATCH=m +CONFIG_SND_SOC_INTEL_MACH=y +CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y +CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m +CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m +# CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set +CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m +CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m +CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m +# CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set +# CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set +# CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH is not set +CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m +# CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH is not set +# CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH is not set +# CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH is not set +CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m +CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m +# CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH is not set +# CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH is not set +# CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH is not set +# CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH is not set +# CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH is not set +CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m +# CONFIG_SND_SOC_MTK_BTCVSD is not set +CONFIG_SND_SOC_SOF_TOPLEVEL=y +CONFIG_SND_SOC_SOF_PCI=m +# CONFIG_SND_SOC_SOF_ACPI is not set +# CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set +# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set +CONFIG_SND_SOC_SOF=m +CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y +CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y +CONFIG_SND_SOC_SOF_INTEL_PCI=m +CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m +CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m +CONFIG_SND_SOC_SOF_INTEL_COMMON=m +CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y +CONFIG_SND_SOC_SOF_MERRIFIELD=m +CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_APOLLOLAKE=m +CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_GEMINILAKE=m +CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_CANNONLAKE=m +CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COFFEELAKE=m +CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_ICELAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT=y +CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_TIGERLAKE=m +CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_ELKHARTLAKE=m +CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_JASPERLAKE=m +CONFIG_SND_SOC_SOF_HDA_COMMON=m +CONFIG_SND_SOC_SOF_HDA_LINK=y +CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y +# CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 is not set +CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_HDA=m +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK=y +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m +CONFIG_SND_SOC_SOF_XTENSA=m + +# +# STMicroelectronics STM32 SOC audio support +# +# end of STMicroelectronics STM32 SOC audio support + +# CONFIG_SND_SOC_XILINX_I2S is not set +# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set +# CONFIG_SND_SOC_XILINX_SPDIF is not set +# CONFIG_SND_SOC_XTFPGA_I2S is not set +# CONFIG_ZX_TDM is not set +CONFIG_SND_SOC_I2C_AND_SPI=m + +# +# CODEC drivers +# +# CONFIG_SND_SOC_AC97_CODEC is not set +# CONFIG_SND_SOC_ADAU1701 is not set +# CONFIG_SND_SOC_ADAU1761_I2C is not set +# CONFIG_SND_SOC_ADAU1761_SPI is not set +CONFIG_SND_SOC_ADAU7002=m +# CONFIG_SND_SOC_ADAU7118_HW is not set +# CONFIG_SND_SOC_ADAU7118_I2C is not set +# CONFIG_SND_SOC_AK4104 is not set +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set +# CONFIG_SND_SOC_AK4554 is not set +# CONFIG_SND_SOC_AK4613 is not set +# CONFIG_SND_SOC_AK4642 is not set +# CONFIG_SND_SOC_AK5386 is not set +# CONFIG_SND_SOC_AK5558 is not set +# CONFIG_SND_SOC_ALC5623 is not set +# CONFIG_SND_SOC_BD28623 is not set +# CONFIG_SND_SOC_BT_SCO is not set +# CONFIG_SND_SOC_CS35L32 is not set +# CONFIG_SND_SOC_CS35L33 is not set +# CONFIG_SND_SOC_CS35L34 is not set +# CONFIG_SND_SOC_CS35L35 is not set +# CONFIG_SND_SOC_CS35L36 is not set +# CONFIG_SND_SOC_CS42L42 is not set +# CONFIG_SND_SOC_CS42L51_I2C is not set +# CONFIG_SND_SOC_CS42L52 is not set +# CONFIG_SND_SOC_CS42L56 is not set +# CONFIG_SND_SOC_CS42L73 is not set +# CONFIG_SND_SOC_CS4234 is not set +# CONFIG_SND_SOC_CS4265 is not set +# CONFIG_SND_SOC_CS4270 is not set +# CONFIG_SND_SOC_CS4271_I2C is not set +# CONFIG_SND_SOC_CS4271_SPI is not set +# CONFIG_SND_SOC_CS42XX8_I2C is not set +# CONFIG_SND_SOC_CS43130 is not set +# CONFIG_SND_SOC_CS4341 is not set +# CONFIG_SND_SOC_CS4349 is not set +# CONFIG_SND_SOC_CS53L30 is not set +CONFIG_SND_SOC_CX2072X=m +CONFIG_SND_SOC_DA7213=m +CONFIG_SND_SOC_DA7219=m +CONFIG_SND_SOC_DMIC=m +# CONFIG_SND_SOC_ES7134 is not set +# CONFIG_SND_SOC_ES7241 is not set +CONFIG_SND_SOC_ES8316=m +# CONFIG_SND_SOC_ES8328_I2C is not set +# CONFIG_SND_SOC_ES8328_SPI is not set +# CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDMI=m +CONFIG_SND_SOC_HDAC_HDA=m +# CONFIG_SND_SOC_INNO_RK3036 is not set +# CONFIG_SND_SOC_MAX98088 is not set +CONFIG_SND_SOC_MAX98090=m +CONFIG_SND_SOC_MAX98357A=m +# CONFIG_SND_SOC_MAX98504 is not set +# CONFIG_SND_SOC_MAX9867 is not set +CONFIG_SND_SOC_MAX98927=m +CONFIG_SND_SOC_MAX98373=m +CONFIG_SND_SOC_MAX98373_I2C=m +CONFIG_SND_SOC_MAX98373_SDW=m +CONFIG_SND_SOC_MAX98390=m +# CONFIG_SND_SOC_MAX9860 is not set +# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_PCM1681 is not set +# CONFIG_SND_SOC_PCM1789_I2C is not set +# CONFIG_SND_SOC_PCM179X_I2C is not set +# CONFIG_SND_SOC_PCM179X_SPI is not set +# CONFIG_SND_SOC_PCM186X_I2C is not set +# CONFIG_SND_SOC_PCM186X_SPI is not set +# CONFIG_SND_SOC_PCM3060_I2C is not set +# CONFIG_SND_SOC_PCM3060_SPI is not set +# CONFIG_SND_SOC_PCM3168A_I2C is not set +# CONFIG_SND_SOC_PCM3168A_SPI is not set +# CONFIG_SND_SOC_PCM512x_I2C is not set +# CONFIG_SND_SOC_PCM512x_SPI is not set +# CONFIG_SND_SOC_RK3328 is not set +CONFIG_SND_SOC_RL6231=m +CONFIG_SND_SOC_RL6347A=m +CONFIG_SND_SOC_RT286=m +CONFIG_SND_SOC_RT1015=m +CONFIG_SND_SOC_RT1308=m +CONFIG_SND_SOC_RT1308_SDW=m +CONFIG_SND_SOC_RT5514=m +CONFIG_SND_SOC_RT5514_SPI=m +# CONFIG_SND_SOC_RT5616 is not set +# CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5640=m +CONFIG_SND_SOC_RT5645=m +CONFIG_SND_SOC_RT5651=m +CONFIG_SND_SOC_RT5663=m +CONFIG_SND_SOC_RT5670=m +CONFIG_SND_SOC_RT5677=m +CONFIG_SND_SOC_RT5677_SPI=m +CONFIG_SND_SOC_RT5682=m +CONFIG_SND_SOC_RT5682_I2C=m +CONFIG_SND_SOC_RT5682_SDW=m +CONFIG_SND_SOC_RT700=m +CONFIG_SND_SOC_RT700_SDW=m +CONFIG_SND_SOC_RT711=m +CONFIG_SND_SOC_RT711_SDW=m +CONFIG_SND_SOC_RT715=m +CONFIG_SND_SOC_RT715_SDW=m +# CONFIG_SND_SOC_SGTL5000 is not set +# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set +# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set +# CONFIG_SND_SOC_SPDIF is not set +# CONFIG_SND_SOC_SSM2305 is not set +# CONFIG_SND_SOC_SSM2602_SPI is not set +# CONFIG_SND_SOC_SSM2602_I2C is not set +CONFIG_SND_SOC_SSM4567=m +# CONFIG_SND_SOC_STA32X is not set +# CONFIG_SND_SOC_STA350 is not set +# CONFIG_SND_SOC_STI_SAS is not set +# CONFIG_SND_SOC_TAS2552 is not set +# CONFIG_SND_SOC_TAS2562 is not set +# CONFIG_SND_SOC_TAS2764 is not set +# CONFIG_SND_SOC_TAS2770 is not set +# CONFIG_SND_SOC_TAS5086 is not set +# CONFIG_SND_SOC_TAS571X is not set +# CONFIG_SND_SOC_TAS5720 is not set +# CONFIG_SND_SOC_TAS6424 is not set +# CONFIG_SND_SOC_TDA7419 is not set +# CONFIG_SND_SOC_TFA9879 is not set +# CONFIG_SND_SOC_TLV320AIC23_I2C is not set +# CONFIG_SND_SOC_TLV320AIC23_SPI is not set +# CONFIG_SND_SOC_TLV320AIC31XX is not set +# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set +# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set +# CONFIG_SND_SOC_TLV320AIC3X is not set +# CONFIG_SND_SOC_TLV320ADCX140 is not set +CONFIG_SND_SOC_TS3A227E=m +# CONFIG_SND_SOC_TSCS42XX is not set +# CONFIG_SND_SOC_TSCS454 is not set +# CONFIG_SND_SOC_UDA1334 is not set +# CONFIG_SND_SOC_WCD9335 is not set +# CONFIG_SND_SOC_WM8510 is not set +# CONFIG_SND_SOC_WM8523 is not set +# CONFIG_SND_SOC_WM8524 is not set +# CONFIG_SND_SOC_WM8580 is not set +# CONFIG_SND_SOC_WM8711 is not set +# CONFIG_SND_SOC_WM8728 is not set +# CONFIG_SND_SOC_WM8731 is not set +# CONFIG_SND_SOC_WM8737 is not set +# CONFIG_SND_SOC_WM8741 is not set +# CONFIG_SND_SOC_WM8750 is not set +# CONFIG_SND_SOC_WM8753 is not set +# CONFIG_SND_SOC_WM8770 is not set +# CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set +# CONFIG_SND_SOC_WM8804_I2C is not set +# CONFIG_SND_SOC_WM8804_SPI is not set +# CONFIG_SND_SOC_WM8903 is not set +# CONFIG_SND_SOC_WM8904 is not set +# CONFIG_SND_SOC_WM8960 is not set +# CONFIG_SND_SOC_WM8962 is not set +# CONFIG_SND_SOC_WM8974 is not set +# CONFIG_SND_SOC_WM8978 is not set +# CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_WSA881X is not set +# CONFIG_SND_SOC_ZL38060 is not set +# CONFIG_SND_SOC_ZX_AUD96P22 is not set +# CONFIG_SND_SOC_MAX9759 is not set +# CONFIG_SND_SOC_MT6351 is not set +# CONFIG_SND_SOC_MT6358 is not set +# CONFIG_SND_SOC_MT6660 is not set +# CONFIG_SND_SOC_NAU8540 is not set +# CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set +CONFIG_SND_SOC_NAU8824=m +CONFIG_SND_SOC_NAU8825=m +# CONFIG_SND_SOC_TPA6130A2 is not set +# end of CODEC drivers + +# CONFIG_SND_SIMPLE_CARD is not set +CONFIG_SND_X86=y +CONFIG_HDMI_LPE_AUDIO=m +CONFIG_SND_SYNTH_EMUX=m +CONFIG_SND_XEN_FRONTEND=m +CONFIG_AC97_BUS=m + +# +# HID support +# +CONFIG_HID=m +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HIDRAW=y +CONFIG_UHID=m +CONFIG_HID_GENERIC=m + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=m +CONFIG_HID_ACCUTOUCH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_APPLEIR=m +CONFIG_HID_ASUS=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m +CONFIG_HID_MACALLY=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CP2112=m +# CONFIG_HID_CREATIVE_SB0540 is not set +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELAN=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GFRM=m +# CONFIG_HID_GLORIOUS is not set +CONFIG_HID_HOLTEK=m +CONFIG_HOLTEK_FF=y +# CONFIG_HID_VIVALDI is not set +CONFIG_HID_GT683R=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_VIEWSONIC=m +CONFIG_HID_GYRATION=m +CONFIG_HID_ICADE=m +CONFIG_HID_ITE=m +CONFIG_HID_JABRA=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LED=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_LOGIWHEELS_FF=y +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MALTRON=m +CONFIG_HID_MAYFLASH=m +CONFIG_HID_REDRAGON=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTI=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD_CIR=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PRIMAX=m +CONFIG_HID_RETRODE=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_SONY_FF=y +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_HYPERV_MOUSE=m +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_UDRAW_PS3=m +CONFIG_HID_U2FZERO=m +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m +# CONFIG_HID_MCP2221 is not set +# end of Special HID drivers + +# +# USB HID support +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +# end of USB HID Boot Protocol drivers +# end of USB HID support + +# +# I2C HID support +# +CONFIG_I2C_HID=m +# end of I2C HID support + +# +# Intel ISH HID support +# +CONFIG_INTEL_ISH_HID=m +# CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set +# end of Intel ISH HID support +# end of HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=m +CONFIG_USB_LED_TRIG=y +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_USB_CONN_GPIO is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=m +CONFIG_USB_PCI=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_FEW_INIT_RETRIES is not set +CONFIG_USB_DYNAMIC_MINORS=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_PRODUCTLIST is not set +# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set +CONFIG_USB_LEDS_TRIGGER_USBPORT=m +CONFIG_USB_AUTOSUSPEND_DELAY=2 +CONFIG_USB_MON=m + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=m +# CONFIG_USB_XHCI_DBGCAP is not set +CONFIG_USB_XHCI_PCI=m +# CONFIG_USB_XHCI_PCI_RENESAS is not set +# CONFIG_USB_XHCI_PLATFORM is not set +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=m +# CONFIG_USB_EHCI_FSL is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_SL811_HCD=m +# CONFIG_USB_SL811_HCD_ISO is not set +CONFIG_USB_SL811_CS=m +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_BCMA is not set +# CONFIG_USB_HCD_SSB is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +CONFIG_USB_TMC=m + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_UAS=m + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_VHCI_HC_PORTS=15 +CONFIG_USBIP_VHCI_NR_HCS=8 +CONFIG_USBIP_HOST=m +CONFIG_USBIP_VUDC=m +# CONFIG_USBIP_DEBUG is not set +# CONFIG_USB_CDNS3 is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_F8153X=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_UPD78F0730=m +CONFIG_USB_SERIAL_DEBUG=m + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +CONFIG_USB_EHSET_TEST_FIXTURE=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_YUREX=m +CONFIG_USB_EZUSB_FX2=m +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# end of USB Physical Layer drivers + +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_U_SERIAL_CONSOLE is not set + +# +# USB Peripheral Controller +# +# CONFIG_USB_FOTG210_UDC is not set +# CONFIG_USB_GR_UDC is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_PXA27X is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_MV_U3D is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_BDC_UDC is not set +# CONFIG_USB_AMD5536UDC is not set +# CONFIG_USB_NET2272 is not set +CONFIG_USB_NET2280=m +# CONFIG_USB_GOKU is not set +CONFIG_USB_EG20T=m +# CONFIG_USB_MAX3420_UDC is not set +CONFIG_USB_DUMMY_HCD=m +# end of USB Peripheral Controller + +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_F_ACM=m +CONFIG_USB_F_SS_LB=m +CONFIG_USB_U_SERIAL=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_U_AUDIO=m +CONFIG_USB_F_SERIAL=m +CONFIG_USB_F_OBEX=m +CONFIG_USB_F_NCM=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_PHONET=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_SUBSET=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_MASS_STORAGE=m +CONFIG_USB_F_FS=m +CONFIG_USB_F_UAC1=m +CONFIG_USB_F_UAC2=m +CONFIG_USB_F_UVC=m +CONFIG_USB_F_MIDI=m +CONFIG_USB_F_HID=m +CONFIG_USB_F_PRINTER=m +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_PHONET=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_LB_SS=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_UAC1=y +# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_MIDI=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_CONFIGFS_F_PRINTER=y +# CONFIG_USB_CONFIGFS_F_TCM is not set + +# +# USB Gadget precomposed configurations +# +# CONFIG_USB_ZERO is not set +# CONFIG_USB_AUDIO is not set +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +# CONFIG_USB_ETH_EEM is not set +# CONFIG_USB_G_NCM is not set +CONFIG_USB_GADGETFS=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUNCTIONFS_GENERIC=y +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_GADGET_TARGET is not set +CONFIG_USB_G_SERIAL=m +# CONFIG_USB_MIDI_GADGET is not set +# CONFIG_USB_G_PRINTER is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_NOKIA is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_WEBCAM is not set +# CONFIG_USB_RAW_GADGET is not set +# end of USB Gadget precomposed configurations + +CONFIG_TYPEC=m +CONFIG_TYPEC_TCPM=m +# CONFIG_TYPEC_TCPCI is not set +CONFIG_TYPEC_FUSB302=m +# CONFIG_TYPEC_WCOVE is not set +CONFIG_TYPEC_UCSI=m +# CONFIG_UCSI_CCG is not set +CONFIG_UCSI_ACPI=m +# CONFIG_TYPEC_HD3SS3220 is not set +CONFIG_TYPEC_TPS6598X=m +# CONFIG_TYPEC_STUSB160X is not set + +# +# USB Type-C Multiplexer/DeMultiplexer Switch support +# +CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_MUX_INTEL_PMC is not set +# end of USB Type-C Multiplexer/DeMultiplexer Switch support + +# +# USB Type-C Alternate Mode drivers +# +CONFIG_TYPEC_DP_ALTMODE=m +CONFIG_TYPEC_NVIDIA_ALTMODE=m +# end of USB Type-C Alternate Mode drivers + +CONFIG_USB_ROLE_SWITCH=m +CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_MMC=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=256 +CONFIG_SDIO_UART=m +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_WBSD=m +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_SPI is not set +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_CB710=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_USHC=m +# CONFIG_MMC_USDHI6ROL0 is not set +CONFIG_MMC_REALTEK_PCI=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_CQHCI=m +# CONFIG_MMC_HSQ is not set +CONFIG_MMC_TOSHIBA_PCI=m +# CONFIG_MMC_MTK is not set +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set + +# +# MemoryStick drivers +# +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MSPRO_BLOCK=m +# CONFIG_MS_BLOCK is not set + +# +# MemoryStick Host Controller Drivers +# +CONFIG_MEMSTICK_TIFM_MS=m +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_PCI=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set +# CONFIG_LEDS_CLASS_MULTICOLOR is not set +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y + +# +# LED drivers +# +CONFIG_LEDS_APU=m +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3532 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_LP3944=m +# CONFIG_LEDS_LP3952 is not set +# CONFIG_LEDS_LP50XX is not set +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_PCA955X=m +# CONFIG_LEDS_PCA955X_GPIO is not set +# CONFIG_LEDS_PCA963X is not set +CONFIG_LEDS_DAC124S085=m +# CONFIG_LEDS_PWM is not set +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_INTEL_SS4200=m +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_TLC591XX is not set +# CONFIG_LEDS_LM355x is not set +CONFIG_LEDS_MENF21BMC=m + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +# CONFIG_LEDS_MLXCPLD is not set +# CONFIG_LEDS_MLXREG is not set +# CONFIG_LEDS_USER is not set +# CONFIG_LEDS_NIC78BX is not set +# CONFIG_LEDS_TI_LMU_COMMON is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_DISK=y +CONFIG_LEDS_TRIGGER_MTD=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m + +# +# iptables trigger is under Netfilter config (LED target) +# +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_NETDEV=m +CONFIG_LEDS_TRIGGER_PATTERN=m +CONFIG_LEDS_TRIGGER_AUDIO=m +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y + +# +# Speakup console speech +# +CONFIG_SPEAKUP=m +CONFIG_SPEAKUP_SYNTH_ACNTSA=m +CONFIG_SPEAKUP_SYNTH_APOLLO=m +CONFIG_SPEAKUP_SYNTH_AUDPTR=m +CONFIG_SPEAKUP_SYNTH_BNS=m +CONFIG_SPEAKUP_SYNTH_DECTLK=m +CONFIG_SPEAKUP_SYNTH_DECEXT=m +CONFIG_SPEAKUP_SYNTH_LTLK=m +CONFIG_SPEAKUP_SYNTH_SOFT=m +CONFIG_SPEAKUP_SYNTH_SPKOUT=m +CONFIG_SPEAKUP_SYNTH_TXPRT=m +CONFIG_SPEAKUP_SYNTH_DUMMY=m +# end of Speakup console speech + +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFINIBAND_ON_DEMAND_PAGING=y +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y +CONFIG_INFINIBAND_VIRT_DMA=y +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +CONFIG_INFINIBAND_QIB=m +CONFIG_INFINIBAND_QIB_DCA=y +CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EFA is not set +CONFIG_INFINIBAND_I40IW=m +CONFIG_MLX4_INFINIBAND=m +CONFIG_MLX5_INFINIBAND=m +CONFIG_INFINIBAND_OCRDMA=m +# CONFIG_INFINIBAND_VMWARE_PVRDMA is not set +CONFIG_INFINIBAND_USNIC=m +# CONFIG_INFINIBAND_BNXT_RE is not set +CONFIG_INFINIBAND_HFI1=m +# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set +# CONFIG_SDMA_VERBOSITY is not set +CONFIG_INFINIBAND_QEDR=m +CONFIG_INFINIBAND_RDMAVT=m +CONFIG_RDMA_RXE=m +# CONFIG_RDMA_SIW is not set +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_IPOIB_DEBUG=y +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_SRPT=m +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_ISERT=m +# CONFIG_INFINIBAND_RTRS_CLIENT is not set +# CONFIG_INFINIBAND_RTRS_SERVER is not set +# CONFIG_INFINIBAND_OPA_VNIC is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_EDAC=y +CONFIG_EDAC_LEGACY_SYSFS=y +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_DECODE_MCE=m +# CONFIG_EDAC_GHES is not set +CONFIG_EDAC_AMD64=m +# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set +CONFIG_EDAC_E752X=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_I3000=m +CONFIG_EDAC_I3200=m +CONFIG_EDAC_IE31200=m +CONFIG_EDAC_X38=m +CONFIG_EDAC_I5400=m +CONFIG_EDAC_I7CORE=m +CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m +CONFIG_EDAC_I7300=m +CONFIG_EDAC_SBRIDGE=m +CONFIG_EDAC_SKX=m +CONFIG_EDAC_I10NM=m +CONFIG_EDAC_PND2=m +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set +# CONFIG_RTC_DRV_ABX80X is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3028 is not set +# CONFIG_RTC_DRV_RV3032 is not set +# CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_SD3078 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_FTRTC010 is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_ACPI=y +# CONFIG_ALTERA_MSGDMA is not set +CONFIG_INTEL_IDMA64=m +# CONFIG_INTEL_IDXD is not set +CONFIG_INTEL_IOATDMA=m +# CONFIG_PLX_DMA is not set +# CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_HIDMA is not set +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +# CONFIG_DW_EDMA is not set +# CONFIG_DW_EDMA_PCIE is not set +CONFIG_HSU_DMA=y +# CONFIG_SF_PDMA is not set + +# +# DMA Clients +# +CONFIG_ASYNC_TX_DMA=y +# CONFIG_DMATEST is not set +CONFIG_DMA_ENGINE_RAID=y + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_MOVE_NOTIFY is not set +# CONFIG_DMABUF_SELFTESTS is not set +# CONFIG_DMABUF_HEAPS is not set +# end of DMABUF options + +CONFIG_DCA=m +# CONFIG_AUXDISPLAY is not set +# CONFIG_PANEL is not set +CONFIG_UIO=m +CONFIG_UIO_CIF=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO_AEC=m +CONFIG_UIO_SERCOS3=m +CONFIG_UIO_PCI_GENERIC=m +CONFIG_UIO_NETX=m +# CONFIG_UIO_PRUSS is not set +CONFIG_UIO_MF624=m +CONFIG_UIO_HV_GENERIC=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_VIRQFD=m +CONFIG_VFIO=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI_IGD=y +CONFIG_VFIO_MDEV=m +CONFIG_VFIO_MDEV_DEVICE=m +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_VIRT_DRIVERS=y +CONFIG_VBOXGUEST=m +# CONFIG_NITRO_ENCLAVES is not set +CONFIG_VIRTIO=m +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PMEM=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_MEM=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_DMA_SHARED_BUFFER=m +# CONFIG_VDPA is not set +CONFIG_VHOST_IOTLB=m +CONFIG_VHOST=m +CONFIG_VHOST_MENU=y +CONFIG_VHOST_NET=m +CONFIG_VHOST_SCSI=m +CONFIG_VHOST_VSOCK=m +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_HYPERV=m +CONFIG_HYPERV_TIMER=y +CONFIG_HYPERV_UTILS=m +CONFIG_HYPERV_BALLOON=m +# end of Microsoft Hyper-V guest support + +# +# Xen driver support +# +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512 +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +CONFIG_XEN_DEV_EVTCHN=m +CONFIG_XEN_BACKEND=y +CONFIG_XENFS=m +CONFIG_XEN_COMPAT_XENFS=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XEN_GRANT_DMA_ALLOC is not set +CONFIG_SWIOTLB_XEN=y +CONFIG_XEN_PCIDEV_BACKEND=m +# CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XEN_PVCALLS_BACKEND is not set +CONFIG_XEN_SCSI_BACKEND=m +CONFIG_XEN_PRIVCMD=m +CONFIG_XEN_ACPI_PROCESSOR=m +CONFIG_XEN_MCE_LOG=y +CONFIG_XEN_HAVE_PVMMU=y +CONFIG_XEN_EFI=y +CONFIG_XEN_AUTO_XLATE=y +CONFIG_XEN_ACPI=y +CONFIG_XEN_SYMS=y +CONFIG_XEN_HAVE_VPMU=y +CONFIG_XEN_FRONT_PGDIR_SHBUF=m +CONFIG_XEN_UNPOPULATED_ALLOC=y +# end of Xen driver support + +# CONFIG_GREYBUS is not set +CONFIG_STAGING=y +CONFIG_PRISM2_USB=m +CONFIG_COMEDI=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048 +CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480 +CONFIG_COMEDI_MISC_DRIVERS=y +CONFIG_COMEDI_BOND=m +CONFIG_COMEDI_TEST=m +CONFIG_COMEDI_PARPORT=m +# CONFIG_COMEDI_ISA_DRIVERS is not set +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_8255_PCI=m +CONFIG_COMEDI_ADDI_WATCHDOG=m +CONFIG_COMEDI_ADDI_APCI_1032=m +CONFIG_COMEDI_ADDI_APCI_1500=m +CONFIG_COMEDI_ADDI_APCI_1516=m +CONFIG_COMEDI_ADDI_APCI_1564=m +CONFIG_COMEDI_ADDI_APCI_16XX=m +CONFIG_COMEDI_ADDI_APCI_2032=m +CONFIG_COMEDI_ADDI_APCI_2200=m +CONFIG_COMEDI_ADDI_APCI_3120=m +CONFIG_COMEDI_ADDI_APCI_3501=m +CONFIG_COMEDI_ADDI_APCI_3XXX=m +CONFIG_COMEDI_ADL_PCI6208=m +CONFIG_COMEDI_ADL_PCI7X3X=m +CONFIG_COMEDI_ADL_PCI8164=m +CONFIG_COMEDI_ADL_PCI9111=m +CONFIG_COMEDI_ADL_PCI9118=m +CONFIG_COMEDI_ADV_PCI1710=m +CONFIG_COMEDI_ADV_PCI1720=m +CONFIG_COMEDI_ADV_PCI1723=m +CONFIG_COMEDI_ADV_PCI1724=m +CONFIG_COMEDI_ADV_PCI1760=m +CONFIG_COMEDI_ADV_PCI_DIO=m +CONFIG_COMEDI_AMPLC_DIO200_PCI=m +CONFIG_COMEDI_AMPLC_PC236_PCI=m +CONFIG_COMEDI_AMPLC_PC263_PCI=m +CONFIG_COMEDI_AMPLC_PCI224=m +CONFIG_COMEDI_AMPLC_PCI230=m +CONFIG_COMEDI_CONTEC_PCI_DIO=m +CONFIG_COMEDI_DAS08_PCI=m +CONFIG_COMEDI_DT3000=m +CONFIG_COMEDI_DYNA_PCI10XX=m +CONFIG_COMEDI_GSC_HPDI=m +CONFIG_COMEDI_MF6X4=m +CONFIG_COMEDI_ICP_MULTI=m +CONFIG_COMEDI_DAQBOARD2000=m +CONFIG_COMEDI_JR3_PCI=m +CONFIG_COMEDI_KE_COUNTER=m +CONFIG_COMEDI_CB_PCIDAS64=m +CONFIG_COMEDI_CB_PCIDAS=m +CONFIG_COMEDI_CB_PCIDDA=m +CONFIG_COMEDI_CB_PCIMDAS=m +CONFIG_COMEDI_CB_PCIMDDA=m +CONFIG_COMEDI_ME4000=m +CONFIG_COMEDI_ME_DAQ=m +CONFIG_COMEDI_NI_6527=m +CONFIG_COMEDI_NI_65XX=m +CONFIG_COMEDI_NI_660X=m +CONFIG_COMEDI_NI_670X=m +CONFIG_COMEDI_NI_LABPC_PCI=m +CONFIG_COMEDI_NI_PCIDIO=m +CONFIG_COMEDI_NI_PCIMIO=m +CONFIG_COMEDI_RTD520=m +CONFIG_COMEDI_S626=m +CONFIG_COMEDI_MITE=m +CONFIG_COMEDI_NI_TIOCMD=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_CB_DAS16_CS=m +CONFIG_COMEDI_DAS08_CS=m +CONFIG_COMEDI_NI_DAQ_700_CS=m +CONFIG_COMEDI_NI_DAQ_DIO24_CS=m +CONFIG_COMEDI_NI_LABPC_CS=m +CONFIG_COMEDI_NI_MIO_CS=m +CONFIG_COMEDI_QUATECH_DAQP_CS=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_COMEDI_DT9812=m +CONFIG_COMEDI_NI_USB6501=m +CONFIG_COMEDI_USBDUX=m +CONFIG_COMEDI_USBDUXFAST=m +CONFIG_COMEDI_USBDUXSIGMA=m +CONFIG_COMEDI_VMK80XX=m +CONFIG_COMEDI_8254=m +CONFIG_COMEDI_8255=m +CONFIG_COMEDI_8255_SA=m +CONFIG_COMEDI_KCOMEDILIB=m +CONFIG_COMEDI_AMPLC_DIO200=m +CONFIG_COMEDI_AMPLC_PC236=m +CONFIG_COMEDI_DAS08=m +CONFIG_COMEDI_NI_LABPC=m +CONFIG_COMEDI_NI_TIO=m +CONFIG_COMEDI_NI_ROUTING=m +CONFIG_RTL8192U=m +CONFIG_RTLLIB=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTL8192E=m +CONFIG_RTL8723BS=m +CONFIG_R8712U=m +CONFIG_R8188EU=m +CONFIG_88EU_AP_MODE=y +CONFIG_RTS5208=m +# CONFIG_VT6655 is not set +CONFIG_VT6656=m + +# +# IIO staging drivers +# + +# +# Accelerometers +# +# CONFIG_ADIS16203 is not set +# CONFIG_ADIS16240 is not set +# end of Accelerometers + +# +# Analog to digital converters +# +# CONFIG_AD7816 is not set +# CONFIG_AD7280 is not set +# end of Analog to digital converters + +# +# Analog digital bi-direction converters +# +# CONFIG_ADT7316 is not set +# end of Analog digital bi-direction converters + +# +# Capacitance to digital converters +# +# CONFIG_AD7150 is not set +# CONFIG_AD7746 is not set +# end of Capacitance to digital converters + +# +# Direct Digital Synthesis +# +# CONFIG_AD9832 is not set +# CONFIG_AD9834 is not set +# end of Direct Digital Synthesis + +# +# Network Analyzer, Impedance Converters +# +# CONFIG_AD5933 is not set +# end of Network Analyzer, Impedance Converters + +# +# Active energy metering IC +# +# CONFIG_ADE7854 is not set +# end of Active energy metering IC + +# +# Resolver to digital converters +# +# CONFIG_AD2S1210 is not set +# end of Resolver to digital converters +# end of IIO staging drivers + +# CONFIG_FB_SM750 is not set +CONFIG_STAGING_MEDIA=y +# CONFIG_INTEL_ATOMISP is not set +# CONFIG_VIDEO_ZORAN is not set +# CONFIG_VIDEO_IPU3_IMGU is not set + +# +# Android +# +CONFIG_ASHMEM=m +# CONFIG_ION is not set +# end of Android + +# CONFIG_LTE_GDM724X is not set +# CONFIG_FIREWIRE_SERIAL is not set +# CONFIG_GS_FPGABOOT is not set +# CONFIG_UNISYSSPAR is not set +# CONFIG_FB_TFT is not set +# CONFIG_KS7010 is not set +# CONFIG_PI433 is not set + +# +# Gasket devices +# +# CONFIG_STAGING_GASKET_FRAMEWORK is not set +# end of Gasket devices + +# CONFIG_FIELDBUS_DEV is not set +# CONFIG_KPC2000 is not set +CONFIG_QLGE=m +# CONFIG_WFX is not set +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACPI_WMI=m +CONFIG_WMI_BMOF=m +CONFIG_ALIENWARE_WMI=m +CONFIG_HUAWEI_WMI=m +# CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set +CONFIG_INTEL_WMI_THUNDERBOLT=m +CONFIG_MXM_WMI=m +CONFIG_PEAQ_WMI=m +CONFIG_XIAOMI_WMI=m +CONFIG_ACERHDF=m +CONFIG_ACER_WIRELESS=m +CONFIG_ACER_WMI=m +CONFIG_APPLE_GMUX=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_WMI=m +CONFIG_ASUS_NB_WMI=m +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_DCDBAS=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMBIOS_WMI=y +CONFIG_DELL_SMBIOS_SMM=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_RBU=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI=m +CONFIG_DELL_WMI_DESCRIPTOR=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI_LED=m +CONFIG_AMILO_RFKILL=m +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_GPD_POCKET_FAN=m +CONFIG_HP_ACCEL=m +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_IBM_RTL=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_SENSORS_HDAPS=m +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +# CONFIG_INTEL_ATOMISP2_LED is not set +CONFIG_INTEL_ATOMISP2_PM=m +CONFIG_INTEL_CHT_INT33FE=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_INT0002_VGPIO=m +# CONFIG_INTEL_MENLOW is not set +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_VBTN=m +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_BUTTON=m +# CONFIG_SURFACE_3_POWER_OPREGION is not set +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_PCENGINES_APU2=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +CONFIG_ACPI_CMPC=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_LG_LAPTOP=m +CONFIG_PANASONIC_LAPTOP=m +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SYSTEM76_ACPI is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_I2C_MULTI_INSTANTIATE=m +# CONFIG_MLX_PLATFORM is not set +CONFIG_INTEL_IPS=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m + +# +# Intel Speed Select Technology interface support +# +# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +# end of Intel Speed Select Technology interface support + +CONFIG_INTEL_TURBO_MAX_3=y +# CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set +# CONFIG_INTEL_BXTWC_PMIC_TMU is not set +# CONFIG_INTEL_CHTDC_TI_PWRBTN is not set +CONFIG_INTEL_PMC_CORE=m +# CONFIG_INTEL_PUNIT_IPC is not set +CONFIG_INTEL_SCU_IPC=y +# CONFIG_INTEL_SCU_PCI is not set +# CONFIG_INTEL_SCU_PLATFORM is not set +CONFIG_PMC_ATOM=y +CONFIG_CHROME_PLATFORMS=y +CONFIG_CHROMEOS_LAPTOP=m +CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set +# CONFIG_CROS_EC is not set +CONFIG_CROS_KBD_LED_BACKLIGHT=m +# CONFIG_MELLANOX_PLATFORM is not set +CONFIG_HAVE_CLK=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y +# CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5341 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_PWM is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + +CONFIG_MAILBOX=y +CONFIG_PCC=y +# CONFIG_ALTERA_MBOX is not set +CONFIG_IOMMU_IOVA=y +CONFIG_IOASID=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +# end of Generic IOMMU Pagetable Support + +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_IOMMU_DMA=y +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_V2=y +CONFIG_DMAR_TABLE=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_DEFAULT_ON_INTGPU_OFF=y +# CONFIG_INTEL_IOMMU_DEFAULT_OFF is not set +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set +CONFIG_IRQ_REMAP=y +CONFIG_HYPERV_IOMMU=y + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +CONFIG_SOUNDWIRE=m + +# +# SoundWire Devices +# +CONFIG_SOUNDWIRE_CADENCE=m +CONFIG_SOUNDWIRE_INTEL=m +CONFIG_SOUNDWIRE_QCOM=m +CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Aspeed SoC drivers +# +# end of Aspeed SoC drivers + +# +# Broadcom SoC drivers +# +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Qualcomm SoC drivers +# +CONFIG_QCOM_QMI_HELPERS=m +# end of Qualcomm SoC drivers + +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# CONFIG_XILINX_VCU is not set +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +CONFIG_PM_DEVFREQ=y + +# +# DEVFREQ Governors +# +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +# CONFIG_DEVFREQ_GOV_USERSPACE is not set +# CONFIG_DEVFREQ_GOV_PASSIVE is not set + +# +# DEVFREQ Drivers +# +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_EXTCON=m + +# +# Extcon Device Drivers +# +# CONFIG_EXTCON_ADC_JACK is not set +# CONFIG_EXTCON_AXP288 is not set +# CONFIG_EXTCON_FSA9480 is not set +# CONFIG_EXTCON_GPIO is not set +# CONFIG_EXTCON_INTEL_INT3496 is not set +CONFIG_EXTCON_INTEL_CHT_WC=m +# CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_PTN5150 is not set +# CONFIG_EXTCON_RT8973A is not set +# CONFIG_EXTCON_SM5502 is not set +# CONFIG_EXTCON_USB_GPIO is not set +CONFIG_MEMORY=y +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +# CONFIG_IIO_BUFFER_CB is not set +# CONFIG_IIO_BUFFER_DMA is not set +# CONFIG_IIO_BUFFER_DMAENGINE is not set +# CONFIG_IIO_BUFFER_HW_CONSUMER is not set +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO_TRIGGERED_BUFFER=m +# CONFIG_IIO_CONFIGFS is not set +CONFIG_IIO_TRIGGER=y +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +# CONFIG_IIO_SW_DEVICE is not set +# CONFIG_IIO_SW_TRIGGER is not set +CONFIG_IIO_TRIGGERED_EVENT=m + +# +# Accelerometers +# +CONFIG_ADIS16201=m +CONFIG_ADIS16209=m +CONFIG_ADXL345=m +CONFIG_ADXL345_I2C=m +CONFIG_ADXL345_SPI=m +CONFIG_ADXL372=m +CONFIG_ADXL372_SPI=m +CONFIG_ADXL372_I2C=m +CONFIG_BMA180=m +CONFIG_BMA220=m +CONFIG_BMA400=m +CONFIG_BMA400_I2C=m +CONFIG_BMA400_SPI=m +CONFIG_BMC150_ACCEL=m +CONFIG_BMC150_ACCEL_I2C=m +CONFIG_BMC150_ACCEL_SPI=m +CONFIG_DA280=m +CONFIG_DA311=m +CONFIG_DMARD09=m +CONFIG_DMARD10=m +CONFIG_HID_SENSOR_ACCEL_3D=m +CONFIG_IIO_ST_ACCEL_3AXIS=m +CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m +CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m +CONFIG_KXSD9=m +CONFIG_KXSD9_SPI=m +CONFIG_KXSD9_I2C=m +CONFIG_KXCJK1013=m +CONFIG_MC3230=m +CONFIG_MMA7455=m +CONFIG_MMA7455_I2C=m +CONFIG_MMA7455_SPI=m +CONFIG_MMA7660=m +CONFIG_MMA8452=m +CONFIG_MMA9551_CORE=m +CONFIG_MMA9551=m +CONFIG_MMA9553=m +CONFIG_MXC4005=m +CONFIG_MXC6255=m +CONFIG_SCA3000=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +# end of Accelerometers + +# +# Analog to digital converters +# +CONFIG_AD_SIGMA_DELTA=m +CONFIG_AD7091R5=m +CONFIG_AD7124=m +CONFIG_AD7192=m +CONFIG_AD7266=m +CONFIG_AD7291=m +CONFIG_AD7292=m +CONFIG_AD7298=m +CONFIG_AD7476=m +CONFIG_AD7606=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7766=m +CONFIG_AD7768_1=m +CONFIG_AD7780=m +CONFIG_AD7791=m +CONFIG_AD7793=m +CONFIG_AD7887=m +CONFIG_AD7923=m +CONFIG_AD7949=m +CONFIG_AD799X=m +CONFIG_AXP20X_ADC=m +CONFIG_AXP288_ADC=m +CONFIG_CC10001_ADC=m +CONFIG_HI8435=m +CONFIG_HX711=m +CONFIG_INA2XX_ADC=m +CONFIG_LTC2471=m +CONFIG_LTC2485=m +CONFIG_LTC2496=m +CONFIG_LTC2497=m +CONFIG_MAX1027=m +CONFIG_MAX11100=m +CONFIG_MAX1118=m +CONFIG_MAX1241=m +CONFIG_MAX1363=m +CONFIG_MAX9611=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_MCP3911=m +CONFIG_NAU7802=m +CONFIG_TI_ADC081C=m +CONFIG_TI_ADC0832=m +CONFIG_TI_ADC084S021=m +CONFIG_TI_ADC12138=m +CONFIG_TI_ADC108S102=m +CONFIG_TI_ADC128S052=m +CONFIG_TI_ADC161S626=m +CONFIG_TI_ADS1015=m +CONFIG_TI_ADS7950=m +# CONFIG_TI_TLC4541 is not set +CONFIG_VIPERBOARD_ADC=m +# CONFIG_XILINX_XADC is not set +# end of Analog to digital converters + +# +# Analog Front Ends +# +# end of Analog Front Ends + +# +# Amplifiers +# +# CONFIG_AD8366 is not set +# CONFIG_HMC425 is not set +# end of Amplifiers + +# +# Chemical Sensors +# +# CONFIG_ATLAS_PH_SENSOR is not set +# CONFIG_ATLAS_EZO_SENSOR is not set +# CONFIG_BME680 is not set +# CONFIG_CCS811 is not set +# CONFIG_IAQCORE is not set +# CONFIG_PMS7003 is not set +# CONFIG_SCD30_CORE is not set +# CONFIG_SENSIRION_SGP30 is not set +# CONFIG_SPS30 is not set +# CONFIG_VZ89X is not set +# end of Chemical Sensors + +# +# Hid Sensor IIO Common +# +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# end of Hid Sensor IIO Common + +CONFIG_IIO_MS_SENSORS_I2C=m + +# +# SSP Sensor Common +# +# CONFIG_IIO_SSP_SENSORHUB is not set +# end of SSP Sensor Common + +CONFIG_IIO_ST_SENSORS_I2C=m +CONFIG_IIO_ST_SENSORS_SPI=m +CONFIG_IIO_ST_SENSORS_CORE=m + +# +# Digital to analog converters +# +CONFIG_AD5064=m +CONFIG_AD5360=m +CONFIG_AD5380=m +CONFIG_AD5421=m +CONFIG_AD5446=m +CONFIG_AD5449=m +CONFIG_AD5592R_BASE=m +CONFIG_AD5592R=m +CONFIG_AD5593R=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_AD5686=m +CONFIG_AD5686_SPI=m +CONFIG_AD5696_I2C=m +CONFIG_AD5755=m +CONFIG_AD5758=m +CONFIG_AD5761=m +CONFIG_AD5764=m +CONFIG_AD5770R=m +CONFIG_AD5791=m +CONFIG_AD7303=m +CONFIG_AD8801=m +CONFIG_DS4424=m +CONFIG_LTC1660=m +CONFIG_LTC2632=m +CONFIG_M62332=m +CONFIG_MAX517=m +CONFIG_MCP4725=m +CONFIG_MCP4922=m +CONFIG_TI_DAC082S085=m +CONFIG_TI_DAC5571=m +CONFIG_TI_DAC7311=m +CONFIG_TI_DAC7612=m +# end of Digital to analog converters + +# +# IIO dummy driver +# +# end of IIO dummy driver + +# +# Frequency Synthesizers DDS/PLL +# + +# +# Clock Generator/Distribution +# +# CONFIG_AD9523 is not set +# end of Clock Generator/Distribution + +# +# Phase-Locked Loop (PLL) frequency synthesizers +# +# CONFIG_ADF4350 is not set +# CONFIG_ADF4371 is not set +# end of Phase-Locked Loop (PLL) frequency synthesizers +# end of Frequency Synthesizers DDS/PLL + +# +# Digital gyroscope sensors +# +CONFIG_ADIS16080=m +CONFIG_ADIS16130=m +CONFIG_ADIS16136=m +CONFIG_ADIS16260=m +CONFIG_ADXRS290=m +CONFIG_ADXRS450=m +CONFIG_BMG160=m +CONFIG_BMG160_I2C=m +CONFIG_BMG160_SPI=m +CONFIG_FXAS21002C=m +CONFIG_FXAS21002C_I2C=m +CONFIG_FXAS21002C_SPI=m +CONFIG_HID_SENSOR_GYRO_3D=m +CONFIG_MPU3050=m +CONFIG_MPU3050_I2C=m +CONFIG_IIO_ST_GYRO_3AXIS=m +CONFIG_IIO_ST_GYRO_I2C_3AXIS=m +CONFIG_IIO_ST_GYRO_SPI_3AXIS=m +CONFIG_ITG3200=m +# end of Digital gyroscope sensors + +# +# Health Sensors +# + +# +# Heart Rate Monitors +# +# CONFIG_AFE4403 is not set +# CONFIG_AFE4404 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX30102 is not set +# end of Heart Rate Monitors +# end of Health Sensors + +# +# Humidity sensors +# +# CONFIG_AM2315 is not set +# CONFIG_DHT11 is not set +# CONFIG_HDC100X is not set +# CONFIG_HDC2010 is not set +# CONFIG_HID_SENSOR_HUMIDITY is not set +# CONFIG_HTS221 is not set +# CONFIG_HTU21 is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +# end of Humidity sensors + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set +CONFIG_ADIS16460=m +CONFIG_ADIS16475=m +CONFIG_ADIS16480=m +CONFIG_BMI160=m +CONFIG_BMI160_I2C=m +CONFIG_BMI160_SPI=m +CONFIG_FXOS8700=m +CONFIG_FXOS8700_I2C=m +CONFIG_FXOS8700_SPI=m +CONFIG_KMX61=m +CONFIG_INV_ICM42600=m +CONFIG_INV_ICM42600_I2C=m +CONFIG_INV_ICM42600_SPI=m +CONFIG_INV_MPU6050_IIO=m +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_SPI=m +CONFIG_IIO_ST_LSM6DSX=m +CONFIG_IIO_ST_LSM6DSX_I2C=m +CONFIG_IIO_ST_LSM6DSX_SPI=m +# end of Inertial measurement units + +CONFIG_IIO_ADIS_LIB=m +CONFIG_IIO_ADIS_LIB_BUFFER=y + +# +# Light sensors +# +CONFIG_ACPI_ALS=m +CONFIG_ADJD_S311=m +CONFIG_ADUX1020=m +CONFIG_AL3010=m +CONFIG_AL3320A=m +CONFIG_APDS9300=m +CONFIG_APDS9960=m +CONFIG_AS73211=m +CONFIG_BH1750=m +CONFIG_BH1780=m +CONFIG_CM32181=m +CONFIG_CM3232=m +CONFIG_CM3323=m +CONFIG_CM36651=m +CONFIG_GP2AP002=m +CONFIG_GP2AP020A00F=m +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m +CONFIG_ISL29125=m +CONFIG_HID_SENSOR_ALS=m +CONFIG_HID_SENSOR_PROX=m +CONFIG_JSA1212=m +CONFIG_RPR0521=m +CONFIG_LTR501=m +CONFIG_LV0104CS=m +CONFIG_MAX44000=m +CONFIG_MAX44009=m +CONFIG_NOA1305=m +CONFIG_OPT3001=m +CONFIG_PA12203001=m +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_STK3310=m +CONFIG_ST_UVIS25=m +CONFIG_ST_UVIS25_I2C=m +CONFIG_ST_UVIS25_SPI=m +CONFIG_TCS3414=m +CONFIG_TCS3472=m +CONFIG_SENSORS_TSL2563=m +CONFIG_TSL2583=m +CONFIG_TSL2772=m +CONFIG_TSL4531=m +CONFIG_US5182D=m +CONFIG_VCNL4000=m +CONFIG_VCNL4035=m +CONFIG_VEML6030=m +CONFIG_VEML6070=m +CONFIG_VL6180=m +CONFIG_ZOPT2201=m +# end of Light sensors + +# +# Magnetometer sensors +# +CONFIG_AK8975=m +CONFIG_AK09911=m +CONFIG_BMC150_MAGN=m +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN_SPI=m +CONFIG_MAG3110=m +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +CONFIG_MMC35240=m +CONFIG_IIO_ST_MAGN_3AXIS=m +CONFIG_IIO_ST_MAGN_I2C_3AXIS=m +CONFIG_IIO_ST_MAGN_SPI_3AXIS=m +CONFIG_SENSORS_HMC5843=m +CONFIG_SENSORS_HMC5843_I2C=m +CONFIG_SENSORS_HMC5843_SPI=m +CONFIG_SENSORS_RM3100=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m +# end of Magnetometer sensors + +# +# Multiplexers +# +# end of Multiplexers + +# +# Inclinometer sensors +# +CONFIG_HID_SENSOR_INCLINOMETER_3D=m +CONFIG_HID_SENSOR_DEVICE_ROTATION=m +# end of Inclinometer sensors + +# +# Triggers - standalone +# +# CONFIG_IIO_INTERRUPT_TRIGGER is not set +# CONFIG_IIO_SYSFS_TRIGGER is not set +# end of Triggers - standalone + +# +# Linear and angular position sensors +# +# end of Linear and angular position sensors + +# +# Digital potentiometers +# +# CONFIG_AD5272 is not set +# CONFIG_DS1803 is not set +# CONFIG_MAX5432 is not set +# CONFIG_MAX5481 is not set +# CONFIG_MAX5487 is not set +# CONFIG_MCP4018 is not set +# CONFIG_MCP4131 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP41010 is not set +# CONFIG_TPL0102 is not set +# end of Digital potentiometers + +# +# Digital potentiostats +# +# CONFIG_LMP91000 is not set +# end of Digital potentiostats + +# +# Pressure sensors +# +CONFIG_ABP060MG=m +CONFIG_BMP280=m +CONFIG_BMP280_I2C=m +CONFIG_BMP280_SPI=m +CONFIG_DLHL60D=m +CONFIG_DPS310=m +CONFIG_HID_SENSOR_PRESS=m +CONFIG_HP03=m +CONFIG_ICP10100=m +CONFIG_MPL115=m +CONFIG_MPL115_I2C=m +CONFIG_MPL115_SPI=m +CONFIG_MPL3115=m +CONFIG_MS5611=m +# CONFIG_MS5611_I2C is not set +# CONFIG_MS5611_SPI is not set +CONFIG_MS5637=m +CONFIG_IIO_ST_PRESS=m +CONFIG_IIO_ST_PRESS_I2C=m +CONFIG_IIO_ST_PRESS_SPI=m +CONFIG_T5403=m +CONFIG_HP206C=m +CONFIG_ZPA2326=m +CONFIG_ZPA2326_I2C=m +CONFIG_ZPA2326_SPI=m +# end of Pressure sensors + +# +# Lightning sensors +# +# CONFIG_AS3935 is not set +# end of Lightning sensors + +# +# Proximity and distance sensors +# +CONFIG_ISL29501=m +CONFIG_LIDAR_LITE_V2=m +CONFIG_MB1232=m +CONFIG_PING=m +CONFIG_RFD77402=m +CONFIG_SRF04=m +CONFIG_SX9310=m +# CONFIG_SX9500 is not set +CONFIG_SRF08=m +CONFIG_VCNL3020=m +CONFIG_VL53L0X_I2C=m +# end of Proximity and distance sensors + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# end of Resolver to digital converters + +# +# Temperature sensors +# +CONFIG_LTC2983=m +CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_HID_SENSOR_TEMP=m +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_TMP006=m +CONFIG_TMP007=m +CONFIG_TSYS01=m +CONFIG_TSYS02D=m +CONFIG_MAX31856=m +# end of Temperature sensors + +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +# CONFIG_PWM_DEBUG is not set +CONFIG_PWM_CRC=y +CONFIG_PWM_LPSS=m +# CONFIG_PWM_LPSS_PCI is not set +CONFIG_PWM_LPSS_PLATFORM=m +# CONFIG_PWM_PCA9685 is not set + +# +# IRQ chip support +# +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +CONFIG_RESET_CONTROLLER=y +# CONFIG_RESET_TI_SYSCON is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +# CONFIG_USB_LGM_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_INTEL_LGM_EMMC is not set +# end of PHY Subsystem + +CONFIG_POWERCAP=y +CONFIG_INTEL_RAPL_CORE=m +CONFIG_INTEL_RAPL=m +# CONFIG_IDLE_INJECT is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# end of Performance monitor support + +CONFIG_RAS=y +# CONFIG_RAS_CEC is not set +CONFIG_USB4=m +# CONFIG_USB4_DEBUGFS_WRITE is not set + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=m +# CONFIG_ANDROID_BINDERFS is not set +CONFIG_ANDROID_BINDER_DEVICES="binder" +# CONFIG_ANDROID_BINDER_IPC_SELFTEST is not set +# end of Android + +CONFIG_LIBNVDIMM=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_ND_BLK=m +CONFIG_ND_CLAIM=y +CONFIG_ND_BTT=m +CONFIG_BTT=y +CONFIG_ND_PFN=m +CONFIG_NVDIMM_PFN=y +CONFIG_NVDIMM_DAX=y +CONFIG_DAX_DRIVER=y +CONFIG_DAX=y +CONFIG_DEV_DAX=m +CONFIG_DEV_DAX_PMEM=m +CONFIG_DEV_DAX_HMEM=m +CONFIG_DEV_DAX_HMEM_DEVICES=y +CONFIG_DEV_DAX_KMEM=m +CONFIG_DEV_DAX_PMEM_COMPAT=m +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y + +# +# HW tracing support +# +# CONFIG_STM is not set +CONFIG_INTEL_TH=m +CONFIG_INTEL_TH_PCI=m +# CONFIG_INTEL_TH_ACPI is not set +CONFIG_INTEL_TH_GTH=m +CONFIG_INTEL_TH_MSU=m +CONFIG_INTEL_TH_PTI=m +# CONFIG_INTEL_TH_DEBUG is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_TEE is not set +CONFIG_PM_OPP=y +# CONFIG_UNISYS_VISORBUS is not set +# CONFIG_SIOX is not set +CONFIG_SLIMBUS=m +# CONFIG_SLIM_QCOM_CTRL is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# CONFIG_MOST is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set +CONFIG_FS_IOMAP=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=m +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=m +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_XFS_FS=m +CONFIG_XFS_SUPPORT_V4=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +# CONFIG_XFS_ONLINE_SCRUB is not set +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_DEBUG_MASKLOG=y +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_FS_REF_VERIFY is not set +CONFIG_NILFS2_FS=m +CONFIG_F2FS_FS=m +CONFIG_F2FS_STAT_FS=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_IO_TRACE is not set +# CONFIG_F2FS_FAULT_INJECTION is not set +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_F2FS_FS_LZO=y +CONFIG_F2FS_FS_LZ4=y +CONFIG_F2FS_FS_ZSTD=y +CONFIG_F2FS_FS_LZORLE=y +CONFIG_ZONEFS_FS=m +CONFIG_FS_DAX=y +CONFIG_FS_DAX_PMD=y +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_ENCRYPTION_ALGS=m +CONFIG_FS_VERITY=y +# CONFIG_FS_VERITY_DEBUG is not set +CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=m +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +# CONFIG_AUTOFS4_FS is not set +CONFIG_AUTOFS_FS=m +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +CONFIG_VIRTIO_FS=m +CONFIG_FUSE_DAX=y +CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y +# CONFIG_OVERLAY_FS_INDEX is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set +# CONFIG_OVERLAY_FS_METACOPY is not set + +# +# Caches +# +CONFIG_FSCACHE=m +CONFIG_FSCACHE_STATS=y +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/EXFAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_EXFAT_FS=m +CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" +# end of DOS/FAT/EXFAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_PROC_PID_ARCH_STATUS=y +CONFIG_PROC_CPU_RESCTRL=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_TMPFS_INODE64 is not set +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_MEMFD_CREATE=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +CONFIG_CONFIGFS_FS=m +CONFIG_EFIVAR_FS=m +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +CONFIG_ORANGEFS_FS=m +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_ECRYPT_FS=m +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_BEFS_FS=m +# CONFIG_BEFS_DEBUG is not set +CONFIG_BFS_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_ZLIB=y +CONFIG_JFFS2_LZO=y +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +# CONFIG_JFFS2_CMODE_NONE is not set +CONFIG_JFFS2_CMODE_PRIORITY=y +# CONFIG_JFFS2_CMODE_SIZE is not set +# CONFIG_JFFS2_CMODE_FAVOURLZO is not set +CONFIG_UBIFS_FS=m +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UBIFS_FS_ZSTD=y +# CONFIG_UBIFS_ATIME_SUPPORT is not set +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_SECURITY=y +# CONFIG_UBIFS_FS_AUTHENTICATION is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_VXFS_FS=m +CONFIG_MINIX_FS=m +CONFIG_OMFS_FS=m +CONFIG_HPFS_FS=m +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +# CONFIG_QNX6FS_DEBUG is not set +CONFIG_ROMFS_FS=m +# CONFIG_ROMFS_BACKED_BY_BLOCK is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set +CONFIG_ROMFS_BACKED_BY_BOTH=y +CONFIG_ROMFS_ON_BLOCK=y +CONFIG_ROMFS_ON_MTD=y +CONFIG_PSTORE=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y +# CONFIG_PSTORE_LZO_COMPRESS is not set +# CONFIG_PSTORE_LZ4_COMPRESS is not set +# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +# CONFIG_PSTORE_842_COMPRESS is not set +# CONFIG_PSTORE_ZSTD_COMPRESS is not set +CONFIG_PSTORE_COMPRESS=y +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +# CONFIG_PSTORE_CONSOLE is not set +# CONFIG_PSTORE_PMSG is not set +# CONFIG_PSTORE_FTRACE is not set +CONFIG_PSTORE_RAM=m +CONFIG_SYSV_FS=m +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +# CONFIG_UFS_DEBUG is not set +CONFIG_EROFS_FS=m +# CONFIG_EROFS_FS_DEBUG is not set +CONFIG_EROFS_FS_XATTR=y +CONFIG_EROFS_FS_POSIX_ACL=y +CONFIG_EROFS_FS_SECURITY=y +CONFIG_EROFS_FS_ZIP=y +CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT=1 +CONFIG_VBOXSF_FS=m +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=m +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_PNFS_FILE_LAYOUT=m +CONFIG_PNFS_BLOCK=m +CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set +CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_NFS_FSCACHE=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFS_DEBUG=y +CONFIG_NFS_DISABLE_UDP_SUPPORT=y +# CONFIG_NFS_V4_2_READ_PLUS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_BLOCKLAYOUT=y +# CONFIG_NFSD_SCSILAYOUT is not set +# CONFIG_NFSD_FLEXFILELAYOUT is not set +# CONFIG_NFSD_V4_2_INTER_SSC is not set +CONFIG_NFSD_V4_SECURITY_LABEL=y +CONFIG_GRACE_PERIOD=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_SWAP=y +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set +CONFIG_SUNRPC_DEBUG=y +CONFIG_SUNRPC_XPRT_RDMA=m +CONFIG_CEPH_FS=m +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +# CONFIG_CEPH_FS_SECURITY_LABEL is not set +CONFIG_CIFS=m +# CONFIG_CIFS_STATS2 is not set +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_SMB_DIRECT is not set +CONFIG_CIFS_FSCACHE=y +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FSCACHE=y +# CONFIG_AFS_DEBUG_CURSOR is not set +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_NLS_UTF8=m +CONFIG_DLM=m +CONFIG_DLM_DEBUG=y +# CONFIG_UNICODE is not set +CONFIG_IO_WQ=y +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_REQUEST_CACHE is not set +CONFIG_PERSISTENT_KEYRINGS=y +# CONFIG_TRUSTED_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +CONFIG_KEY_DH_OPERATIONS=y +CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_INFINIBAND is not set +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_PATH=y +CONFIG_INTEL_TXT=y +CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +CONFIG_HARDENED_USERCOPY=y +# CONFIG_HARDENED_USERCOPY_FALLBACK is not set +# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set +CONFIG_FORTIFY_SOURCE=y +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_SECURITY_SELINUX=y +# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set +# CONFIG_SECURITY_SELINUX_DISABLE is not set +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0 +CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 +CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 +# CONFIG_SECURITY_SMACK is not set +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024 +# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set +CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init" +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init" +# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_APPARMOR_HASH=y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y +# CONFIG_SECURITY_APPARMOR_DEBUG is not set +# CONFIG_SECURITY_LOADPIN is not set +CONFIG_SECURITY_YAMA=y +# CONFIG_SECURITY_SAFESETID is not set +CONFIG_SECURITY_LOCKDOWN_LSM=y +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y +# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set +# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set +CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT=y +CONFIG_INTEGRITY=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +# CONFIG_INTEGRITY_TRUSTED_KEYRING is not set +CONFIG_INTEGRITY_PLATFORM_KEYRING=y +CONFIG_LOAD_UEFI_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +# CONFIG_IMA is not set +# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set +# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +# CONFIG_EVM is not set +# CONFIG_DEFAULT_SECURITY_SELINUX is not set +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set +CONFIG_DEFAULT_SECURITY_APPARMOR=y +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_INIT_STACK_NONE=y +CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +# end of Memory initialization +# end of Kernel hardening options +# end of Security options + +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_FIPS=y +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_SKCIPHER=y +CONFIG_CRYPTO_SKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_KPP=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_USER=m +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +# CONFIG_CRYPTO_MANAGER_EXTRA_TESTS is not set +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_NULL2=y +CONFIG_CRYPTO_PCRYPT=m +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_SIMD=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_ENGINE=m + +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_DH=y +CONFIG_CRYPTO_ECC=m +CONFIG_CRYPTO_ECDH=m +CONFIG_CRYPTO_ECRDSA=m +# CONFIG_CRYPTO_SM2 is not set +CONFIG_CRYPTO_CURVE25519=m +CONFIG_CRYPTO_CURVE25519_X86=m + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_ECHAINIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CFB=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_OFB=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_NHPOLY1305=m +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_ESSIV=m + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_VMAC=m + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_XXHASH=m +CONFIG_CRYPTO_BLAKE2B=m +CONFIG_CRYPTO_BLAKE2S=m +CONFIG_CRYPTO_BLAKE2S_X86=m +CONFIG_CRYPTO_CRCT10DIF=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_POLY1305_X86_64=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA1_SSSE3=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA512_SSSE3=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_SHA3=m +# CONFIG_CRYPTO_SM3 is not set +CONFIG_CRYPTO_STREEBOG=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=m +CONFIG_CRYPTO_AES_TI=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_BLOWFISH_COMMON=m +CONFIG_CRYPTO_BLOWFISH_X86_64=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAST_COMMON=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST5_AVX_X86_64=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_CAST6_AVX_X86_64=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +# CONFIG_CRYPTO_SM4 is not set +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_842 is not set +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m +CONFIG_CRYPTO_ZSTD=m + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_DRBG_HMAC=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_USER_API_RNG=m +# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set +CONFIG_CRYPTO_USER_API_AEAD=m +# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +# CONFIG_CRYPTO_STATS is not set +CONFIG_CRYPTO_HASH_INFO=y +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=m +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_SP_CCP=y +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_SP_PSP=y +# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set +CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_VIRTIO=m +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y + +# +# Certificates for signature checking +# +CONFIG_MODULE_SIG_KEY="" +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_TRUSTED_KEYS="" +# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set +CONFIG_SECONDARY_TRUSTED_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" +# CONFIG_SYSTEM_REVOCATION_LIST is not set +# end of Certificates for signature checking + +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_RAID6_PQ_BENCHMARK=y +CONFIG_LINEAR_RANGES=y +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_CORDIC=m +# CONFIG_PRIME_NUMBERS is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_ARCH_USE_SYM_ANNOTATIONS=y + +# +# Crypto library routines +# +CONFIG_CRYPTO_LIB_AES=m +CONFIG_CRYPTO_LIB_ARC4=m +CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y +CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y +CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m +CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m +CONFIG_CRYPTO_LIB_CHACHA=m +CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m +CONFIG_CRYPTO_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_DES=m +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m +CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m +CONFIG_CRYPTO_LIB_POLY1305=m +CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m +CONFIG_CRYPTO_LIB_SHA256=y +# end of Crypto library routines + +CONFIG_LIB_MEMNEQ=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +CONFIG_CRC64=m +# CONFIG_CRC4 is not set +CONFIG_CRC7=m +CONFIG_LIBCRC32C=m +CONFIG_CRC8=m +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=m +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_DECOMPRESS_ZSTD=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_BCH=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_BTREE=y +CONFIG_INTERVAL_TREE=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_DMA_OPS=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y +CONFIG_SWIOTLB=y +CONFIG_DMA_COHERENT_POOL=y +# CONFIG_DMA_API_DEBUG is not set +CONFIG_SGL_ALLOC=y +CONFIG_IOMMU_HELPER=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CPUMASK_OFFSTACK=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_LRU_CACHE=m +CONFIG_CLZ_TAB=y +CONFIG_IRQ_POLL=y +CONFIG_MPILIB=y +CONFIG_SIGNATURE=y +CONFIG_DIMLIB=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_GENERIC_VDSO_TIME_NS=y +CONFIG_FONT_SUPPORT=y +CONFIG_FONTS=y +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +# CONFIG_FONT_PEARL_8x8 is not set +# CONFIG_FONT_ACORN_8x8 is not set +# CONFIG_FONT_MINI_4x6 is not set +# CONFIG_FONT_6x10 is not set +# CONFIG_FONT_10x18 is not set +# CONFIG_FONT_SUN8x16 is not set +# CONFIG_FONT_SUN12x22 is not set +CONFIG_FONT_TER16x32=y +# CONFIG_FONT_6x8 is not set +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_MEMREGION=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_HAS_COPY_MC=y +CONFIG_ARCH_STACKWALK=y +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +# end of Library routines + +CONFIG_PLDMFW=y + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DYNAMIC_DEBUG_CORE=y +CONFIG_SYMBOLIC_ERRNAME=y +CONFIG_DEBUG_BUGVERBOSE=y +# end of printk and dmesg options + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_COMPRESSED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +CONFIG_DEBUG_INFO_BTF=y +# CONFIG_GDB_SCRIPTS is not set +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_READABLE_ASM is not set +# CONFIG_HEADERS_INSTALL is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set +CONFIG_STACK_VALIDATION=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +# +# Generic Kernel Debugging Instruments +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_FS_ALLOW_ALL=y +# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set +# CONFIG_DEBUG_FS_ALLOW_NONE is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_HAVE_ARCH_KCSAN=y +# end of Generic Kernel Debugging Instruments + +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_MISC=y + +# +# Memory Debugging +# +CONFIG_PAGE_EXTENSION=y +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_PAGE_POISONING=y +CONFIG_PAGE_POISONING_NO_SANITY=y +# CONFIG_PAGE_POISONING_ZERO is not set +# CONFIG_DEBUG_PAGE_REF is not set +# CONFIG_DEBUG_RODATA_TEST is not set +CONFIG_ARCH_HAS_DEBUG_WX=y +CONFIG_DEBUG_WX=y +CONFIG_GENERIC_PTDUMP=y +CONFIG_PTDUMP_CORE=y +# CONFIG_PTDUMP_DEBUGFS is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VM_PGTABLE is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +# CONFIG_KASAN is not set +# end of Memory Debugging + +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Oops, Lockups and Hangs +# +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_LOCKUP_DETECTOR=y +CONFIG_SOFTLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +CONFIG_HARDLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_TEST_LOCKUP is not set +# end of Debug Oops, Lockups and Hangs + +# +# Scheduler Debugging +# +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_INFO=y +CONFIG_SCHEDSTATS=y +# end of Scheduler Debugging + +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# CONFIG_SCF_TORTURE_TEST is not set +# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set + +# +# Debug kernel data structures +# +CONFIG_DEBUG_LIST=y +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +CONFIG_BUG_ON_DATA_CORRUPTION=y +# end of Debug kernel data structures + +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_RCU_SCALE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_REF_SCALE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_LATENCYTOP is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACER_MAX_TRACE=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_BOOTTIME_TRACING is not set +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +# CONFIG_FUNCTION_PROFILER is not set +CONFIG_STACK_TRACER=y +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +CONFIG_MMIOTRACE=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACER_SNAPSHOT=y +# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_KPROBE_EVENTS=y +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set +CONFIG_UPROBE_EVENTS=y +CONFIG_BPF_EVENTS=y +CONFIG_DYNAMIC_EVENTS=y +CONFIG_PROBE_EVENTS=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_SYNTH_EVENTS is not set +# CONFIG_HIST_TRIGGERS is not set +# CONFIG_TRACE_EVENT_INJECT is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_TRACE_EVAL_MAP_FILE is not set +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_MMIOTRACE_TEST is not set +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_KPROBE_EVENT_GEN_TEST is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_SAMPLES is not set +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +CONFIG_STRICT_DEVMEM=y +CONFIG_IO_STRICT_DEVMEM=y + +# +# x86 Debugging +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EARLY_PRINTK_USB_XDBC is not set +# CONFIG_EFI_PGT_DUMP is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_IOMMU_DEBUG is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +CONFIG_X86_DEBUG_FPU=y +# CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_UNWINDER_ORC=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +# CONFIG_UNWINDER_GUESS is not set +# end of x86 Debugging + +# +# Kernel Testing and Coverage +# +# CONFIG_KUNIT is not set +CONFIG_NOTIFIER_ERROR_INJECTION=m +CONFIG_PM_NOTIFIER_ERROR_INJECT=m +# CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set +# CONFIG_FUNCTION_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_MIN_HEAP is not set +# CONFIG_TEST_SORT is not set +# CONFIG_KPROBES_SANITY_TEST is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_STRSCPY is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_BITOPS is not set +# CONFIG_TEST_VMALLOC is not set +CONFIG_TEST_USER_COPY=m +CONFIG_TEST_BPF=m +# CONFIG_TEST_BLACKHOLE_DEV is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +CONFIG_TEST_FIRMWARE=m +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +CONFIG_TEST_STATIC_KEYS=m +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_LIVEPATCH is not set +# CONFIG_TEST_STACKINIT is not set +# CONFIG_TEST_MEMINIT is not set +# CONFIG_TEST_FREE_PAGES is not set +# CONFIG_TEST_FPU is not set +CONFIG_MEMTEST=y +# CONFIG_HYPERV_TESTING is not set +# end of Kernel Testing and Coverage +# end of Kernel hacking diff --git a/kernel/.config.orig b/kernel/.config.orig new file mode 100644 index 0000000..7f9d59b --- /dev/null +++ b/kernel/.config.orig @@ -0,0 +1,9810 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 5.10.162 Kernel Configuration +# +CONFIG_CC_VERSION_TEXT="gcc-10 (Debian 10.2.1-6) 10.2.1 20210110" +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=100201 +CONFIG_LD_VERSION=235020000 +CONFIG_CLANG_VERSION=0 +CONFIG_LLD_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_CAN_LINK_STATIC=y +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_TABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_BUILD_SALT="5.10.0-21-amd64" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +CONFIG_HAVE_KERNEL_ZSTD=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +# CONFIG_KERNEL_ZSTD is not set +CONFIG_DEFAULT_INIT="" +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +# CONFIG_WATCH_QUEUE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_USELIB=y +CONFIG_AUDIT=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_GENERIC_IRQ_INJECTION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_IRQ_MSI_IOMMU=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +# CONFIG_NO_HZ is not set +CONFIG_HIGH_RES_TIMERS=y +# end of Timers subsystem + +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_PSI=y +# CONFIG_PSI_DEFAULT_DISABLED is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_TASKS_RCU_GENERIC=y +CONFIG_TASKS_RUDE_RCU=y +CONFIG_TASKS_TRACE_RCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +CONFIG_BUILD_BIN2C=y +# CONFIG_IKCONFIG is not set +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +# CONFIG_UCLAMP_TASK is not set +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG_KMEM=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_CGROUP_PIDS=y +CONFIG_CGROUP_RDMA=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_BPF=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_SOCK_CGROUP_DATA=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_TIME_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_SCHED_AUTOGROUP=y +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_RD_ZSTD=y +# CONFIG_BOOT_CONFIG is not set +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_LD_ORPHAN_WARN=y +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_HAVE_ARCH_USERFAULTFD_WP=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +CONFIG_BPF_LSM=y +CONFIG_BPF_SYSCALL=y +CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y +# CONFIG_BPF_JIT_ALWAYS_ON is not set +CONFIG_BPF_JIT_DEFAULT_ON=y +CONFIG_BPF_UNPRIV_DEFAULT_OFF=y +# CONFIG_BPF_PRELOAD is not set +CONFIG_USERFAULTFD=y +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_KCMP=y +CONFIG_RSEQ=y +# CONFIG_DEBUG_RSEQ is not set +# CONFIG_EMBEDDED is not set +CONFIG_HAVE_PERF_EVENTS=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_MEMCG_SYSFS_ON is not set +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +CONFIG_SLAB_FREELIST_RANDOM=y +CONFIG_SLAB_FREELIST_HARDENED=y +CONFIG_SHUFFLE_PAGE_ALLOCATOR=y +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_SYSTEM_DATA_VERIFICATION=y +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +# end of General setup + +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_FILTER_PGPROT=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ZONE_DMA32=y +CONFIG_AUDIT_ARCH=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_X86_64_SMP=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_DYNAMIC_PHYSICAL_MASK=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + +# +# Processor type and features +# +CONFIG_ZONE_DMA=y +CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y +CONFIG_X86_X2APIC=y +CONFIG_X86_MPPARSE=y +# CONFIG_GOLDFISH is not set +CONFIG_X86_CPU_RESCTRL=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +CONFIG_X86_INTEL_LPSS=y +CONFIG_X86_AMD_PLATFORM_DEVICE=y +CONFIG_IOSF_MBI=y +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_XXL=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_SPINLOCKS=y +CONFIG_X86_HV_CALLBACK_VECTOR=y +CONFIG_XEN=y +CONFIG_XEN_PV=y +CONFIG_XEN_PV_SMP=y +CONFIG_XEN_DOM0=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_PVHVM_SMP=y +CONFIG_XEN_512GB=y +CONFIG_XEN_SAVE_RESTORE=y +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_PVH=y +CONFIG_KVM_GUEST=y +CONFIG_ARCH_CPUIDLE_HALTPOLL=y +CONFIG_PVH=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_JAILHOUSE_GUEST is not set +# CONFIG_ACRN_GUEST is not set +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_IA32_FEAT_CTL=y +CONFIG_X86_VMX_FEATURE_NAMES=y +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_HYGON=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_ZHAOXIN=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +CONFIG_GART_IOMMU=y +CONFIG_MAXSMP=y +CONFIG_NR_CPUS_RANGE_BEGIN=8192 +CONFIG_NR_CPUS_RANGE_END=8192 +CONFIG_NR_CPUS_DEFAULT=8192 +CONFIG_NR_CPUS=8192 +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_MCE=y +# CONFIG_X86_MCELOG_LEGACY is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_AMD=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MCE_INJECT=m +CONFIG_X86_THERMAL_VECTOR=y + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=m +CONFIG_PERF_EVENTS_INTEL_RAPL=m +CONFIG_PERF_EVENTS_INTEL_CSTATE=m +CONFIG_PERF_EVENTS_AMD_POWER=m +# end of Performance monitoring + +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_X86_IOPL_IOPERM=y +CONFIG_I8K=m +CONFIG_MICROCODE=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +# CONFIG_MICROCODE_OLD_INTERFACE is not set +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +# CONFIG_X86_5LEVEL is not set +CONFIG_X86_DIRECT_GBPAGES=y +# CONFIG_X86_CPA_STATISTICS is not set +CONFIG_AMD_MEM_ENCRYPT=y +# CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT is not set +CONFIG_NUMA=y +CONFIG_AMD_NUMA=y +CONFIG_X86_64_ACPI_NUMA=y +CONFIG_NUMA_EMU=y +CONFIG_NODES_SHIFT=10 +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +# CONFIG_ARCH_MEMORY_PROBE is not set +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_X86_PMEM_LEGACY_DEVICE=y +CONFIG_X86_PMEM_LEGACY=m +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_RESERVE_LOW=64 +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_RANDOM=y +CONFIG_X86_SMAP=y +CONFIG_X86_UMIP=y +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_X86_INTEL_TSX_MODE_OFF=y +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +CONFIG_EFI=y +CONFIG_EFI_STUB=y +CONFIG_EFI_MIXED=y +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_ARCH_HAS_KEXEC_PURGATORY=y +CONFIG_KEXEC_SIG=y +# CONFIG_KEXEC_SIG_FORCE is not set +CONFIG_KEXEC_BZIMAGE_VERIFY_SIG=y +CONFIG_CRASH_DUMP=y +# CONFIG_KEXEC_JUMP is not set +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +CONFIG_RANDOMIZE_BASE=y +CONFIG_X86_NEED_RELOCS=y +CONFIG_PHYSICAL_ALIGN=0x200000 +CONFIG_DYNAMIC_MEMORY_LAYOUT=y +CONFIG_RANDOMIZE_MEMORY=y +CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa +CONFIG_HOTPLUG_CPU=y +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +# CONFIG_COMPAT_VDSO is not set +# CONFIG_LEGACY_VSYSCALL_EMULATE is not set +# CONFIG_LEGACY_VSYSCALL_XONLY is not set +CONFIG_LEGACY_VSYSCALL_NONE=y +# CONFIG_CMDLINE_BOOL is not set +CONFIG_MODIFY_LDT_SYSCALL=y +CONFIG_HAVE_LIVEPATCH=y +CONFIG_LIVEPATCH=y +# end of Processor type and features + +CONFIG_CC_HAS_RETURN_THUNK=y +CONFIG_SPECULATION_MITIGATIONS=y +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_RETPOLINE=y +CONFIG_RETHUNK=y +CONFIG_CPU_UNRET_ENTRY=y +CONFIG_CPU_IBPB_ENTRY=y +CONFIG_CPU_IBRS_ENTRY=y +CONFIG_ARCH_HAS_ADD_PAGES=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_ARCH_ENABLE_THP_MIGRATION=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_SUSPEND_SKIP_SYNC is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_SNAPSHOT_DEV=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +CONFIG_PM_DEBUG=y +CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_PM_SLEEP_DEBUG=y +# CONFIG_DPM_WATCHDOG is not set +# CONFIG_PM_TRACE_RTC is not set +CONFIG_PM_CLK=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_ENERGY_MODEL=y +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_LPIT=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=m +# CONFIG_ACPI_TINY_POWER_BUTTON is not set +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=m +CONFIG_ACPI_TAD=m +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_IPMI=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=m +CONFIG_ACPI_THERMAL=y +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_MEMORY=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +CONFIG_ACPI_SBS=m +CONFIG_ACPI_HED=y +# CONFIG_ACPI_CUSTOM_METHOD is not set +CONFIG_ACPI_BGRT=y +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +CONFIG_ACPI_NFIT=m +# CONFIG_NFIT_SECURITY_DEBUG is not set +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_HMAT=y +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +CONFIG_ACPI_APEI_PCIEAER=y +CONFIG_ACPI_APEI_MEMORY_FAILURE=y +# CONFIG_ACPI_APEI_EINJ is not set +# CONFIG_ACPI_APEI_ERST_DEBUG is not set +# CONFIG_ACPI_DPTF is not set +CONFIG_ACPI_WATCHDOG=y +CONFIG_ACPI_EXTLOG=y +CONFIG_ACPI_ADXL=y +# CONFIG_ACPI_CONFIGFS is not set +CONFIG_PMIC_OPREGION=y +CONFIG_BYTCRC_PMIC_OPREGION=y +CONFIG_CHTCRC_PMIC_OPREGION=y +CONFIG_XPOWER_PMIC_OPREGION=y +CONFIG_BXT_WC_PMIC_OPREGION=y +CONFIG_CHT_WC_PMIC_OPREGION=y +CONFIG_CHT_DC_TI_PMIC_OPREGION=y +CONFIG_X86_PM_TIMER=y +CONFIG_SFI=y + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=m +CONFIG_CPU_FREQ_GOV_USERSPACE=m +CONFIG_CPU_FREQ_GOV_ONDEMAND=m +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +CONFIG_X86_PCC_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ_CPB=y +CONFIG_X86_POWERNOW_K8=m +CONFIG_X86_AMD_FREQ_SENSITIVITY=m +CONFIG_X86_SPEEDSTEP_CENTRINO=m +CONFIG_X86_P4_CLOCKMOD=m + +# +# shared options +# +CONFIG_X86_SPEEDSTEP_LIB=m +# end of CPU Frequency scaling + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CPU_IDLE_GOV_TEO is not set +# CONFIG_CPU_IDLE_GOV_HALTPOLL is not set +CONFIG_HALTPOLL_CPUIDLE=y +# end of CPU Idle + +CONFIG_INTEL_IDLE=y +# end of Power management and ACPI options + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_XEN=y +CONFIG_MMCONF_FAM10H=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +# CONFIG_ISA_BUS is not set +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +# CONFIG_X86_SYSFB is not set +# end of Bus options (PCI etc.) + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +CONFIG_X86_X32=y +CONFIG_COMPAT_32=y +CONFIG_X86_X32_DISABLED=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y +# end of Binary Emulations + +# +# Firmware Drivers +# +CONFIG_EDD=m +# CONFIG_EDD_OFF is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_IBFT=m +CONFIG_FW_CFG_SYSFS=m +# CONFIG_FW_CFG_SYSFS_CMDLINE is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +# CONFIG_EFI_VARS is not set +CONFIG_EFI_ESRT=y +CONFIG_EFI_VARS_PSTORE=m +# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_EFI_FAKE_MEMMAP is not set +CONFIG_EFI_SOFT_RESERVE=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y +CONFIG_EFI_BOOTLOADER_CONTROL=m +CONFIG_EFI_CAPSULE_LOADER=m +# CONFIG_EFI_TEST is not set +CONFIG_APPLE_PROPERTIES=y +CONFIG_RESET_ATTACK_MITIGATION=y +# CONFIG_EFI_RCI2_TABLE is not set +# CONFIG_EFI_DISABLE_PCI_DMA is not set +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_UEFI_CPER=y +CONFIG_UEFI_CPER_X86=y +CONFIG_EFI_DEV_PATH_PARSER=y +CONFIG_EFI_EARLYCON=y +CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +CONFIG_HAVE_KVM=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_MMIO=y +CONFIG_KVM_ASYNC_PF=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_KVM_COMPAT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_NO_POLL=y +CONFIG_KVM_XFER_TO_GUEST_WORK=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=m +CONFIG_KVM_WERROR=y +CONFIG_KVM_INTEL=m +CONFIG_KVM_AMD=m +CONFIG_KVM_AMD_SEV=y +# CONFIG_KVM_MMU_AUDIT is not set +CONFIG_AS_AVX512=y +CONFIG_AS_SHA1_NI=y +CONFIG_AS_SHA256_NI=y +CONFIG_AS_TPAUSE=y + +# +# General architecture-dependent options +# +CONFIG_CRASH_CORE=y +CONFIG_KEXEC_CORE=y +CONFIG_HOTPLUG_SMT=y +CONFIG_GENERIC_ENTRY=y +CONFIG_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_HAVE_OPROFILE=y +CONFIG_OPROFILE_NMI_TIMER=y +CONFIG_KPROBES=y +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +# CONFIG_STATIC_CALL_SELFTEST is not set +CONFIG_OPTPROBES=y +CONFIG_KPROBES_ON_FTRACE=y +CONFIG_UPROBES=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_KRETPROBES=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_MMU_GATHER_TABLE_FREE=y +CONFIG_MMU_GATHER_RCU_TABLE_FREE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP=y +CONFIG_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +# CONFIG_LOCK_EVENT_COUNTS is not set +CONFIG_ARCH_HAS_MEM_ENCRYPT=y +CONFIG_ARCH_HAS_CC_PLATFORM=y +CONFIG_HAVE_STATIC_CALL=y +CONFIG_HAVE_STATIC_CALL_INLINE=y +CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_HAVE_GCC_PLUGINS=y +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULE_SIG_FORMAT=y +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_ASM_MODVERSIONS=y +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_MODULE_SIG=y +# CONFIG_MODULE_SIG_FORCE is not set +# CONFIG_MODULE_SIG_ALL is not set +# CONFIG_MODULE_SIG_SHA1 is not set +# CONFIG_MODULE_SIG_SHA224 is not set +CONFIG_MODULE_SIG_SHA256=y +# CONFIG_MODULE_SIG_SHA384 is not set +# CONFIG_MODULE_SIG_SHA512 is not set +CONFIG_MODULE_SIG_HASH="sha256" +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLK_RQ_ALLOC_TIME=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_CGROUP_RWSTAT=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_INTEGRITY_T10=m +CONFIG_BLK_DEV_ZONED=y +CONFIG_BLK_DEV_THROTTLING=y +# CONFIG_BLK_DEV_THROTTLING_LOW is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +CONFIG_BLK_WBT=y +# CONFIG_BLK_CGROUP_IOLATENCY is not set +CONFIG_BLK_CGROUP_IOCOST=y +CONFIG_BLK_WBT_MQ=y +CONFIG_BLK_DEBUG_FS=y +CONFIG_BLK_DEBUG_FS_ZONED=y +CONFIG_BLK_SED_OPAL=y +# CONFIG_BLK_INLINE_ENCRYPTION is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +CONFIG_ACORN_PARTITION=y +# CONFIG_ACORN_PARTITION_CUMANA is not set +# CONFIG_ACORN_PARTITION_EESOX is not set +CONFIG_ACORN_PARTITION_ICS=y +# CONFIG_ACORN_PARTITION_ADFS is not set +# CONFIG_ACORN_PARTITION_POWERTEC is not set +CONFIG_ACORN_PARTITION_RISCIX=y +# CONFIG_AIX_PARTITION is not set +CONFIG_OSF_PARTITION=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ATARI_PARTITION=y +CONFIG_MAC_PARTITION=y +CONFIG_MSDOS_PARTITION=y +CONFIG_BSD_DISKLABEL=y +CONFIG_MINIX_SUBPARTITION=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_LDM_PARTITION=y +# CONFIG_LDM_DEBUG is not set +CONFIG_SGI_PARTITION=y +CONFIG_ULTRIX_PARTITION=y +CONFIG_SUN_PARTITION=y +CONFIG_KARMA_PARTITION=y +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +# end of Partition Types + +CONFIG_BLOCK_COMPAT=y +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y +CONFIG_BLK_MQ_RDMA=y +CONFIG_BLK_PM=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=m +CONFIG_IOSCHED_BFQ=m +CONFIG_BFQ_GROUP_IOSCHED=y +# CONFIG_BFQ_CGROUP_DEBUG is not set +# end of IO Schedulers + +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PADATA=y +CONFIG_ASN1=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_BINFMT_SCRIPT=y +CONFIG_BINFMT_MISC=m +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_FAST_GUP=y +CONFIG_NUMA_KEEP_MEMINFO=y +CONFIG_MEMORY_ISOLATION=y +CONFIG_HAVE_BOOTMEM_INFO_NODE=y +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y +CONFIG_COMPACTION=y +CONFIG_PAGE_REPORTING=y +CONFIG_MIGRATION=y +CONFIG_CONTIG_ALLOC=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_MMU_NOTIFIER=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_MEMORY_FAILURE=y +CONFIG_HWPOISON_INJECT=m +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_ARCH_WANTS_THP_SWAP=y +CONFIG_THP_SWAP=y +# CONFIG_CLEANCACHE is not set +CONFIG_FRONTSWAP=y +# CONFIG_CMA is not set +CONFIG_MEM_SOFT_DIRTY=y +CONFIG_ZSWAP=y +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set +CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set +# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set +CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" +CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y +# CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set +# CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set +CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" +# CONFIG_ZSWAP_DEFAULT_ON is not set +CONFIG_ZPOOL=y +CONFIG_ZBUD=y +CONFIG_Z3FOLD=m +CONFIG_ZSMALLOC=m +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +CONFIG_DEFERRED_STRUCT_PAGE_INIT=y +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_ZONE_DEVICE=y +CONFIG_DEV_PAGEMAP_OPS=y +CONFIG_HMM_MIRROR=y +# CONFIG_DEVICE_PRIVATE is not set +CONFIG_VMAP_PFN=y +CONFIG_FRAME_VECTOR=y +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +# CONFIG_READ_ONLY_THP_FOR_FS is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +CONFIG_MAPPING_DIRTY_HELPERS=y +# end of Memory Management options + +CONFIG_NET=y +CONFIG_COMPAT_NETLINK_MESSAGES=y +CONFIG_NET_INGRESS=y +CONFIG_NET_EGRESS=y +CONFIG_NET_REDIRECT=y +CONFIG_SKB_EXTENSIONS=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_DIAG=m +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +CONFIG_UNIX_DIAG=m +# CONFIG_TLS is not set +CONFIG_XFRM=y +CONFIG_XFRM_OFFLOAD=y +CONFIG_XFRM_ALGO=m +CONFIG_XFRM_USER=m +# CONFIG_XFRM_USER_COMPAT is not set +CONFIG_XFRM_INTERFACE=m +CONFIG_XFRM_SUB_POLICY=y +CONFIG_XFRM_MIGRATE=y +CONFIG_XFRM_STATISTICS=y +CONFIG_XFRM_AH=m +CONFIG_XFRM_ESP=m +CONFIG_XFRM_IPCOMP=m +CONFIG_NET_KEY=m +CONFIG_NET_KEY_MIGRATE=y +CONFIG_SMC=m +CONFIG_SMC_DIAG=m +CONFIG_XDP_SOCKETS=y +# CONFIG_XDP_SOCKETS_DIAG is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +# CONFIG_IP_PNP is not set +CONFIG_NET_IPIP=m +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IP_TUNNEL=m +CONFIG_NET_IPGRE=m +CONFIG_NET_IPGRE_BROADCAST=y +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +CONFIG_NET_IPVTI=m +CONFIG_NET_UDP_TUNNEL=m +CONFIG_NET_FOU=m +CONFIG_NET_FOU_IP_TUNNELS=y +CONFIG_INET_AH=m +CONFIG_INET_ESP=m +CONFIG_INET_ESP_OFFLOAD=m +# CONFIG_INET_ESPINTCP is not set +CONFIG_INET_IPCOMP=m +CONFIG_INET_TABLE_PERTURB_ORDER=16 +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INET_TUNNEL=m +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m +CONFIG_INET_UDP_DIAG=m +CONFIG_INET_RAW_DIAG=m +CONFIG_INET_DIAG_DESTROY=y +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=m +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_WESTWOOD=m +CONFIG_TCP_CONG_HTCP=m +CONFIG_TCP_CONG_HSTCP=m +CONFIG_TCP_CONG_HYBLA=m +CONFIG_TCP_CONG_VEGAS=m +CONFIG_TCP_CONG_NV=m +CONFIG_TCP_CONG_SCALABLE=m +CONFIG_TCP_CONG_LP=m +CONFIG_TCP_CONG_VENO=m +CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_ILLINOIS=m +CONFIG_TCP_CONG_DCTCP=m +CONFIG_TCP_CONG_CDG=m +CONFIG_TCP_CONG_BBR=m +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +CONFIG_TCP_MD5SIG=y +CONFIG_IPV6=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_ESP_OFFLOAD=m +# CONFIG_INET6_ESPINTCP is not set +CONFIG_INET6_IPCOMP=m +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_ILA=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INET6_TUNNEL=m +CONFIG_IPV6_VTI=m +CONFIG_IPV6_SIT=m +CONFIG_IPV6_SIT_6RD=y +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_GRE=m +CONFIG_IPV6_FOU=m +CONFIG_IPV6_FOU_TUNNEL=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +CONFIG_IPV6_SEG6_LWTUNNEL=y +CONFIG_IPV6_SEG6_HMAC=y +CONFIG_IPV6_SEG6_BPF=y +# CONFIG_IPV6_RPL_LWTUNNEL is not set +CONFIG_NETLABEL=y +# CONFIG_MPTCP is not set +CONFIG_NETWORK_SECMARK=y +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=m + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_NETLINK=m +CONFIG_NETFILTER_FAMILY_BRIDGE=y +CONFIG_NETFILTER_FAMILY_ARP=y +CONFIG_NETFILTER_NETLINK_ACCT=m +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NETFILTER_NETLINK_OSF=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_LOG_NETDEV=m +CONFIG_NETFILTER_CONNCOUNT=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_SECMARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +CONFIG_NF_CONNTRACK_LABELS=y +CONFIG_NF_CT_PROTO_DCCP=y +CONFIG_NF_CT_PROTO_GRE=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +CONFIG_NF_CONNTRACK_AMANDA=m +CONFIG_NF_CONNTRACK_FTP=m +CONFIG_NF_CONNTRACK_H323=m +CONFIG_NF_CONNTRACK_IRC=m +CONFIG_NF_CONNTRACK_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=m +CONFIG_NF_CONNTRACK_PPTP=m +CONFIG_NF_CONNTRACK_SANE=m +CONFIG_NF_CONNTRACK_SIP=m +CONFIG_NF_CONNTRACK_TFTP=m +CONFIG_NF_CT_NETLINK=m +CONFIG_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NETFILTER_NETLINK_GLUE_CT=y +CONFIG_NF_NAT=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_SIP=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_REDIRECT=y +CONFIG_NF_NAT_MASQUERADE=y +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_INET=y +CONFIG_NF_TABLES_NETDEV=y +CONFIG_NFT_NUMGEN=m +CONFIG_NFT_CT=m +CONFIG_NFT_FLOW_OFFLOAD=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_CONNLIMIT=m +CONFIG_NFT_LOG=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m +CONFIG_NFT_REDIR=m +CONFIG_NFT_NAT=m +CONFIG_NFT_TUNNEL=m +CONFIG_NFT_OBJREF=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_QUOTA=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_COMPAT=m +CONFIG_NFT_HASH=m +CONFIG_NFT_FIB=m +CONFIG_NFT_FIB_INET=m +CONFIG_NFT_XFRM=m +CONFIG_NFT_SOCKET=m +CONFIG_NFT_OSF=m +CONFIG_NFT_TPROXY=m +CONFIG_NFT_SYNPROXY=m +CONFIG_NF_DUP_NETDEV=m +CONFIG_NFT_DUP_NETDEV=m +CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_FIB_NETDEV=m +CONFIG_NF_FLOW_TABLE_INET=m +CONFIG_NF_FLOW_TABLE=m +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_AUDIT=m +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_NAT=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=m +CONFIG_NETFILTER_XT_TARGET_NFLOG=m +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set +CONFIG_NETFILTER_XT_TARGET_RATEEST=m +CONFIG_NETFILTER_XT_TARGET_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +CONFIG_NETFILTER_XT_MATCH_BPF=m +CONFIG_NETFILTER_XT_MATCH_CGROUP=m +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=m +CONFIG_NETFILTER_XT_MATCH_ESP=m +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m +CONFIG_NETFILTER_XT_MATCH_HELPER=m +CONFIG_NETFILTER_XT_MATCH_HL=m +CONFIG_NETFILTER_XT_MATCH_IPCOMP=m +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +CONFIG_NETFILTER_XT_MATCH_IPVS=m +CONFIG_NETFILTER_XT_MATCH_L2TP=m +CONFIG_NETFILTER_XT_MATCH_LENGTH=m +CONFIG_NETFILTER_XT_MATCH_LIMIT=m +CONFIG_NETFILTER_XT_MATCH_MAC=m +CONFIG_NETFILTER_XT_MATCH_MARK=m +CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m +CONFIG_NETFILTER_XT_MATCH_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=m +CONFIG_NETFILTER_XT_MATCH_OWNER=m +CONFIG_NETFILTER_XT_MATCH_POLICY=m +CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m +CONFIG_NETFILTER_XT_MATCH_QUOTA=m +CONFIG_NETFILTER_XT_MATCH_RATEEST=m +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +CONFIG_NETFILTER_XT_MATCH_SCTP=m +CONFIG_NETFILTER_XT_MATCH_SOCKET=m +CONFIG_NETFILTER_XT_MATCH_STATE=m +CONFIG_NETFILTER_XT_MATCH_STATISTIC=m +CONFIG_NETFILTER_XT_MATCH_STRING=m +CONFIG_NETFILTER_XT_MATCH_TCPMSS=m +CONFIG_NETFILTER_XT_MATCH_TIME=m +CONFIG_NETFILTER_XT_MATCH_U32=m +# end of Core Netfilter Configuration + +CONFIG_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +CONFIG_IP_SET_HASH_IPMARK=m +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +CONFIG_IP_SET_HASH_IPMAC=m +CONFIG_IP_SET_HASH_MAC=m +CONFIG_IP_SET_HASH_NETPORTNET=m +CONFIG_IP_SET_HASH_NET=m +CONFIG_IP_SET_HASH_NETNET=m +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=m +CONFIG_IP_VS=m +CONFIG_IP_VS_IPV6=y +# CONFIG_IP_VS_DEBUG is not set +CONFIG_IP_VS_TAB_BITS=12 + +# +# IPVS transport protocol load balancing support +# +CONFIG_IP_VS_PROTO_TCP=y +CONFIG_IP_VS_PROTO_UDP=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=y +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_SCTP=y + +# +# IPVS scheduler +# +CONFIG_IP_VS_RR=m +CONFIG_IP_VS_WRR=m +CONFIG_IP_VS_LC=m +CONFIG_IP_VS_WLC=m +CONFIG_IP_VS_FO=m +CONFIG_IP_VS_OVF=m +CONFIG_IP_VS_LBLC=m +CONFIG_IP_VS_LBLCR=m +CONFIG_IP_VS_DH=m +CONFIG_IP_VS_SH=m +CONFIG_IP_VS_MH=m +CONFIG_IP_VS_SED=m +CONFIG_IP_VS_NQ=m + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS MH scheduler +# +CONFIG_IP_VS_MH_TAB_INDEX=12 + +# +# IPVS application helper +# +CONFIG_IP_VS_FTP=m +CONFIG_IP_VS_NFCT=y +CONFIG_IP_VS_PE_SIP=m + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_SOCKET_IPV4=m +CONFIG_NF_TPROXY_IPV4=m +CONFIG_NF_TABLES_IPV4=y +CONFIG_NFT_REJECT_IPV4=m +CONFIG_NFT_DUP_IPV4=m +CONFIG_NFT_FIB_IPV4=m +CONFIG_NF_TABLES_ARP=y +CONFIG_NF_FLOW_TABLE_IPV4=m +CONFIG_NF_DUP_IPV4=m +CONFIG_NF_LOG_ARP=m +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_IP_NF_IPTABLES=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=m +CONFIG_IP_NF_MANGLE=m +CONFIG_IP_NF_TARGET_CLUSTERIP=m +CONFIG_IP_NF_TARGET_ECN=m +CONFIG_IP_NF_TARGET_TTL=m +CONFIG_IP_NF_RAW=m +CONFIG_IP_NF_SECURITY=m +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m +# end of IP: Netfilter Configuration + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_SOCKET_IPV6=m +CONFIG_NF_TPROXY_IPV6=m +CONFIG_NF_TABLES_IPV6=y +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NFT_DUP_IPV6=m +CONFIG_NFT_FIB_IPV6=m +CONFIG_NF_FLOW_TABLE_IPV6=m +CONFIG_NF_DUP_IPV6=m +CONFIG_NF_REJECT_IPV6=m +CONFIG_NF_LOG_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +CONFIG_IP6_NF_MATCH_AH=m +CONFIG_IP6_NF_MATCH_EUI64=m +CONFIG_IP6_NF_MATCH_FRAG=m +CONFIG_IP6_NF_MATCH_OPTS=m +CONFIG_IP6_NF_MATCH_HL=m +CONFIG_IP6_NF_MATCH_IPV6HEADER=m +CONFIG_IP6_NF_MATCH_MH=m +CONFIG_IP6_NF_MATCH_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_MATCH_SRH=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +CONFIG_IP6_NF_SECURITY=m +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +# end of IPv6: Netfilter Configuration + +CONFIG_NF_DEFRAG_IPV6=m + +# +# DECnet: Netfilter Configuration +# +CONFIG_DECNET_NF_GRABULATOR=m +# end of DECnet: Netfilter Configuration + +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +CONFIG_NF_LOG_BRIDGE=m +CONFIG_NF_CONNTRACK_BRIDGE=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_NFLOG=m +# CONFIG_BPFILTER is not set +CONFIG_IP_DCCP=m +CONFIG_INET_DCCP_DIAG=m + +# +# DCCP CCIDs Configuration +# +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_TFRC_LIB=y +# end of DCCP CCIDs Configuration + +# +# DCCP Kernel Hacking +# +# CONFIG_IP_DCCP_DEBUG is not set +# end of DCCP Kernel Hacking + +CONFIG_IP_SCTP=m +# CONFIG_SCTP_DBG_OBJCNT is not set +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set +CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y +# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set +CONFIG_SCTP_COOKIE_HMAC_MD5=y +CONFIG_SCTP_COOKIE_HMAC_SHA1=y +CONFIG_INET_SCTP_DIAG=m +CONFIG_RDS=m +CONFIG_RDS_RDMA=m +CONFIG_RDS_TCP=m +# CONFIG_RDS_DEBUG is not set +CONFIG_TIPC=m +CONFIG_TIPC_MEDIA_IB=y +CONFIG_TIPC_MEDIA_UDP=y +CONFIG_TIPC_CRYPTO=y +CONFIG_TIPC_DIAG=m +CONFIG_ATM=m +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_LANE=m +CONFIG_ATM_MPOA=m +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_L2TP=m +CONFIG_L2TP_DEBUGFS=m +CONFIG_L2TP_V3=y +CONFIG_L2TP_IP=m +CONFIG_L2TP_ETH=m +CONFIG_STP=m +CONFIG_GARP=m +CONFIG_MRP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE_VLAN_FILTERING=y +# CONFIG_BRIDGE_MRP is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +CONFIG_DECNET=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_LLC=m +CONFIG_LLC2=m +CONFIG_ATALK=m +CONFIG_DEV_APPLETALK=m +CONFIG_IPDDP=m +CONFIG_IPDDP_ENCAP=y +# CONFIG_X25 is not set +CONFIG_LAPB=m +CONFIG_PHONET=m +CONFIG_6LOWPAN=m +# CONFIG_6LOWPAN_DEBUGFS is not set +CONFIG_6LOWPAN_NHC=m +CONFIG_6LOWPAN_NHC_DEST=m +CONFIG_6LOWPAN_NHC_FRAGMENT=m +CONFIG_6LOWPAN_NHC_HOP=m +CONFIG_6LOWPAN_NHC_IPV6=m +CONFIG_6LOWPAN_NHC_MOBILITY=m +CONFIG_6LOWPAN_NHC_ROUTING=m +CONFIG_6LOWPAN_NHC_UDP=m +CONFIG_6LOWPAN_GHC_EXT_HDR_HOP=m +CONFIG_6LOWPAN_GHC_UDP=m +CONFIG_6LOWPAN_GHC_ICMPV6=m +CONFIG_6LOWPAN_GHC_EXT_HDR_DEST=m +CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG=m +CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE=m +CONFIG_IEEE802154=m +# CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set +CONFIG_IEEE802154_SOCKET=m +CONFIG_IEEE802154_6LOWPAN=m +CONFIG_MAC802154=m +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_CBS=m +CONFIG_NET_SCH_ETF=m +CONFIG_NET_SCH_TAPRIO=m +CONFIG_NET_SCH_GRED=m +CONFIG_NET_SCH_DSMARK=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_DRR=m +CONFIG_NET_SCH_MQPRIO=m +CONFIG_NET_SCH_SKBPRIO=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_QFQ=m +CONFIG_NET_SCH_CODEL=m +CONFIG_NET_SCH_FQ_CODEL=m +CONFIG_NET_SCH_CAKE=m +CONFIG_NET_SCH_FQ=m +CONFIG_NET_SCH_HHF=m +CONFIG_NET_SCH_PIE=m +CONFIG_NET_SCH_FQ_PIE=m +CONFIG_NET_SCH_INGRESS=m +CONFIG_NET_SCH_PLUG=m +CONFIG_NET_SCH_ETS=m +# CONFIG_NET_SCH_DEFAULT is not set + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +CONFIG_CLS_U32_PERF=y +CONFIG_CLS_U32_MARK=y +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_FLOW=m +CONFIG_NET_CLS_CGROUP=m +CONFIG_NET_CLS_BPF=m +CONFIG_NET_CLS_FLOWER=m +CONFIG_NET_CLS_MATCHALL=m +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_CANID=m +CONFIG_NET_EMATCH_IPSET=m +CONFIG_NET_EMATCH_IPT=m +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=m +CONFIG_NET_ACT_GACT=m +CONFIG_GACT_PROB=y +CONFIG_NET_ACT_MIRRED=m +CONFIG_NET_ACT_SAMPLE=m +CONFIG_NET_ACT_IPT=m +CONFIG_NET_ACT_NAT=m +CONFIG_NET_ACT_PEDIT=m +CONFIG_NET_ACT_SIMP=m +CONFIG_NET_ACT_SKBEDIT=m +CONFIG_NET_ACT_CSUM=m +CONFIG_NET_ACT_MPLS=m +CONFIG_NET_ACT_VLAN=m +CONFIG_NET_ACT_BPF=m +CONFIG_NET_ACT_CONNMARK=m +CONFIG_NET_ACT_CTINFO=m +CONFIG_NET_ACT_SKBMOD=m +CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_TUNNEL_KEY=m +CONFIG_NET_ACT_CT=m +CONFIG_NET_ACT_GATE=m +CONFIG_NET_IFE_SKBMARK=m +CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IFE_SKBTCINDEX=m +# CONFIG_NET_TC_SKB_EXT is not set +CONFIG_NET_SCH_FIFO=y +CONFIG_DCB=y +CONFIG_DNS_RESOLVER=m +CONFIG_BATMAN_ADV=m +# CONFIG_BATMAN_ADV_BATMAN_V is not set +CONFIG_BATMAN_ADV_BLA=y +CONFIG_BATMAN_ADV_DAT=y +CONFIG_BATMAN_ADV_NC=y +CONFIG_BATMAN_ADV_MCAST=y +CONFIG_BATMAN_ADV_DEBUGFS=y +# CONFIG_BATMAN_ADV_DEBUG is not set +# CONFIG_BATMAN_ADV_SYSFS is not set +# CONFIG_BATMAN_ADV_TRACING is not set +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_GRE=m +CONFIG_OPENVSWITCH_VXLAN=m +CONFIG_OPENVSWITCH_GENEVE=m +CONFIG_VSOCKETS=m +CONFIG_VSOCKETS_DIAG=m +CONFIG_VSOCKETS_LOOPBACK=m +CONFIG_VMWARE_VMCI_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS=m +CONFIG_VIRTIO_VSOCKETS_COMMON=m +CONFIG_HYPERV_VSOCKETS=m +CONFIG_NETLINK_DIAG=m +CONFIG_MPLS=y +CONFIG_NET_MPLS_GSO=y +CONFIG_MPLS_ROUTING=m +CONFIG_MPLS_IPTUNNEL=m +CONFIG_NET_NSH=m +# CONFIG_HSR is not set +CONFIG_NET_SWITCHDEV=y +CONFIG_NET_L3_MASTER_DEV=y +CONFIG_QRTR=m +# CONFIG_QRTR_TUN is not set +CONFIG_QRTR_MHI=m +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_BPF_JIT=y +CONFIG_BPF_STREAM_PARSER=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +CONFIG_NET_PKTGEN=m +CONFIG_NET_DROP_MONITOR=m +# end of Network testing +# end of Networking options + +CONFIG_HAMRADIO=y + +# +# Packet Radio protocols +# +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_NETROM=m +CONFIG_ROSE=m + +# +# AX.25 network device drivers +# +CONFIG_MKISS=m +CONFIG_6PACK=m +CONFIG_BPQETHER=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BAYCOM_PAR=m +CONFIG_YAM=m +# end of AX.25 network device drivers + +CONFIG_CAN=m +CONFIG_CAN_RAW=m +CONFIG_CAN_BCM=m +CONFIG_CAN_GW=m +CONFIG_CAN_J1939=m +CONFIG_CAN_ISOTP=m + +# +# CAN Device Drivers +# +CONFIG_CAN_VCAN=m +CONFIG_CAN_VXCAN=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_DEV=m +CONFIG_CAN_CALC_BITTIMING=y +# CONFIG_CAN_KVASER_PCIEFD is not set +# CONFIG_CAN_C_CAN is not set +# CONFIG_CAN_CC770 is not set +# CONFIG_CAN_IFI_CANFD is not set +# CONFIG_CAN_M_CAN is not set +CONFIG_CAN_PEAK_PCIEFD=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_EMS_PCI=m +CONFIG_CAN_EMS_PCMCIA=m +# CONFIG_CAN_F81601 is not set +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_PEAK_PCI=m +CONFIG_CAN_PEAK_PCIEC=y +CONFIG_CAN_PEAK_PCMCIA=m +CONFIG_CAN_PLX_PCI=m +CONFIG_CAN_SJA1000_ISA=m +# CONFIG_CAN_SJA1000_PLATFORM is not set +CONFIG_CAN_SOFTING=m +CONFIG_CAN_SOFTING_CS=m + +# +# CAN SPI interfaces +# +# CONFIG_CAN_HI311X is not set +CONFIG_CAN_MCP251X=m +# CONFIG_CAN_MCP251XFD is not set +# end of CAN SPI interfaces + +# +# CAN USB interfaces +# +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB2=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_MCBA_USB=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_UCAN=m +# end of CAN USB interfaces + +# CONFIG_CAN_DEBUG_DEVICES is not set +# end of CAN Device Drivers + +CONFIG_BT=m +CONFIG_BT_BREDR=y +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_CMTP=m +CONFIG_BT_HIDP=m +CONFIG_BT_HS=y +CONFIG_BT_LE=y +CONFIG_BT_6LOWPAN=m +CONFIG_BT_LEDS=y +# CONFIG_BT_MSFTEXT is not set +CONFIG_BT_DEBUGFS=y +# CONFIG_BT_SELFTEST is not set + +# +# Bluetooth device drivers +# +CONFIG_BT_INTEL=m +CONFIG_BT_BCM=m +CONFIG_BT_RTL=m +CONFIG_BT_QCA=m +CONFIG_BT_HCIBTUSB=m +CONFIG_BT_HCIBTUSB_AUTOSUSPEND=y +CONFIG_BT_HCIBTUSB_BCM=y +# CONFIG_BT_HCIBTUSB_MTK is not set +CONFIG_BT_HCIBTUSB_RTL=y +CONFIG_BT_HCIBTSDIO=m +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_SERDEV=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_NOKIA=m +CONFIG_BT_HCIUART_BCSP=y +CONFIG_BT_HCIUART_ATH3K=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIUART_3WIRE=y +CONFIG_BT_HCIUART_INTEL=y +CONFIG_BT_HCIUART_BCM=y +CONFIG_BT_HCIUART_RTL=y +CONFIG_BT_HCIUART_QCA=y +CONFIG_BT_HCIUART_AG6XX=y +CONFIG_BT_HCIUART_MRVL=y +CONFIG_BT_HCIBCM203X=m +CONFIG_BT_HCIBPA10X=m +CONFIG_BT_HCIBFUSB=m +CONFIG_BT_HCIDTL1=m +CONFIG_BT_HCIBT3C=m +CONFIG_BT_HCIBLUECARD=m +CONFIG_BT_HCIVHCI=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_ATH3K=m +# CONFIG_BT_MTKSDIO is not set +CONFIG_BT_MTKUART=m +CONFIG_BT_HCIRSI=m +# end of Bluetooth device drivers + +CONFIG_AF_RXRPC=m +CONFIG_AF_RXRPC_IPV6=y +# CONFIG_AF_RXRPC_INJECT_LOSS is not set +# CONFIG_AF_RXRPC_DEBUG is not set +CONFIG_RXKAD=y +# CONFIG_AF_KCM is not set +CONFIG_STREAM_PARSER=y +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_WEXT_SPY=y +CONFIG_WEXT_PRIV=y +CONFIG_CFG80211=m +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_CERTIFICATION_ONUS is not set +CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y +CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +CONFIG_CFG80211_CRDA_SUPPORT=y +CONFIG_CFG80211_WEXT=y +CONFIG_CFG80211_WEXT_EXPORT=y +CONFIG_LIB80211=m +CONFIG_LIB80211_CRYPT_WEP=m +CONFIG_LIB80211_CRYPT_CCMP=m +CONFIG_LIB80211_CRYPT_TKIP=m +# CONFIG_LIB80211_DEBUG is not set +CONFIG_MAC80211=m +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +CONFIG_MAC80211_MESH=y +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_RFKILL=m +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_GPIO is not set +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m +CONFIG_NET_9P_XEN=m +CONFIG_NET_9P_RDMA=m +# CONFIG_NET_9P_DEBUG is not set +# CONFIG_CAIF is not set +CONFIG_CEPH_LIB=m +# CONFIG_CEPH_LIB_PRETTYDEBUG is not set +# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set +CONFIG_NFC=m +CONFIG_NFC_DIGITAL=m +# CONFIG_NFC_NCI is not set +CONFIG_NFC_HCI=m +# CONFIG_NFC_SHDLC is not set + +# +# Near Field Communication (NFC) devices +# +# CONFIG_NFC_TRF7970A is not set +CONFIG_NFC_MEI_PHY=m +CONFIG_NFC_SIM=m +CONFIG_NFC_PORT100=m +CONFIG_NFC_PN544=m +CONFIG_NFC_PN544_MEI=m +CONFIG_NFC_PN533=m +CONFIG_NFC_PN533_USB=m +# CONFIG_NFC_PN533_I2C is not set +# CONFIG_NFC_PN532_UART is not set +# CONFIG_NFC_MICROREAD_MEI is not set +# CONFIG_NFC_ST95HF is not set +# end of Near Field Communication (NFC) devices + +CONFIG_PSAMPLE=m +CONFIG_NET_IFE=m +CONFIG_LWTUNNEL=y +CONFIG_LWTUNNEL_BPF=y +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +CONFIG_NET_SOCK_MSG=y +CONFIG_NET_DEVLINK=y +CONFIG_PAGE_POOL=y +CONFIG_FAILOVER=m +CONFIG_ETHTOOL_NETLINK=y +CONFIG_HAVE_EBPF_JIT=y + +# +# Device Drivers +# +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +CONFIG_PCIEAER=y +CONFIG_PCIEAER_INJECT=m +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIEASPM=y +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +CONFIG_PCIE_DPC=y +CONFIG_PCIE_PTM=y +# CONFIG_PCIE_EDR is not set +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_REALLOC_ENABLE_AUTO=y +CONFIG_PCI_STUB=m +CONFIG_PCI_PF_STUB=m +CONFIG_XEN_PCIDEV_FRONTEND=m +CONFIG_PCI_ATS=y +CONFIG_PCI_LOCKLESS_CONFIG=y +CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +# CONFIG_PCI_P2PDMA is not set +CONFIG_PCI_LABEL=y +CONFIG_PCI_HYPERV=m +# CONFIG_PCIE_BUS_TUNE_OFF is not set +CONFIG_PCIE_BUS_DEFAULT=y +# CONFIG_PCIE_BUS_SAFE is not set +# CONFIG_PCIE_BUS_PERFORMANCE is not set +# CONFIG_PCIE_BUS_PEER2PEER is not set +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +CONFIG_HOTPLUG_PCI_ACPI_IBM=m +CONFIG_HOTPLUG_PCI_CPCI=y +CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m +CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m +CONFIG_HOTPLUG_PCI_SHPC=y + +# +# PCI controller drivers +# +CONFIG_VMD=m +CONFIG_PCI_HYPERV_INTERFACE=m + +# +# DesignWare PCI Core Support +# +# CONFIG_PCIE_DW_PLAT_HOST is not set +# CONFIG_PCI_MESON is not set +# end of DesignWare PCI Core Support + +# +# Mobiveil PCIe Core Support +# +# end of Mobiveil PCIe Core Support + +# +# Cadence PCIe controllers support +# +# end of Cadence PCIe controllers support +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +CONFIG_PCCARD=m +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=m +CONFIG_YENTA_O2=y +CONFIG_YENTA_RICOH=y +CONFIG_YENTA_TI=y +CONFIG_YENTA_ENE_TUNE=y +CONFIG_YENTA_TOSHIBA=y +CONFIG_PD6729=m +CONFIG_I82092=m +CONFIG_PCCARD_NONSTATIC=y +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +# CONFIG_UEVENT_HELPER is not set +CONFIG_DEVTMPFS=y +# CONFIG_DEVTMPFS_MOUNT is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_FW_LOADER_PAGED_BUF=y +CONFIG_EXTRA_FIRMWARE="" +CONFIG_FW_LOADER_USER_HELPER=y +# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set +# CONFIG_FW_LOADER_COMPRESS is not set +CONFIG_FW_CACHE=y +# end of Firmware loader + +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +CONFIG_HMEM_REPORTING=y +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=m +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_IRQ=y +CONFIG_REGMAP_SOUNDWIRE=m +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +# end of Generic Driver Options + +# +# Bus devices +# +CONFIG_MHI_BUS=m +# CONFIG_MHI_BUS_DEBUG is not set +# end of Bus devices + +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y +CONFIG_GNSS=m +CONFIG_GNSS_SERIAL=m +# CONFIG_GNSS_MTK_SERIAL is not set +CONFIG_GNSS_SIRF_SERIAL=m +CONFIG_GNSS_UBX_SERIAL=m +CONFIG_MTD=m +# CONFIG_MTD_TESTS is not set + +# +# Partition parsers +# +CONFIG_MTD_AR7_PARTS=m +# CONFIG_MTD_CMDLINE_PARTS is not set +CONFIG_MTD_REDBOOT_PARTS=m +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set +# end of Partition parsers + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK_RO=m +CONFIG_FTL=m +CONFIG_NFTL=m +CONFIG_NFTL_RW=y +CONFIG_INFTL=m +CONFIG_RFD_FTL=m +CONFIG_SSFDC=m +# CONFIG_SM_FTL is not set +CONFIG_MTD_OOPS=m +CONFIG_MTD_SWAP=m +# CONFIG_MTD_PARTITIONED_MASTER is not set + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_GEN_PROBE=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_RAM=m +CONFIG_MTD_ROM=m +CONFIG_MTD_ABSENT=m +# end of RAM/ROM/Flash chip drivers + +# +# Mapping drivers for chip access +# +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_PHYSMAP=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +# CONFIG_MTD_PHYSMAP_GPIO_ADDR is not set +CONFIG_MTD_SBC_GXX=m +# CONFIG_MTD_AMD76XROM is not set +# CONFIG_MTD_ICHXROM is not set +# CONFIG_MTD_ESB2ROM is not set +# CONFIG_MTD_CK804XROM is not set +# CONFIG_MTD_SCB2_FLASH is not set +CONFIG_MTD_NETtel=m +# CONFIG_MTD_L440GX is not set +CONFIG_MTD_PCI=m +CONFIG_MTD_PCMCIA=m +# CONFIG_MTD_PCMCIA_ANONYMOUS is not set +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_PLATRAM=m +# end of Mapping drivers for chip access + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +CONFIG_MTD_DATAFLASH=m +# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set +# CONFIG_MTD_DATAFLASH_OTP is not set +# CONFIG_MTD_MCHP23K256 is not set +CONFIG_MTD_SST25L=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_PHRAM=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTD_BLOCK2MTD=m + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +# end of Self-contained MTD device drivers + +# +# NAND +# +CONFIG_MTD_NAND_CORE=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +# CONFIG_MTD_ONENAND_GENERIC is not set +# CONFIG_MTD_ONENAND_OTP is not set +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_NAND_ECC_SW_HAMMING=m +# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set +CONFIG_MTD_RAW_NAND=m +CONFIG_MTD_NAND_ECC_SW_BCH=y + +# +# Raw/parallel NAND flash controllers +# +# CONFIG_MTD_NAND_DENALI_PCI is not set +CONFIG_MTD_NAND_CAFE=m +# CONFIG_MTD_NAND_MXIC is not set +# CONFIG_MTD_NAND_GPIO is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_NAND_ARASAN is not set + +# +# Misc +# +CONFIG_MTD_SM_COMMON=m +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_NAND_RICOH=m +CONFIG_MTD_NAND_DISKONCHIP=m +# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 +# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set +# CONFIG_MTD_SPI_NAND is not set + +# +# ECC engine support +# +CONFIG_MTD_NAND_ECC=y +# end of ECC engine support +# end of NAND + +# +# LPDDR & LPDDR2 PCM memory drivers +# +CONFIG_MTD_LPDDR=m +CONFIG_MTD_QINFO_PROBE=m +# end of LPDDR & LPDDR2 PCM memory drivers + +CONFIG_MTD_SPI_NOR=m +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +# CONFIG_SPI_INTEL_SPI_PCI is not set +# CONFIG_SPI_INTEL_SPI_PLATFORM is not set +CONFIG_MTD_UBI=m +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is not set +CONFIG_MTD_UBI_BLOCK=y +# CONFIG_MTD_HYPERBUS is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +CONFIG_PARPORT=m +CONFIG_PARPORT_PC=m +CONFIG_PARPORT_SERIAL=m +# CONFIG_PARPORT_PC_FIFO is not set +# CONFIG_PARPORT_PC_SUPERIO is not set +CONFIG_PARPORT_PC_PCMCIA=m +# CONFIG_PARPORT_AX88796 is not set +CONFIG_PARPORT_1284=y +CONFIG_PARPORT_NOT_PC=y +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +CONFIG_BLK_DEV_NULL_BLK=m +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_FD_RAWCMD is not set +CONFIG_CDROM=m +# CONFIG_PARIDE is not set +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=m +CONFIG_ZRAM=m +CONFIG_ZRAM_WRITEBACK=y +CONFIG_ZRAM_MEMORY_TRACKING=y +CONFIG_BLK_DEV_UMEM=m +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +CONFIG_BLK_DEV_DRBD=m +# CONFIG_DRBD_FAULT_INJECTION is not set +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_SKD=m +CONFIG_BLK_DEV_SX8=m +CONFIG_BLK_DEV_RAM=m +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +CONFIG_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_XEN_BLKDEV_FRONTEND=m +CONFIG_XEN_BLKDEV_BACKEND=m +CONFIG_VIRTIO_BLK=m +CONFIG_BLK_DEV_RBD=m +CONFIG_BLK_DEV_RSXX=m + +# +# NVME Support +# +CONFIG_NVME_CORE=m +CONFIG_BLK_DEV_NVME=m +CONFIG_NVME_MULTIPATH=y +CONFIG_NVME_HWMON=y +CONFIG_NVME_FABRICS=m +CONFIG_NVME_RDMA=m +CONFIG_NVME_FC=m +CONFIG_NVME_TCP=m +CONFIG_NVME_TARGET=m +# CONFIG_NVME_TARGET_PASSTHRU is not set +# CONFIG_NVME_TARGET_LOOP is not set +CONFIG_NVME_TARGET_RDMA=m +CONFIG_NVME_TARGET_FC=m +# CONFIG_NVME_TARGET_FCLOOP is not set +CONFIG_NVME_TARGET_TCP=m +# end of NVME Support + +# +# Misc devices +# +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_AD525X_DPOT=m +CONFIG_AD525X_DPOT_I2C=m +CONFIG_AD525X_DPOT_SPI=m +# CONFIG_DUMMY_IRQ is not set +CONFIG_IBM_ASM=m +CONFIG_PHANTOM=m +CONFIG_TIFM_CORE=m +CONFIG_TIFM_7XX1=m +CONFIG_ICS932S401=m +CONFIG_ENCLOSURE_SERVICES=m +CONFIG_HP_ILO=m +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_HMC6352=m +CONFIG_DS1682=m +CONFIG_VMWARE_BALLOON=m +# CONFIG_LATTICE_ECP3_CONFIG is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set +CONFIG_MISC_RTSX=m +CONFIG_PVPANIC=m +CONFIG_C2PORT=m +CONFIG_C2PORT_DURAMAR_2150=m + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EEPROM_93CX6=m +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +CONFIG_EEPROM_EE1004=m +# end of EEPROM support + +CONFIG_CB710_CORE=m +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# end of Texas Instruments shared transport line discipline + +CONFIG_SENSORS_LIS3_I2C=m +CONFIG_ALTERA_STAPL=m +CONFIG_INTEL_MEI=m +CONFIG_INTEL_MEI_ME=m +CONFIG_INTEL_MEI_TXE=m +CONFIG_INTEL_MEI_HDCP=m +CONFIG_VMWARE_VMCI=m +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set +CONFIG_MISC_RTSX_PCI=m +CONFIG_MISC_RTSX_USB=m +# CONFIG_HABANA_AI is not set +# CONFIG_UACCE is not set +# end of Misc devices + +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=m +CONFIG_RAID_ATTRS=m +CONFIG_SCSI=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_NETLINK=y +# CONFIG_SCSI_PROC_FS is not set + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=m +CONFIG_CHR_DEV_ST=m +CONFIG_BLK_DEV_SR=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_SCH=m +CONFIG_SCSI_ENCLOSURE=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_LOGGING=y +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_ISCSI_ATTRS=m +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_LIBSAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SRP_ATTRS=m +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=m +CONFIG_ISCSI_BOOT_SYSFS=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=m +CONFIG_SCSI_BNX2X_FCOE=m +CONFIG_BE2ISCSI=m +CONFIG_BLK_DEV_3W_XXXX_RAID=m +CONFIG_SCSI_HPSA=m +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_3W_SAS=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_RESET_DELAY_MS=15000 +CONFIG_AIC7XXX_DEBUG_ENABLE=y +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC79XX=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=m +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_SCSI_MVSAS=m +# CONFIG_SCSI_MVSAS_DEBUG is not set +# CONFIG_SCSI_MVSAS_TASKLET is not set +CONFIG_SCSI_MVUMI=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_ARCMSR=m +CONFIG_SCSI_ESAS2R=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_LEGACY=m +CONFIG_MEGARAID_SAS=m +CONFIG_SCSI_MPT3SAS=m +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +CONFIG_SCSI_MPT2SAS=m +CONFIG_SCSI_SMARTPQI=m +CONFIG_SCSI_UFSHCD=m +CONFIG_SCSI_UFSHCD_PCI=m +# CONFIG_SCSI_UFS_DWC_TC_PCI is not set +# CONFIG_SCSI_UFSHCD_PLATFORM is not set +# CONFIG_SCSI_UFS_BSG is not set +CONFIG_SCSI_HPTIOP=m +CONFIG_SCSI_BUSLOGIC=m +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_SCSI_MYRB=m +CONFIG_SCSI_MYRS=m +CONFIG_VMWARE_PVSCSI=m +CONFIG_XEN_SCSI_FRONTEND=m +CONFIG_HYPERV_STORAGE=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_SCSI_SNIC=m +# CONFIG_SCSI_SNIC_DEBUG_FS is not set +CONFIG_SCSI_DMX3191D=m +# CONFIG_SCSI_FDOMAIN_PCI is not set +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_ISCI=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_INIA100=m +# CONFIG_SCSI_PPA is not set +# CONFIG_SCSI_IMM is not set +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_TRACE is not set +# CONFIG_SCSI_IPR_DUMP is not set +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLA_FC=m +CONFIG_TCM_QLA2XXX=m +# CONFIG_TCM_QLA2XXX_DEBUG is not set +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_QEDI=m +CONFIG_QEDF=m +CONFIG_SCSI_LPFC=m +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_AM53C974=m +CONFIG_SCSI_WD719X=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PM8001=m +CONFIG_SCSI_BFA_FC=m +CONFIG_SCSI_VIRTIO=m +CONFIG_SCSI_CHELSIO_FCOE=m +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_AHA152X=m +# CONFIG_PCMCIA_FDOMAIN is not set +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_SCSI_DH=y +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_ALUA=m +# end of SCSI device support + +CONFIG_ATA=m +CONFIG_SATA_HOST=y +CONFIG_PATA_TIMINGS=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_FORCE=y +CONFIG_ATA_ACPI=y +CONFIG_SATA_ZPODD=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=m +CONFIG_SATA_MOBILE_LPM_POLICY=3 +# CONFIG_SATA_AHCI_PLATFORM is not set +# CONFIG_SATA_INIC162X is not set +CONFIG_SATA_ACARD_AHCI=m +CONFIG_SATA_SIL24=m +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +CONFIG_PDC_ADMA=m +CONFIG_SATA_QSTOR=m +CONFIG_SATA_SX4=m +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=m +# CONFIG_SATA_DWC is not set +CONFIG_SATA_MV=m +CONFIG_SATA_NV=m +CONFIG_SATA_PROMISE=m +CONFIG_SATA_SIL=m +CONFIG_SATA_SIS=m +CONFIG_SATA_SVW=m +CONFIG_SATA_ULI=m +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=m + +# +# PATA SFF controllers with BMDMA +# +CONFIG_PATA_ALI=m +CONFIG_PATA_AMD=m +CONFIG_PATA_ARTOP=m +CONFIG_PATA_ATIIXP=m +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD64X=m +# CONFIG_PATA_CYPRESS is not set +CONFIG_PATA_EFAR=m +CONFIG_PATA_HPT366=m +CONFIG_PATA_HPT37X=m +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87415=m +CONFIG_PATA_OLDPIIX=m +# CONFIG_PATA_OPTIDMA is not set +CONFIG_PATA_PDC2027X=m +CONFIG_PATA_PDC_OLD=m +# CONFIG_PATA_RADISYS is not set +CONFIG_PATA_RDC=m +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TOSHIBA=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NS87410=m +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_PCMCIA=m +# CONFIG_PATA_PLATFORM is not set +CONFIG_PATA_RZ1000=m + +# +# Generic fallback / legacy drivers +# +# CONFIG_PATA_ACPI is not set +CONFIG_ATA_GENERIC=m +# CONFIG_PATA_LEGACY is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MD_MULTIPATH=m +CONFIG_MD_FAULTY=m +CONFIG_MD_CLUSTER=m +CONFIG_BCACHE=m +# CONFIG_BCACHE_DEBUG is not set +# CONFIG_BCACHE_CLOSURES_DEBUG is not set +# CONFIG_BCACHE_ASYNC_REGISTRATION is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_DEBUG is not set +CONFIG_DM_BUFIO=m +# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_PERSISTENT_DATA=m +CONFIG_DM_UNSTRIPED=m +CONFIG_DM_CRYPT=m +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_THIN_PROVISIONING=m +CONFIG_DM_CACHE=m +CONFIG_DM_CACHE_SMQ=m +CONFIG_DM_WRITECACHE=m +# CONFIG_DM_EBS is not set +CONFIG_DM_ERA=m +# CONFIG_DM_CLONE is not set +CONFIG_DM_MIRROR=m +CONFIG_DM_LOG_USERSPACE=m +CONFIG_DM_RAID=m +CONFIG_DM_ZERO=m +CONFIG_DM_MULTIPATH=m +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +# CONFIG_DM_MULTIPATH_HST is not set +CONFIG_DM_DELAY=m +# CONFIG_DM_DUST is not set +CONFIG_DM_UEVENT=y +CONFIG_DM_FLAKEY=m +CONFIG_DM_VERITY=m +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y +# CONFIG_DM_VERITY_FEC is not set +CONFIG_DM_SWITCH=m +CONFIG_DM_LOG_WRITES=m +CONFIG_DM_INTEGRITY=m +CONFIG_DM_ZONED=m +CONFIG_TARGET_CORE=m +CONFIG_TCM_IBLOCK=m +CONFIG_TCM_FILEIO=m +CONFIG_TCM_PSCSI=m +CONFIG_TCM_USER2=m +CONFIG_LOOPBACK_TARGET=m +CONFIG_TCM_FC=m +CONFIG_ISCSI_TARGET=m +CONFIG_ISCSI_TARGET_CXGB4=m +CONFIG_SBP_TARGET=m +CONFIG_FUSION=y +CONFIG_FUSION_SPI=m +CONFIG_FUSION_FC=m +CONFIG_FUSION_SAS=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=m +CONFIG_FUSION_LAN=m +# CONFIG_FUSION_LOGGING is not set + +# +# IEEE 1394 (FireWire) support +# +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_NOSY=m +# end of IEEE 1394 (FireWire) support + +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_NETDEVICES=y +CONFIG_MII=m +CONFIG_NET_CORE=y +CONFIG_BONDING=m +CONFIG_DUMMY=m +CONFIG_WIREGUARD=m +# CONFIG_WIREGUARD_DEBUG is not set +CONFIG_EQUALIZER=m +CONFIG_NET_FC=y +CONFIG_IFB=m +CONFIG_NET_TEAM=m +CONFIG_NET_TEAM_MODE_BROADCAST=m +CONFIG_NET_TEAM_MODE_ROUNDROBIN=m +CONFIG_NET_TEAM_MODE_RANDOM=m +CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=m +CONFIG_NET_TEAM_MODE_LOADBALANCE=m +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_IPVLAN_L3S=y +CONFIG_IPVLAN=m +CONFIG_IPVTAP=m +CONFIG_VXLAN=m +CONFIG_GENEVE=m +# CONFIG_BAREUDP is not set +CONFIG_GTP=m +CONFIG_MACSEC=m +CONFIG_NETCONSOLE=m +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=m +CONFIG_TAP=m +# CONFIG_TUN_VNET_CROSS_LE is not set +CONFIG_VETH=m +CONFIG_VIRTIO_NET=m +CONFIG_NLMON=m +CONFIG_NET_VRF=m +CONFIG_VSOCKMON=m +CONFIG_SUNGEM_PHY=m +CONFIG_ARCNET=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_CAP=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RIM_I=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_PCI=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_ATM_DRIVERS=y +CONFIG_ATM_DUMMY=m +CONFIG_ATM_TCP=m +CONFIG_ATM_LANAI=m +CONFIG_ATM_ENI=m +# CONFIG_ATM_ENI_DEBUG is not set +# CONFIG_ATM_ENI_TUNE_BURST is not set +CONFIG_ATM_FIRESTREAM=m +CONFIG_ATM_ZATM=m +# CONFIG_ATM_ZATM_DEBUG is not set +CONFIG_ATM_NICSTAR=m +CONFIG_ATM_NICSTAR_USE_SUNI=y +CONFIG_ATM_NICSTAR_USE_IDT77105=y +CONFIG_ATM_IDT77252=m +# CONFIG_ATM_IDT77252_DEBUG is not set +# CONFIG_ATM_IDT77252_RCV_ALL is not set +CONFIG_ATM_IDT77252_USE_SUNI=y +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_HORIZON=m +# CONFIG_ATM_HORIZON_DEBUG is not set +CONFIG_ATM_IA=m +# CONFIG_ATM_IA_DEBUG is not set +CONFIG_ATM_FORE200E=m +# CONFIG_ATM_FORE200E_USE_TASKLET is not set +CONFIG_ATM_FORE200E_TX_RETRY=16 +CONFIG_ATM_FORE200E_DEBUG=0 +CONFIG_ATM_HE=m +CONFIG_ATM_HE_USE_SUNI=y +CONFIG_ATM_SOLOS=m + +# +# Distributed Switch Architecture drivers +# +# end of Distributed Switch Architecture drivers + +CONFIG_ETHERNET=y +CONFIG_MDIO=m +CONFIG_NET_VENDOR_3COM=y +CONFIG_PCMCIA_3C574=m +CONFIG_PCMCIA_3C589=m +CONFIG_VORTEX=m +CONFIG_TYPHOON=m +CONFIG_NET_VENDOR_ADAPTEC=y +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_NET_VENDOR_AGERE=y +CONFIG_ET131X=m +CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_SLICOSS is not set +CONFIG_NET_VENDOR_ALTEON=y +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +CONFIG_ENA_ETHERNET=m +CONFIG_NET_VENDOR_AMD=y +CONFIG_AMD8111_ETH=m +CONFIG_PCNET32=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_AMD_XGBE=m +CONFIG_AMD_XGBE_DCB=y +CONFIG_AMD_XGBE_HAVE_ECC=y +CONFIG_NET_VENDOR_AQUANTIA=y +CONFIG_AQTION=m +# CONFIG_NET_VENDOR_ARC is not set +CONFIG_NET_VENDOR_ATHEROS=y +CONFIG_ATL2=m +CONFIG_ATL1=m +CONFIG_ATL1E=m +CONFIG_ATL1C=m +CONFIG_ALX=m +# CONFIG_NET_VENDOR_AURORA is not set +CONFIG_NET_VENDOR_BROADCOM=y +CONFIG_B44=m +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI=y +# CONFIG_BCMGENET is not set +CONFIG_BNX2=m +CONFIG_CNIC=m +CONFIG_TIGON3=m +CONFIG_TIGON3_HWMON=y +CONFIG_BNX2X=m +CONFIG_BNX2X_SRIOV=y +# CONFIG_SYSTEMPORT is not set +CONFIG_BNXT=m +CONFIG_BNXT_SRIOV=y +CONFIG_BNXT_FLOWER_OFFLOAD=y +CONFIG_BNXT_DCB=y +CONFIG_BNXT_HWMON=y +CONFIG_NET_VENDOR_BROCADE=y +CONFIG_BNA=m +CONFIG_NET_VENDOR_CADENCE=y +# CONFIG_MACB is not set +CONFIG_NET_VENDOR_CAVIUM=y +# CONFIG_THUNDER_NIC_PF is not set +# CONFIG_THUNDER_NIC_VF is not set +# CONFIG_THUNDER_NIC_BGX is not set +# CONFIG_THUNDER_NIC_RGX is not set +CONFIG_CAVIUM_PTP=m +CONFIG_LIQUIDIO=m +CONFIG_LIQUIDIO_VF=m +CONFIG_NET_VENDOR_CHELSIO=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T4=m +CONFIG_CHELSIO_T4_DCB=y +CONFIG_CHELSIO_T4_FCOE=y +CONFIG_CHELSIO_T4VF=m +CONFIG_CHELSIO_LIB=m +CONFIG_CHELSIO_INLINE_CRYPTO=y +# CONFIG_CHELSIO_IPSEC_INLINE is not set +CONFIG_NET_VENDOR_CISCO=y +CONFIG_ENIC=m +CONFIG_NET_VENDOR_CORTINA=y +# CONFIG_CX_ECAT is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DEC=y +CONFIG_NET_TULIP=y +CONFIG_DE2104X=m +CONFIG_DE2104X_DSL=0 +CONFIG_TULIP=m +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_MMIO is not set +CONFIG_TULIP_NAPI=y +CONFIG_TULIP_NAPI_HW_MITIGATION=y +# CONFIG_DE4X5 is not set +CONFIG_WINBOND_840=m +CONFIG_DM9102=m +CONFIG_ULI526X=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_NET_VENDOR_DLINK=y +CONFIG_DL2K=m +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_NET_VENDOR_EMULEX=y +CONFIG_BE2NET=m +CONFIG_BE2NET_HWMON=y +CONFIG_BE2NET_BE2=y +CONFIG_BE2NET_BE3=y +CONFIG_BE2NET_LANCER=y +CONFIG_BE2NET_SKYHAWK=y +CONFIG_NET_VENDOR_EZCHIP=y +CONFIG_NET_VENDOR_FUJITSU=y +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_NET_VENDOR_GOOGLE=y +CONFIG_GVE=m +CONFIG_NET_VENDOR_HUAWEI=y +CONFIG_HINIC=m +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_E1000E_HWTS=y +CONFIG_IGB=m +CONFIG_IGB_HWMON=y +CONFIG_IGB_DCA=y +CONFIG_IGBVF=m +CONFIG_IXGB=m +CONFIG_IXGBE=m +CONFIG_IXGBE_HWMON=y +CONFIG_IXGBE_DCA=y +CONFIG_IXGBE_DCB=y +CONFIG_IXGBE_IPSEC=y +CONFIG_IXGBEVF=m +CONFIG_IXGBEVF_IPSEC=y +CONFIG_I40E=m +CONFIG_I40E_DCB=y +CONFIG_IAVF=m +CONFIG_I40EVF=m +CONFIG_ICE=m +# CONFIG_FM10K is not set +CONFIG_IGC=m +CONFIG_JME=m +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +CONFIG_SKGE=m +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=y +CONFIG_SKY2=m +# CONFIG_SKY2_DEBUG is not set +# CONFIG_PRESTERA is not set +CONFIG_NET_VENDOR_MELLANOX=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_EN_DCB=y +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_CORE_GEN2=y +CONFIG_MLX5_CORE=m +CONFIG_MLX5_ACCEL=y +CONFIG_MLX5_FPGA=y +CONFIG_MLX5_CORE_EN=y +CONFIG_MLX5_EN_ARFS=y +CONFIG_MLX5_EN_RXNFC=y +CONFIG_MLX5_MPFS=y +CONFIG_MLX5_ESWITCH=y +CONFIG_MLX5_CLS_ACT=y +CONFIG_MLX5_CORE_EN_DCB=y +CONFIG_MLX5_CORE_IPOIB=y +# CONFIG_MLX5_FPGA_IPSEC is not set +# CONFIG_MLX5_IPSEC is not set +CONFIG_MLX5_SW_STEERING=y +# CONFIG_MLXSW_CORE is not set +CONFIG_MLXFW=m +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_KSZ884X_PCI=m +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +# CONFIG_ENCX24J600 is not set +CONFIG_LAN743X=m +CONFIG_NET_VENDOR_MICROSEMI=y +CONFIG_NET_VENDOR_MYRI=y +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_FEALNX=m +CONFIG_NET_VENDOR_NATSEMI=y +CONFIG_NATSEMI=m +CONFIG_NS83820=m +CONFIG_NET_VENDOR_NETERION=y +CONFIG_S2IO=m +CONFIG_VXGE=m +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_NET_VENDOR_NETRONOME=y +CONFIG_NFP=m +CONFIG_NFP_APP_FLOWER=y +CONFIG_NFP_APP_ABM_NIC=y +# CONFIG_NFP_DEBUG is not set +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_8390=y +CONFIG_PCMCIA_AXNET=m +CONFIG_NE2K_PCI=m +CONFIG_PCMCIA_PCNET=m +CONFIG_NET_VENDOR_NVIDIA=y +CONFIG_FORCEDETH=m +CONFIG_NET_VENDOR_OKI=y +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y +CONFIG_HAMACHI=m +CONFIG_YELLOWFIN=m +CONFIG_NET_VENDOR_PENSANDO=y +# CONFIG_IONIC is not set +CONFIG_NET_VENDOR_QLOGIC=y +CONFIG_QLA3XXX=m +CONFIG_QLCNIC=m +CONFIG_QLCNIC_SRIOV=y +CONFIG_QLCNIC_DCB=y +CONFIG_QLCNIC_HWMON=y +CONFIG_NETXEN_NIC=m +CONFIG_QED=m +CONFIG_QED_LL2=y +CONFIG_QED_SRIOV=y +CONFIG_QEDE=m +CONFIG_QED_RDMA=y +CONFIG_QED_ISCSI=y +CONFIG_QED_FCOE=y +CONFIG_QED_OOO=y +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCOM_EMAC is not set +# CONFIG_RMNET is not set +CONFIG_NET_VENDOR_RDC=y +CONFIG_R6040=m +CONFIG_NET_VENDOR_REALTEK=y +# CONFIG_ATP is not set +CONFIG_8139CP=m +CONFIG_8139TOO=m +# CONFIG_8139TOO_PIO is not set +CONFIG_8139TOO_TUNE_TWISTER=y +CONFIG_8139TOO_8129=y +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R8169=m +CONFIG_NET_VENDOR_RENESAS=y +CONFIG_NET_VENDOR_ROCKER=y +# CONFIG_ROCKER is not set +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +# CONFIG_NET_VENDOR_SEEQ is not set +CONFIG_NET_VENDOR_SOLARFLARE=y +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_SFC_MCDI_MON=y +CONFIG_SFC_SRIOV=y +CONFIG_SFC_MCDI_LOGGING=y +CONFIG_SFC_FALCON=m +CONFIG_SFC_FALCON_MTD=y +CONFIG_NET_VENDOR_SILAN=y +CONFIG_SC92031=m +CONFIG_NET_VENDOR_SIS=y +CONFIG_SIS900=m +CONFIG_SIS190=m +CONFIG_NET_VENDOR_SMSC=y +CONFIG_PCMCIA_SMC91C92=m +CONFIG_EPIC100=m +# CONFIG_SMSC911X is not set +CONFIG_SMSC9420=m +CONFIG_NET_VENDOR_SOCIONEXT=y +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=m +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMMAC_PLATFORM=m +CONFIG_DWMAC_GENERIC=m +CONFIG_DWMAC_INTEL=m +# CONFIG_STMMAC_PCI is not set +CONFIG_NET_VENDOR_SUN=y +CONFIG_HAPPYMEAL=m +CONFIG_SUNGEM=m +CONFIG_CASSINI=m +CONFIG_NIU=m +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_DWC_XLGMAC is not set +CONFIG_NET_VENDOR_TEHUTI=y +CONFIG_TEHUTI=m +CONFIG_NET_VENDOR_TI=y +# CONFIG_TI_CPSW_PHY_SEL is not set +CONFIG_TLAN=m +CONFIG_NET_VENDOR_VIA=y +CONFIG_VIA_RHINE=m +# CONFIG_VIA_RHINE_MMIO is not set +CONFIG_VIA_VELOCITY=m +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_AXI_EMAC is not set +# CONFIG_XILINX_LL_TEMAC is not set +CONFIG_NET_VENDOR_XIRCOM=y +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_FDDI=y +CONFIG_DEFXX=m +# CONFIG_DEFXX_MMIO is not set +CONFIG_SKFP=m +CONFIG_HIPPI=y +CONFIG_ROADRUNNER=m +# CONFIG_ROADRUNNER_LARGE_RINGS is not set +CONFIG_NET_SB1000=m +CONFIG_PHYLINK=m +CONFIG_PHYLIB=m +CONFIG_SWPHY=y +CONFIG_LED_TRIGGER_PHY=y +CONFIG_FIXED_PHY=m +CONFIG_SFP=m + +# +# MII PHY device drivers +# +CONFIG_AMD_PHY=m +# CONFIG_ADIN_PHY is not set +CONFIG_AQUANTIA_PHY=m +# CONFIG_AX88796B_PHY is not set +CONFIG_BROADCOM_PHY=m +# CONFIG_BCM54140_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM84881_PHY is not set +CONFIG_BCM87XX_PHY=m +CONFIG_BCM_NET_PHYLIB=m +CONFIG_CICADA_PHY=m +CONFIG_CORTINA_PHY=m +CONFIG_DAVICOM_PHY=m +CONFIG_ICPLUS_PHY=m +CONFIG_LXT_PHY=m +# CONFIG_INTEL_XWAY_PHY is not set +CONFIG_LSI_ET1011C_PHY=m +CONFIG_MARVELL_PHY=m +CONFIG_MARVELL_10G_PHY=m +CONFIG_MICREL_PHY=m +CONFIG_MICROCHIP_PHY=m +CONFIG_MICROCHIP_T1_PHY=m +CONFIG_MICROSEMI_PHY=m +CONFIG_NATIONAL_PHY=m +# CONFIG_NXP_TJA11XX_PHY is not set +CONFIG_AT803X_PHY=m +CONFIG_QSEMI_PHY=m +CONFIG_REALTEK_PHY=m +CONFIG_RENESAS_PHY=m +CONFIG_ROCKCHIP_PHY=m +CONFIG_SMSC_PHY=m +CONFIG_STE10XP=m +CONFIG_TERANETICS_PHY=m +CONFIG_DP83822_PHY=m +CONFIG_DP83TC811_PHY=m +CONFIG_DP83848_PHY=m +CONFIG_DP83867_PHY=m +# CONFIG_DP83869_PHY is not set +CONFIG_VITESSE_PHY=m +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +CONFIG_MDIO_DEVICE=m +CONFIG_MDIO_BUS=m +CONFIG_MDIO_DEVRES=m +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_BCM_UNIMAC is not set +CONFIG_MDIO_I2C=m +# CONFIG_MDIO_MVUSB is not set +# CONFIG_MDIO_MSCC_MIIM is not set +# CONFIG_MDIO_THUNDER is not set + +# +# MDIO Multiplexers +# + +# +# PCS device drivers +# +CONFIG_PCS_XPCS=m +# end of PCS device drivers + +CONFIG_PLIP=m +CONFIG_PPP=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_FILTER=y +CONFIG_PPP_MPPE=m +CONFIG_PPP_MULTILINK=y +CONFIG_PPPOATM=m +CONFIG_PPPOE=m +CONFIG_PPTP=m +CONFIG_PPPOL2TP=m +CONFIG_PPP_ASYNC=m +CONFIG_PPP_SYNC_TTY=m +CONFIG_SLIP=m +CONFIG_SLHC=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +CONFIG_SLIP_MODE_SLIP6=y + +# +# Host-side USB support is needed for USB Network Adapter support +# +CONFIG_USB_NET_DRIVERS=m +CONFIG_USB_CATC=m +CONFIG_USB_KAWETH=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_RTL8150=m +CONFIG_USB_RTL8152=m +CONFIG_USB_LAN78XX=m +CONFIG_USB_USBNET=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_AX88179_178A=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_NCM=m +CONFIG_USB_NET_HUAWEI_CDC_NCM=m +CONFIG_USB_NET_CDC_MBIM=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_SR9700=m +CONFIG_USB_NET_SR9800=m +CONFIG_USB_NET_SMSC75XX=m +CONFIG_USB_NET_SMSC95XX=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_NET1080=m +CONFIG_USB_NET_PLUSB=m +CONFIG_USB_NET_MCS7830=m +CONFIG_USB_NET_RNDIS_HOST=m +CONFIG_USB_NET_CDC_SUBSET_ENABLE=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=m +CONFIG_USB_NET_CX82310_ETH=m +CONFIG_USB_NET_KALMIA=m +CONFIG_USB_NET_QMI_WWAN=m +CONFIG_USB_HSO=m +CONFIG_USB_NET_INT51X1=m +CONFIG_USB_CDC_PHONET=m +CONFIG_USB_IPHETH=m +CONFIG_USB_SIERRA_NET=m +CONFIG_USB_VL600=m +CONFIG_USB_NET_CH9200=m +CONFIG_USB_NET_AQC111=m +CONFIG_WLAN=y +# CONFIG_WIRELESS_WDS is not set +CONFIG_WLAN_VENDOR_ADMTEK=y +CONFIG_ADM8211=m +CONFIG_ATH_COMMON=m +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +# CONFIG_ATH5K_TRACER is not set +CONFIG_ATH5K_PCI=y +CONFIG_ATH9K_HW=m +CONFIG_ATH9K_COMMON=m +CONFIG_ATH9K_BTCOEX_SUPPORT=y +CONFIG_ATH9K=m +CONFIG_ATH9K_PCI=y +# CONFIG_ATH9K_AHB is not set +# CONFIG_ATH9K_DEBUGFS is not set +# CONFIG_ATH9K_DYNACK is not set +# CONFIG_ATH9K_WOW is not set +CONFIG_ATH9K_RFKILL=y +CONFIG_ATH9K_CHANNEL_CONTEXT=y +CONFIG_ATH9K_PCOEM=y +# CONFIG_ATH9K_PCI_NO_EEPROM is not set +CONFIG_ATH9K_HTC=m +# CONFIG_ATH9K_HTC_DEBUGFS is not set +# CONFIG_ATH9K_HWRNG is not set +CONFIG_CARL9170=m +CONFIG_CARL9170_LEDS=y +CONFIG_CARL9170_WPC=y +# CONFIG_CARL9170_HWRNG is not set +CONFIG_ATH6KL=m +CONFIG_ATH6KL_SDIO=m +CONFIG_ATH6KL_USB=m +# CONFIG_ATH6KL_DEBUG is not set +# CONFIG_ATH6KL_TRACING is not set +CONFIG_AR5523=m +CONFIG_WIL6210=m +CONFIG_WIL6210_ISR_COR=y +CONFIG_WIL6210_TRACING=y +CONFIG_WIL6210_DEBUGFS=y +CONFIG_ATH10K=m +CONFIG_ATH10K_CE=y +CONFIG_ATH10K_PCI=m +# CONFIG_ATH10K_SDIO is not set +CONFIG_ATH10K_USB=m +# CONFIG_ATH10K_DEBUG is not set +# CONFIG_ATH10K_DEBUGFS is not set +# CONFIG_ATH10K_TRACING is not set +# CONFIG_WCN36XX is not set +CONFIG_ATH11K=m +CONFIG_ATH11K_PCI=m +# CONFIG_ATH11K_DEBUG is not set +# CONFIG_ATH11K_TRACING is not set +CONFIG_WLAN_VENDOR_ATMEL=y +CONFIG_ATMEL=m +CONFIG_PCI_ATMEL=m +CONFIG_PCMCIA_ATMEL=m +CONFIG_AT76C50X_USB=m +CONFIG_WLAN_VENDOR_BROADCOM=y +CONFIG_B43=m +CONFIG_B43_BCMA=y +CONFIG_B43_SSB=y +CONFIG_B43_BUSES_BCMA_AND_SSB=y +# CONFIG_B43_BUSES_BCMA is not set +# CONFIG_B43_BUSES_SSB is not set +CONFIG_B43_PCI_AUTOSELECT=y +CONFIG_B43_PCICORE_AUTOSELECT=y +CONFIG_B43_SDIO=y +CONFIG_B43_BCMA_PIO=y +CONFIG_B43_PIO=y +CONFIG_B43_PHY_G=y +CONFIG_B43_PHY_N=y +CONFIG_B43_PHY_LP=y +CONFIG_B43_PHY_HT=y +CONFIG_B43_LEDS=y +CONFIG_B43_HWRNG=y +# CONFIG_B43_DEBUG is not set +CONFIG_B43LEGACY=m +CONFIG_B43LEGACY_PCI_AUTOSELECT=y +CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y +CONFIG_B43LEGACY_LEDS=y +CONFIG_B43LEGACY_HWRNG=y +CONFIG_B43LEGACY_DEBUG=y +CONFIG_B43LEGACY_DMA=y +CONFIG_B43LEGACY_PIO=y +CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y +# CONFIG_B43LEGACY_DMA_MODE is not set +# CONFIG_B43LEGACY_PIO_MODE is not set +CONFIG_BRCMUTIL=m +CONFIG_BRCMSMAC=m +CONFIG_BRCMFMAC=m +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_PROTO_MSGBUF=y +CONFIG_BRCMFMAC_SDIO=y +CONFIG_BRCMFMAC_USB=y +CONFIG_BRCMFMAC_PCIE=y +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +CONFIG_WLAN_VENDOR_CISCO=y +CONFIG_AIRO=m +CONFIG_AIRO_CS=m +CONFIG_WLAN_VENDOR_INTEL=y +# CONFIG_IPW2100 is not set +CONFIG_IPW2200=m +CONFIG_IPW2200_MONITOR=y +CONFIG_IPW2200_RADIOTAP=y +CONFIG_IPW2200_PROMISCUOUS=y +CONFIG_IPW2200_QOS=y +# CONFIG_IPW2200_DEBUG is not set +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_IWLEGACY=m +CONFIG_IWL4965=m +CONFIG_IWL3945=m + +# +# iwl3945 / iwl4965 Debugging Options +# +# CONFIG_IWLEGACY_DEBUG is not set +# end of iwl3945 / iwl4965 Debugging Options + +CONFIG_IWLWIFI=m +CONFIG_IWLWIFI_LEDS=y +CONFIG_IWLDVM=m +CONFIG_IWLMVM=m +CONFIG_IWLWIFI_OPMODE_MODULAR=y +# CONFIG_IWLWIFI_BCAST_FILTERING is not set + +# +# Debugging Options +# +# CONFIG_IWLWIFI_DEBUG is not set +# CONFIG_IWLWIFI_DEVICE_TRACING is not set +# end of Debugging Options + +CONFIG_WLAN_VENDOR_INTERSIL=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_FIRMWARE=y +# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set +CONFIG_HOSTAP_PLX=m +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_CS=m +CONFIG_HERMES=m +# CONFIG_HERMES_PRISM is not set +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_PLX_HERMES=m +CONFIG_TMD_HERMES=m +CONFIG_NORTEL_HERMES=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_ORINOCO_USB=m +CONFIG_P54_COMMON=m +CONFIG_P54_USB=m +CONFIG_P54_PCI=m +# CONFIG_P54_SPI is not set +CONFIG_P54_LEDS=y +# CONFIG_PRISM54 is not set +CONFIG_WLAN_VENDOR_MARVELL=y +CONFIG_LIBERTAS=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBERTAS_CS=m +CONFIG_LIBERTAS_SDIO=m +# CONFIG_LIBERTAS_SPI is not set +# CONFIG_LIBERTAS_DEBUG is not set +CONFIG_LIBERTAS_MESH=y +CONFIG_LIBERTAS_THINFIRM=m +# CONFIG_LIBERTAS_THINFIRM_DEBUG is not set +CONFIG_LIBERTAS_THINFIRM_USB=m +CONFIG_MWIFIEX=m +CONFIG_MWIFIEX_SDIO=m +CONFIG_MWIFIEX_PCIE=m +CONFIG_MWIFIEX_USB=m +CONFIG_MWL8K=m +CONFIG_WLAN_VENDOR_MEDIATEK=y +CONFIG_MT7601U=m +CONFIG_MT76_CORE=m +CONFIG_MT76_LEDS=y +CONFIG_MT76_USB=m +CONFIG_MT76x02_LIB=m +CONFIG_MT76x02_USB=m +CONFIG_MT76x0_COMMON=m +CONFIG_MT76x0U=m +CONFIG_MT76x0E=m +CONFIG_MT76x2_COMMON=m +CONFIG_MT76x2E=m +CONFIG_MT76x2U=m +# CONFIG_MT7603E is not set +# CONFIG_MT7615E is not set +# CONFIG_MT7663U is not set +# CONFIG_MT7663S is not set +# CONFIG_MT7915E is not set +CONFIG_WLAN_VENDOR_MICROCHIP=y +# CONFIG_WILC1000_SDIO is not set +# CONFIG_WILC1000_SPI is not set +CONFIG_WLAN_VENDOR_RALINK=y +CONFIG_RT2X00=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT61PCI=m +CONFIG_RT2800PCI=m +CONFIG_RT2800PCI_RT33XX=y +CONFIG_RT2800PCI_RT35XX=y +CONFIG_RT2800PCI_RT53XX=y +CONFIG_RT2800PCI_RT3290=y +CONFIG_RT2500USB=m +CONFIG_RT73USB=m +CONFIG_RT2800USB=m +CONFIG_RT2800USB_RT33XX=y +CONFIG_RT2800USB_RT35XX=y +CONFIG_RT2800USB_RT3573=y +CONFIG_RT2800USB_RT53XX=y +CONFIG_RT2800USB_RT55XX=y +# CONFIG_RT2800USB_UNKNOWN is not set +CONFIG_RT2800_LIB=m +CONFIG_RT2800_LIB_MMIO=m +CONFIG_RT2X00_LIB_MMIO=m +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_CRYPTO=y +CONFIG_RT2X00_LIB_LEDS=y +# CONFIG_RT2X00_DEBUG is not set +CONFIG_WLAN_VENDOR_REALTEK=y +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL_CARDS=m +CONFIG_RTL8192CE=m +CONFIG_RTL8192SE=m +CONFIG_RTL8192DE=m +CONFIG_RTL8723AE=m +CONFIG_RTL8723BE=m +CONFIG_RTL8188EE=m +CONFIG_RTL8192EE=m +CONFIG_RTL8821AE=m +CONFIG_RTL8192CU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_PCI=m +CONFIG_RTLWIFI_USB=m +# CONFIG_RTLWIFI_DEBUG is not set +CONFIG_RTL8192C_COMMON=m +CONFIG_RTL8723_COMMON=m +CONFIG_RTLBTCOEXIST=m +CONFIG_RTL8XXXU=m +# CONFIG_RTL8XXXU_UNTESTED is not set +CONFIG_RTW88=m +CONFIG_RTW88_CORE=m +CONFIG_RTW88_PCI=m +CONFIG_RTW88_8822B=m +CONFIG_RTW88_8822C=m +CONFIG_RTW88_8723D=m +CONFIG_RTW88_8821C=m +CONFIG_RTW88_8822BE=m +CONFIG_RTW88_8822CE=m +CONFIG_RTW88_8723DE=m +CONFIG_RTW88_8821CE=m +# CONFIG_RTW88_DEBUG is not set +# CONFIG_RTW88_DEBUGFS is not set +CONFIG_WLAN_VENDOR_RSI=y +CONFIG_RSI_91X=m +CONFIG_RSI_DEBUGFS=y +# CONFIG_RSI_SDIO is not set +CONFIG_RSI_USB=m +CONFIG_RSI_COEX=y +CONFIG_WLAN_VENDOR_ST=y +# CONFIG_CW1200 is not set +# CONFIG_WLAN_VENDOR_TI is not set +CONFIG_WLAN_VENDOR_ZYDAS=y +CONFIG_USB_ZD1201=m +CONFIG_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_QTNFMAC_PCIE is not set +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_WL3501=m +CONFIG_MAC80211_HWSIM=m +CONFIG_USB_NET_RNDIS_WLAN=m +# CONFIG_VIRT_WIFI is not set + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +# end of WiMAX Wireless Broadband devices + +CONFIG_WAN=y +CONFIG_LANMEDIA=m +CONFIG_HDLC=m +CONFIG_HDLC_RAW=m +CONFIG_HDLC_RAW_ETH=m +CONFIG_HDLC_CISCO=m +CONFIG_HDLC_FR=m +CONFIG_HDLC_PPP=m +# CONFIG_HDLC_X25 is not set +CONFIG_PCI200SYN=m +CONFIG_WANXL=m +# CONFIG_PC300TOO is not set +CONFIG_FARSYNC=m +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +# CONFIG_SBNI is not set +CONFIG_IEEE802154_DRIVERS=m +CONFIG_IEEE802154_FAKELB=m +CONFIG_IEEE802154_AT86RF230=m +# CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set +CONFIG_IEEE802154_MRF24J40=m +CONFIG_IEEE802154_CC2520=m +CONFIG_IEEE802154_ATUSB=m +CONFIG_IEEE802154_ADF7242=m +# CONFIG_IEEE802154_CA8210 is not set +# CONFIG_IEEE802154_MCR20A is not set +CONFIG_IEEE802154_HWSIM=m +CONFIG_XEN_NETDEV_FRONTEND=m +CONFIG_XEN_NETDEV_BACKEND=m +CONFIG_VMXNET3=m +CONFIG_FUJITSU_ES=m +CONFIG_USB4_NET=m +CONFIG_HYPERV_NET=m +# CONFIG_NETDEVSIM is not set +CONFIG_NET_FAILOVER=m +CONFIG_ISDN=y +CONFIG_ISDN_CAPI=y +CONFIG_CAPI_TRACE=y +CONFIG_ISDN_CAPI_MIDDLEWARE=y +CONFIG_MISDN=m +CONFIG_MISDN_DSP=m +CONFIG_MISDN_L1OIP=m + +# +# mISDN hardware drivers +# +CONFIG_MISDN_HFCPCI=m +CONFIG_MISDN_HFCMULTI=m +CONFIG_MISDN_HFCUSB=m +CONFIG_MISDN_AVMFRITZ=m +CONFIG_MISDN_SPEEDFAX=m +CONFIG_MISDN_INFINEON=m +CONFIG_MISDN_W6692=m +# CONFIG_MISDN_NETJET is not set +CONFIG_MISDN_IPAC=m +CONFIG_MISDN_ISAR=m + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_FF_MEMLESS=m +# CONFIG_INPUT_POLLDEV is not set +CONFIG_INPUT_SPARSEKMAP=m +CONFIG_INPUT_MATRIXKMAP=m + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_EVDEV=m +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADC is not set +CONFIG_KEYBOARD_ADP5588=m +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_APPLESPI=m +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set +# CONFIG_KEYBOARD_QT1070 is not set +CONFIG_KEYBOARD_QT2160=m +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_GPIO_POLLED=m +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +CONFIG_KEYBOARD_LM8323=m +# CONFIG_KEYBOARD_LM8333 is not set +CONFIG_KEYBOARD_MAX7359=m +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_OPENCORES=m +# CONFIG_KEYBOARD_SAMSUNG is not set +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_SUNKBD=m +# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +CONFIG_KEYBOARD_XTKBD=m +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y +CONFIG_MOUSE_PS2_SENTELIC=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_VMMOUSE=y +CONFIG_MOUSE_PS2_SMBUS=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_APPLETOUCH=m +CONFIG_MOUSE_BCM5974=m +CONFIG_MOUSE_CYAPA=m +CONFIG_MOUSE_ELAN_I2C=m +CONFIG_MOUSE_ELAN_I2C_I2C=y +CONFIG_MOUSE_ELAN_I2C_SMBUS=y +CONFIG_MOUSE_VSXXXAA=m +# CONFIG_MOUSE_GPIO is not set +CONFIG_MOUSE_SYNAPTICS_I2C=m +CONFIG_MOUSE_SYNAPTICS_USB=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_JOYSTICK_ANALOG=m +CONFIG_JOYSTICK_A3D=m +# CONFIG_JOYSTICK_ADC is not set +CONFIG_JOYSTICK_ADI=m +CONFIG_JOYSTICK_COBRA=m +CONFIG_JOYSTICK_GF2K=m +CONFIG_JOYSTICK_GRIP=m +CONFIG_JOYSTICK_GRIP_MP=m +CONFIG_JOYSTICK_GUILLEMOT=m +CONFIG_JOYSTICK_INTERACT=m +CONFIG_JOYSTICK_SIDEWINDER=m +CONFIG_JOYSTICK_TMDC=m +CONFIG_JOYSTICK_IFORCE=m +CONFIG_JOYSTICK_IFORCE_USB=m +CONFIG_JOYSTICK_IFORCE_232=m +CONFIG_JOYSTICK_WARRIOR=m +CONFIG_JOYSTICK_MAGELLAN=m +CONFIG_JOYSTICK_SPACEORB=m +CONFIG_JOYSTICK_SPACEBALL=m +CONFIG_JOYSTICK_STINGER=m +CONFIG_JOYSTICK_TWIDJOY=m +CONFIG_JOYSTICK_ZHENHUA=m +CONFIG_JOYSTICK_DB9=m +CONFIG_JOYSTICK_GAMECON=m +CONFIG_JOYSTICK_TURBOGRAFX=m +# CONFIG_JOYSTICK_AS5011 is not set +CONFIG_JOYSTICK_JOYDUMP=m +CONFIG_JOYSTICK_XPAD=m +CONFIG_JOYSTICK_XPAD_FF=y +CONFIG_JOYSTICK_XPAD_LEDS=y +CONFIG_JOYSTICK_WALKERA0701=m +# CONFIG_JOYSTICK_PSXPAD_SPI is not set +CONFIG_JOYSTICK_PXRC=m +# CONFIG_JOYSTICK_FSIA6B is not set +CONFIG_INPUT_TABLET=y +CONFIG_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_HANWANG=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_PEGASUS=m +CONFIG_TABLET_SERIAL_WACOM4=m +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_PROPERTIES=y +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +# CONFIG_TOUCHSCREEN_AD7879_SPI is not set +# CONFIG_TOUCHSCREEN_ADC is not set +CONFIG_TOUCHSCREEN_ATMEL_MXT=m +# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set +# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_BU21029 is not set +# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set +# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +CONFIG_TOUCHSCREEN_DYNAPRO=m +CONFIG_TOUCHSCREEN_HAMPSHIRE=m +CONFIG_TOUCHSCREEN_EETI=m +# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set +# CONFIG_TOUCHSCREEN_EXC3000 is not set +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GOODIX=m +# CONFIG_TOUCHSCREEN_HIDEEP is not set +# CONFIG_TOUCHSCREEN_ILI210X is not set +# CONFIG_TOUCHSCREEN_S6SY761 is not set +CONFIG_TOUCHSCREEN_GUNZE=m +# CONFIG_TOUCHSCREEN_EKTF2127 is not set +# CONFIG_TOUCHSCREEN_ELAN is not set +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_WACOM_W8001=m +# CONFIG_TOUCHSCREEN_WACOM_I2C is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +CONFIG_TOUCHSCREEN_MCS5000=m +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=m +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_USB_COMPOSITE=m +CONFIG_TOUCHSCREEN_USB_EGALAX=y +CONFIG_TOUCHSCREEN_USB_PANJIT=y +CONFIG_TOUCHSCREEN_USB_3M=y +CONFIG_TOUCHSCREEN_USB_ITM=y +CONFIG_TOUCHSCREEN_USB_ETURBO=y +CONFIG_TOUCHSCREEN_USB_GUNZE=y +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y +CONFIG_TOUCHSCREEN_USB_IRTOUCH=y +CONFIG_TOUCHSCREEN_USB_IDEALTEK=y +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y +CONFIG_TOUCHSCREEN_USB_GOTOP=y +CONFIG_TOUCHSCREEN_USB_JASTEC=y +CONFIG_TOUCHSCREEN_USB_ELO=y +CONFIG_TOUCHSCREEN_USB_E2I=y +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y +CONFIG_TOUCHSCREEN_USB_NEXIO=y +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TSC_SERIO=m +# CONFIG_TOUCHSCREEN_TSC2004 is not set +# CONFIG_TOUCHSCREEN_TSC2005 is not set +CONFIG_TOUCHSCREEN_TSC2007=m +# CONFIG_TOUCHSCREEN_TSC2007_IIO is not set +# CONFIG_TOUCHSCREEN_RM_TS is not set +# CONFIG_TOUCHSCREEN_SILEAD is not set +# CONFIG_TOUCHSCREEN_SIS_I2C is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_STMFTS is not set +CONFIG_TOUCHSCREEN_SUR40=m +CONFIG_TOUCHSCREEN_SURFACE3_SPI=m +# CONFIG_TOUCHSCREEN_SX8654 is not set +CONFIG_TOUCHSCREEN_TPS6507X=m +# CONFIG_TOUCHSCREEN_ZET6223 is not set +# CONFIG_TOUCHSCREEN_ZFORCE is not set +# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set +# CONFIG_TOUCHSCREEN_IQS5XX is not set +# CONFIG_TOUCHSCREEN_ZINITIX is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +CONFIG_INPUT_PCSPKR=m +# CONFIG_INPUT_MMA8450 is not set +CONFIG_INPUT_APANEL=m +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_DECODER is not set +# CONFIG_INPUT_GPIO_VIBRA is not set +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_KEYSPAN_REMOTE=m +# CONFIG_INPUT_KXTJ9 is not set +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_YEALINK=m +CONFIG_INPUT_CM109=m +# CONFIG_INPUT_REGULATOR_HAPTIC is not set +CONFIG_INPUT_AXP20X_PEK=m +CONFIG_INPUT_UINPUT=m +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_PWM_VIBRA is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_IQS269A is not set +# CONFIG_INPUT_CMA3000 is not set +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y +CONFIG_INPUT_IDEAPAD_SLIDEBAR=m +CONFIG_INPUT_SOC_BUTTON_ARRAY=m +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2665_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set +CONFIG_RMI4_CORE=m +# CONFIG_RMI4_I2C is not set +# CONFIG_RMI4_SPI is not set +CONFIG_RMI4_SMB=m +CONFIG_RMI4_F03=y +CONFIG_RMI4_F03_SERIO=m +CONFIG_RMI4_2D_SENSOR=y +CONFIG_RMI4_F11=y +CONFIG_RMI4_F12=y +CONFIG_RMI4_F30=y +CONFIG_RMI4_F34=y +CONFIG_RMI4_F3A=y +# CONFIG_RMI4_F54 is not set +CONFIG_RMI4_F55=y + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_SERIO_ALTERA_PS2=m +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +CONFIG_HYPERV_KEYBOARD=m +# CONFIG_SERIO_GPIO_PS2 is not set +# CONFIG_USERIO is not set +CONFIG_GAMEPORT=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +# CONFIG_LEGACY_PTYS is not set +CONFIG_LDISC_AUTOLOAD=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_16550A_VARIANTS is not set +CONFIG_SERIAL_8250_FINTEK=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=m +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_DWLIB=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_LPSS=m +CONFIG_SERIAL_8250_MID=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +# CONFIG_SERIAL_LANTIQ is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_ARC is not set +CONFIG_SERIAL_RP2=m +CONFIG_SERIAL_RP2_NR_UARTS=32 +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# CONFIG_SERIAL_SPRD is not set +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_ROCKETPORT=m +CONFIG_CYCLADES=m +# CONFIG_CYZ_INTR is not set +CONFIG_MOXA_INTELLIO=m +CONFIG_MOXA_SMARTIO=m +CONFIG_SYNCLINK=m +CONFIG_SYNCLINKMP=m +CONFIG_SYNCLINK_GT=m +CONFIG_ISI=m +CONFIG_N_HDLC=m +CONFIG_N_GSM=m +CONFIG_NOZOMI=m +# CONFIG_NULL_TTY is not set +# CONFIG_TRACE_SINK is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +CONFIG_SERIAL_DEV_BUS=y +CONFIG_SERIAL_DEV_CTRL_TTYPORT=y +CONFIG_TTY_PRINTK=m +CONFIG_TTY_PRINTK_LEVEL=6 +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_IPMI_HANDLER=m +CONFIG_IPMI_DMI_DECODE=y +CONFIG_IPMI_PLAT_DATA=y +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +CONFIG_IPMI_SI=m +CONFIG_IPMI_SSIF=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPMI_POWEROFF=m +CONFIG_HW_RANDOM=m +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_AMD=m +# CONFIG_HW_RANDOM_BA431 is not set +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +# CONFIG_HW_RANDOM_XIPHERA is not set +CONFIG_APPLICOM=m + +# +# PCMCIA character devices +# +CONFIG_SYNCLINK_CS=m +CONFIG_CARDMAN_4000=m +CONFIG_CARDMAN_4040=m +CONFIG_SCR24X=m +CONFIG_IPWIRELESS=m +# end of PCMCIA character devices + +CONFIG_MWAVE=m +CONFIG_DEVMEM=y +# CONFIG_DEVKMEM is not set +CONFIG_NVRAM=m +CONFIG_RAW_DRIVER=m +CONFIG_MAX_RAW_DEVS=256 +CONFIG_DEVPORT=y +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +CONFIG_HPET_MMAP_DEFAULT=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_TCG_TPM=m +CONFIG_HW_RANDOM_TPM=y +CONFIG_TCG_TIS_CORE=m +CONFIG_TCG_TIS=m +CONFIG_TCG_TIS_SPI=m +# CONFIG_TCG_TIS_SPI_CR50 is not set +CONFIG_TCG_TIS_I2C_ATMEL=m +CONFIG_TCG_TIS_I2C_INFINEON=m +CONFIG_TCG_TIS_I2C_NUVOTON=m +CONFIG_TCG_NSC=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TCG_XEN=m +CONFIG_TCG_CRB=m +CONFIG_TCG_VTPM_PROXY=m +CONFIG_TCG_TIS_ST33ZP24=m +CONFIG_TCG_TIS_ST33ZP24_I2C=m +# CONFIG_TCG_TIS_ST33ZP24_SPI is not set +CONFIG_TELCLOCK=m +# CONFIG_XILLYBUS is not set +CONFIG_RANDOM_TRUST_CPU=y +CONFIG_RANDOM_TRUST_BOOTLOADER=y +# end of Character devices + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=m + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_MUX_GPIO is not set +# CONFIG_I2C_MUX_LTC4306 is not set +# CONFIG_I2C_MUX_PCA9541 is not set +# CONFIG_I2C_MUX_PCA954x is not set +# CONFIG_I2C_MUX_REG is not set +# CONFIG_I2C_MUX_MLXCPLD is not set +# end of Multiplexer I2C Chip support + +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_AMD_MP2=m +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_ISMT=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_CHT_WC=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +# CONFIG_I2C_NVIDIA_GPU is not set +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m + +# +# ACPI drivers +# +CONFIG_I2C_SCMI=m + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +CONFIG_I2C_DESIGNWARE_CORE=y +# CONFIG_I2C_DESIGNWARE_SLAVE is not set +CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_DESIGNWARE_BAYTRAIL=y +CONFIG_I2C_DESIGNWARE_PCI=m +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_GPIO is not set +CONFIG_I2C_KEMPLD=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_SIMTEC=m +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_DIOLAN_U2C=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_ROBOTFUZZ_OSIF=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VIPERBOARD=m + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_MLXCPLD is not set +# end of I2C Hardware Bus support + +CONFIG_I2C_STUB=m +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +# CONFIG_SPI_NXP_FLEXSPI is not set +# CONFIG_SPI_GPIO is not set +CONFIG_SPI_LM70_LLP=m +# CONFIG_SPI_LANTIQ_SSC is not set +# CONFIG_SPI_OC_TINY is not set +CONFIG_SPI_PXA2XX=m +CONFIG_SPI_PXA2XX_PCI=m +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_SIFIVE is not set +# CONFIG_SPI_MXIC is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set +# CONFIG_SPI_AMD is not set + +# +# SPI Multiplexer support +# +# CONFIG_SPI_MUX is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=y +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPI_SLAVE is not set +CONFIG_SPI_DYNAMIC=y +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +CONFIG_PPS_CLIENT_LDISC=m +CONFIG_PPS_CLIENT_PARPORT=m +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=m + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +CONFIG_PTP_1588_CLOCK_KVM=m +# CONFIG_PTP_1588_CLOCK_IDT82P33 is not set +# CONFIG_PTP_1588_CLOCK_IDTCM is not set +# CONFIG_PTP_1588_CLOCK_VMW is not set +# end of PTP clock support + +CONFIG_PINCTRL=y +CONFIG_PINMUX=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +CONFIG_PINCTRL_AMD=y +# CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_SX150X is not set +CONFIG_PINCTRL_BAYTRAIL=y +CONFIG_PINCTRL_CHERRYVIEW=y +# CONFIG_PINCTRL_LYNXPOINT is not set +CONFIG_PINCTRL_INTEL=y +CONFIG_PINCTRL_BROXTON=y +CONFIG_PINCTRL_CANNONLAKE=y +CONFIG_PINCTRL_CEDARFORK=y +CONFIG_PINCTRL_DENVERTON=y +# CONFIG_PINCTRL_EMMITSBURG is not set +CONFIG_PINCTRL_GEMINILAKE=y +CONFIG_PINCTRL_ICELAKE=y +# CONFIG_PINCTRL_JASPERLAKE is not set +CONFIG_PINCTRL_LEWISBURG=y +CONFIG_PINCTRL_SUNRISEPOINT=y +CONFIG_PINCTRL_TIGERLAKE=y + +# +# Renesas pinctrl drivers +# +# end of Renesas pinctrl drivers + +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_GPIO_ACPI=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_CDEV=y +CONFIG_GPIO_CDEV_V1=y +CONFIG_GPIO_GENERIC=m + +# +# Memory mapped GPIO drivers +# +CONFIG_GPIO_AMDPT=m +# CONFIG_GPIO_DWAPB is not set +CONFIG_GPIO_EXAR=m +# CONFIG_GPIO_GENERIC_PLATFORM is not set +# CONFIG_GPIO_ICH is not set +# CONFIG_GPIO_MB86S7X is not set +# CONFIG_GPIO_VX855 is not set +# CONFIG_GPIO_XILINX is not set +CONFIG_GPIO_AMD_FCH=m +# end of Memory mapped GPIO drivers + +# +# Port-mapped I/O GPIO drivers +# +# CONFIG_GPIO_F7188X is not set +# CONFIG_GPIO_IT87 is not set +# CONFIG_GPIO_SCH is not set +# CONFIG_GPIO_SCH311X is not set +# CONFIG_GPIO_WINBOND is not set +# CONFIG_GPIO_WS16C48 is not set +# end of Port-mapped I/O GPIO drivers + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCA9570 is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_TPIC2810 is not set +# end of I2C GPIO expanders + +# +# MFD GPIO expanders +# +# CONFIG_GPIO_CRYSTAL_COVE is not set +CONFIG_GPIO_KEMPLD=m +# CONFIG_GPIO_WHISKEY_COVE is not set +# end of MFD GPIO expanders + +# +# PCI GPIO expanders +# +# CONFIG_GPIO_AMD8111 is not set +CONFIG_GPIO_ML_IOH=m +CONFIG_GPIO_PCI_IDIO_16=m +CONFIG_GPIO_PCIE_IDIO_24=m +# CONFIG_GPIO_RDC321X is not set +# end of PCI GPIO expanders + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_MAX3191X is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set +# CONFIG_GPIO_XRA1403 is not set +# end of SPI GPIO expanders + +# +# USB GPIO expanders +# +CONFIG_GPIO_VIPERBOARD=m +# end of USB GPIO expanders + +# CONFIG_GPIO_AGGREGATOR is not set +# CONFIG_GPIO_MOCKUP is not set +CONFIG_W1=m +CONFIG_W1_CON=y + +# +# 1-wire Bus Masters +# +# CONFIG_W1_MASTER_MATROX is not set +CONFIG_W1_MASTER_DS2490=m +CONFIG_W1_MASTER_DS2482=m +# CONFIG_W1_MASTER_DS1WM is not set +CONFIG_W1_MASTER_GPIO=m +# CONFIG_W1_MASTER_SGI is not set +# end of 1-wire Bus Masters + +# +# 1-wire Slaves +# +CONFIG_W1_SLAVE_THERM=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_DS2405=m +CONFIG_W1_SLAVE_DS2408=m +CONFIG_W1_SLAVE_DS2408_READBACK=y +CONFIG_W1_SLAVE_DS2413=m +CONFIG_W1_SLAVE_DS2406=m +CONFIG_W1_SLAVE_DS2423=m +CONFIG_W1_SLAVE_DS2805=m +# CONFIG_W1_SLAVE_DS2430 is not set +CONFIG_W1_SLAVE_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2438=m +# CONFIG_W1_SLAVE_DS250X is not set +CONFIG_W1_SLAVE_DS2780=m +CONFIG_W1_SLAVE_DS2781=m +CONFIG_W1_SLAVE_DS28E04=m +CONFIG_W1_SLAVE_DS28E17=m +# end of 1-wire Slaves + +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +# CONFIG_PDA_POWER is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_CW2015 is not set +CONFIG_BATTERY_DS2760=m +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +CONFIG_BATTERY_SBS=m +# CONFIG_CHARGER_SBS is not set +# CONFIG_MANAGER_SBS is not set +CONFIG_BATTERY_BQ27XXX=m +# CONFIG_BATTERY_BQ27XXX_I2C is not set +CONFIG_BATTERY_BQ27XXX_HDQ=m +# CONFIG_CHARGER_AXP20X is not set +# CONFIG_BATTERY_AXP20X is not set +# CONFIG_AXP20X_POWER is not set +CONFIG_AXP288_FUEL_GAUGE=m +# CONFIG_BATTERY_MAX17040 is not set +CONFIG_BATTERY_MAX17042=m +# CONFIG_BATTERY_MAX1721X is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_LT3651 is not set +# CONFIG_CHARGER_BQ2415X is not set +CONFIG_CHARGER_BQ24190=m +# CONFIG_CHARGER_BQ24257 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_BQ2515X is not set +# CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_BQ25980 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_BATTERY_RT5033 is not set +# CONFIG_CHARGER_RT9455 is not set +# CONFIG_CHARGER_BD99954 is not set +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m +# CONFIG_SENSORS_AD7314 is not set +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM1031=m +# CONFIG_SENSORS_ADM1177 is not set +CONFIG_SENSORS_ADM9240=m +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +CONFIG_SENSORS_ADT7411=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7475=m +# CONFIG_SENSORS_AS370 is not set +CONFIG_SENSORS_ASC7621=m +# CONFIG_SENSORS_AXI_FAN_CONTROL is not set +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_AMD_ENERGY=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ASPEED=m +CONFIG_SENSORS_ATXP1=m +# CONFIG_SENSORS_CORSAIR_CPRO is not set +CONFIG_SENSORS_DRIVETEMP=m +CONFIG_SENSORS_DS620=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_FTSTEUTATES=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_G760A=m +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_HIH6130 is not set +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +# CONFIG_SENSORS_IIO_HWMON is not set +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_JC42=m +# CONFIG_SENSORS_POWR1220 is not set +CONFIG_SENSORS_LINEAGE=m +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2947_I2C is not set +# CONFIG_SENSORS_LTC2947_SPI is not set +# CONFIG_SENSORS_LTC2990 is not set +CONFIG_SENSORS_LTC4151=m +CONFIG_SENSORS_LTC4215=m +# CONFIG_SENSORS_LTC4222 is not set +CONFIG_SENSORS_LTC4245=m +# CONFIG_SENSORS_LTC4260 is not set +CONFIG_SENSORS_LTC4261=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX16065=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX1668=m +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31722 is not set +# CONFIG_SENSORS_MAX31730 is not set +# CONFIG_SENSORS_MAX6621 is not set +CONFIG_SENSORS_MAX6639=m +CONFIG_SENSORS_MAX6642=m +CONFIG_SENSORS_MAX6650=m +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_TC654 is not set +CONFIG_SENSORS_MENF21BMC_HWMON=m +# CONFIG_SENSORS_MR75203 is not set +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM73=m +CONFIG_SENSORS_LM75=m +CONFIG_SENSORS_LM77=m +CONFIG_SENSORS_LM78=m +CONFIG_SENSORS_LM80=m +CONFIG_SENSORS_LM83=m +CONFIG_SENSORS_LM85=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM90=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +# CONFIG_SENSORS_LM95234 is not set +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LM95245=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_NTC_THERMISTOR=m +CONFIG_SENSORS_NCT6683=m +CONFIG_SENSORS_NCT6775=m +CONFIG_SENSORS_NCT7802=m +CONFIG_SENSORS_NCT7904=m +CONFIG_SENSORS_NPCM7XX=m +CONFIG_SENSORS_PCF8591=m +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_SHT15 is not set +CONFIG_SENSORS_SHT21=m +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHTC1 is not set +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_EMC1403=m +CONFIG_SENSORS_EMC2103=m +CONFIG_SENSORS_EMC6W201=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SCH56XX_COMMON=m +CONFIG_SENSORS_SCH5627=m +CONFIG_SENSORS_SCH5636=m +# CONFIG_SENSORS_STTS751 is not set +CONFIG_SENSORS_SMM665=m +# CONFIG_SENSORS_ADC128D818 is not set +CONFIG_SENSORS_ADS7828=m +CONFIG_SENSORS_ADS7871=m +CONFIG_SENSORS_AMC6821=m +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP102=m +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +# CONFIG_SENSORS_TMP513 is not set +CONFIG_SENSORS_VIA_CPUTEMP=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83773G=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +CONFIG_SENSORS_W83795=m +# CONFIG_SENSORS_W83795_FANCTRL is not set +CONFIG_SENSORS_W83L785TS=m +CONFIG_SENSORS_W83L786NG=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83627EHF=m +# CONFIG_SENSORS_XGENE is not set + +# +# ACPI drivers +# +CONFIG_SENSORS_ACPI_POWER=m +CONFIG_SENSORS_ATK0110=m +CONFIG_THERMAL=y +# CONFIG_THERMAL_NETLINK is not set +CONFIG_THERMAL_STATISTICS=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_WRITABLE_TRIPS=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +CONFIG_THERMAL_GOV_FAIR_SHARE=y +CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_GOV_BANG_BANG=y +CONFIG_THERMAL_GOV_USER_SPACE=y +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_DEVFREQ_THERMAL=y +# CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# +CONFIG_INTEL_POWERCLAMP=m +CONFIG_X86_PKG_TEMP_THERMAL=m +CONFIG_INTEL_SOC_DTS_IOSF_CORE=m +CONFIG_INTEL_SOC_DTS_THERMAL=m + +# +# ACPI INT340X thermal drivers +# +CONFIG_INT340X_THERMAL=m +CONFIG_ACPI_THERMAL_REL=m +CONFIG_INT3406_THERMAL=m +CONFIG_PROC_THERMAL_MMIO_RAPL=y +# end of ACPI INT340X thermal drivers + +# CONFIG_INTEL_BXT_PMIC_THERMAL is not set +CONFIG_INTEL_PCH_THERMAL=m +# end of Intel thermal drivers + +# CONFIG_GENERIC_ADC_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=m +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +CONFIG_WATCHDOG_SYSFS=y + +# +# Watchdog Pretimeout Governors +# +CONFIG_WATCHDOG_PRETIMEOUT_GOV=y +CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m +CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=m +CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m +CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y +# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=m +# CONFIG_SOFT_WATCHDOG_PRETIMEOUT is not set +CONFIG_MENF21BMC_WATCHDOG=m +CONFIG_WDAT_WDT=m +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +CONFIG_ACQUIRE_WDT=m +CONFIG_ADVANTECH_WDT=m +CONFIG_ALIM1535_WDT=m +CONFIG_ALIM7101_WDT=m +# CONFIG_EBC_C384_WDT is not set +CONFIG_F71808E_WDT=m +CONFIG_SP5100_TCO=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_EUROTECH_WDT=m +CONFIG_IB700_WDT=m +CONFIG_IBMASR=m +CONFIG_WAFER_WDT=m +CONFIG_I6300ESB_WDT=m +CONFIG_IE6XX_WDT=m +CONFIG_ITCO_WDT=m +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_IT8712F_WDT=m +CONFIG_IT87_WDT=m +CONFIG_HP_WATCHDOG=m +CONFIG_HPWDT_NMI_DECODING=y +CONFIG_KEMPLD_WDT=m +CONFIG_SC1200_WDT=m +CONFIG_PC87413_WDT=m +CONFIG_NV_TCO=m +CONFIG_60XX_WDT=m +CONFIG_CPU5_WDT=m +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMSC37B787_WDT=m +# CONFIG_TQMX86_WDT is not set +CONFIG_VIA_WDT=m +CONFIG_W83627HF_WDT=m +CONFIG_W83877F_WDT=m +CONFIG_W83977F_WDT=m +CONFIG_MACHZ_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_INTEL_MEI_WDT=m +CONFIG_NI903X_WDT=m +CONFIG_NIC7018_WDT=m +# CONFIG_MEN_A21_WDT is not set +CONFIG_XEN_WDT=m + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=m +CONFIG_WDTPCI=m + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=m +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB=m +CONFIG_SSB_SPROM=y +CONFIG_SSB_BLOCKIO=y +CONFIG_SSB_PCIHOST_POSSIBLE=y +CONFIG_SSB_PCIHOST=y +CONFIG_SSB_B43_PCI_BRIDGE=y +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_PCMCIAHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y +CONFIG_SSB_DRIVER_PCICORE=y +# CONFIG_SSB_DRIVER_GPIO is not set +CONFIG_BCMA_POSSIBLE=y +CONFIG_BCMA=m +CONFIG_BCMA_BLOCKIO=y +CONFIG_BCMA_HOST_PCI_POSSIBLE=y +CONFIG_BCMA_HOST_PCI=y +# CONFIG_BCMA_HOST_SOC is not set +CONFIG_BCMA_DRIVER_PCI=y +# CONFIG_BCMA_DRIVER_GMAC_CMN is not set +# CONFIG_BCMA_DRIVER_GPIO is not set +# CONFIG_BCMA_DEBUG is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +# CONFIG_MFD_AS3711 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +CONFIG_MFD_AXP20X=m +CONFIG_MFD_AXP20X_I2C=m +# CONFIG_MFD_MADERA is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_MP2629 is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_LPC_ICH=m +CONFIG_LPC_SCH=m +CONFIG_INTEL_SOC_PMIC=y +CONFIG_INTEL_SOC_PMIC_BXTWC=m +CONFIG_INTEL_SOC_PMIC_CHTWC=y +CONFIG_INTEL_SOC_PMIC_CHTDC_TI=m +CONFIG_MFD_INTEL_LPSS=m +CONFIG_MFD_INTEL_LPSS_ACPI=m +CONFIG_MFD_INTEL_LPSS_PCI=m +CONFIG_MFD_INTEL_PMC_BXT=m +# CONFIG_MFD_IQS62X is not set +# CONFIG_MFD_JANZ_CMODIO is not set +CONFIG_MFD_KEMPLD=m +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6360 is not set +# CONFIG_MFD_MT6397 is not set +CONFIG_MFD_MENF21BMC=m +# CONFIG_EZX_PCAP is not set +CONFIG_MFD_VIPERBOARD=m +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_UCB1400_CORE is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_ABX500_CORE is not set +CONFIG_MFD_SYSCON=y +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS68470 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_WCD934X is not set +# CONFIG_RAVE_SP_CORE is not set +# CONFIG_MFD_INTEL_M10_BMC is not set +# end of Multifunction device drivers + +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_AXP20X is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +# CONFIG_REGULATOR_GPIO is not set +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX77826 is not set +# CONFIG_REGULATOR_MP8859 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PCA9450 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +# CONFIG_REGULATOR_PWM is not set +# CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY is not set +# CONFIG_REGULATOR_RT4801 is not set +# CONFIG_REGULATOR_RTMV20 is not set +# CONFIG_REGULATOR_SLG51000 is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +CONFIG_RC_CORE=m +CONFIG_RC_MAP=m +CONFIG_LIRC=y +CONFIG_RC_DECODERS=y +CONFIG_IR_NEC_DECODER=m +CONFIG_IR_RC5_DECODER=m +CONFIG_IR_RC6_DECODER=m +CONFIG_IR_JVC_DECODER=m +CONFIG_IR_SONY_DECODER=m +CONFIG_IR_SANYO_DECODER=m +CONFIG_IR_SHARP_DECODER=m +CONFIG_IR_MCE_KBD_DECODER=m +CONFIG_IR_XMP_DECODER=m +CONFIG_IR_IMON_DECODER=m +# CONFIG_IR_RCMM_DECODER is not set +CONFIG_RC_DEVICES=y +CONFIG_RC_ATI_REMOTE=m +CONFIG_IR_ENE=m +CONFIG_IR_IMON=m +CONFIG_IR_IMON_RAW=m +CONFIG_IR_MCEUSB=m +CONFIG_IR_ITE_CIR=m +CONFIG_IR_FINTEK=m +CONFIG_IR_NUVOTON=m +CONFIG_IR_REDRAT3=m +CONFIG_IR_STREAMZAP=m +CONFIG_IR_WINBOND_CIR=m +CONFIG_IR_IGORPLUGUSB=m +CONFIG_IR_IGUANA=m +CONFIG_IR_TTUSBIR=m +CONFIG_RC_LOOPBACK=m +CONFIG_IR_SERIAL=m +CONFIG_IR_SERIAL_TRANSMITTER=y +CONFIG_IR_SIR=m +# CONFIG_RC_XBOX_DVD is not set +# CONFIG_IR_TOY is not set +CONFIG_CEC_CORE=m +CONFIG_CEC_NOTIFIER=y +# CONFIG_MEDIA_CEC_RC is not set +CONFIG_MEDIA_CEC_SUPPORT=y +# CONFIG_CEC_CH7322 is not set +CONFIG_CEC_SECO=m +# CONFIG_CEC_SECO_RC is not set +CONFIG_USB_PULSE8_CEC=m +CONFIG_USB_RAINSHADOW_CEC=m +CONFIG_MEDIA_SUPPORT=m +# CONFIG_MEDIA_SUPPORT_FILTER is not set +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y + +# +# Media device types +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +CONFIG_MEDIA_RADIO_SUPPORT=y +CONFIG_MEDIA_SDR_SUPPORT=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y +CONFIG_MEDIA_TEST_SUPPORT=y +# end of Media device types + +# +# Media core support +# +CONFIG_VIDEO_DEV=m +CONFIG_MEDIA_CONTROLLER=y +CONFIG_DVB_CORE=m +# end of Media core support + +# +# Video4Linux options +# +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_I2C=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_TUNER=m +CONFIG_V4L2_FWNODE=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_VMALLOC=m +# end of Video4Linux options + +# +# Media controller options +# +CONFIG_MEDIA_CONTROLLER_DVB=y +CONFIG_MEDIA_CONTROLLER_REQUEST_API=y + +# +# Please notice that the enabled Media controller Request API is EXPERIMENTAL +# +# end of Media controller options + +# +# Digital TV options +# +# CONFIG_DVB_MMAP is not set +CONFIG_DVB_NET=y +CONFIG_DVB_MAX_ADAPTERS=16 +CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set +# CONFIG_DVB_ULE_DEBUG is not set +# end of Digital TV options + +# +# Media drivers +# +CONFIG_TTPCI_EEPROM=m +CONFIG_MEDIA_USB_SUPPORT=y + +# +# Webcam devices +# +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_GSPCA=m +CONFIG_USB_M5602=m +CONFIG_USB_STV06XX=m +CONFIG_USB_GL860=m +CONFIG_USB_GSPCA_BENQ=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_CPIA1=m +CONFIG_USB_GSPCA_DTCS033=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_JL2005BCD=m +CONFIG_USB_GSPCA_KINECT=m +CONFIG_USB_GSPCA_KONICA=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_NW80X=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_OV534_9=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7302=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SE401=m +CONFIG_USB_GSPCA_SN9C2028=m +CONFIG_USB_GSPCA_SN9C20X=m +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=m +CONFIG_USB_GSPCA_SPCA500=m +CONFIG_USB_GSPCA_SPCA501=m +CONFIG_USB_GSPCA_SPCA505=m +CONFIG_USB_GSPCA_SPCA506=m +CONFIG_USB_GSPCA_SPCA508=m +CONFIG_USB_GSPCA_SPCA561=m +CONFIG_USB_GSPCA_SPCA1528=m +CONFIG_USB_GSPCA_SQ905=m +CONFIG_USB_GSPCA_SQ905C=m +CONFIG_USB_GSPCA_SQ930X=m +CONFIG_USB_GSPCA_STK014=m +CONFIG_USB_GSPCA_STK1135=m +CONFIG_USB_GSPCA_STV0680=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TOPRO=m +CONFIG_USB_GSPCA_TOUPTEK=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_VICAM=m +CONFIG_USB_GSPCA_XIRLINK_CIT=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_PWC=m +# CONFIG_USB_PWC_DEBUG is not set +CONFIG_USB_PWC_INPUT_EVDEV=y +CONFIG_VIDEO_CPIA2=m +CONFIG_USB_ZR364XX=m +CONFIG_USB_STKWEBCAM=m +CONFIG_USB_S2255=m +CONFIG_VIDEO_USBTV=m + +# +# Analog TV USB devices +# +CONFIG_VIDEO_PVRUSB2=m +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_PVRUSB2_DVB=y +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_HDPVR=m +CONFIG_VIDEO_STK1160_COMMON=m +CONFIG_VIDEO_STK1160=m +# CONFIG_VIDEO_GO7007 is not set + +# +# Analog/digital TV USB devices +# +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_AU0828_V4L2=y +CONFIG_VIDEO_AU0828_RC=y +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_RC=y +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_TM6000=m +CONFIG_VIDEO_TM6000_ALSA=m +CONFIG_VIDEO_TM6000_DVB=m + +# +# Digital TV USB devices +# +CONFIG_DVB_USB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_DIB3000MC=m +CONFIG_DVB_USB_A800=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_UMT_010=m +CONFIG_DVB_USB_CXUSB=m +# CONFIG_DVB_USB_CXUSB_ANALOG is not set +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_VP7045=m +CONFIG_DVB_USB_VP702X=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_TTUSB2=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_OPERA1=m +CONFIG_DVB_USB_AF9005=m +CONFIG_DVB_USB_AF9005_REMOTE=m +CONFIG_DVB_USB_PCTV452E=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_AZ6027=m +CONFIG_DVB_USB_TECHNISAT_USB2=m +CONFIG_DVB_USB_V2=m +CONFIG_DVB_USB_AF9015=m +CONFIG_DVB_USB_AF9035=m +CONFIG_DVB_USB_ANYSEE=m +CONFIG_DVB_USB_AU6610=m +CONFIG_DVB_USB_AZ6007=m +CONFIG_DVB_USB_CE6230=m +CONFIG_DVB_USB_EC168=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_LME2510=m +CONFIG_DVB_USB_MXL111SF=m +CONFIG_DVB_USB_RTL28XXU=m +CONFIG_DVB_USB_DVBSKY=m +CONFIG_DVB_USB_ZD1301=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_SMS_USB_DRV=m +CONFIG_DVB_B2C2_FLEXCOP_USB=m +# CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG is not set +CONFIG_DVB_AS102=m + +# +# Webcam, TV (analog/digital) USB devices +# +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_EM28XX_V4L2=m +CONFIG_VIDEO_EM28XX_ALSA=m +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_EM28XX_RC=m + +# +# Software defined radio USB devices +# +CONFIG_USB_AIRSPY=m +CONFIG_USB_HACKRF=m +CONFIG_USB_MSI2500=m +CONFIG_MEDIA_PCI_SUPPORT=y + +# +# Media capture support +# +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_SOLO6X10=m +CONFIG_VIDEO_TW5864=m +CONFIG_VIDEO_TW68=m +CONFIG_VIDEO_TW686X=m + +# +# Media capture/analog TV support +# +CONFIG_VIDEO_IVTV=m +# CONFIG_VIDEO_IVTV_DEPRECATED_IOCTLS is not set +CONFIG_VIDEO_IVTV_ALSA=m +CONFIG_VIDEO_FB_IVTV=m +# CONFIG_VIDEO_FB_IVTV_FORCE_PAT is not set +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_DT3155=m + +# +# Media capture/analog/hybrid TV support +# +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CX18_ALSA=m +CONFIG_VIDEO_CX23885=m +CONFIG_MEDIA_ALTERA_CI=m +# CONFIG_VIDEO_CX25821 is not set +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_ENABLE_VP3054=y +CONFIG_VIDEO_CX88_VP3054=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_BT848=m +CONFIG_DVB_BT8XX=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_RC=y +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7164=m +# CONFIG_VIDEO_COBALT is not set + +# +# Media digital TV PCI Adapters +# +CONFIG_DVB_AV7110_IR=y +CONFIG_DVB_AV7110=m +CONFIG_DVB_AV7110_OSD=y +CONFIG_DVB_BUDGET_CORE=m +CONFIG_DVB_BUDGET=m +CONFIG_DVB_BUDGET_CI=m +CONFIG_DVB_BUDGET_AV=m +CONFIG_DVB_BUDGET_PATCH=m +CONFIG_DVB_B2C2_FLEXCOP_PCI=m +# CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG is not set +CONFIG_DVB_PLUTO2=m +CONFIG_DVB_DM1105=m +CONFIG_DVB_PT1=m +CONFIG_DVB_PT3=m +CONFIG_MANTIS_CORE=m +CONFIG_DVB_MANTIS=m +CONFIG_DVB_HOPPER=m +CONFIG_DVB_NGENE=m +CONFIG_DVB_DDBRIDGE=m +# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set +CONFIG_DVB_SMIPCIE=m +CONFIG_DVB_NETUP_UNIDVB=m +# CONFIG_VIDEO_IPU3_CIO2 is not set +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_TEA575X=m +CONFIG_RADIO_SI470X=m +CONFIG_USB_SI470X=m +# CONFIG_I2C_SI470X is not set +# CONFIG_RADIO_SI4713 is not set +CONFIG_USB_MR800=m +CONFIG_USB_DSBR=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_SHARK=m +CONFIG_RADIO_SHARK2=m +CONFIG_USB_KEENE=m +CONFIG_USB_RAREMONO=m +CONFIG_USB_MA901=m +# CONFIG_RADIO_TEA5764 is not set +# CONFIG_RADIO_SAA7706H is not set +# CONFIG_RADIO_TEF6862 is not set +# CONFIG_RADIO_WL1273 is not set +CONFIG_MEDIA_COMMON_OPTIONS=y + +# +# common driver options +# +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_CYPRESS_FIRMWARE=m +CONFIG_VIDEOBUF2_CORE=m +CONFIG_VIDEOBUF2_V4L2=m +CONFIG_VIDEOBUF2_MEMOPS=m +CONFIG_VIDEOBUF2_DMA_CONTIG=m +CONFIG_VIDEOBUF2_VMALLOC=m +CONFIG_VIDEOBUF2_DMA_SG=m +CONFIG_VIDEOBUF2_DVB=m +CONFIG_DVB_B2C2_FLEXCOP=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_SIANO_RC=y +# CONFIG_SMS_SIANO_DEBUGFS is not set +CONFIG_VIDEO_V4L2_TPG=m +CONFIG_V4L_PLATFORM_DRIVERS=y +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_VIA_CAMERA=m +# CONFIG_VIDEO_CADENCE is not set +# CONFIG_VIDEO_ASPEED is not set +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set +# CONFIG_DVB_PLATFORM_DRIVERS is not set +# CONFIG_SDR_PLATFORM_DRIVERS is not set + +# +# MMC/SDIO DVB adapters +# +CONFIG_SMS_SDIO_DRV=m +CONFIG_V4L_TEST_DRIVERS=y +# CONFIG_VIDEO_VIMC is not set +CONFIG_VIDEO_VIVID=m +CONFIG_VIDEO_VIVID_CEC=y +CONFIG_VIDEO_VIVID_MAX_DEVS=64 +# CONFIG_VIDEO_VIM2M is not set +# CONFIG_VIDEO_VICODEC is not set +# CONFIG_DVB_TEST_DRIVERS is not set + +# +# FireWire (IEEE 1394) Adapters +# +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_INPUT=y +# end of Media drivers + +# +# Media ancillary drivers +# +CONFIG_MEDIA_ATTACH=y + +# +# IR I2C driver auto-selected by 'Autoselect ancillary drivers' +# +CONFIG_VIDEO_IR_I2C=m + +# +# Audio decoders, processors and mixers +# +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +# CONFIG_VIDEO_TDA1997X is not set +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_CS3308=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_TLV320AIC23B=m +# CONFIG_VIDEO_UDA1342 is not set +CONFIG_VIDEO_WM8775=m +CONFIG_VIDEO_WM8739=m +CONFIG_VIDEO_VP27SMPX=m +# CONFIG_VIDEO_SONY_BTF_MPX is not set +# end of Audio decoders, processors and mixers + +# +# RDS decoders +# +CONFIG_VIDEO_SAA6588=m +# end of RDS decoders + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_ADV7183 is not set +# CONFIG_VIDEO_ADV7604 is not set +# CONFIG_VIDEO_ADV7842 is not set +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT856=m +# CONFIG_VIDEO_BT866 is not set +CONFIG_VIDEO_KS0127=m +# CONFIG_VIDEO_ML86V7667 is not set +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +# CONFIG_VIDEO_TC358743 is not set +# CONFIG_VIDEO_TVP514X is not set +CONFIG_VIDEO_TVP5150=m +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_TW2804 is not set +# CONFIG_VIDEO_TW9903 is not set +# CONFIG_VIDEO_TW9906 is not set +# CONFIG_VIDEO_TW9910 is not set +CONFIG_VIDEO_VPX3220=m + +# +# Video and audio decoders +# +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_CX25840=m +# end of Video decoders + +# +# Video encoders +# +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_ADV7393 is not set +# CONFIG_VIDEO_ADV7511 is not set +# CONFIG_VIDEO_AD9389B is not set +# CONFIG_VIDEO_AK881X is not set +# CONFIG_VIDEO_THS8200 is not set +# end of Video encoders + +# +# Video improvement chips +# +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +# end of Video improvement chips + +# +# Audio/Video compression chips +# +CONFIG_VIDEO_SAA6752HS=m +# end of Audio/Video compression chips + +# +# SDR tuner chips +# +# CONFIG_SDR_MAX2175 is not set +# end of SDR tuner chips + +# +# Miscellaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +CONFIG_VIDEO_M52790=m +# CONFIG_VIDEO_I2C is not set +# CONFIG_VIDEO_ST_MIPID02 is not set +# end of Miscellaneous helper chips + +# +# Camera sensor devices +# +# CONFIG_VIDEO_HI556 is not set +# CONFIG_VIDEO_IMX214 is not set +# CONFIG_VIDEO_IMX219 is not set +# CONFIG_VIDEO_IMX258 is not set +# CONFIG_VIDEO_IMX274 is not set +# CONFIG_VIDEO_IMX290 is not set +# CONFIG_VIDEO_IMX319 is not set +# CONFIG_VIDEO_IMX355 is not set +CONFIG_VIDEO_OV2640=m +# CONFIG_VIDEO_OV2659 is not set +# CONFIG_VIDEO_OV2680 is not set +# CONFIG_VIDEO_OV2685 is not set +# CONFIG_VIDEO_OV2740 is not set +# CONFIG_VIDEO_OV5647 is not set +# CONFIG_VIDEO_OV6650 is not set +# CONFIG_VIDEO_OV5670 is not set +# CONFIG_VIDEO_OV5675 is not set +# CONFIG_VIDEO_OV5695 is not set +# CONFIG_VIDEO_OV7251 is not set +# CONFIG_VIDEO_OV772X is not set +# CONFIG_VIDEO_OV7640 is not set +CONFIG_VIDEO_OV7670=m +# CONFIG_VIDEO_OV7740 is not set +# CONFIG_VIDEO_OV8856 is not set +# CONFIG_VIDEO_OV9640 is not set +# CONFIG_VIDEO_OV9650 is not set +# CONFIG_VIDEO_OV13858 is not set +# CONFIG_VIDEO_MT9M001 is not set +# CONFIG_VIDEO_MT9M032 is not set +# CONFIG_VIDEO_MT9M111 is not set +# CONFIG_VIDEO_MT9P031 is not set +# CONFIG_VIDEO_MT9T001 is not set +# CONFIG_VIDEO_MT9T112 is not set +CONFIG_VIDEO_MT9V011=m +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_MT9V111 is not set +CONFIG_VIDEO_SR030PC30=m +CONFIG_VIDEO_NOON010PC30=m +# CONFIG_VIDEO_M5MOLS is not set +# CONFIG_VIDEO_RDACM20 is not set +# CONFIG_VIDEO_RJ54N1 is not set +# CONFIG_VIDEO_S5K6AA is not set +# CONFIG_VIDEO_S5K6A3 is not set +# CONFIG_VIDEO_S5K4ECGX is not set +# CONFIG_VIDEO_S5K5BAF is not set +# CONFIG_VIDEO_SMIAPP is not set +# CONFIG_VIDEO_ET8EK8 is not set +# CONFIG_VIDEO_S5C73M3 is not set +# end of Camera sensor devices + +# +# Lens drivers +# +# CONFIG_VIDEO_AD5820 is not set +# CONFIG_VIDEO_AK7375 is not set +# CONFIG_VIDEO_DW9714 is not set +# CONFIG_VIDEO_DW9768 is not set +# CONFIG_VIDEO_DW9807_VCM is not set +# end of Lens drivers + +# +# Flash devices +# +# CONFIG_VIDEO_ADP1653 is not set +# CONFIG_VIDEO_LM3560 is not set +# CONFIG_VIDEO_LM3646 is not set +# end of Flash devices + +# +# SPI helper chips +# +# CONFIG_VIDEO_GS1662 is not set +# end of SPI helper chips + +# +# Media SPI Adapters +# +# CONFIG_CXD2880_SPI_DRV is not set +# end of Media SPI Adapters + +CONFIG_MEDIA_TUNER=m + +# +# Customize TV tuners +# +CONFIG_MEDIA_TUNER_SIMPLE=m +CONFIG_MEDIA_TUNER_TDA18250=m +CONFIG_MEDIA_TUNER_TDA8290=m +CONFIG_MEDIA_TUNER_TDA827X=m +CONFIG_MEDIA_TUNER_TDA18271=m +CONFIG_MEDIA_TUNER_TDA9887=m +CONFIG_MEDIA_TUNER_TEA5761=m +CONFIG_MEDIA_TUNER_TEA5767=m +CONFIG_MEDIA_TUNER_MSI001=m +CONFIG_MEDIA_TUNER_MT20XX=m +CONFIG_MEDIA_TUNER_MT2060=m +CONFIG_MEDIA_TUNER_MT2063=m +CONFIG_MEDIA_TUNER_MT2266=m +CONFIG_MEDIA_TUNER_MT2131=m +CONFIG_MEDIA_TUNER_QT1010=m +CONFIG_MEDIA_TUNER_XC2028=m +CONFIG_MEDIA_TUNER_XC5000=m +CONFIG_MEDIA_TUNER_XC4000=m +CONFIG_MEDIA_TUNER_MXL5005S=m +CONFIG_MEDIA_TUNER_MXL5007T=m +CONFIG_MEDIA_TUNER_MC44S803=m +CONFIG_MEDIA_TUNER_MAX2165=m +CONFIG_MEDIA_TUNER_TDA18218=m +CONFIG_MEDIA_TUNER_FC0011=m +CONFIG_MEDIA_TUNER_FC0012=m +CONFIG_MEDIA_TUNER_FC0013=m +CONFIG_MEDIA_TUNER_TDA18212=m +CONFIG_MEDIA_TUNER_E4000=m +CONFIG_MEDIA_TUNER_FC2580=m +CONFIG_MEDIA_TUNER_M88RS6000T=m +CONFIG_MEDIA_TUNER_TUA9001=m +CONFIG_MEDIA_TUNER_SI2157=m +CONFIG_MEDIA_TUNER_IT913X=m +CONFIG_MEDIA_TUNER_R820T=m +CONFIG_MEDIA_TUNER_MXL301RF=m +CONFIG_MEDIA_TUNER_QM1D1C0042=m +CONFIG_MEDIA_TUNER_QM1D1B0004=m +# end of Customize TV tuners + +# +# Customise DVB Frontends +# + +# +# Multistandard (satellite) frontends +# +CONFIG_DVB_STB0899=m +CONFIG_DVB_STB6100=m +CONFIG_DVB_STV090x=m +CONFIG_DVB_STV0910=m +CONFIG_DVB_STV6110x=m +CONFIG_DVB_STV6111=m +CONFIG_DVB_MXL5XX=m +CONFIG_DVB_M88DS3103=m + +# +# Multistandard (cable + terrestrial) frontends +# +CONFIG_DVB_DRXK=m +CONFIG_DVB_TDA18271C2DD=m +CONFIG_DVB_SI2165=m +CONFIG_DVB_MN88472=m +CONFIG_DVB_MN88473=m + +# +# DVB-S (satellite) frontends +# +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_MT312=m +CONFIG_DVB_ZL10036=m +CONFIG_DVB_ZL10039=m +CONFIG_DVB_S5H1420=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8261=m +CONFIG_DVB_VES1X93=m +CONFIG_DVB_TUNER_ITD1000=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TUA6100=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24117=m +CONFIG_DVB_CX24120=m +CONFIG_DVB_SI21XX=m +CONFIG_DVB_TS2020=m +CONFIG_DVB_DS3000=m +CONFIG_DVB_MB86A16=m +CONFIG_DVB_TDA10071=m + +# +# DVB-T (terrestrial) frontends +# +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +# CONFIG_DVB_S5H1432 is not set +CONFIG_DVB_DRXD=m +CONFIG_DVB_L64781=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_NXT6000=m +CONFIG_DVB_MT352=m +CONFIG_DVB_ZL10353=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +# CONFIG_DVB_DIB9000 is not set +CONFIG_DVB_TDA10048=m +CONFIG_DVB_AF9013=m +CONFIG_DVB_EC100=m +CONFIG_DVB_STV0367=m +CONFIG_DVB_CXD2820R=m +CONFIG_DVB_CXD2841ER=m +CONFIG_DVB_RTL2830=m +CONFIG_DVB_RTL2832=m +CONFIG_DVB_RTL2832_SDR=m +CONFIG_DVB_SI2168=m +CONFIG_DVB_AS102_FE=m +CONFIG_DVB_ZD1301_DEMOD=m +CONFIG_DVB_GP8PSK_FE=m +# CONFIG_DVB_CXD2880 is not set + +# +# DVB-C (cable) frontends +# +CONFIG_DVB_VES1820=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_STV0297=m + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# +CONFIG_DVB_NXT200X=m +CONFIG_DVB_OR51211=m +CONFIG_DVB_OR51132=m +CONFIG_DVB_BCM3510=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT3306A=m +CONFIG_DVB_LG2160=m +CONFIG_DVB_S5H1409=m +CONFIG_DVB_AU8522=m +CONFIG_DVB_AU8522_DTV=m +CONFIG_DVB_AU8522_V4L=m +CONFIG_DVB_S5H1411=m + +# +# ISDB-T (terrestrial) frontends +# +CONFIG_DVB_S921=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_MB86A20S=m + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# +CONFIG_DVB_TC90522=m +# CONFIG_DVB_MN88443X is not set + +# +# Digital terrestrial only tuners/PLL +# +CONFIG_DVB_PLL=m +CONFIG_DVB_TUNER_DIB0070=m +CONFIG_DVB_TUNER_DIB0090=m + +# +# SEC control devices for DVB-S +# +CONFIG_DVB_DRX39XYJ=m +CONFIG_DVB_LNBH25=m +# CONFIG_DVB_LNBH29 is not set +CONFIG_DVB_LNBP21=m +CONFIG_DVB_LNBP22=m +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_ISL6423=m +CONFIG_DVB_A8293=m +# CONFIG_DVB_LGS8GL5 is not set +CONFIG_DVB_LGS8GXX=m +CONFIG_DVB_ATBM8830=m +CONFIG_DVB_TDA665x=m +CONFIG_DVB_IX2505V=m +CONFIG_DVB_M88RS2000=m +CONFIG_DVB_AF9033=m +CONFIG_DVB_HORUS3A=m +CONFIG_DVB_ASCOT2E=m +CONFIG_DVB_HELENE=m + +# +# Common Interface (EN50221) controller drivers +# +CONFIG_DVB_CXD2099=m +CONFIG_DVB_SP2=m +# end of Customise DVB Frontends + +# +# Tools to develop new frontends +# +CONFIG_DVB_DUMMY_FE=m +# end of Media ancillary drivers + +# +# Graphics support +# +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +CONFIG_AGP_SIS=y +CONFIG_AGP_VIA=y +CONFIG_INTEL_GTT=y +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_VGA_SWITCHEROO=y +CONFIG_DRM=m +CONFIG_DRM_MIPI_DSI=y +CONFIG_DRM_DP_AUX_CHARDEV=y +# CONFIG_DRM_DEBUG_SELFTEST is not set +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_KMS_FB_HELPER=y +# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set +CONFIG_DRM_LOAD_EDID_FIRMWARE=y +CONFIG_DRM_DP_CEC=y +CONFIG_DRM_TTM=m +CONFIG_DRM_TTM_DMA_PAGE_POOL=y +CONFIG_DRM_VRAM_HELPER=m +CONFIG_DRM_TTM_HELPER=m +CONFIG_DRM_GEM_SHMEM_HELPER=y +CONFIG_DRM_SCHED=m + +# +# I2C encoder or helper chips +# +CONFIG_DRM_I2C_CH7006=m +CONFIG_DRM_I2C_SIL164=m +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_NXP_TDA9950 is not set +# end of I2C encoder or helper chips + +# +# ARM devices +# +# end of ARM devices + +CONFIG_DRM_RADEON=m +# CONFIG_DRM_RADEON_USERPTR is not set +CONFIG_DRM_AMDGPU=m +CONFIG_DRM_AMDGPU_SI=y +CONFIG_DRM_AMDGPU_CIK=y +CONFIG_DRM_AMDGPU_USERPTR=y +# CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set + +# +# ACP (Audio CoProcessor) Configuration +# +CONFIG_DRM_AMD_ACP=y +# end of ACP (Audio CoProcessor) Configuration + +# +# Display Engine Configuration +# +CONFIG_DRM_AMD_DC=y +CONFIG_DRM_AMD_DC_DCN=y +CONFIG_DRM_AMD_DC_DCN3_0=y +CONFIG_DRM_AMD_DC_HDCP=y +CONFIG_DRM_AMD_DC_SI=y +# end of Display Engine Configuration + +CONFIG_HSA_AMD=y +CONFIG_DRM_NOUVEAU=m +# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +# CONFIG_NOUVEAU_DEBUG_MMU is not set +# CONFIG_NOUVEAU_DEBUG_PUSH is not set +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +CONFIG_DRM_I915=m +CONFIG_DRM_I915_FORCE_PROBE="" +CONFIG_DRM_I915_CAPTURE_ERROR=y +CONFIG_DRM_I915_COMPRESS_ERROR=y +CONFIG_DRM_I915_USERPTR=y +CONFIG_DRM_I915_GVT=y +CONFIG_DRM_I915_GVT_KVMGT=m + +# +# drm/i915 Debugging +# +# CONFIG_DRM_I915_WERROR is not set +# CONFIG_DRM_I915_DEBUG is not set +# CONFIG_DRM_I915_DEBUG_MMIO is not set +# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set +# CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set +# CONFIG_DRM_I915_DEBUG_GUC is not set +# CONFIG_DRM_I915_SELFTEST is not set +# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set +# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set +# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set +# end of drm/i915 Debugging + +# +# drm/i915 Profile Guided Optimisation +# +CONFIG_DRM_I915_FENCE_TIMEOUT=10000 +CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 +CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 +CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 +CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 +CONFIG_DRM_I915_STOP_TIMEOUT=100 +CONFIG_DRM_I915_TIMESLICE_DURATION=1 +# end of drm/i915 Profile Guided Optimisation + +CONFIG_DRM_VGEM=m +# CONFIG_DRM_VKMS is not set +CONFIG_DRM_VMWGFX=m +CONFIG_DRM_VMWGFX_FBCON=y +CONFIG_DRM_GMA500=m +CONFIG_DRM_GMA600=y +CONFIG_DRM_GMA3600=y +CONFIG_DRM_UDL=m +CONFIG_DRM_AST=m +CONFIG_DRM_MGAG200=m +CONFIG_DRM_QXL=m +CONFIG_DRM_BOCHS=m +CONFIG_DRM_VIRTIO_GPU=m +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# end of Display Panels + +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# end of Display Interface Bridges + +# CONFIG_DRM_ETNAVIV is not set +CONFIG_DRM_CIRRUS_QEMU=m +# CONFIG_DRM_GM12U320 is not set +# CONFIG_TINYDRM_HX8357D is not set +# CONFIG_TINYDRM_ILI9225 is not set +# CONFIG_TINYDRM_ILI9341 is not set +# CONFIG_TINYDRM_ILI9486 is not set +# CONFIG_TINYDRM_MI0283QT is not set +# CONFIG_TINYDRM_REPAPER is not set +# CONFIG_TINYDRM_ST7586 is not set +# CONFIG_TINYDRM_ST7735R is not set +CONFIG_DRM_XEN=y +CONFIG_DRM_XEN_FRONTEND=m +CONFIG_DRM_VBOXVIDEO=m +# CONFIG_DRM_LEGACY is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y + +# +# Frame buffer Devices +# +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +CONFIG_FB_DDC=m +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_HECUBA=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_BACKLIGHT=m +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +CONFIG_FB_CIRRUS=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_CYBER2000=m +CONFIG_FB_CYBER2000_DDC=y +CONFIG_FB_ARC=m +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +CONFIG_FB_VGA16=m +CONFIG_FB_UVESA=m +CONFIG_FB_VESA=y +CONFIG_FB_EFI=y +CONFIG_FB_N411=m +CONFIG_FB_HGA=m +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_I740 is not set +CONFIG_FB_LE80578=m +CONFIG_FB_CARILLO_RANCH=m +# CONFIG_FB_INTEL is not set +CONFIG_FB_MATROX=m +CONFIG_FB_MATROX_MILLENIUM=y +CONFIG_FB_MATROX_MYSTIQUE=y +CONFIG_FB_MATROX_G=y +CONFIG_FB_MATROX_I2C=m +CONFIG_FB_MATROX_MAVEN=m +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_ATY128=m +CONFIG_FB_ATY128_BACKLIGHT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY_CT=y +# CONFIG_FB_ATY_GENERIC_LCD is not set +CONFIG_FB_ATY_GX=y +CONFIG_FB_ATY_BACKLIGHT=y +CONFIG_FB_S3=m +CONFIG_FB_S3_DDC=y +CONFIG_FB_SAVAGE=m +# CONFIG_FB_SAVAGE_I2C is not set +# CONFIG_FB_SAVAGE_ACCEL is not set +CONFIG_FB_SIS=m +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_VIA=m +# CONFIG_FB_VIA_DIRECT_PROCFS is not set +CONFIG_FB_VIA_X_COMPATIBILITY=y +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_KYRO=m +CONFIG_FB_3DFX=m +# CONFIG_FB_3DFX_ACCEL is not set +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_VOODOO1=m +CONFIG_FB_VT8623=m +CONFIG_FB_TRIDENT=m +CONFIG_FB_ARK=m +CONFIG_FB_PM3=m +# CONFIG_FB_CARMINE is not set +CONFIG_FB_SMSCUFX=m +CONFIG_FB_UDL=m +# CONFIG_FB_IBM_GXT4500 is not set +CONFIG_FB_VIRTUAL=m +CONFIG_XEN_FBDEV_FRONTEND=y +# CONFIG_FB_METRONOME is not set +CONFIG_FB_MB862XX=m +CONFIG_FB_MB862XX_PCI_GDC=y +CONFIG_FB_MB862XX_I2C=y +CONFIG_FB_HYPERV=m +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SM712 is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +# CONFIG_LCD_CLASS_DEVICE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_KTD253 is not set +CONFIG_BACKLIGHT_PWM=m +CONFIG_BACKLIGHT_APPLE=m +# CONFIG_BACKLIGHT_QCOM_WLED is not set +# CONFIG_BACKLIGHT_SAHARA is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LM3630A is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LP855X is not set +# CONFIG_BACKLIGHT_GPIO is not set +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_BACKLIGHT_ARCXCNN is not set +# end of Backlight & LCD device support + +CONFIG_VGASTATE=m +CONFIG_VIDEOMODE_HELPERS=y +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_LEGACY_ACCELERATION is not set +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + +# CONFIG_LOGO is not set +# end of Graphics support + +CONFIG_SOUND=m +CONFIG_SOUND_OSS_CORE=y +# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m +CONFIG_SND_PCM_ELD=y +CONFIG_SND_HWDEP=m +CONFIG_SND_SEQ_DEVICE=m +CONFIG_SND_RAWMIDI=m +CONFIG_SND_COMPRESS_OFFLOAD=m +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +CONFIG_SND_OSSEMUL=y +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_PCM_TIMER=y +CONFIG_SND_HRTIMER=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_MAX_CARDS=32 +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_DMA_SGBUF=y +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQ_DUMMY=m +# CONFIG_SND_SEQUENCER_OSS is not set +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SEQ_MIDI_EVENT=m +CONFIG_SND_SEQ_MIDI=m +CONFIG_SND_SEQ_MIDI_EMUL=m +CONFIG_SND_SEQ_VIRMIDI=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_DRIVERS=y +CONFIG_SND_PCSP=m +CONFIG_SND_DUMMY=m +CONFIG_SND_ALOOP=m +CONFIG_SND_VIRMIDI=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_MPU401=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_SB_COMMON=m +CONFIG_SND_PCI=y +CONFIG_SND_AD1889=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ASIHPI=m +CONFIG_SND_ATIIXP=m +CONFIG_SND_ATIIXP_MODEM=m +CONFIG_SND_AU8810=m +CONFIG_SND_AU8820=m +CONFIG_SND_AU8830=m +# CONFIG_SND_AW2 is not set +CONFIG_SND_AZT3328=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=m +CONFIG_SND_OXYGEN_LIB=m +CONFIG_SND_OXYGEN=m +CONFIG_SND_CS4281=m +CONFIG_SND_CS46XX=m +CONFIG_SND_CS46XX_NEW_DSP=y +CONFIG_SND_CTXFI=m +CONFIG_SND_DARLA20=m +CONFIG_SND_GINA20=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_DARLA24=m +CONFIG_SND_GINA24=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_MONA=m +CONFIG_SND_MIA=m +CONFIG_SND_ECHO3G=m +CONFIG_SND_INDIGO=m +CONFIG_SND_INDIGOIO=m +CONFIG_SND_INDIGODJ=m +CONFIG_SND_INDIGOIOX=m +CONFIG_SND_INDIGODJX=m +CONFIG_SND_EMU10K1=m +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_EMU10K1X=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_ES1968_INPUT=y +CONFIG_SND_ES1968_RADIO=y +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_HDSP=m +CONFIG_SND_HDSPM=m +CONFIG_SND_ICE1712=m +CONFIG_SND_ICE1724=m +CONFIG_SND_INTEL8X0=m +CONFIG_SND_INTEL8X0M=m +CONFIG_SND_KORG1212=m +CONFIG_SND_LOLA=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MAESTRO3_INPUT=y +CONFIG_SND_MIXART=m +CONFIG_SND_NM256=m +CONFIG_SND_PCXHR=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_VIA82XX=m +CONFIG_SND_VIA82XX_MODEM=m +CONFIG_SND_VIRTUOSO=m +CONFIG_SND_VX222=m +CONFIG_SND_YMFPCI=m + +# +# HD-Audio +# +CONFIG_SND_HDA=m +CONFIG_SND_HDA_GENERIC_LEDS=y +CONFIG_SND_HDA_INTEL=m +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_RECONFIG=y +CONFIG_SND_HDA_INPUT_BEEP=y +CONFIG_SND_HDA_INPUT_BEEP_MODE=1 +CONFIG_SND_HDA_PATCH_LOADER=y +CONFIG_SND_HDA_CODEC_REALTEK=m +CONFIG_SND_HDA_CODEC_ANALOG=m +CONFIG_SND_HDA_CODEC_SIGMATEL=m +CONFIG_SND_HDA_CODEC_VIA=m +CONFIG_SND_HDA_CODEC_HDMI=m +CONFIG_SND_HDA_CODEC_CIRRUS=m +CONFIG_SND_HDA_CODEC_CONEXANT=m +CONFIG_SND_HDA_CODEC_CA0110=m +CONFIG_SND_HDA_CODEC_CA0132=m +CONFIG_SND_HDA_CODEC_CA0132_DSP=y +CONFIG_SND_HDA_CODEC_CMEDIA=m +CONFIG_SND_HDA_CODEC_SI3054=m +CONFIG_SND_HDA_GENERIC=m +CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1 +# CONFIG_SND_HDA_INTEL_HDMI_SILENT_STREAM is not set +# end of HD-Audio + +CONFIG_SND_HDA_CORE=m +CONFIG_SND_HDA_DSP_LOADER=y +CONFIG_SND_HDA_COMPONENT=y +CONFIG_SND_HDA_I915=y +CONFIG_SND_HDA_EXT_CORE=m +CONFIG_SND_HDA_PREALLOC_SIZE=2048 +CONFIG_SND_INTEL_NHLT=y +CONFIG_SND_INTEL_DSP_CONFIG=m +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y +CONFIG_SND_USB_UA101=m +CONFIG_SND_USB_USX2Y=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +CONFIG_SND_USB_US122L=m +CONFIG_SND_USB_6FIRE=m +CONFIG_SND_USB_HIFACE=m +CONFIG_SND_BCD2000=m +CONFIG_SND_USB_LINE6=m +CONFIG_SND_USB_POD=m +CONFIG_SND_USB_PODHD=m +CONFIG_SND_USB_TONEPORT=m +CONFIG_SND_USB_VARIAX=m +CONFIG_SND_FIREWIRE=y +CONFIG_SND_FIREWIRE_LIB=m +CONFIG_SND_DICE=m +CONFIG_SND_OXFW=m +CONFIG_SND_ISIGHT=m +CONFIG_SND_FIREWORKS=m +CONFIG_SND_BEBOB=m +CONFIG_SND_FIREWIRE_DIGI00X=m +CONFIG_SND_FIREWIRE_TASCAM=m +CONFIG_SND_FIREWIRE_MOTU=m +CONFIG_SND_FIREFACE=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_VXPOCKET=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_COMPRESS=y +CONFIG_SND_SOC_TOPOLOGY=y +CONFIG_SND_SOC_ACPI=m +CONFIG_SND_SOC_AMD_ACP=m +CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m +CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m +CONFIG_SND_SOC_AMD_ACP3x=m +CONFIG_SND_SOC_AMD_RENOIR=m +CONFIG_SND_SOC_AMD_RENOIR_MACH=m +# CONFIG_SND_ATMEL_SOC is not set +# CONFIG_SND_BCM63XX_I2S_WHISTLER is not set +# CONFIG_SND_DESIGNWARE_I2S is not set + +# +# SoC Audio for Freescale CPUs +# + +# +# Common SoC Audio options for Freescale CPUs: +# +# CONFIG_SND_SOC_FSL_ASRC is not set +# CONFIG_SND_SOC_FSL_SAI is not set +# CONFIG_SND_SOC_FSL_AUDMIX is not set +# CONFIG_SND_SOC_FSL_SSI is not set +# CONFIG_SND_SOC_FSL_SPDIF is not set +# CONFIG_SND_SOC_FSL_ESAI is not set +# CONFIG_SND_SOC_FSL_MICFIL is not set +# CONFIG_SND_SOC_IMX_AUDMUX is not set +# end of SoC Audio for Freescale CPUs + +# CONFIG_SND_I2S_HI6210_I2S is not set +# CONFIG_SND_SOC_IMG is not set +CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y +CONFIG_SND_SOC_INTEL_SST=m +CONFIG_SND_SOC_INTEL_CATPT=m +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM=m +# CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI is not set +CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI=m +CONFIG_SND_SOC_INTEL_SKYLAKE=m +CONFIG_SND_SOC_INTEL_SKL=m +CONFIG_SND_SOC_INTEL_APL=m +CONFIG_SND_SOC_INTEL_KBL=m +CONFIG_SND_SOC_INTEL_GLK=m +CONFIG_SND_SOC_INTEL_CNL=m +CONFIG_SND_SOC_INTEL_CFL=m +# CONFIG_SND_SOC_INTEL_CML_H is not set +# CONFIG_SND_SOC_INTEL_CML_LP is not set +CONFIG_SND_SOC_INTEL_SKYLAKE_FAMILY=m +CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK=m +CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y +CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m +CONFIG_SND_SOC_ACPI_INTEL_MATCH=m +CONFIG_SND_SOC_INTEL_MACH=y +CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y +CONFIG_SND_SOC_INTEL_HASWELL_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m +CONFIG_SND_SOC_INTEL_BROADWELL_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH=m +CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH=m +CONFIG_SND_SOC_INTEL_CHT_BSW_NAU8824_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_CX2072X_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_DA7213_MACH=m +CONFIG_SND_SOC_INTEL_BYT_CHT_ES8316_MACH=m +# CONFIG_SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH is not set +CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m +CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m +CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m +# CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH is not set +# CONFIG_SND_SOC_INTEL_BXT_RT298_MACH is not set +# CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH is not set +CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH=m +CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH=m +# CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH is not set +# CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH is not set +# CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH is not set +CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m +CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m +# CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH is not set +# CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH is not set +# CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH is not set +# CONFIG_SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH is not set +# CONFIG_SND_SOC_INTEL_EHL_RT5660_MACH is not set +CONFIG_SND_SOC_INTEL_SOUNDWIRE_SOF_MACH=m +# CONFIG_SND_SOC_MTK_BTCVSD is not set +CONFIG_SND_SOC_SOF_TOPLEVEL=y +CONFIG_SND_SOC_SOF_PCI=m +# CONFIG_SND_SOC_SOF_ACPI is not set +# CONFIG_SND_SOC_SOF_DEBUG_PROBES is not set +# CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set +CONFIG_SND_SOC_SOF=m +CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y +CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y +CONFIG_SND_SOC_SOF_INTEL_PCI=m +CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m +CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m +CONFIG_SND_SOC_SOF_INTEL_COMMON=m +CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y +CONFIG_SND_SOC_SOF_MERRIFIELD=m +CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_APOLLOLAKE=m +CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_GEMINILAKE=m +CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_CANNONLAKE=m +CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COFFEELAKE=m +CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_ICELAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE=m +CONFIG_SND_SOC_SOF_COMETLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT=y +CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_TIGERLAKE=m +CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_ELKHARTLAKE=m +CONFIG_SND_SOC_SOF_JASPERLAKE_SUPPORT=y +CONFIG_SND_SOC_SOF_JASPERLAKE=m +CONFIG_SND_SOC_SOF_HDA_COMMON=m +CONFIG_SND_SOC_SOF_HDA_LINK=y +CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y +# CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1 is not set +CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_HDA=m +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK=y +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=m +CONFIG_SND_SOC_SOF_INTEL_SOUNDWIRE=m +CONFIG_SND_SOC_SOF_XTENSA=m + +# +# STMicroelectronics STM32 SOC audio support +# +# end of STMicroelectronics STM32 SOC audio support + +# CONFIG_SND_SOC_XILINX_I2S is not set +# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set +# CONFIG_SND_SOC_XILINX_SPDIF is not set +# CONFIG_SND_SOC_XTFPGA_I2S is not set +# CONFIG_ZX_TDM is not set +CONFIG_SND_SOC_I2C_AND_SPI=m + +# +# CODEC drivers +# +# CONFIG_SND_SOC_AC97_CODEC is not set +# CONFIG_SND_SOC_ADAU1701 is not set +# CONFIG_SND_SOC_ADAU1761_I2C is not set +# CONFIG_SND_SOC_ADAU1761_SPI is not set +CONFIG_SND_SOC_ADAU7002=m +# CONFIG_SND_SOC_ADAU7118_HW is not set +# CONFIG_SND_SOC_ADAU7118_I2C is not set +# CONFIG_SND_SOC_AK4104 is not set +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set +# CONFIG_SND_SOC_AK4554 is not set +# CONFIG_SND_SOC_AK4613 is not set +# CONFIG_SND_SOC_AK4642 is not set +# CONFIG_SND_SOC_AK5386 is not set +# CONFIG_SND_SOC_AK5558 is not set +# CONFIG_SND_SOC_ALC5623 is not set +# CONFIG_SND_SOC_BD28623 is not set +# CONFIG_SND_SOC_BT_SCO is not set +# CONFIG_SND_SOC_CS35L32 is not set +# CONFIG_SND_SOC_CS35L33 is not set +# CONFIG_SND_SOC_CS35L34 is not set +# CONFIG_SND_SOC_CS35L35 is not set +# CONFIG_SND_SOC_CS35L36 is not set +# CONFIG_SND_SOC_CS42L42 is not set +# CONFIG_SND_SOC_CS42L51_I2C is not set +# CONFIG_SND_SOC_CS42L52 is not set +# CONFIG_SND_SOC_CS42L56 is not set +# CONFIG_SND_SOC_CS42L73 is not set +# CONFIG_SND_SOC_CS4234 is not set +# CONFIG_SND_SOC_CS4265 is not set +# CONFIG_SND_SOC_CS4270 is not set +# CONFIG_SND_SOC_CS4271_I2C is not set +# CONFIG_SND_SOC_CS4271_SPI is not set +# CONFIG_SND_SOC_CS42XX8_I2C is not set +# CONFIG_SND_SOC_CS43130 is not set +# CONFIG_SND_SOC_CS4341 is not set +# CONFIG_SND_SOC_CS4349 is not set +# CONFIG_SND_SOC_CS53L30 is not set +CONFIG_SND_SOC_CX2072X=m +CONFIG_SND_SOC_DA7213=m +CONFIG_SND_SOC_DA7219=m +CONFIG_SND_SOC_DMIC=m +# CONFIG_SND_SOC_ES7134 is not set +# CONFIG_SND_SOC_ES7241 is not set +CONFIG_SND_SOC_ES8316=m +# CONFIG_SND_SOC_ES8328_I2C is not set +# CONFIG_SND_SOC_ES8328_SPI is not set +# CONFIG_SND_SOC_GTM601 is not set +CONFIG_SND_SOC_HDAC_HDMI=m +CONFIG_SND_SOC_HDAC_HDA=m +# CONFIG_SND_SOC_INNO_RK3036 is not set +# CONFIG_SND_SOC_MAX98088 is not set +CONFIG_SND_SOC_MAX98090=m +CONFIG_SND_SOC_MAX98357A=m +# CONFIG_SND_SOC_MAX98504 is not set +# CONFIG_SND_SOC_MAX9867 is not set +CONFIG_SND_SOC_MAX98927=m +CONFIG_SND_SOC_MAX98373=m +CONFIG_SND_SOC_MAX98373_I2C=m +CONFIG_SND_SOC_MAX98373_SDW=m +CONFIG_SND_SOC_MAX98390=m +# CONFIG_SND_SOC_MAX9860 is not set +# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_PCM1681 is not set +# CONFIG_SND_SOC_PCM1789_I2C is not set +# CONFIG_SND_SOC_PCM179X_I2C is not set +# CONFIG_SND_SOC_PCM179X_SPI is not set +# CONFIG_SND_SOC_PCM186X_I2C is not set +# CONFIG_SND_SOC_PCM186X_SPI is not set +# CONFIG_SND_SOC_PCM3060_I2C is not set +# CONFIG_SND_SOC_PCM3060_SPI is not set +# CONFIG_SND_SOC_PCM3168A_I2C is not set +# CONFIG_SND_SOC_PCM3168A_SPI is not set +# CONFIG_SND_SOC_PCM512x_I2C is not set +# CONFIG_SND_SOC_PCM512x_SPI is not set +# CONFIG_SND_SOC_RK3328 is not set +CONFIG_SND_SOC_RL6231=m +CONFIG_SND_SOC_RL6347A=m +CONFIG_SND_SOC_RT286=m +CONFIG_SND_SOC_RT1015=m +CONFIG_SND_SOC_RT1308=m +CONFIG_SND_SOC_RT1308_SDW=m +CONFIG_SND_SOC_RT5514=m +CONFIG_SND_SOC_RT5514_SPI=m +# CONFIG_SND_SOC_RT5616 is not set +# CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_RT5640=m +CONFIG_SND_SOC_RT5645=m +CONFIG_SND_SOC_RT5651=m +CONFIG_SND_SOC_RT5663=m +CONFIG_SND_SOC_RT5670=m +CONFIG_SND_SOC_RT5677=m +CONFIG_SND_SOC_RT5677_SPI=m +CONFIG_SND_SOC_RT5682=m +CONFIG_SND_SOC_RT5682_I2C=m +CONFIG_SND_SOC_RT5682_SDW=m +CONFIG_SND_SOC_RT700=m +CONFIG_SND_SOC_RT700_SDW=m +CONFIG_SND_SOC_RT711=m +CONFIG_SND_SOC_RT711_SDW=m +CONFIG_SND_SOC_RT715=m +CONFIG_SND_SOC_RT715_SDW=m +# CONFIG_SND_SOC_SGTL5000 is not set +# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set +# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set +# CONFIG_SND_SOC_SPDIF is not set +# CONFIG_SND_SOC_SSM2305 is not set +# CONFIG_SND_SOC_SSM2602_SPI is not set +# CONFIG_SND_SOC_SSM2602_I2C is not set +CONFIG_SND_SOC_SSM4567=m +# CONFIG_SND_SOC_STA32X is not set +# CONFIG_SND_SOC_STA350 is not set +# CONFIG_SND_SOC_STI_SAS is not set +# CONFIG_SND_SOC_TAS2552 is not set +# CONFIG_SND_SOC_TAS2562 is not set +# CONFIG_SND_SOC_TAS2764 is not set +# CONFIG_SND_SOC_TAS2770 is not set +# CONFIG_SND_SOC_TAS5086 is not set +# CONFIG_SND_SOC_TAS571X is not set +# CONFIG_SND_SOC_TAS5720 is not set +# CONFIG_SND_SOC_TAS6424 is not set +# CONFIG_SND_SOC_TDA7419 is not set +# CONFIG_SND_SOC_TFA9879 is not set +# CONFIG_SND_SOC_TLV320AIC23_I2C is not set +# CONFIG_SND_SOC_TLV320AIC23_SPI is not set +# CONFIG_SND_SOC_TLV320AIC31XX is not set +# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set +# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set +# CONFIG_SND_SOC_TLV320AIC3X is not set +# CONFIG_SND_SOC_TLV320ADCX140 is not set +CONFIG_SND_SOC_TS3A227E=m +# CONFIG_SND_SOC_TSCS42XX is not set +# CONFIG_SND_SOC_TSCS454 is not set +# CONFIG_SND_SOC_UDA1334 is not set +# CONFIG_SND_SOC_WCD9335 is not set +# CONFIG_SND_SOC_WM8510 is not set +# CONFIG_SND_SOC_WM8523 is not set +# CONFIG_SND_SOC_WM8524 is not set +# CONFIG_SND_SOC_WM8580 is not set +# CONFIG_SND_SOC_WM8711 is not set +# CONFIG_SND_SOC_WM8728 is not set +# CONFIG_SND_SOC_WM8731 is not set +# CONFIG_SND_SOC_WM8737 is not set +# CONFIG_SND_SOC_WM8741 is not set +# CONFIG_SND_SOC_WM8750 is not set +# CONFIG_SND_SOC_WM8753 is not set +# CONFIG_SND_SOC_WM8770 is not set +# CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set +# CONFIG_SND_SOC_WM8804_I2C is not set +# CONFIG_SND_SOC_WM8804_SPI is not set +# CONFIG_SND_SOC_WM8903 is not set +# CONFIG_SND_SOC_WM8904 is not set +# CONFIG_SND_SOC_WM8960 is not set +# CONFIG_SND_SOC_WM8962 is not set +# CONFIG_SND_SOC_WM8974 is not set +# CONFIG_SND_SOC_WM8978 is not set +# CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_WSA881X is not set +# CONFIG_SND_SOC_ZL38060 is not set +# CONFIG_SND_SOC_ZX_AUD96P22 is not set +# CONFIG_SND_SOC_MAX9759 is not set +# CONFIG_SND_SOC_MT6351 is not set +# CONFIG_SND_SOC_MT6358 is not set +# CONFIG_SND_SOC_MT6660 is not set +# CONFIG_SND_SOC_NAU8540 is not set +# CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set +CONFIG_SND_SOC_NAU8824=m +CONFIG_SND_SOC_NAU8825=m +# CONFIG_SND_SOC_TPA6130A2 is not set +# end of CODEC drivers + +# CONFIG_SND_SIMPLE_CARD is not set +CONFIG_SND_X86=y +CONFIG_HDMI_LPE_AUDIO=m +CONFIG_SND_SYNTH_EMUX=m +CONFIG_SND_XEN_FRONTEND=m +CONFIG_AC97_BUS=m + +# +# HID support +# +CONFIG_HID=m +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HIDRAW=y +CONFIG_UHID=m +CONFIG_HID_GENERIC=m + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=m +CONFIG_HID_ACCUTOUCH=m +CONFIG_HID_ACRUX=m +CONFIG_HID_ACRUX_FF=y +CONFIG_HID_APPLE=m +CONFIG_HID_APPLEIR=m +CONFIG_HID_ASUS=m +CONFIG_HID_AUREAL=m +CONFIG_HID_BELKIN=m +CONFIG_HID_BETOP_FF=m +CONFIG_HID_BIGBEN_FF=m +CONFIG_HID_CHERRY=m +CONFIG_HID_CHICONY=m +CONFIG_HID_CORSAIR=m +CONFIG_HID_COUGAR=m +CONFIG_HID_MACALLY=m +CONFIG_HID_PRODIKEYS=m +CONFIG_HID_CMEDIA=m +CONFIG_HID_CP2112=m +# CONFIG_HID_CREATIVE_SB0540 is not set +CONFIG_HID_CYPRESS=m +CONFIG_HID_DRAGONRISE=m +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=m +CONFIG_HID_ELAN=m +CONFIG_HID_ELECOM=m +CONFIG_HID_ELO=m +CONFIG_HID_EZKEY=m +CONFIG_HID_GEMBIRD=m +CONFIG_HID_GFRM=m +# CONFIG_HID_GLORIOUS is not set +CONFIG_HID_HOLTEK=m +CONFIG_HOLTEK_FF=y +# CONFIG_HID_VIVALDI is not set +CONFIG_HID_GT683R=m +CONFIG_HID_KEYTOUCH=m +CONFIG_HID_KYE=m +CONFIG_HID_UCLOGIC=m +CONFIG_HID_WALTOP=m +CONFIG_HID_VIEWSONIC=m +CONFIG_HID_GYRATION=m +CONFIG_HID_ICADE=m +CONFIG_HID_ITE=m +CONFIG_HID_JABRA=m +CONFIG_HID_TWINHAN=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_LCPOWER=m +CONFIG_HID_LED=m +CONFIG_HID_LENOVO=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_LOGITECH_DJ=m +CONFIG_HID_LOGITECH_HIDPP=m +CONFIG_LOGITECH_FF=y +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGIG940_FF=y +CONFIG_LOGIWHEELS_FF=y +CONFIG_HID_MAGICMOUSE=m +CONFIG_HID_MALTRON=m +CONFIG_HID_MAYFLASH=m +CONFIG_HID_REDRAGON=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_MULTITOUCH=m +CONFIG_HID_NTI=m +CONFIG_HID_NTRIG=m +CONFIG_HID_ORTEK=m +CONFIG_HID_PANTHERLORD=m +CONFIG_PANTHERLORD_FF=y +CONFIG_HID_PENMOUNT=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PICOLCD=m +CONFIG_HID_PICOLCD_FB=y +CONFIG_HID_PICOLCD_BACKLIGHT=y +CONFIG_HID_PICOLCD_LEDS=y +CONFIG_HID_PICOLCD_CIR=y +CONFIG_HID_PLANTRONICS=m +CONFIG_HID_PRIMAX=m +CONFIG_HID_RETRODE=m +CONFIG_HID_ROCCAT=m +CONFIG_HID_SAITEK=m +CONFIG_HID_SAMSUNG=m +CONFIG_HID_SONY=m +CONFIG_SONY_FF=y +CONFIG_HID_SPEEDLINK=m +CONFIG_HID_STEAM=m +CONFIG_HID_STEELSERIES=m +CONFIG_HID_SUNPLUS=m +CONFIG_HID_RMI=m +CONFIG_HID_GREENASIA=m +CONFIG_GREENASIA_FF=y +CONFIG_HID_HYPERV_MOUSE=m +CONFIG_HID_SMARTJOYPLUS=m +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_HID_TIVO=m +CONFIG_HID_TOPSEED=m +CONFIG_HID_THINGM=m +CONFIG_HID_THRUSTMASTER=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_HID_UDRAW_PS3=m +CONFIG_HID_U2FZERO=m +CONFIG_HID_WACOM=m +CONFIG_HID_WIIMOTE=m +CONFIG_HID_XINMO=m +CONFIG_HID_ZEROPLUS=m +CONFIG_ZEROPLUS_FF=y +CONFIG_HID_ZYDACRON=m +CONFIG_HID_SENSOR_HUB=m +CONFIG_HID_SENSOR_CUSTOM_SENSOR=m +CONFIG_HID_ALPS=m +# CONFIG_HID_MCP2221 is not set +# end of Special HID drivers + +# +# USB HID support +# +CONFIG_USB_HID=m +CONFIG_HID_PID=y +CONFIG_USB_HIDDEV=y + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +# end of USB HID Boot Protocol drivers +# end of USB HID support + +# +# I2C HID support +# +CONFIG_I2C_HID=m +# end of I2C HID support + +# +# Intel ISH HID support +# +CONFIG_INTEL_ISH_HID=m +# CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set +# end of Intel ISH HID support +# end of HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=m +CONFIG_USB_LED_TRIG=y +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_USB_CONN_GPIO is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=m +CONFIG_USB_PCI=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_FEW_INIT_RETRIES is not set +CONFIG_USB_DYNAMIC_MINORS=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_PRODUCTLIST is not set +# CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set +CONFIG_USB_LEDS_TRIGGER_USBPORT=m +CONFIG_USB_AUTOSUSPEND_DELAY=2 +CONFIG_USB_MON=m + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=m +# CONFIG_USB_XHCI_DBGCAP is not set +CONFIG_USB_XHCI_PCI=m +# CONFIG_USB_XHCI_PCI_RENESAS is not set +# CONFIG_USB_XHCI_PLATFORM is not set +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=m +# CONFIG_USB_EHCI_FSL is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +CONFIG_USB_OHCI_HCD=m +CONFIG_USB_OHCI_HCD_PCI=m +# CONFIG_USB_OHCI_HCD_SSB is not set +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_UHCI_HCD=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_SL811_HCD=m +# CONFIG_USB_SL811_HCD_ISO is not set +CONFIG_USB_SL811_CS=m +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_BCMA is not set +# CONFIG_USB_HCD_SSB is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=m +CONFIG_USB_PRINTER=m +CONFIG_USB_WDM=m +CONFIG_USB_TMC=m + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=m +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_REALTEK=m +CONFIG_REALTEK_AUTOPM=y +CONFIG_USB_STORAGE_DATAFAB=m +CONFIG_USB_STORAGE_FREECOM=m +CONFIG_USB_STORAGE_ISD200=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STORAGE_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_JUMPSHOT=m +CONFIG_USB_STORAGE_ALAUDA=m +CONFIG_USB_STORAGE_ONETOUCH=m +CONFIG_USB_STORAGE_KARMA=m +CONFIG_USB_STORAGE_CYPRESS_ATACB=m +CONFIG_USB_STORAGE_ENE_UB6250=m +CONFIG_USB_UAS=m + +# +# USB Imaging devices +# +CONFIG_USB_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USBIP_CORE=m +CONFIG_USBIP_VHCI_HCD=m +CONFIG_USBIP_VHCI_HC_PORTS=15 +CONFIG_USBIP_VHCI_NR_HCS=8 +CONFIG_USBIP_HOST=m +CONFIG_USBIP_VUDC=m +# CONFIG_USBIP_DEBUG is not set +# CONFIG_USB_CDNS3 is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +CONFIG_USB_USS720=m +CONFIG_USB_SERIAL=m +CONFIG_USB_SERIAL_GENERIC=y +CONFIG_USB_SERIAL_SIMPLE=m +CONFIG_USB_SERIAL_AIRCABLE=m +CONFIG_USB_SERIAL_ARK3116=m +CONFIG_USB_SERIAL_BELKIN=m +CONFIG_USB_SERIAL_CH341=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m +CONFIG_USB_SERIAL_CP210X=m +CONFIG_USB_SERIAL_CYPRESS_M8=m +CONFIG_USB_SERIAL_EMPEG=m +CONFIG_USB_SERIAL_FTDI_SIO=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_IPAQ=m +CONFIG_USB_SERIAL_IR=m +CONFIG_USB_SERIAL_EDGEPORT=m +CONFIG_USB_SERIAL_EDGEPORT_TI=m +CONFIG_USB_SERIAL_F81232=m +CONFIG_USB_SERIAL_F8153X=m +CONFIG_USB_SERIAL_GARMIN=m +CONFIG_USB_SERIAL_IPW=m +CONFIG_USB_SERIAL_IUU=m +CONFIG_USB_SERIAL_KEYSPAN_PDA=m +CONFIG_USB_SERIAL_KEYSPAN=m +CONFIG_USB_SERIAL_KLSI=m +CONFIG_USB_SERIAL_KOBIL_SCT=m +CONFIG_USB_SERIAL_MCT_U232=m +CONFIG_USB_SERIAL_METRO=m +CONFIG_USB_SERIAL_MOS7720=m +CONFIG_USB_SERIAL_MOS7715_PARPORT=y +CONFIG_USB_SERIAL_MOS7840=m +CONFIG_USB_SERIAL_MXUPORT=m +CONFIG_USB_SERIAL_NAVMAN=m +CONFIG_USB_SERIAL_PL2303=m +CONFIG_USB_SERIAL_OTI6858=m +CONFIG_USB_SERIAL_QCAUX=m +CONFIG_USB_SERIAL_QUALCOMM=m +CONFIG_USB_SERIAL_SPCP8X5=m +CONFIG_USB_SERIAL_SAFE=m +# CONFIG_USB_SERIAL_SAFE_PADDED is not set +CONFIG_USB_SERIAL_SIERRAWIRELESS=m +CONFIG_USB_SERIAL_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_CYBERJACK=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SERIAL_WWAN=m +CONFIG_USB_SERIAL_OPTION=m +CONFIG_USB_SERIAL_OMNINET=m +CONFIG_USB_SERIAL_OPTICON=m +CONFIG_USB_SERIAL_XSENS_MT=m +CONFIG_USB_SERIAL_WISHBONE=m +CONFIG_USB_SERIAL_SSU100=m +CONFIG_USB_SERIAL_QT2=m +CONFIG_USB_SERIAL_UPD78F0730=m +CONFIG_USB_SERIAL_DEBUG=m + +# +# USB Miscellaneous drivers +# +CONFIG_USB_EMI62=m +CONFIG_USB_EMI26=m +CONFIG_USB_ADUTUX=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_LEGOTOWER=m +CONFIG_USB_LCD=m +CONFIG_USB_CYPRESS_CY7C63=m +CONFIG_USB_CYTHERM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_FTDI_ELAN=m +CONFIG_USB_APPLEDISPLAY=m +CONFIG_APPLE_MFI_FASTCHARGE=m +CONFIG_USB_SISUSBVGA=m +CONFIG_USB_LD=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_TEST=m +CONFIG_USB_EHSET_TEST_FIXTURE=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_YUREX=m +CONFIG_USB_EZUSB_FX2=m +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +CONFIG_USB_CHAOSKEY=m +CONFIG_USB_ATM=m +CONFIG_USB_SPEEDTOUCH=m +CONFIG_USB_CXACRU=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_XUSBATM=m + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# end of USB Physical Layer drivers + +CONFIG_USB_GADGET=m +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 +# CONFIG_U_SERIAL_CONSOLE is not set + +# +# USB Peripheral Controller +# +# CONFIG_USB_FOTG210_UDC is not set +# CONFIG_USB_GR_UDC is not set +# CONFIG_USB_R8A66597 is not set +# CONFIG_USB_PXA27X is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_MV_U3D is not set +# CONFIG_USB_M66592 is not set +# CONFIG_USB_BDC_UDC is not set +# CONFIG_USB_AMD5536UDC is not set +# CONFIG_USB_NET2272 is not set +CONFIG_USB_NET2280=m +# CONFIG_USB_GOKU is not set +CONFIG_USB_EG20T=m +# CONFIG_USB_MAX3420_UDC is not set +CONFIG_USB_DUMMY_HCD=m +# end of USB Peripheral Controller + +CONFIG_USB_LIBCOMPOSITE=m +CONFIG_USB_F_ACM=m +CONFIG_USB_F_SS_LB=m +CONFIG_USB_U_SERIAL=m +CONFIG_USB_U_ETHER=m +CONFIG_USB_U_AUDIO=m +CONFIG_USB_F_SERIAL=m +CONFIG_USB_F_OBEX=m +CONFIG_USB_F_NCM=m +CONFIG_USB_F_ECM=m +CONFIG_USB_F_PHONET=m +CONFIG_USB_F_EEM=m +CONFIG_USB_F_SUBSET=m +CONFIG_USB_F_RNDIS=m +CONFIG_USB_F_MASS_STORAGE=m +CONFIG_USB_F_FS=m +CONFIG_USB_F_UAC1=m +CONFIG_USB_F_UAC2=m +CONFIG_USB_F_UVC=m +CONFIG_USB_F_MIDI=m +CONFIG_USB_F_HID=m +CONFIG_USB_F_PRINTER=m +CONFIG_USB_CONFIGFS=m +CONFIG_USB_CONFIGFS_SERIAL=y +CONFIG_USB_CONFIGFS_ACM=y +CONFIG_USB_CONFIGFS_OBEX=y +CONFIG_USB_CONFIGFS_NCM=y +CONFIG_USB_CONFIGFS_ECM=y +CONFIG_USB_CONFIGFS_ECM_SUBSET=y +CONFIG_USB_CONFIGFS_RNDIS=y +CONFIG_USB_CONFIGFS_EEM=y +CONFIG_USB_CONFIGFS_PHONET=y +CONFIG_USB_CONFIGFS_MASS_STORAGE=y +CONFIG_USB_CONFIGFS_F_LB_SS=y +CONFIG_USB_CONFIGFS_F_FS=y +CONFIG_USB_CONFIGFS_F_UAC1=y +# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set +CONFIG_USB_CONFIGFS_F_UAC2=y +CONFIG_USB_CONFIGFS_F_MIDI=y +CONFIG_USB_CONFIGFS_F_HID=y +CONFIG_USB_CONFIGFS_F_UVC=y +CONFIG_USB_CONFIGFS_F_PRINTER=y +# CONFIG_USB_CONFIGFS_F_TCM is not set + +# +# USB Gadget precomposed configurations +# +# CONFIG_USB_ZERO is not set +# CONFIG_USB_AUDIO is not set +CONFIG_USB_ETH=m +CONFIG_USB_ETH_RNDIS=y +# CONFIG_USB_ETH_EEM is not set +# CONFIG_USB_G_NCM is not set +CONFIG_USB_GADGETFS=m +CONFIG_USB_FUNCTIONFS=m +CONFIG_USB_FUNCTIONFS_ETH=y +CONFIG_USB_FUNCTIONFS_RNDIS=y +CONFIG_USB_FUNCTIONFS_GENERIC=y +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_GADGET_TARGET is not set +CONFIG_USB_G_SERIAL=m +# CONFIG_USB_MIDI_GADGET is not set +# CONFIG_USB_G_PRINTER is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_NOKIA is not set +# CONFIG_USB_G_ACM_MS is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_WEBCAM is not set +# CONFIG_USB_RAW_GADGET is not set +# end of USB Gadget precomposed configurations + +CONFIG_TYPEC=m +CONFIG_TYPEC_TCPM=m +# CONFIG_TYPEC_TCPCI is not set +CONFIG_TYPEC_FUSB302=m +# CONFIG_TYPEC_WCOVE is not set +CONFIG_TYPEC_UCSI=m +# CONFIG_UCSI_CCG is not set +CONFIG_UCSI_ACPI=m +# CONFIG_TYPEC_HD3SS3220 is not set +CONFIG_TYPEC_TPS6598X=m +# CONFIG_TYPEC_STUSB160X is not set + +# +# USB Type-C Multiplexer/DeMultiplexer Switch support +# +CONFIG_TYPEC_MUX_PI3USB30532=m +# CONFIG_TYPEC_MUX_INTEL_PMC is not set +# end of USB Type-C Multiplexer/DeMultiplexer Switch support + +# +# USB Type-C Alternate Mode drivers +# +CONFIG_TYPEC_DP_ALTMODE=m +CONFIG_TYPEC_NVIDIA_ALTMODE=m +# end of USB Type-C Alternate Mode drivers + +CONFIG_USB_ROLE_SWITCH=m +CONFIG_USB_ROLES_INTEL_XHCI=m +CONFIG_MMC=m +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_MINORS=256 +CONFIG_SDIO_UART=m +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_PCI=m +CONFIG_MMC_RICOH_MMC=y +CONFIG_MMC_SDHCI_ACPI=m +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_WBSD=m +CONFIG_MMC_TIFM_SD=m +# CONFIG_MMC_SPI is not set +CONFIG_MMC_SDRICOH_CS=m +CONFIG_MMC_CB710=m +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_VUB300=m +CONFIG_MMC_USHC=m +# CONFIG_MMC_USDHI6ROL0 is not set +CONFIG_MMC_REALTEK_PCI=m +CONFIG_MMC_REALTEK_USB=m +CONFIG_MMC_CQHCI=m +# CONFIG_MMC_HSQ is not set +CONFIG_MMC_TOSHIBA_PCI=m +# CONFIG_MMC_MTK is not set +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set + +# +# MemoryStick drivers +# +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MSPRO_BLOCK=m +# CONFIG_MS_BLOCK is not set + +# +# MemoryStick Host Controller Drivers +# +CONFIG_MEMSTICK_TIFM_MS=m +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK_R592=m +CONFIG_MEMSTICK_REALTEK_PCI=m +CONFIG_MEMSTICK_REALTEK_USB=m +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set +# CONFIG_LEDS_CLASS_MULTICOLOR is not set +CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y + +# +# LED drivers +# +CONFIG_LEDS_APU=m +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3532 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_LP3944=m +# CONFIG_LEDS_LP3952 is not set +# CONFIG_LEDS_LP50XX is not set +CONFIG_LEDS_CLEVO_MAIL=m +CONFIG_LEDS_PCA955X=m +# CONFIG_LEDS_PCA955X_GPIO is not set +# CONFIG_LEDS_PCA963X is not set +CONFIG_LEDS_DAC124S085=m +# CONFIG_LEDS_PWM is not set +CONFIG_LEDS_REGULATOR=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_INTEL_SS4200=m +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_TLC591XX is not set +# CONFIG_LEDS_LM355x is not set +CONFIG_LEDS_MENF21BMC=m + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +# CONFIG_LEDS_MLXCPLD is not set +# CONFIG_LEDS_MLXREG is not set +# CONFIG_LEDS_USER is not set +# CONFIG_LEDS_NIC78BX is not set +# CONFIG_LEDS_TI_LMU_COMMON is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LEDS_TRIGGER_ONESHOT=m +CONFIG_LEDS_TRIGGER_DISK=y +CONFIG_LEDS_TRIGGER_MTD=y +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_CPU=y +CONFIG_LEDS_TRIGGER_ACTIVITY=m +CONFIG_LEDS_TRIGGER_GPIO=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m + +# +# iptables trigger is under Netfilter config (LED target) +# +CONFIG_LEDS_TRIGGER_TRANSIENT=m +CONFIG_LEDS_TRIGGER_CAMERA=m +CONFIG_LEDS_TRIGGER_PANIC=y +CONFIG_LEDS_TRIGGER_NETDEV=m +CONFIG_LEDS_TRIGGER_PATTERN=m +CONFIG_LEDS_TRIGGER_AUDIO=m +CONFIG_ACCESSIBILITY=y +CONFIG_A11Y_BRAILLE_CONSOLE=y + +# +# Speakup console speech +# +CONFIG_SPEAKUP=m +CONFIG_SPEAKUP_SYNTH_ACNTSA=m +CONFIG_SPEAKUP_SYNTH_APOLLO=m +CONFIG_SPEAKUP_SYNTH_AUDPTR=m +CONFIG_SPEAKUP_SYNTH_BNS=m +CONFIG_SPEAKUP_SYNTH_DECTLK=m +CONFIG_SPEAKUP_SYNTH_DECEXT=m +CONFIG_SPEAKUP_SYNTH_LTLK=m +CONFIG_SPEAKUP_SYNTH_SOFT=m +CONFIG_SPEAKUP_SYNTH_SPKOUT=m +CONFIG_SPEAKUP_SYNTH_TXPRT=m +CONFIG_SPEAKUP_SYNTH_DUMMY=m +# end of Speakup console speech + +CONFIG_INFINIBAND=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INFINIBAND_ON_DEMAND_PAGING=y +CONFIG_INFINIBAND_ADDR_TRANS=y +CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y +CONFIG_INFINIBAND_VIRT_DMA=y +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +CONFIG_INFINIBAND_QIB=m +CONFIG_INFINIBAND_QIB_DCA=y +CONFIG_INFINIBAND_CXGB4=m +# CONFIG_INFINIBAND_EFA is not set +CONFIG_INFINIBAND_I40IW=m +CONFIG_MLX4_INFINIBAND=m +CONFIG_MLX5_INFINIBAND=m +CONFIG_INFINIBAND_OCRDMA=m +# CONFIG_INFINIBAND_VMWARE_PVRDMA is not set +CONFIG_INFINIBAND_USNIC=m +# CONFIG_INFINIBAND_BNXT_RE is not set +CONFIG_INFINIBAND_HFI1=m +# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set +# CONFIG_SDMA_VERBOSITY is not set +CONFIG_INFINIBAND_QEDR=m +CONFIG_INFINIBAND_RDMAVT=m +CONFIG_RDMA_RXE=m +# CONFIG_RDMA_SIW is not set +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_IPOIB_DEBUG=y +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_SRPT=m +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_ISERT=m +# CONFIG_INFINIBAND_RTRS_CLIENT is not set +# CONFIG_INFINIBAND_RTRS_SERVER is not set +# CONFIG_INFINIBAND_OPA_VNIC is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +CONFIG_EDAC=y +CONFIG_EDAC_LEGACY_SYSFS=y +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_DECODE_MCE=m +# CONFIG_EDAC_GHES is not set +CONFIG_EDAC_AMD64=m +# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set +CONFIG_EDAC_E752X=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_I3000=m +CONFIG_EDAC_I3200=m +CONFIG_EDAC_IE31200=m +CONFIG_EDAC_X38=m +CONFIG_EDAC_I5400=m +CONFIG_EDAC_I7CORE=m +CONFIG_EDAC_I5000=m +CONFIG_EDAC_I5100=m +CONFIG_EDAC_I7300=m +CONFIG_EDAC_SBRIDGE=m +CONFIG_EDAC_SKX=m +CONFIG_EDAC_I10NM=m +CONFIG_EDAC_PND2=m +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set +# CONFIG_RTC_DRV_ABX80X is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3028 is not set +# CONFIG_RTC_DRV_RV3032 is not set +# CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_SD3078 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_FTRTC010 is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_ACPI=y +# CONFIG_ALTERA_MSGDMA is not set +CONFIG_INTEL_IDMA64=m +# CONFIG_INTEL_IDXD is not set +CONFIG_INTEL_IOATDMA=m +# CONFIG_PLX_DMA is not set +# CONFIG_QCOM_HIDMA_MGMT is not set +# CONFIG_QCOM_HIDMA is not set +CONFIG_DW_DMAC_CORE=m +CONFIG_DW_DMAC=m +CONFIG_DW_DMAC_PCI=m +# CONFIG_DW_EDMA is not set +# CONFIG_DW_EDMA_PCIE is not set +CONFIG_HSU_DMA=y +# CONFIG_SF_PDMA is not set + +# +# DMA Clients +# +CONFIG_ASYNC_TX_DMA=y +# CONFIG_DMATEST is not set +CONFIG_DMA_ENGINE_RAID=y + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_MOVE_NOTIFY is not set +# CONFIG_DMABUF_SELFTESTS is not set +# CONFIG_DMABUF_HEAPS is not set +# end of DMABUF options + +CONFIG_DCA=m +# CONFIG_AUXDISPLAY is not set +# CONFIG_PANEL is not set +CONFIG_UIO=m +CONFIG_UIO_CIF=m +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +CONFIG_UIO_AEC=m +CONFIG_UIO_SERCOS3=m +CONFIG_UIO_PCI_GENERIC=m +CONFIG_UIO_NETX=m +# CONFIG_UIO_PRUSS is not set +CONFIG_UIO_MF624=m +CONFIG_UIO_HV_GENERIC=m +CONFIG_VFIO_IOMMU_TYPE1=m +CONFIG_VFIO_VIRQFD=m +CONFIG_VFIO=m +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI=m +CONFIG_VFIO_PCI_VGA=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +CONFIG_VFIO_PCI_IGD=y +CONFIG_VFIO_MDEV=m +CONFIG_VFIO_MDEV_DEVICE=m +CONFIG_IRQ_BYPASS_MANAGER=m +CONFIG_VIRT_DRIVERS=y +CONFIG_VBOXGUEST=m +# CONFIG_NITRO_ENCLAVES is not set +CONFIG_VIRTIO=m +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_PMEM=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_MEM=m +CONFIG_VIRTIO_INPUT=m +CONFIG_VIRTIO_MMIO=m +# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set +CONFIG_VIRTIO_DMA_SHARED_BUFFER=m +# CONFIG_VDPA is not set +CONFIG_VHOST_IOTLB=m +CONFIG_VHOST=m +CONFIG_VHOST_MENU=y +CONFIG_VHOST_NET=m +CONFIG_VHOST_SCSI=m +CONFIG_VHOST_VSOCK=m +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set + +# +# Microsoft Hyper-V guest support +# +CONFIG_HYPERV=m +CONFIG_HYPERV_TIMER=y +CONFIG_HYPERV_UTILS=m +CONFIG_HYPERV_BALLOON=m +# end of Microsoft Hyper-V guest support + +# +# Xen driver support +# +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y +CONFIG_XEN_MEMORY_HOTPLUG_LIMIT=512 +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +CONFIG_XEN_DEV_EVTCHN=m +CONFIG_XEN_BACKEND=y +CONFIG_XENFS=m +CONFIG_XEN_COMPAT_XENFS=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GRANT_DEV_ALLOC=m +# CONFIG_XEN_GRANT_DMA_ALLOC is not set +CONFIG_SWIOTLB_XEN=y +CONFIG_XEN_PCIDEV_BACKEND=m +# CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XEN_PVCALLS_BACKEND is not set +CONFIG_XEN_SCSI_BACKEND=m +CONFIG_XEN_PRIVCMD=m +CONFIG_XEN_ACPI_PROCESSOR=m +CONFIG_XEN_MCE_LOG=y +CONFIG_XEN_HAVE_PVMMU=y +CONFIG_XEN_EFI=y +CONFIG_XEN_AUTO_XLATE=y +CONFIG_XEN_ACPI=y +CONFIG_XEN_SYMS=y +CONFIG_XEN_HAVE_VPMU=y +CONFIG_XEN_FRONT_PGDIR_SHBUF=m +CONFIG_XEN_UNPOPULATED_ALLOC=y +# end of Xen driver support + +# CONFIG_GREYBUS is not set +CONFIG_STAGING=y +CONFIG_PRISM2_USB=m +CONFIG_COMEDI=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_DEFAULT_BUF_SIZE_KB=2048 +CONFIG_COMEDI_DEFAULT_BUF_MAXSIZE_KB=20480 +CONFIG_COMEDI_MISC_DRIVERS=y +CONFIG_COMEDI_BOND=m +CONFIG_COMEDI_TEST=m +CONFIG_COMEDI_PARPORT=m +# CONFIG_COMEDI_ISA_DRIVERS is not set +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_8255_PCI=m +CONFIG_COMEDI_ADDI_WATCHDOG=m +CONFIG_COMEDI_ADDI_APCI_1032=m +CONFIG_COMEDI_ADDI_APCI_1500=m +CONFIG_COMEDI_ADDI_APCI_1516=m +CONFIG_COMEDI_ADDI_APCI_1564=m +CONFIG_COMEDI_ADDI_APCI_16XX=m +CONFIG_COMEDI_ADDI_APCI_2032=m +CONFIG_COMEDI_ADDI_APCI_2200=m +CONFIG_COMEDI_ADDI_APCI_3120=m +CONFIG_COMEDI_ADDI_APCI_3501=m +CONFIG_COMEDI_ADDI_APCI_3XXX=m +CONFIG_COMEDI_ADL_PCI6208=m +CONFIG_COMEDI_ADL_PCI7X3X=m +CONFIG_COMEDI_ADL_PCI8164=m +CONFIG_COMEDI_ADL_PCI9111=m +CONFIG_COMEDI_ADL_PCI9118=m +CONFIG_COMEDI_ADV_PCI1710=m +CONFIG_COMEDI_ADV_PCI1720=m +CONFIG_COMEDI_ADV_PCI1723=m +CONFIG_COMEDI_ADV_PCI1724=m +CONFIG_COMEDI_ADV_PCI1760=m +CONFIG_COMEDI_ADV_PCI_DIO=m +CONFIG_COMEDI_AMPLC_DIO200_PCI=m +CONFIG_COMEDI_AMPLC_PC236_PCI=m +CONFIG_COMEDI_AMPLC_PC263_PCI=m +CONFIG_COMEDI_AMPLC_PCI224=m +CONFIG_COMEDI_AMPLC_PCI230=m +CONFIG_COMEDI_CONTEC_PCI_DIO=m +CONFIG_COMEDI_DAS08_PCI=m +CONFIG_COMEDI_DT3000=m +CONFIG_COMEDI_DYNA_PCI10XX=m +CONFIG_COMEDI_GSC_HPDI=m +CONFIG_COMEDI_MF6X4=m +CONFIG_COMEDI_ICP_MULTI=m +CONFIG_COMEDI_DAQBOARD2000=m +CONFIG_COMEDI_JR3_PCI=m +CONFIG_COMEDI_KE_COUNTER=m +CONFIG_COMEDI_CB_PCIDAS64=m +CONFIG_COMEDI_CB_PCIDAS=m +CONFIG_COMEDI_CB_PCIDDA=m +CONFIG_COMEDI_CB_PCIMDAS=m +CONFIG_COMEDI_CB_PCIMDDA=m +CONFIG_COMEDI_ME4000=m +CONFIG_COMEDI_ME_DAQ=m +CONFIG_COMEDI_NI_6527=m +CONFIG_COMEDI_NI_65XX=m +CONFIG_COMEDI_NI_660X=m +CONFIG_COMEDI_NI_670X=m +CONFIG_COMEDI_NI_LABPC_PCI=m +CONFIG_COMEDI_NI_PCIDIO=m +CONFIG_COMEDI_NI_PCIMIO=m +CONFIG_COMEDI_RTD520=m +CONFIG_COMEDI_S626=m +CONFIG_COMEDI_MITE=m +CONFIG_COMEDI_NI_TIOCMD=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_CB_DAS16_CS=m +CONFIG_COMEDI_DAS08_CS=m +CONFIG_COMEDI_NI_DAQ_700_CS=m +CONFIG_COMEDI_NI_DAQ_DIO24_CS=m +CONFIG_COMEDI_NI_LABPC_CS=m +CONFIG_COMEDI_NI_MIO_CS=m +CONFIG_COMEDI_QUATECH_DAQP_CS=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_COMEDI_DT9812=m +CONFIG_COMEDI_NI_USB6501=m +CONFIG_COMEDI_USBDUX=m +CONFIG_COMEDI_USBDUXFAST=m +CONFIG_COMEDI_USBDUXSIGMA=m +CONFIG_COMEDI_VMK80XX=m +CONFIG_COMEDI_8254=m +CONFIG_COMEDI_8255=m +CONFIG_COMEDI_8255_SA=m +CONFIG_COMEDI_KCOMEDILIB=m +CONFIG_COMEDI_AMPLC_DIO200=m +CONFIG_COMEDI_AMPLC_PC236=m +CONFIG_COMEDI_DAS08=m +CONFIG_COMEDI_NI_LABPC=m +CONFIG_COMEDI_NI_TIO=m +CONFIG_COMEDI_NI_ROUTING=m +CONFIG_RTL8192U=m +CONFIG_RTLLIB=m +CONFIG_RTLLIB_CRYPTO_CCMP=m +CONFIG_RTLLIB_CRYPTO_TKIP=m +CONFIG_RTLLIB_CRYPTO_WEP=m +CONFIG_RTL8192E=m +CONFIG_RTL8723BS=m +CONFIG_R8712U=m +CONFIG_R8188EU=m +CONFIG_88EU_AP_MODE=y +CONFIG_RTS5208=m +# CONFIG_VT6655 is not set +CONFIG_VT6656=m + +# +# IIO staging drivers +# + +# +# Accelerometers +# +# CONFIG_ADIS16203 is not set +# CONFIG_ADIS16240 is not set +# end of Accelerometers + +# +# Analog to digital converters +# +# CONFIG_AD7816 is not set +# CONFIG_AD7280 is not set +# end of Analog to digital converters + +# +# Analog digital bi-direction converters +# +# CONFIG_ADT7316 is not set +# end of Analog digital bi-direction converters + +# +# Capacitance to digital converters +# +# CONFIG_AD7150 is not set +# CONFIG_AD7746 is not set +# end of Capacitance to digital converters + +# +# Direct Digital Synthesis +# +# CONFIG_AD9832 is not set +# CONFIG_AD9834 is not set +# end of Direct Digital Synthesis + +# +# Network Analyzer, Impedance Converters +# +# CONFIG_AD5933 is not set +# end of Network Analyzer, Impedance Converters + +# +# Active energy metering IC +# +# CONFIG_ADE7854 is not set +# end of Active energy metering IC + +# +# Resolver to digital converters +# +# CONFIG_AD2S1210 is not set +# end of Resolver to digital converters +# end of IIO staging drivers + +# CONFIG_FB_SM750 is not set +CONFIG_STAGING_MEDIA=y +# CONFIG_INTEL_ATOMISP is not set +# CONFIG_VIDEO_ZORAN is not set +# CONFIG_VIDEO_IPU3_IMGU is not set + +# +# Android +# +CONFIG_ASHMEM=m +# CONFIG_ION is not set +# end of Android + +# CONFIG_LTE_GDM724X is not set +# CONFIG_FIREWIRE_SERIAL is not set +# CONFIG_GS_FPGABOOT is not set +# CONFIG_UNISYSSPAR is not set +# CONFIG_FB_TFT is not set +# CONFIG_KS7010 is not set +# CONFIG_PI433 is not set + +# +# Gasket devices +# +# CONFIG_STAGING_GASKET_FRAMEWORK is not set +# end of Gasket devices + +# CONFIG_FIELDBUS_DEV is not set +# CONFIG_KPC2000 is not set +CONFIG_QLGE=m +# CONFIG_WFX is not set +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACPI_WMI=m +CONFIG_WMI_BMOF=m +CONFIG_ALIENWARE_WMI=m +CONFIG_HUAWEI_WMI=m +# CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set +CONFIG_INTEL_WMI_THUNDERBOLT=m +CONFIG_MXM_WMI=m +CONFIG_PEAQ_WMI=m +CONFIG_XIAOMI_WMI=m +CONFIG_ACERHDF=m +CONFIG_ACER_WIRELESS=m +CONFIG_ACER_WMI=m +CONFIG_APPLE_GMUX=m +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_WIRELESS=m +CONFIG_ASUS_WMI=m +CONFIG_ASUS_NB_WMI=m +CONFIG_EEEPC_LAPTOP=m +CONFIG_EEEPC_WMI=m +CONFIG_DCDBAS=m +CONFIG_DELL_SMBIOS=m +CONFIG_DELL_SMBIOS_WMI=y +CONFIG_DELL_SMBIOS_SMM=y +CONFIG_DELL_LAPTOP=m +CONFIG_DELL_RBTN=m +CONFIG_DELL_RBU=m +CONFIG_DELL_SMO8800=m +CONFIG_DELL_WMI=m +CONFIG_DELL_WMI_DESCRIPTOR=m +CONFIG_DELL_WMI_AIO=m +CONFIG_DELL_WMI_LED=m +CONFIG_AMILO_RFKILL=m +CONFIG_FUJITSU_LAPTOP=m +CONFIG_FUJITSU_TABLET=m +CONFIG_GPD_POCKET_FAN=m +CONFIG_HP_ACCEL=m +CONFIG_HP_WIRELESS=m +CONFIG_HP_WMI=m +CONFIG_IBM_RTL=m +CONFIG_IDEAPAD_LAPTOP=m +CONFIG_SENSORS_HDAPS=m +CONFIG_THINKPAD_ACPI=m +CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y +# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set +# CONFIG_THINKPAD_ACPI_DEBUG is not set +# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_THINKPAD_ACPI_VIDEO=y +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y +# CONFIG_INTEL_ATOMISP2_LED is not set +CONFIG_INTEL_ATOMISP2_PM=m +CONFIG_INTEL_CHT_INT33FE=m +CONFIG_INTEL_HID_EVENT=m +CONFIG_INTEL_INT0002_VGPIO=m +# CONFIG_INTEL_MENLOW is not set +CONFIG_INTEL_OAKTRAIL=m +CONFIG_INTEL_VBTN=m +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_BUTTON=m +# CONFIG_SURFACE_3_POWER_OPREGION is not set +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_MSI_LAPTOP=m +CONFIG_MSI_WMI=m +CONFIG_PCENGINES_APU2=m +CONFIG_SAMSUNG_LAPTOP=m +CONFIG_SAMSUNG_Q10=m +CONFIG_ACPI_TOSHIBA=m +CONFIG_TOSHIBA_BT_RFKILL=m +CONFIG_TOSHIBA_HAPS=m +CONFIG_TOSHIBA_WMI=m +CONFIG_ACPI_CMPC=m +CONFIG_COMPAL_LAPTOP=m +CONFIG_LG_LAPTOP=m +CONFIG_PANASONIC_LAPTOP=m +CONFIG_SONY_LAPTOP=m +CONFIG_SONYPI_COMPAT=y +# CONFIG_SYSTEM76_ACPI is not set +CONFIG_TOPSTAR_LAPTOP=m +CONFIG_I2C_MULTI_INSTANTIATE=m +# CONFIG_MLX_PLATFORM is not set +CONFIG_INTEL_IPS=m +CONFIG_INTEL_RST=m +CONFIG_INTEL_SMARTCONNECT=m + +# +# Intel Speed Select Technology interface support +# +# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +# end of Intel Speed Select Technology interface support + +CONFIG_INTEL_TURBO_MAX_3=y +# CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set +# CONFIG_INTEL_BXTWC_PMIC_TMU is not set +# CONFIG_INTEL_CHTDC_TI_PWRBTN is not set +CONFIG_INTEL_PMC_CORE=m +# CONFIG_INTEL_PUNIT_IPC is not set +CONFIG_INTEL_SCU_IPC=y +# CONFIG_INTEL_SCU_PCI is not set +# CONFIG_INTEL_SCU_PLATFORM is not set +CONFIG_PMC_ATOM=y +CONFIG_CHROME_PLATFORMS=y +CONFIG_CHROMEOS_LAPTOP=m +CONFIG_CHROMEOS_PSTORE=m +# CONFIG_CHROMEOS_TBMC is not set +# CONFIG_CROS_EC is not set +CONFIG_CROS_KBD_LED_BACKLIGHT=m +# CONFIG_MELLANOX_PLATFORM is not set +CONFIG_HAVE_CLK=y +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y +# CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5341 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# CONFIG_COMMON_CLK_PWM is not set +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + +CONFIG_MAILBOX=y +CONFIG_PCC=y +# CONFIG_ALTERA_MBOX is not set +CONFIG_IOMMU_IOVA=y +CONFIG_IOASID=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +# end of Generic IOMMU Pagetable Support + +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_IOMMU_DMA=y +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_V2=y +CONFIG_DMAR_TABLE=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_SVM=y +# CONFIG_INTEL_IOMMU_DEFAULT_ON is not set +CONFIG_INTEL_IOMMU_DEFAULT_ON_INTGPU_OFF=y +# CONFIG_INTEL_IOMMU_DEFAULT_OFF is not set +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set +CONFIG_IRQ_REMAP=y +CONFIG_HYPERV_IOMMU=y + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +CONFIG_SOUNDWIRE=m + +# +# SoundWire Devices +# +CONFIG_SOUNDWIRE_CADENCE=m +CONFIG_SOUNDWIRE_INTEL=m +CONFIG_SOUNDWIRE_QCOM=m +CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Aspeed SoC drivers +# +# end of Aspeed SoC drivers + +# +# Broadcom SoC drivers +# +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Qualcomm SoC drivers +# +CONFIG_QCOM_QMI_HELPERS=m +# end of Qualcomm SoC drivers + +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# CONFIG_XILINX_VCU is not set +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +CONFIG_PM_DEVFREQ=y + +# +# DEVFREQ Governors +# +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +# CONFIG_DEVFREQ_GOV_USERSPACE is not set +# CONFIG_DEVFREQ_GOV_PASSIVE is not set + +# +# DEVFREQ Drivers +# +# CONFIG_PM_DEVFREQ_EVENT is not set +CONFIG_EXTCON=m + +# +# Extcon Device Drivers +# +# CONFIG_EXTCON_ADC_JACK is not set +# CONFIG_EXTCON_AXP288 is not set +# CONFIG_EXTCON_FSA9480 is not set +# CONFIG_EXTCON_GPIO is not set +# CONFIG_EXTCON_INTEL_INT3496 is not set +CONFIG_EXTCON_INTEL_CHT_WC=m +# CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_PTN5150 is not set +# CONFIG_EXTCON_RT8973A is not set +# CONFIG_EXTCON_SM5502 is not set +# CONFIG_EXTCON_USB_GPIO is not set +CONFIG_MEMORY=y +CONFIG_IIO=m +CONFIG_IIO_BUFFER=y +# CONFIG_IIO_BUFFER_CB is not set +# CONFIG_IIO_BUFFER_DMA is not set +# CONFIG_IIO_BUFFER_DMAENGINE is not set +# CONFIG_IIO_BUFFER_HW_CONSUMER is not set +CONFIG_IIO_KFIFO_BUF=m +CONFIG_IIO_TRIGGERED_BUFFER=m +# CONFIG_IIO_CONFIGFS is not set +CONFIG_IIO_TRIGGER=y +CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 +# CONFIG_IIO_SW_DEVICE is not set +# CONFIG_IIO_SW_TRIGGER is not set +CONFIG_IIO_TRIGGERED_EVENT=m + +# +# Accelerometers +# +CONFIG_ADIS16201=m +CONFIG_ADIS16209=m +CONFIG_ADXL345=m +CONFIG_ADXL345_I2C=m +CONFIG_ADXL345_SPI=m +CONFIG_ADXL372=m +CONFIG_ADXL372_SPI=m +CONFIG_ADXL372_I2C=m +CONFIG_BMA180=m +CONFIG_BMA220=m +CONFIG_BMA400=m +CONFIG_BMA400_I2C=m +CONFIG_BMA400_SPI=m +CONFIG_BMC150_ACCEL=m +CONFIG_BMC150_ACCEL_I2C=m +CONFIG_BMC150_ACCEL_SPI=m +CONFIG_DA280=m +CONFIG_DA311=m +CONFIG_DMARD09=m +CONFIG_DMARD10=m +CONFIG_HID_SENSOR_ACCEL_3D=m +CONFIG_IIO_ST_ACCEL_3AXIS=m +CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m +CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m +CONFIG_KXSD9=m +CONFIG_KXSD9_SPI=m +CONFIG_KXSD9_I2C=m +CONFIG_KXCJK1013=m +CONFIG_MC3230=m +CONFIG_MMA7455=m +CONFIG_MMA7455_I2C=m +CONFIG_MMA7455_SPI=m +CONFIG_MMA7660=m +CONFIG_MMA8452=m +CONFIG_MMA9551_CORE=m +CONFIG_MMA9551=m +CONFIG_MMA9553=m +CONFIG_MXC4005=m +CONFIG_MXC6255=m +CONFIG_SCA3000=m +CONFIG_STK8312=m +CONFIG_STK8BA50=m +# end of Accelerometers + +# +# Analog to digital converters +# +CONFIG_AD_SIGMA_DELTA=m +CONFIG_AD7091R5=m +CONFIG_AD7124=m +CONFIG_AD7192=m +CONFIG_AD7266=m +CONFIG_AD7291=m +CONFIG_AD7292=m +CONFIG_AD7298=m +CONFIG_AD7476=m +CONFIG_AD7606=m +CONFIG_AD7606_IFACE_PARALLEL=m +CONFIG_AD7606_IFACE_SPI=m +CONFIG_AD7766=m +CONFIG_AD7768_1=m +CONFIG_AD7780=m +CONFIG_AD7791=m +CONFIG_AD7793=m +CONFIG_AD7887=m +CONFIG_AD7923=m +CONFIG_AD7949=m +CONFIG_AD799X=m +CONFIG_AXP20X_ADC=m +CONFIG_AXP288_ADC=m +CONFIG_CC10001_ADC=m +CONFIG_HI8435=m +CONFIG_HX711=m +CONFIG_INA2XX_ADC=m +CONFIG_LTC2471=m +CONFIG_LTC2485=m +CONFIG_LTC2496=m +CONFIG_LTC2497=m +CONFIG_MAX1027=m +CONFIG_MAX11100=m +CONFIG_MAX1118=m +CONFIG_MAX1241=m +CONFIG_MAX1363=m +CONFIG_MAX9611=m +CONFIG_MCP320X=m +CONFIG_MCP3422=m +CONFIG_MCP3911=m +CONFIG_NAU7802=m +CONFIG_TI_ADC081C=m +CONFIG_TI_ADC0832=m +CONFIG_TI_ADC084S021=m +CONFIG_TI_ADC12138=m +CONFIG_TI_ADC108S102=m +CONFIG_TI_ADC128S052=m +CONFIG_TI_ADC161S626=m +CONFIG_TI_ADS1015=m +CONFIG_TI_ADS7950=m +# CONFIG_TI_TLC4541 is not set +CONFIG_VIPERBOARD_ADC=m +# CONFIG_XILINX_XADC is not set +# end of Analog to digital converters + +# +# Analog Front Ends +# +# end of Analog Front Ends + +# +# Amplifiers +# +# CONFIG_AD8366 is not set +# CONFIG_HMC425 is not set +# end of Amplifiers + +# +# Chemical Sensors +# +# CONFIG_ATLAS_PH_SENSOR is not set +# CONFIG_ATLAS_EZO_SENSOR is not set +# CONFIG_BME680 is not set +# CONFIG_CCS811 is not set +# CONFIG_IAQCORE is not set +# CONFIG_PMS7003 is not set +# CONFIG_SCD30_CORE is not set +# CONFIG_SENSIRION_SGP30 is not set +# CONFIG_SPS30 is not set +# CONFIG_VZ89X is not set +# end of Chemical Sensors + +# +# Hid Sensor IIO Common +# +CONFIG_HID_SENSOR_IIO_COMMON=m +CONFIG_HID_SENSOR_IIO_TRIGGER=m +# end of Hid Sensor IIO Common + +CONFIG_IIO_MS_SENSORS_I2C=m + +# +# SSP Sensor Common +# +# CONFIG_IIO_SSP_SENSORHUB is not set +# end of SSP Sensor Common + +CONFIG_IIO_ST_SENSORS_I2C=m +CONFIG_IIO_ST_SENSORS_SPI=m +CONFIG_IIO_ST_SENSORS_CORE=m + +# +# Digital to analog converters +# +CONFIG_AD5064=m +CONFIG_AD5360=m +CONFIG_AD5380=m +CONFIG_AD5421=m +CONFIG_AD5446=m +CONFIG_AD5449=m +CONFIG_AD5592R_BASE=m +CONFIG_AD5592R=m +CONFIG_AD5593R=m +CONFIG_AD5504=m +CONFIG_AD5624R_SPI=m +CONFIG_AD5686=m +CONFIG_AD5686_SPI=m +CONFIG_AD5696_I2C=m +CONFIG_AD5755=m +CONFIG_AD5758=m +CONFIG_AD5761=m +CONFIG_AD5764=m +CONFIG_AD5770R=m +CONFIG_AD5791=m +CONFIG_AD7303=m +CONFIG_AD8801=m +CONFIG_DS4424=m +CONFIG_LTC1660=m +CONFIG_LTC2632=m +CONFIG_M62332=m +CONFIG_MAX517=m +CONFIG_MCP4725=m +CONFIG_MCP4922=m +CONFIG_TI_DAC082S085=m +CONFIG_TI_DAC5571=m +CONFIG_TI_DAC7311=m +CONFIG_TI_DAC7612=m +# end of Digital to analog converters + +# +# IIO dummy driver +# +# end of IIO dummy driver + +# +# Frequency Synthesizers DDS/PLL +# + +# +# Clock Generator/Distribution +# +# CONFIG_AD9523 is not set +# end of Clock Generator/Distribution + +# +# Phase-Locked Loop (PLL) frequency synthesizers +# +# CONFIG_ADF4350 is not set +# CONFIG_ADF4371 is not set +# end of Phase-Locked Loop (PLL) frequency synthesizers +# end of Frequency Synthesizers DDS/PLL + +# +# Digital gyroscope sensors +# +CONFIG_ADIS16080=m +CONFIG_ADIS16130=m +CONFIG_ADIS16136=m +CONFIG_ADIS16260=m +CONFIG_ADXRS290=m +CONFIG_ADXRS450=m +CONFIG_BMG160=m +CONFIG_BMG160_I2C=m +CONFIG_BMG160_SPI=m +CONFIG_FXAS21002C=m +CONFIG_FXAS21002C_I2C=m +CONFIG_FXAS21002C_SPI=m +CONFIG_HID_SENSOR_GYRO_3D=m +CONFIG_MPU3050=m +CONFIG_MPU3050_I2C=m +CONFIG_IIO_ST_GYRO_3AXIS=m +CONFIG_IIO_ST_GYRO_I2C_3AXIS=m +CONFIG_IIO_ST_GYRO_SPI_3AXIS=m +CONFIG_ITG3200=m +# end of Digital gyroscope sensors + +# +# Health Sensors +# + +# +# Heart Rate Monitors +# +# CONFIG_AFE4403 is not set +# CONFIG_AFE4404 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX30102 is not set +# end of Heart Rate Monitors +# end of Health Sensors + +# +# Humidity sensors +# +# CONFIG_AM2315 is not set +# CONFIG_DHT11 is not set +# CONFIG_HDC100X is not set +# CONFIG_HDC2010 is not set +# CONFIG_HID_SENSOR_HUMIDITY is not set +# CONFIG_HTS221 is not set +# CONFIG_HTU21 is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +# end of Humidity sensors + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set +CONFIG_ADIS16460=m +CONFIG_ADIS16475=m +CONFIG_ADIS16480=m +CONFIG_BMI160=m +CONFIG_BMI160_I2C=m +CONFIG_BMI160_SPI=m +CONFIG_FXOS8700=m +CONFIG_FXOS8700_I2C=m +CONFIG_FXOS8700_SPI=m +CONFIG_KMX61=m +CONFIG_INV_ICM42600=m +CONFIG_INV_ICM42600_I2C=m +CONFIG_INV_ICM42600_SPI=m +CONFIG_INV_MPU6050_IIO=m +CONFIG_INV_MPU6050_I2C=m +CONFIG_INV_MPU6050_SPI=m +CONFIG_IIO_ST_LSM6DSX=m +CONFIG_IIO_ST_LSM6DSX_I2C=m +CONFIG_IIO_ST_LSM6DSX_SPI=m +# end of Inertial measurement units + +CONFIG_IIO_ADIS_LIB=m +CONFIG_IIO_ADIS_LIB_BUFFER=y + +# +# Light sensors +# +CONFIG_ACPI_ALS=m +CONFIG_ADJD_S311=m +CONFIG_ADUX1020=m +CONFIG_AL3010=m +CONFIG_AL3320A=m +CONFIG_APDS9300=m +CONFIG_APDS9960=m +CONFIG_AS73211=m +CONFIG_BH1750=m +CONFIG_BH1780=m +CONFIG_CM32181=m +CONFIG_CM3232=m +CONFIG_CM3323=m +CONFIG_CM36651=m +CONFIG_GP2AP002=m +CONFIG_GP2AP020A00F=m +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m +CONFIG_ISL29125=m +CONFIG_HID_SENSOR_ALS=m +CONFIG_HID_SENSOR_PROX=m +CONFIG_JSA1212=m +CONFIG_RPR0521=m +CONFIG_LTR501=m +CONFIG_LV0104CS=m +CONFIG_MAX44000=m +CONFIG_MAX44009=m +CONFIG_NOA1305=m +CONFIG_OPT3001=m +CONFIG_PA12203001=m +CONFIG_SI1133=m +CONFIG_SI1145=m +CONFIG_STK3310=m +CONFIG_ST_UVIS25=m +CONFIG_ST_UVIS25_I2C=m +CONFIG_ST_UVIS25_SPI=m +CONFIG_TCS3414=m +CONFIG_TCS3472=m +CONFIG_SENSORS_TSL2563=m +CONFIG_TSL2583=m +CONFIG_TSL2772=m +CONFIG_TSL4531=m +CONFIG_US5182D=m +CONFIG_VCNL4000=m +CONFIG_VCNL4035=m +CONFIG_VEML6030=m +CONFIG_VEML6070=m +CONFIG_VL6180=m +CONFIG_ZOPT2201=m +# end of Light sensors + +# +# Magnetometer sensors +# +CONFIG_AK8975=m +CONFIG_AK09911=m +CONFIG_BMC150_MAGN=m +CONFIG_BMC150_MAGN_I2C=m +CONFIG_BMC150_MAGN_SPI=m +CONFIG_MAG3110=m +CONFIG_HID_SENSOR_MAGNETOMETER_3D=m +CONFIG_MMC35240=m +CONFIG_IIO_ST_MAGN_3AXIS=m +CONFIG_IIO_ST_MAGN_I2C_3AXIS=m +CONFIG_IIO_ST_MAGN_SPI_3AXIS=m +CONFIG_SENSORS_HMC5843=m +CONFIG_SENSORS_HMC5843_I2C=m +CONFIG_SENSORS_HMC5843_SPI=m +CONFIG_SENSORS_RM3100=m +CONFIG_SENSORS_RM3100_I2C=m +CONFIG_SENSORS_RM3100_SPI=m +# end of Magnetometer sensors + +# +# Multiplexers +# +# end of Multiplexers + +# +# Inclinometer sensors +# +CONFIG_HID_SENSOR_INCLINOMETER_3D=m +CONFIG_HID_SENSOR_DEVICE_ROTATION=m +# end of Inclinometer sensors + +# +# Triggers - standalone +# +# CONFIG_IIO_INTERRUPT_TRIGGER is not set +# CONFIG_IIO_SYSFS_TRIGGER is not set +# end of Triggers - standalone + +# +# Linear and angular position sensors +# +# end of Linear and angular position sensors + +# +# Digital potentiometers +# +# CONFIG_AD5272 is not set +# CONFIG_DS1803 is not set +# CONFIG_MAX5432 is not set +# CONFIG_MAX5481 is not set +# CONFIG_MAX5487 is not set +# CONFIG_MCP4018 is not set +# CONFIG_MCP4131 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP41010 is not set +# CONFIG_TPL0102 is not set +# end of Digital potentiometers + +# +# Digital potentiostats +# +# CONFIG_LMP91000 is not set +# end of Digital potentiostats + +# +# Pressure sensors +# +CONFIG_ABP060MG=m +CONFIG_BMP280=m +CONFIG_BMP280_I2C=m +CONFIG_BMP280_SPI=m +CONFIG_DLHL60D=m +CONFIG_DPS310=m +CONFIG_HID_SENSOR_PRESS=m +CONFIG_HP03=m +CONFIG_ICP10100=m +CONFIG_MPL115=m +CONFIG_MPL115_I2C=m +CONFIG_MPL115_SPI=m +CONFIG_MPL3115=m +CONFIG_MS5611=m +# CONFIG_MS5611_I2C is not set +# CONFIG_MS5611_SPI is not set +CONFIG_MS5637=m +CONFIG_IIO_ST_PRESS=m +CONFIG_IIO_ST_PRESS_I2C=m +CONFIG_IIO_ST_PRESS_SPI=m +CONFIG_T5403=m +CONFIG_HP206C=m +CONFIG_ZPA2326=m +CONFIG_ZPA2326_I2C=m +CONFIG_ZPA2326_SPI=m +# end of Pressure sensors + +# +# Lightning sensors +# +# CONFIG_AS3935 is not set +# end of Lightning sensors + +# +# Proximity and distance sensors +# +CONFIG_ISL29501=m +CONFIG_LIDAR_LITE_V2=m +CONFIG_MB1232=m +CONFIG_PING=m +CONFIG_RFD77402=m +CONFIG_SRF04=m +CONFIG_SX9310=m +# CONFIG_SX9500 is not set +CONFIG_SRF08=m +CONFIG_VCNL3020=m +CONFIG_VL53L0X_I2C=m +# end of Proximity and distance sensors + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# end of Resolver to digital converters + +# +# Temperature sensors +# +CONFIG_LTC2983=m +CONFIG_MAXIM_THERMOCOUPLE=m +CONFIG_HID_SENSOR_TEMP=m +CONFIG_MLX90614=m +CONFIG_MLX90632=m +CONFIG_TMP006=m +CONFIG_TMP007=m +CONFIG_TSYS01=m +CONFIG_TSYS02D=m +CONFIG_MAX31856=m +# end of Temperature sensors + +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +# CONFIG_PWM_DEBUG is not set +CONFIG_PWM_CRC=y +CONFIG_PWM_LPSS=m +# CONFIG_PWM_LPSS_PCI is not set +CONFIG_PWM_LPSS_PLATFORM=m +# CONFIG_PWM_PCA9685 is not set + +# +# IRQ chip support +# +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +CONFIG_RESET_CONTROLLER=y +# CONFIG_RESET_TI_SYSCON is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +# CONFIG_USB_LGM_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_INTEL_LGM_EMMC is not set +# end of PHY Subsystem + +CONFIG_POWERCAP=y +CONFIG_INTEL_RAPL_CORE=m +CONFIG_INTEL_RAPL=m +# CONFIG_IDLE_INJECT is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# end of Performance monitor support + +CONFIG_RAS=y +# CONFIG_RAS_CEC is not set +CONFIG_USB4=m +# CONFIG_USB4_DEBUGFS_WRITE is not set + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=m +# CONFIG_ANDROID_BINDERFS is not set +CONFIG_ANDROID_BINDER_DEVICES="binder" +# CONFIG_ANDROID_BINDER_IPC_SELFTEST is not set +# end of Android + +CONFIG_LIBNVDIMM=m +CONFIG_BLK_DEV_PMEM=m +CONFIG_ND_BLK=m +CONFIG_ND_CLAIM=y +CONFIG_ND_BTT=m +CONFIG_BTT=y +CONFIG_ND_PFN=m +CONFIG_NVDIMM_PFN=y +CONFIG_NVDIMM_DAX=y +CONFIG_DAX_DRIVER=y +CONFIG_DAX=y +CONFIG_DEV_DAX=m +CONFIG_DEV_DAX_PMEM=m +CONFIG_DEV_DAX_HMEM=m +CONFIG_DEV_DAX_HMEM_DEVICES=y +CONFIG_DEV_DAX_KMEM=m +CONFIG_DEV_DAX_PMEM_COMPAT=m +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y + +# +# HW tracing support +# +# CONFIG_STM is not set +CONFIG_INTEL_TH=m +CONFIG_INTEL_TH_PCI=m +# CONFIG_INTEL_TH_ACPI is not set +CONFIG_INTEL_TH_GTH=m +CONFIG_INTEL_TH_MSU=m +CONFIG_INTEL_TH_PTI=m +# CONFIG_INTEL_TH_DEBUG is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_TEE is not set +CONFIG_PM_OPP=y +# CONFIG_UNISYS_VISORBUS is not set +# CONFIG_SIOX is not set +CONFIG_SLIMBUS=m +# CONFIG_SLIM_QCOM_CTRL is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# CONFIG_MOST is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set +CONFIG_FS_IOMAP=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=m +CONFIG_EXT4_USE_FOR_EXT2=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=m +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=m +CONFIG_REISERFS_FS=m +# CONFIG_REISERFS_CHECK is not set +# CONFIG_REISERFS_PROC_INFO is not set +CONFIG_REISERFS_FS_XATTR=y +CONFIG_REISERFS_FS_POSIX_ACL=y +CONFIG_REISERFS_FS_SECURITY=y +CONFIG_JFS_FS=m +CONFIG_JFS_POSIX_ACL=y +CONFIG_JFS_SECURITY=y +# CONFIG_JFS_DEBUG is not set +# CONFIG_JFS_STATISTICS is not set +CONFIG_XFS_FS=m +CONFIG_XFS_SUPPORT_V4=y +CONFIG_XFS_QUOTA=y +CONFIG_XFS_POSIX_ACL=y +CONFIG_XFS_RT=y +# CONFIG_XFS_ONLINE_SCRUB is not set +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_DEBUG_MASKLOG=y +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_FS_REF_VERIFY is not set +CONFIG_NILFS2_FS=m +CONFIG_F2FS_FS=m +CONFIG_F2FS_STAT_FS=y +CONFIG_F2FS_FS_XATTR=y +CONFIG_F2FS_FS_POSIX_ACL=y +CONFIG_F2FS_FS_SECURITY=y +# CONFIG_F2FS_CHECK_FS is not set +# CONFIG_F2FS_IO_TRACE is not set +# CONFIG_F2FS_FAULT_INJECTION is not set +CONFIG_F2FS_FS_COMPRESSION=y +CONFIG_F2FS_FS_LZO=y +CONFIG_F2FS_FS_LZ4=y +CONFIG_F2FS_FS_ZSTD=y +CONFIG_F2FS_FS_LZORLE=y +CONFIG_ZONEFS_FS=m +CONFIG_FS_DAX=y +CONFIG_FS_DAX_PMD=y +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_EXPORTFS_BLOCK_OPS=y +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +CONFIG_FS_ENCRYPTION=y +CONFIG_FS_ENCRYPTION_ALGS=m +CONFIG_FS_VERITY=y +# CONFIG_FS_VERITY_DEBUG is not set +CONFIG_FS_VERITY_BUILTIN_SIGNATURES=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=m +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QUOTACTL=y +# CONFIG_AUTOFS4_FS is not set +CONFIG_AUTOFS_FS=m +CONFIG_FUSE_FS=m +CONFIG_CUSE=m +CONFIG_VIRTIO_FS=m +CONFIG_FUSE_DAX=y +CONFIG_OVERLAY_FS=m +# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y +# CONFIG_OVERLAY_FS_INDEX is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set +# CONFIG_OVERLAY_FS_METACOPY is not set + +# +# Caches +# +CONFIG_FSCACHE=m +CONFIG_FSCACHE_STATS=y +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=m +CONFIG_JOLIET=y +CONFIG_ZISOFS=y +CONFIG_UDF_FS=m +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/EXFAT/NT Filesystems +# +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="ascii" +CONFIG_FAT_DEFAULT_UTF8=y +CONFIG_EXFAT_FS=m +CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" +# end of DOS/FAT/EXFAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_VMCORE=y +# CONFIG_PROC_VMCORE_DEVICE_DUMP is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_CHILDREN=y +CONFIG_PROC_PID_ARCH_STATUS=y +CONFIG_PROC_CPU_RESCTRL=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_TMPFS_INODE64 is not set +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_MEMFD_CREATE=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +CONFIG_CONFIGFS_FS=m +CONFIG_EFIVAR_FS=m +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +CONFIG_ORANGEFS_FS=m +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_AFFS_FS=m +CONFIG_ECRYPT_FS=m +CONFIG_ECRYPT_FS_MESSAGING=y +CONFIG_HFS_FS=m +CONFIG_HFSPLUS_FS=m +CONFIG_BEFS_FS=m +# CONFIG_BEFS_DEBUG is not set +CONFIG_BFS_FS=m +CONFIG_EFS_FS=m +CONFIG_JFFS2_FS=m +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_ZLIB=y +CONFIG_JFFS2_LZO=y +CONFIG_JFFS2_RTIME=y +# CONFIG_JFFS2_RUBIN is not set +# CONFIG_JFFS2_CMODE_NONE is not set +CONFIG_JFFS2_CMODE_PRIORITY=y +# CONFIG_JFFS2_CMODE_SIZE is not set +# CONFIG_JFFS2_CMODE_FAVOURLZO is not set +CONFIG_UBIFS_FS=m +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UBIFS_FS_ZSTD=y +# CONFIG_UBIFS_ATIME_SUPPORT is not set +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_SECURITY=y +# CONFIG_UBIFS_FS_AUTHENTICATION is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_FILE_CACHE is not set +CONFIG_SQUASHFS_FILE_DIRECT=y +# CONFIG_SQUASHFS_DECOMP_SINGLE is not set +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y +CONFIG_SQUASHFS_XATTR=y +CONFIG_SQUASHFS_ZLIB=y +CONFIG_SQUASHFS_LZ4=y +CONFIG_SQUASHFS_LZO=y +CONFIG_SQUASHFS_XZ=y +CONFIG_SQUASHFS_ZSTD=y +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_VXFS_FS=m +CONFIG_MINIX_FS=m +CONFIG_OMFS_FS=m +CONFIG_HPFS_FS=m +CONFIG_QNX4FS_FS=m +CONFIG_QNX6FS_FS=m +# CONFIG_QNX6FS_DEBUG is not set +CONFIG_ROMFS_FS=m +# CONFIG_ROMFS_BACKED_BY_BLOCK is not set +# CONFIG_ROMFS_BACKED_BY_MTD is not set +CONFIG_ROMFS_BACKED_BY_BOTH=y +CONFIG_ROMFS_ON_BLOCK=y +CONFIG_ROMFS_ON_MTD=y +CONFIG_PSTORE=y +CONFIG_PSTORE_DEFLATE_COMPRESS=y +# CONFIG_PSTORE_LZO_COMPRESS is not set +# CONFIG_PSTORE_LZ4_COMPRESS is not set +# CONFIG_PSTORE_LZ4HC_COMPRESS is not set +# CONFIG_PSTORE_842_COMPRESS is not set +# CONFIG_PSTORE_ZSTD_COMPRESS is not set +CONFIG_PSTORE_COMPRESS=y +CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y +CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" +# CONFIG_PSTORE_CONSOLE is not set +# CONFIG_PSTORE_PMSG is not set +# CONFIG_PSTORE_FTRACE is not set +CONFIG_PSTORE_RAM=m +CONFIG_SYSV_FS=m +CONFIG_UFS_FS=m +# CONFIG_UFS_FS_WRITE is not set +# CONFIG_UFS_DEBUG is not set +CONFIG_EROFS_FS=m +# CONFIG_EROFS_FS_DEBUG is not set +CONFIG_EROFS_FS_XATTR=y +CONFIG_EROFS_FS_POSIX_ACL=y +CONFIG_EROFS_FS_SECURITY=y +CONFIG_EROFS_FS_ZIP=y +CONFIG_EROFS_FS_CLUSTER_PAGE_LIMIT=1 +CONFIG_VBOXSF_FS=m +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V2=m +CONFIG_NFS_V3=m +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=m +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_PNFS_FILE_LAYOUT=m +CONFIG_PNFS_BLOCK=m +CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set +CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_NFS_FSCACHE=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFS_DEBUG=y +CONFIG_NFS_DISABLE_UDP_SUPPORT=y +# CONFIG_NFS_V4_2_READ_PLUS is not set +CONFIG_NFSD=m +CONFIG_NFSD_V2_ACL=y +CONFIG_NFSD_V3=y +CONFIG_NFSD_V3_ACL=y +CONFIG_NFSD_V4=y +CONFIG_NFSD_PNFS=y +CONFIG_NFSD_BLOCKLAYOUT=y +# CONFIG_NFSD_SCSILAYOUT is not set +# CONFIG_NFSD_FLEXFILELAYOUT is not set +# CONFIG_NFSD_V4_2_INTER_SSC is not set +CONFIG_NFSD_V4_SECURITY_LABEL=y +CONFIG_GRACE_PERIOD=m +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=m +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_SWAP=y +CONFIG_RPCSEC_GSS_KRB5=m +# CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set +CONFIG_SUNRPC_DEBUG=y +CONFIG_SUNRPC_XPRT_RDMA=m +CONFIG_CEPH_FS=m +CONFIG_CEPH_FSCACHE=y +CONFIG_CEPH_FS_POSIX_ACL=y +# CONFIG_CEPH_FS_SECURITY_LABEL is not set +CONFIG_CIFS=m +# CONFIG_CIFS_STATS2 is not set +CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +# CONFIG_CIFS_DEBUG_DUMP_KEYS is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_SMB_DIRECT is not set +CONFIG_CIFS_FSCACHE=y +CONFIG_CODA_FS=m +CONFIG_AFS_FS=m +# CONFIG_AFS_DEBUG is not set +CONFIG_AFS_FSCACHE=y +# CONFIG_AFS_DEBUG_CURSOR is not set +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="utf8" +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=m +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_CODEPAGE_852=m +CONFIG_NLS_CODEPAGE_855=m +CONFIG_NLS_CODEPAGE_857=m +CONFIG_NLS_CODEPAGE_860=m +CONFIG_NLS_CODEPAGE_861=m +CONFIG_NLS_CODEPAGE_862=m +CONFIG_NLS_CODEPAGE_863=m +CONFIG_NLS_CODEPAGE_864=m +CONFIG_NLS_CODEPAGE_865=m +CONFIG_NLS_CODEPAGE_866=m +CONFIG_NLS_CODEPAGE_869=m +CONFIG_NLS_CODEPAGE_936=m +CONFIG_NLS_CODEPAGE_950=m +CONFIG_NLS_CODEPAGE_932=m +CONFIG_NLS_CODEPAGE_949=m +CONFIG_NLS_CODEPAGE_874=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_ASCII=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_MAC_ROMAN=m +CONFIG_NLS_MAC_CELTIC=m +CONFIG_NLS_MAC_CENTEURO=m +CONFIG_NLS_MAC_CROATIAN=m +CONFIG_NLS_MAC_CYRILLIC=m +CONFIG_NLS_MAC_GAELIC=m +CONFIG_NLS_MAC_GREEK=m +CONFIG_NLS_MAC_ICELAND=m +CONFIG_NLS_MAC_INUIT=m +CONFIG_NLS_MAC_ROMANIAN=m +CONFIG_NLS_MAC_TURKISH=m +CONFIG_NLS_UTF8=m +CONFIG_DLM=m +CONFIG_DLM_DEBUG=y +# CONFIG_UNICODE is not set +CONFIG_IO_WQ=y +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_REQUEST_CACHE is not set +CONFIG_PERSISTENT_KEYRINGS=y +# CONFIG_TRUSTED_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +CONFIG_KEY_DH_OPERATIONS=y +CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_SECURITY_PERF_EVENTS_RESTRICT=y +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_INFINIBAND is not set +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_PATH=y +CONFIG_INTEL_TXT=y +CONFIG_LSM_MMAP_MIN_ADDR=65536 +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +CONFIG_HARDENED_USERCOPY=y +# CONFIG_HARDENED_USERCOPY_FALLBACK is not set +# CONFIG_HARDENED_USERCOPY_PAGESPAN is not set +CONFIG_FORTIFY_SOURCE=y +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_SECURITY_SELINUX=y +# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set +# CONFIG_SECURITY_SELINUX_DISABLE is not set +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=0 +CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 +CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 +# CONFIG_SECURITY_SMACK is not set +CONFIG_SECURITY_TOMOYO=y +CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048 +CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024 +# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set +CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init" +CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init" +# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_APPARMOR_HASH=y +CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y +# CONFIG_SECURITY_APPARMOR_DEBUG is not set +# CONFIG_SECURITY_LOADPIN is not set +CONFIG_SECURITY_YAMA=y +# CONFIG_SECURITY_SAFESETID is not set +CONFIG_SECURITY_LOCKDOWN_LSM=y +CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y +CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y +# CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set +# CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set +CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT=y +CONFIG_INTEGRITY=y +CONFIG_INTEGRITY_SIGNATURE=y +CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y +# CONFIG_INTEGRITY_TRUSTED_KEYRING is not set +CONFIG_INTEGRITY_PLATFORM_KEYRING=y +CONFIG_LOAD_UEFI_KEYS=y +CONFIG_INTEGRITY_AUDIT=y +# CONFIG_IMA is not set +# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set +# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set +# CONFIG_EVM is not set +# CONFIG_DEFAULT_SECURITY_SELINUX is not set +# CONFIG_DEFAULT_SECURITY_TOMOYO is not set +CONFIG_DEFAULT_SECURITY_APPARMOR=y +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_INIT_STACK_NONE=y +CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +# end of Memory initialization +# end of Kernel hardening options +# end of Security options + +CONFIG_XOR_BLOCKS=m +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_XOR=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_FIPS=y +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_SKCIPHER=y +CONFIG_CRYPTO_SKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=m +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_KPP=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_USER=m +# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set +# CONFIG_CRYPTO_MANAGER_EXTRA_TESTS is not set +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_NULL2=y +CONFIG_CRYPTO_PCRYPT=m +CONFIG_CRYPTO_CRYPTD=m +CONFIG_CRYPTO_AUTHENC=m +CONFIG_CRYPTO_TEST=m +CONFIG_CRYPTO_SIMD=m +CONFIG_CRYPTO_GLUE_HELPER_X86=m +CONFIG_CRYPTO_ENGINE=m + +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +CONFIG_CRYPTO_DH=y +CONFIG_CRYPTO_ECC=m +CONFIG_CRYPTO_ECDH=m +CONFIG_CRYPTO_ECRDSA=m +# CONFIG_CRYPTO_SM2 is not set +CONFIG_CRYPTO_CURVE25519=m +CONFIG_CRYPTO_CURVE25519_X86=m + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_CHACHA20POLY1305=m +CONFIG_CRYPTO_AEGIS128=m +CONFIG_CRYPTO_AEGIS128_AESNI_SSE2=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_ECHAINIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=m +CONFIG_CRYPTO_CFB=m +CONFIG_CRYPTO_CTR=m +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_OFB=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_KEYWRAP=m +CONFIG_CRYPTO_NHPOLY1305=m +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_ESSIV=m + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_VMAC=m + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRC32C_INTEL=m +CONFIG_CRYPTO_CRC32=m +CONFIG_CRYPTO_CRC32_PCLMUL=m +CONFIG_CRYPTO_XXHASH=m +CONFIG_CRYPTO_BLAKE2B=m +CONFIG_CRYPTO_BLAKE2S=m +CONFIG_CRYPTO_BLAKE2S_X86=m +CONFIG_CRYPTO_CRCT10DIF=m +CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_POLY1305=m +CONFIG_CRYPTO_POLY1305_X86_64=m +CONFIG_CRYPTO_MD4=m +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA1_SSSE3=m +CONFIG_CRYPTO_SHA256_SSSE3=m +CONFIG_CRYPTO_SHA512_SSSE3=m +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_SHA3=m +# CONFIG_CRYPTO_SM3 is not set +CONFIG_CRYPTO_STREEBOG=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m + +# +# Ciphers +# +CONFIG_CRYPTO_AES=m +CONFIG_CRYPTO_AES_TI=m +CONFIG_CRYPTO_AES_NI_INTEL=m +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_BLOWFISH_COMMON=m +CONFIG_CRYPTO_BLOWFISH_X86_64=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAMELLIA_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m +CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m +CONFIG_CRYPTO_CAST_COMMON=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST5_AVX_X86_64=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_CAST6_AVX_X86_64=m +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_DES3_EDE_X86_64=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_CHACHA20=m +CONFIG_CRYPTO_CHACHA20_X86_64=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX_X86_64=m +CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m +# CONFIG_CRYPTO_SM4 is not set +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=m +CONFIG_CRYPTO_TWOFISH_X86_64=m +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m +CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_842 is not set +CONFIG_CRYPTO_LZ4=m +CONFIG_CRYPTO_LZ4HC=m +CONFIG_CRYPTO_ZSTD=m + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=m +CONFIG_CRYPTO_DRBG_MENU=m +CONFIG_CRYPTO_DRBG_HMAC=y +CONFIG_CRYPTO_DRBG_HASH=y +CONFIG_CRYPTO_DRBG_CTR=y +CONFIG_CRYPTO_DRBG=m +CONFIG_CRYPTO_JITTERENTROPY=m +CONFIG_CRYPTO_USER_API=m +CONFIG_CRYPTO_USER_API_HASH=m +CONFIG_CRYPTO_USER_API_SKCIPHER=m +CONFIG_CRYPTO_USER_API_RNG=m +# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set +CONFIG_CRYPTO_USER_API_AEAD=m +# CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE is not set +# CONFIG_CRYPTO_STATS is not set +CONFIG_CRYPTO_HASH_INFO=y +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=m +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +CONFIG_CRYPTO_DEV_CCP=y +CONFIG_CRYPTO_DEV_CCP_DD=m +CONFIG_CRYPTO_DEV_SP_CCP=y +CONFIG_CRYPTO_DEV_CCP_CRYPTO=m +CONFIG_CRYPTO_DEV_SP_PSP=y +# CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set +CONFIG_CRYPTO_DEV_QAT=m +CONFIG_CRYPTO_DEV_QAT_DH895xCC=m +CONFIG_CRYPTO_DEV_QAT_C3XXX=m +CONFIG_CRYPTO_DEV_QAT_C62X=m +CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m +CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m +CONFIG_CRYPTO_DEV_QAT_C62XVF=m +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set +CONFIG_CRYPTO_DEV_CHELSIO=m +CONFIG_CRYPTO_DEV_VIRTIO=m +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +CONFIG_PKCS8_PRIVATE_KEY_PARSER=m +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y + +# +# Certificates for signature checking +# +CONFIG_MODULE_SIG_KEY="" +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_TRUSTED_KEYS="debian/certs/debian-uefi-certs.pem" +# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set +CONFIG_SECONDARY_TRUSTED_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_KEYRING=y +CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" +# CONFIG_SYSTEM_REVOCATION_LIST is not set +# end of Certificates for signature checking + +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_RAID6_PQ_BENCHMARK=y +CONFIG_LINEAR_RANGES=y +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_CORDIC=m +# CONFIG_PRIME_NUMBERS is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_ARCH_USE_SYM_ANNOTATIONS=y + +# +# Crypto library routines +# +CONFIG_CRYPTO_LIB_AES=m +CONFIG_CRYPTO_LIB_ARC4=m +CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y +CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y +CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m +CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m +CONFIG_CRYPTO_LIB_CHACHA=m +CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m +CONFIG_CRYPTO_LIB_CURVE25519=m +CONFIG_CRYPTO_LIB_DES=m +CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 +CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m +CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m +CONFIG_CRYPTO_LIB_POLY1305=m +CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m +CONFIG_CRYPTO_LIB_SHA256=y +# end of Crypto library routines + +CONFIG_LIB_MEMNEQ=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=m +CONFIG_CRC_T10DIF=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +CONFIG_CRC64=m +# CONFIG_CRC4 is not set +CONFIG_CRC7=m +CONFIG_LIBCRC32C=m +CONFIG_CRC8=m +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_COMPRESS=y +CONFIG_LZ4HC_COMPRESS=m +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_DECOMPRESS_ZSTD=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_BCH=m +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_BTREE=y +CONFIG_INTERVAL_TREE=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_DMA_OPS=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y +CONFIG_SWIOTLB=y +CONFIG_DMA_COHERENT_POOL=y +# CONFIG_DMA_API_DEBUG is not set +CONFIG_SGL_ALLOC=y +CONFIG_IOMMU_HELPER=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CPUMASK_OFFSTACK=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_LRU_CACHE=m +CONFIG_CLZ_TAB=y +CONFIG_IRQ_POLL=y +CONFIG_MPILIB=y +CONFIG_SIGNATURE=y +CONFIG_DIMLIB=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_GENERIC_VDSO_TIME_NS=y +CONFIG_FONT_SUPPORT=y +CONFIG_FONTS=y +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +# CONFIG_FONT_6x11 is not set +# CONFIG_FONT_7x14 is not set +# CONFIG_FONT_PEARL_8x8 is not set +# CONFIG_FONT_ACORN_8x8 is not set +# CONFIG_FONT_MINI_4x6 is not set +# CONFIG_FONT_6x10 is not set +# CONFIG_FONT_10x18 is not set +# CONFIG_FONT_SUN8x16 is not set +# CONFIG_FONT_SUN12x22 is not set +CONFIG_FONT_TER16x32=y +# CONFIG_FONT_6x8 is not set +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_MEMREGION=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_HAS_COPY_MC=y +CONFIG_ARCH_STACKWALK=y +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +# end of Library routines + +CONFIG_PLDMFW=y + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +CONFIG_BOOT_PRINTK_DELAY=y +CONFIG_DYNAMIC_DEBUG=y +CONFIG_DYNAMIC_DEBUG_CORE=y +CONFIG_SYMBOLIC_ERRNAME=y +CONFIG_DEBUG_BUGVERBOSE=y +# end of printk and dmesg options + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_COMPRESSED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +CONFIG_DEBUG_INFO_BTF=y +# CONFIG_GDB_SCRIPTS is not set +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +CONFIG_STRIP_ASM_SYMS=y +# CONFIG_READABLE_ASM is not set +# CONFIG_HEADERS_INSTALL is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_32B is not set +CONFIG_STACK_VALIDATION=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +# +# Generic Kernel Debugging Instruments +# +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x01b6 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_FS_ALLOW_ALL=y +# CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set +# CONFIG_DEBUG_FS_ALLOW_NONE is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_HAVE_ARCH_KCSAN=y +# end of Generic Kernel Debugging Instruments + +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_MISC=y + +# +# Memory Debugging +# +CONFIG_PAGE_EXTENSION=y +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_PAGE_POISONING=y +CONFIG_PAGE_POISONING_NO_SANITY=y +# CONFIG_PAGE_POISONING_ZERO is not set +# CONFIG_DEBUG_PAGE_REF is not set +# CONFIG_DEBUG_RODATA_TEST is not set +CONFIG_ARCH_HAS_DEBUG_WX=y +CONFIG_DEBUG_WX=y +CONFIG_GENERIC_PTDUMP=y +CONFIG_PTDUMP_CORE=y +# CONFIG_PTDUMP_DEBUGFS is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +CONFIG_SCHED_STACK_END_CHECK=y +CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VM_PGTABLE is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y +# CONFIG_KASAN is not set +# end of Memory Debugging + +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Oops, Lockups and Hangs +# +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +CONFIG_LOCKUP_DETECTOR=y +CONFIG_SOFTLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +CONFIG_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +CONFIG_HARDLOCKUP_DETECTOR=y +# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_WQ_WATCHDOG is not set +# CONFIG_TEST_LOCKUP is not set +# end of Debug Oops, Lockups and Hangs + +# +# Scheduler Debugging +# +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_INFO=y +CONFIG_SCHEDSTATS=y +# end of Scheduler Debugging + +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# CONFIG_SCF_TORTURE_TEST is not set +# CONFIG_CSD_LOCK_WAIT_DEBUG is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +CONFIG_STACKTRACE=y +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set + +# +# Debug kernel data structures +# +CONFIG_DEBUG_LIST=y +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +CONFIG_BUG_ON_DATA_CORRUPTION=y +# end of Debug kernel data structures + +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_RCU_SCALE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_REF_SCALE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_LATENCYTOP is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACER_MAX_TRACE=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_BOOTTIME_TRACING is not set +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y +# CONFIG_FUNCTION_PROFILER is not set +CONFIG_STACK_TRACER=y +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_HWLAT_TRACER is not set +CONFIG_MMIOTRACE=y +CONFIG_FTRACE_SYSCALLS=y +CONFIG_TRACER_SNAPSHOT=y +# CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_KPROBE_EVENTS=y +# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set +CONFIG_UPROBE_EVENTS=y +CONFIG_BPF_EVENTS=y +CONFIG_DYNAMIC_EVENTS=y +CONFIG_PROBE_EVENTS=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_SYNTH_EVENTS is not set +# CONFIG_HIST_TRIGGERS is not set +# CONFIG_TRACE_EVENT_INJECT is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_TRACE_EVAL_MAP_FILE is not set +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set +# CONFIG_MMIOTRACE_TEST is not set +# CONFIG_PREEMPTIRQ_DELAY_TEST is not set +# CONFIG_KPROBE_EVENT_GEN_TEST is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_SAMPLES is not set +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +CONFIG_STRICT_DEVMEM=y +CONFIG_IO_STRICT_DEVMEM=y + +# +# x86 Debugging +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y +# CONFIG_X86_VERBOSE_BOOTUP is not set +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EARLY_PRINTK_USB_XDBC is not set +# CONFIG_EFI_PGT_DUMP is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_IOMMU_DEBUG is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +CONFIG_X86_DEBUG_FPU=y +# CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_UNWINDER_ORC=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +# CONFIG_UNWINDER_GUESS is not set +# end of x86 Debugging + +# +# Kernel Testing and Coverage +# +# CONFIG_KUNIT is not set +CONFIG_NOTIFIER_ERROR_INJECTION=m +CONFIG_PM_NOTIFIER_ERROR_INJECT=m +# CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set +# CONFIG_FUNCTION_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_MIN_HEAP is not set +# CONFIG_TEST_SORT is not set +# CONFIG_KPROBES_SANITY_TEST is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_STRSCPY is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_BITOPS is not set +# CONFIG_TEST_VMALLOC is not set +CONFIG_TEST_USER_COPY=m +CONFIG_TEST_BPF=m +# CONFIG_TEST_BLACKHOLE_DEV is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +CONFIG_TEST_FIRMWARE=m +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +CONFIG_TEST_STATIC_KEYS=m +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_LIVEPATCH is not set +# CONFIG_TEST_STACKINIT is not set +# CONFIG_TEST_MEMINIT is not set +# CONFIG_TEST_FREE_PAGES is not set +# CONFIG_TEST_FPU is not set +CONFIG_MEMTEST=y +# CONFIG_HYPERV_TESTING is not set +# end of Kernel Testing and Coverage +# end of Kernel hacking diff --git a/kernel/README b/kernel/README new file mode 100644 index 0000000..4f237b9 --- /dev/null +++ b/kernel/README @@ -0,0 +1,28 @@ + +https://wiki.debian.org/BuildADebianKernelPackage +https://ravesli.com/build-linux-kernel-from-scratch/ + +#подготовь систему +sudo apt install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison +sudo apt build-dep linux=5.10.162-1 + +#скачиваем исходный код ярда +apt source linux=5.10.162-1 + +#скопируй конфиг для ядра +cp .config ~/linux-5.10.162 + +#сконфигурируй ядро +sudo make menuconfig + +#перепроверь +CONFIG_SYSTEM_TRUSTED_KEYS = "" + +#для теста на текущей системе +sudo make -j`nproc` +sudo make modules_install +sudo make install + +#для сборки пакета в lb +nice make -j`nproc` bindeb-pkg + diff --git a/launchers/audacious.desktop b/launchers/audacious.desktop new file mode 100644 index 0000000..81cac19 --- /dev/null +++ b/launchers/audacious.desktop @@ -0,0 +1,102 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Проигрыватель +GenericName=Music Player +Comment=Listen to music +Icon=audacious +Keywords=audio;player;audacious;music;gtk; +Categories=AudioVideo;Audio;Player;GTK; +Exec=audacious %U +TryExec=audacious +StartupNotify=false +Terminal=false +MimeType=application/ogg;application/x-cue;application/x-ogg;application/xspf+xml;audio/aac;audio/flac;audio/midi;audio/mp3;audio/mp4;audio/mpeg;audio/mpegurl;audio/ogg;audio/prs.sid;audio/wav;audio/x-flac;audio/x-it;audio/x-mod;audio/x-mp3;audio/x-mpeg;audio/x-mpegurl;audio/x-ms-asx;audio/x-ms-wma;audio/x-musepack;audio/x-s3m;audio/x-scpls;audio/x-stm;audio/x-vorbis+ogg;audio/x-wav;audio/x-wavpack;audio/x-xm;x-content/audio-cdda; + +Comment[ar]=استمع إلى الموسيقى +Comment[be]=Слухайце музыку +Comment[bg]=Слушане на музика +Comment[ca]=Escolteu música +Comment[cs]=Poslouchat hudbu +Comment[da]=Lyt til musik +Comment[de]=Musik hören +Comment[el]=Ακρόαση μουσικής +Comment[eo]=Aŭskulti muzikon +Comment[es_AR]=Escuchar música +Comment[es_CL]=Listado de musica +Comment[es_MX]=Escuchar la música +Comment[es]=Escuchar música +Comment[et]=Kuula muusikat +Comment[fa_IR]=به موسیقی گوش کنید +Comment[fi]=Kuuntele musiikkia +Comment[fr]=Écouter de la musique +Comment[gl]=Escoitar música +Comment[hr]=Slušanje glazbe +Comment[hu]=Zenehallgatás +Comment[id_ID]=Dengarkan musik +Comment[it]=Ascolta la musica +Comment[ja]=音楽を聴きます +Comment[ko]=음악을 들어요 +Comment[lt]=Klausyti muzikos +Comment[lv]=Klausīties mūziku +Comment[ms]=Dengar muzik +Comment[nl]=Luister naar muziek +Comment[pl]=Słuchaj muzyki +Comment[pt_BR]=Ouça música +Comment[pt_PT]=Reprodução de músicas +Comment[pt]=Escuta musica +Comment[ro]=Ascultă muzică +Comment[ru]=Слушать музыку +Comment[sk]=Počúvajte hudbu +Comment[sr]=Слушајте музику +Comment[sv]=Lyssna på musik +Comment[ta]=இசையைக் கேளுங்கள் +Comment[tr]=Müzik dinleyin +Comment[uk]=Слухати музику +Comment[vi]=Nghe nhạc +Comment[zh_CN]=聆听音乐 +Comment[zh_TW]=音樂鑑賞 + +GenericName[ar]=مشغل الموسيقى +GenericName[be]=Музычны прайгравальнік +GenericName[bg]=Музикален плейър +GenericName[ca]=Reproductor de música +GenericName[cs]=Hudební přehrávač +GenericName[da]=Musikafspiller +GenericName[de]=Musikspieler +GenericName[el]=Πρόγραμμα αναπαραγωγής μουσικής +GenericName[eo]=Muzik-ludilo +GenericName[es_AR]=Reproductor de Música +GenericName[es_CL]=Reproductor de musica +GenericName[es_MX]=Reproductor de Música +GenericName[es]=Reproductor de música +GenericName[et]=Muusikaesitaja +GenericName[fa_IR]=پخش کننده موسیقی +GenericName[fi]=Musiikkisoitin +GenericName[fr]=Lecteur audio +GenericName[gl]=Reprodutor de música +GenericName[hr]=Svirač glazbe +GenericName[hu]=Zenelejátszó +GenericName[id_ID]=Pemutar musik +GenericName[it]=Lettore musicale +GenericName[ja]=音楽プレイヤー +GenericName[ko]=음악 재생기 +GenericName[lt]=Muzikos grotuvas +GenericName[lv]=Mūzikas atskaņotājs +GenericName[ms]=Pemain Muzik +GenericName[nl]=Muziekspeler +GenericName[pl]=Odtwarzacz muzyczny +GenericName[pt_BR]=Reprodutor de Música +GenericName[pt_PT]=Reprodutor áudio +GenericName[pt]=Reprodutor de musica +GenericName[ro]=Player de muzică +GenericName[ru]=Музыкальный проигрыватель +GenericName[sk]=Hudobný prehrávač +GenericName[sr]=Програм за слушање музике +GenericName[sv]=Musikspelare +GenericName[ta]=இசைப்பான் +GenericName[tr]=Müzik Çalar +GenericName[uk]=Музичний програвач +GenericName[vi]=Trình chơi nhạc +GenericName[zh_CN]=音乐播放器 +GenericName[zh_TW]=音樂播放器 diff --git a/launchers/chromium-gost.desktop b/launchers/chromium-gost.desktop new file mode 100644 index 0000000..d9f35f0 --- /dev/null +++ b/launchers/chromium-gost.desktop @@ -0,0 +1,221 @@ +[Desktop Entry] +Version=1.0 +Name=Хромиум-ГОСТ +# Only KDE 4 seems to use GenericName, so we reuse the KDE strings. +# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. +GenericName=Web Browser +GenericName[ar]=متصفح الشبكة +GenericName[bg]=Уеб браузър +GenericName[ca]=Navegador web +GenericName[cs]=WWW prohlížeč +GenericName[da]=Browser +GenericName[de]=Web-Browser +GenericName[el]=Περιηγητής ιστού +GenericName[en_GB]=Web Browser +GenericName[es]=Navegador web +GenericName[et]=Veebibrauser +GenericName[fi]=WWW-selain +GenericName[fr]=Navigateur Web +GenericName[gu]=વેબ બ્રાઉઝર +GenericName[he]=דפדפן אינטרנט +GenericName[hi]=वेब ब्राउज़र +GenericName[hu]=Webböngésző +GenericName[it]=Browser Web +GenericName[ja]=ウェブブラウザ +GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ +GenericName[ko]=웹 브라우저 +GenericName[lt]=Žiniatinklio naršyklė +GenericName[lv]=Tīmekļa pārlūks +GenericName[ml]=വെബ് ബ്രൌസര്‍ +GenericName[mr]=वेब ब्राऊजर +GenericName[nb]=Nettleser +GenericName[nl]=Webbrowser +GenericName[pl]=Przeglądarka WWW +GenericName[pt]=Navegador Web +GenericName[pt_BR]=Navegador da Internet +GenericName[ro]=Navigator de Internet +GenericName[ru]=Веб-браузер +GenericName[sl]=Spletni brskalnik +GenericName[sv]=Webbläsare +GenericName[ta]=இணைய உலாவி +GenericName[th]=เว็บเบราว์เซอร์ +GenericName[tr]=Web Tarayıcı +GenericName[uk]=Навігатор Тенет +GenericName[zh_CN]=网页浏览器 +GenericName[zh_HK]=網頁瀏覽器 +GenericName[zh_TW]=網頁瀏覽器 +# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1. +GenericName[bn]=ওয়েব ব্রাউজার +GenericName[fil]=Web Browser +GenericName[hr]=Web preglednik +GenericName[id]=Browser Web +GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର +GenericName[sk]=WWW prehliadač +GenericName[sr]=Интернет прегледник +GenericName[te]=మహాతల అన్వేషి +GenericName[vi]=Bộ duyệt Web +# Gnome and KDE 3 uses Comment. +Comment=Access the Internet +Comment[ar]=الدخول إلى الإنترنت +Comment[bg]=Достъп до интернет +Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন +Comment[ca]=Accedeix a Internet +Comment[cs]=Přístup k internetu +Comment[da]=Få adgang til internettet +Comment[de]=Internetzugriff +Comment[el]=Πρόσβαση στο Διαδίκτυο +Comment[en_GB]=Access the Internet +Comment[es]=Accede a Internet. +Comment[et]=Pääs Internetti +Comment[fi]=Käytä internetiä +Comment[fil]=I-access ang Internet +Comment[fr]=Accéder à Internet +Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો +Comment[he]=גישה אל האינטרנט +Comment[hi]=इंटरनेट तक पहुंच स्थापित करें +Comment[hr]=Pristup Internetu +Comment[hu]=Internetelérés +Comment[id]=Akses Internet +Comment[it]=Accesso a Internet +Comment[ja]=インターネットにアクセス +Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ +Comment[ko]=인터넷 연결 +Comment[lt]=Interneto prieiga +Comment[lv]=Piekļūt internetam +Comment[ml]=ഇന്റര്‍‌നെറ്റ് ആക്‌സസ് ചെയ്യുക +Comment[mr]=इंटरनेटमध्ये प्रवेश करा +Comment[nb]=Gå til Internett +Comment[nl]=Verbinding maken met internet +Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ +Comment[pl]=Skorzystaj z internetu +Comment[pt]=Aceder à Internet +Comment[pt_BR]=Acessar a internet +Comment[ro]=Accesaţi Internetul +Comment[ru]=Доступ в Интернет +Comment[sk]=Prístup do siete Internet +Comment[sl]=Dostop do interneta +Comment[sr]=Приступите Интернету +Comment[sv]=Gå ut på Internet +Comment[ta]=இணையத்தை அணுகுதல் +Comment[te]=ఇంటర్నెట్‌ను ఆక్సెస్ చెయ్యండి +Comment[th]=เข้าถึงอินเทอร์เน็ต +Comment[tr]=İnternet'e erişin +Comment[uk]=Доступ до Інтернету +Comment[vi]=Truy cập Internet +Comment[zh_CN]=访问互联网 +Comment[zh_HK]=連線到網際網路 +Comment[zh_TW]=連線到網際網路 +Exec=/usr/bin/chromium-gost-stable %U +StartupNotify=true +Terminal=false +Icon=chromium-gost +Type=Application +Categories=Network;WebBrowser; +MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/http;x-scheme-handler/https; +Actions=new-window;new-private-window; + +[Desktop Action new-window] +Name=New Window +Name[am]=አዲስ መስኮት +Name[ar]=نافذة جديدة +Name[bg]=Нов прозорец +Name[bn]=নতুন উইন্ডো +Name[ca]=Finestra nova +Name[cs]=Nové okno +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[el]=Νέο Παράθυρο +Name[en_GB]=New Window +Name[es]=Nueva ventana +Name[et]=Uus aken +Name[fa]=پنجره جدید +Name[fi]=Uusi ikkuna +Name[fil]=New Window +Name[fr]=Nouvelle fenêtre +Name[gu]=નવી વિંડો +Name[hi]=नई विंडो +Name[hr]=Novi prozor +Name[hu]=Új ablak +Name[id]=Jendela Baru +Name[it]=Nuova finestra +Name[iw]=חלון חדש +Name[ja]=新規ウインドウ +Name[kn]=ಹೊಸ ವಿಂಡೊ +Name[ko]=새 창 +Name[lt]=Naujas langas +Name[lv]=Jauns logs +Name[ml]=പുതിയ വിന്‍ഡോ +Name[mr]=नवीन विंडो +Name[nl]=Nieuw venster +Name[no]=Nytt vindu +Name[pl]=Nowe okno +Name[pt]=Nova janela +Name[pt_BR]=Nova janela +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[sr]=Нови прозор +Name[sv]=Nytt fönster +Name[sw]=Dirisha Jipya +Name[ta]=புதிய சாளரம் +Name[te]=క్రొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni Pencere +Name[uk]=Нове вікно +Name[vi]=Cửa sổ Mới +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=/usr/bin/chromium-gost-stable + +[Desktop Action new-private-window] +Name=New Incognito Window +Name[ar]=نافذة جديدة للتصفح المتخفي +Name[bg]=Нов прозорец „инкогнито“ +Name[bn]=নতুন ছদ্মবেশী উইন্ডো +Name[ca]=Finestra d'incògnit nova +Name[cs]=Nové anonymní okno +Name[da]=Nyt inkognitovindue +Name[de]=Neues Inkognito-Fenster +Name[el]=Νέο παράθυρο για ανώνυμη περιήγηση +Name[en_GB]=New Incognito window +Name[es]=Nueva ventana de incógnito +Name[et]=Uus inkognito aken +Name[fa]=پنجره جدید حالت ناشناس +Name[fi]=Uusi incognito-ikkuna +Name[fil]=Bagong Incognito window +Name[fr]=Nouvelle fenêtre de navigation privée +Name[gu]=નવી છુપી વિંડો +Name[hi]=नई गुप्त विंडो +Name[hr]=Novi anoniman prozor +Name[hu]=Új Inkognitóablak +Name[id]=Jendela Penyamaran baru +Name[it]=Nuova finestra di navigazione in incognito +Name[iw]=חלון חדש לגלישה בסתר +Name[ja]=新しいシークレット ウィンドウ +Name[kn]=ಹೊಸ ಅಜ್ಞಾತ ವಿಂಡೋ +Name[ko]=새 시크릿 창 +Name[lt]=Naujas inkognito langas +Name[lv]=Jauns inkognito režīma logs +Name[ml]=പുതിയ വേഷ പ്രച്ഛന്ന വിന്‍ഡോ +Name[mr]=नवीन गुप्त विंडो +Name[nl]=Nieuw incognitovenster +Name[no]=Nytt inkognitovindu +Name[pl]=Nowe okno incognito +Name[pt]=Nova janela de navegação anónima +Name[pt_BR]=Nova janela anônima +Name[ro]=Fereastră nouă incognito +Name[ru]=Новое окно в режиме инкогнито +Name[sk]=Nové okno inkognito +Name[sl]=Novo okno brez beleženja zgodovine +Name[sr]=Нови прозор за прегледање без архивирања +Name[sv]=Nytt inkognitofönster +Name[ta]=புதிய மறைநிலைச் சாளரம் +Name[te]=క్రొత్త అజ్ఞాత విండో +Name[th]=หน้าต่างใหม่ที่ไม่ระบุตัวตน +Name[tr]=Yeni Gizli pencere +Name[uk]=Нове вікно в режимі анонімного перегляду +Name[vi]=Cửa sổ ẩn danh mới +Name[zh_CN]=新建隐身窗口 +Name[zh_TW]=新增無痕式視窗 +Exec=/usr/bin/chromium-gost-stable --incognito diff --git a/launchers/galculator.desktop b/launchers/galculator.desktop new file mode 100644 index 0000000..ebe85fc --- /dev/null +++ b/launchers/galculator.desktop @@ -0,0 +1,46 @@ +[Desktop Entry] +Version=1.0 +Name=Калькулятор +Comment=Perform simple and scientific calculations +Comment[ar]=قم بحسابات بسيطة و علمية +Comment[be]=Выконвае простыя і навуковыя разлікі +Comment[bg]=Извършване на прости и научни изчисления +Comment[cs]=Provádí jednoduché a vědecké výpočty +Comment[da]=Udfør simple og videnskabelige beregninger +Comment[de]=Taschenrechner zum Durchführen von einfachen und wissenschaftlichen Berechnungen +Comment[el]=Εκτελέστε απλούς και επιστημονικούς υπολογισμούς +Comment[en_AU]=Perform simple and scientific calculations +Comment[en_GB]=Perform simple and scientific calculations +Comment[es]=Realizar cálculos sencillos y científicos +Comment[et]=Lihtsate või teaduslike arvutuste tegemine +Comment[fr]=Effectuer des calculs simples et scientifiques +Comment[gl]=Realizar cálculos sinxelos e científicos +Comment[hu]=Egyszerű és tudományos számítások +Comment[id]=Melakukan kalkulasi sederhana dan ilmiah +Comment[it]=Esegue calcoli semplici e scientifici +Comment[ja]=単純な科学計算を実行します +Comment[kk]=Қарапайым және инженерлік санауларға арналған +Comment[ko]=일반 계산, 과학 용도 계산을 수행 합니다 +Comment[lt]=Atlikite paprastus ir mokslinius skaičiavimus +Comment[mr]=शास्त्रीय किंवा साधी गणना चालवून पहा +Comment[ms]=Buat pengiraan mudah dan saintifik +Comment[nl]=Voer eenvoudige en wetenschappelijke berekeningen uit +Comment[pl]=Wykonaj proste lub naukowe obliczenia +Comment[pt]=Execute cálculos simples e científicos +Comment[pt_BR]=Executa cálculos simples e científicos +Comment[ro]=Realizează calcule simple și științifice +Comment[ru]=Вычисления: простые и инженерные +Comment[sk]=Kalkulačka na jednoduché i vedecké výpočty +Comment[sl]=Izvajanje preprostih in znanstvenih izračunov +Comment[sr]=Обављајте једноставне и научне прорачуне +Comment[sv]=Genomför enkla och vetenskapliga beräkningar +Comment[tr]=Basit ve bilimsel hesaplamalar gerçekleştir +Comment[uk]=Виконання простих і наукових розрахунків +Comment[zh_CN]=执行简单和科学级别的计算 +Comment[zh_TW]=進行簡單和科學的計算 +Exec=galculator +Icon=galculator +Terminal=false +Type=Application +Categories=Utility; +StartupNotify=true diff --git a/launchers/gnome-nettool.desktop b/launchers/gnome-nettool.desktop new file mode 100644 index 0000000..4179bf6 --- /dev/null +++ b/launchers/gnome-nettool.desktop @@ -0,0 +1,212 @@ +[Desktop Entry] +Name=Network Tools +Name[af]=Netwerkgereedskap +Name[ar]=أدوات الشّبكة +Name[as]=নেটৱাৰ্ক সঁজুলি +Name[ast]=Ferramientes de rede +Name[az]=Şəbəkə Vasitələri +Name[be]=Сеткавыя прылады +Name[bg]=Мрежови инструменти +Name[bn]=নেটওয়ার্ক সংক্রান্ত টুল +Name[bn_IN]=নেটওয়ার্ক সংক্রান্ত টুল +Name[br]=Ostilhoù rouedad +Name[bs]=Mrežni alati +Name[ca]=Eines de xarxa +Name[ca@valencia]=Eines de xarxa +Name[cs]=Síťové nástroje +Name[cy]=Offer Rhwydwaith +Name[da]=Netværksværktøjer +Name[de]=Netzwerkdiagnose +Name[dz]=ཡོངས་འབྲེལ་ལག་ཆས། +Name[el]=Εργαλεία δικτύου +Name[en@shaw]=𐑯𐑧𐑑𐑢𐑻𐑒 𐑑𐑵𐑤𐑟 +Name[en_CA]=Network Tools +Name[en_GB]=Network Tools +Name[eo]=Retiloj +Name[es]=Herramientas de red +Name[et]=Võrgutööriistad +Name[eu]=Sareko tresnak +Name[fa]=ابزارهای شبکه +Name[fi]=Verkkotyökalut +Name[fr]=Outils réseau +Name[ga]=Uirlisí Líonra +Name[gl]=Ferramentas de rede +Name[gu]=નેટવર્ક સાધનો +Name[he]=כלי רשת +Name[hi]=संजाल उपकरण +Name[hr]=Mrežni alati +Name[hu]=Hálózati segédeszközök +Name[id]=Program Jaringan +Name[it]=Strumenti di rete +Name[ja]=ネットワーク・ツール +Name[ka]=ქსელის ხელსაწყოები +Name[km]=ឧបករណ៍​បណ្ដាញ +Name[kn]=ಜಾಲಬಂಧ ಉಪಕರಣಗಳು +Name[ko]=네트워크 도구 +Name[ku]=Amûrên Torê +Name[lt]=Tinklo įrankiai +Name[lv]=Tīkla rīki +Name[mai]=नेटवर्क अओजार +Name[mg]=Fitaovana rezo +Name[mk]=Мрежни алатки +Name[ml]=ശൃംഘല പ്രയോഗങ്ങള്‍ +Name[mn]=Мэдээллийн Хэрэгслүүд +Name[mr]=संजाळ साधन +Name[ms]=Alatan Rangkaian +Name[nb]=Nettverksverktøy +Name[ne]=सञ्जाल उपकरण +Name[nl]=Netwerkhulpmiddelen +Name[nn]=Nettverksverktøy +Name[oc]=Espleches ret +Name[or]=ନେଟଓ୍ବାର୍କ ଯନ୍ତ୍ର +Name[pa]=ਨੈੱਟਵਰਕ ਟੂਲ +Name[pl]=Narzędzia sieciowe +Name[ps]=ځال توکي +Name[pt]=Ferramentas de Rede +Name[pt_BR]=Ferramentas de Rede +Name[ro]=Utilitare rețea +Name[ru]=Сетевые инструменты +Name[sk]=Sieťové nástroje +Name[sl]=Omrežna orodja +Name[sq]=Instrumentë për rrjetin +Name[sr]=Мрежни алати +Name[sr@latin]=Mrežni alati +Name[sv]=Nätverksverktyg +Name[ta]=வலைப்பின்னல் கருவிகள் +Name[te]=నెట్వర్కు పనిముట్లు +Name[th]=เครื่องมือตรวจสอบเครือข่าย +Name[tr]=Ağ Araçları +Name[ug]=تور قورالى +Name[uk]=Мережні утиліти +Name[uz]=Tarmoq yutilitilari +Name[uz@cyrillic]=Тармоқ ютилитилари +Name[vi]=Công cụ mạng +Name[xh]=IziXhobo zoThungelwano +Name[zh_CN]=网络工具 +Name[zh_HK]=網絡工具 +Name[zh_TW]=網路工具 +Comment=View information about your network +Comment[af]=Bekyk inligting oor u netwerk +Comment[ar]=اعرض معلومات عن شبكتك +Comment[as]=আপোনাৰ নেটৱাৰ্কৰ বিষয়ে তথ্য দৰ্শন কৰক +Comment[ast]=Ver información de la to rede +Comment[be]=Прагляд звестак пра вашу сетку +Comment[bg]=Разглеждане на информация за мрежата ви +Comment[bn]=আপনার নেটওয়ার্ক ডিভাইস সংক্রান্ত তথ্য দেখুন +Comment[bn_IN]=নেটওয়ার্ক সংক্রান্ত তথ্য প্রদর্শন করা হবে +Comment[br]=GWelout stlennoù a-zivout ho rouedad +Comment[ca]=Visualitzeu informació sobre la xarxa +Comment[ca@valencia]=Visualitzeu informació sobre la xarxa +Comment[cs]=Zobrazit informace o vaší síti +Comment[da]=Vis information om dit netværk +Comment[de]=Informationen über Ihr Netzwerk anzeigen +Comment[dz]=ཁྱོད་རའི་ ཡོངས་འབྲེལ་གྱི་དོན་ལུ་ བརྡ་དོན་ བལྟ་ +Comment[el]=Προβολή πληροφοριών για το δίκτυο σας +Comment[en@shaw]=𐑝𐑿 𐑦𐑯𐑓𐑼𐑥𐑱𐑖𐑩𐑯 𐑩𐑚𐑬𐑑 𐑿𐑼 𐑯𐑧𐑑𐑢𐑻𐑒 +Comment[en_GB]=View information about your network +Comment[es]=Vea información acerca de su red +Comment[et]=Sinu võrgu kohta andmete vaatamine +Comment[eu]=Ikusi sareari buruzko informazioa +Comment[fa]=دیدن اطلاعات درباره‌ی شبکه‌ی شما +Comment[fi]=Näytä tietoja verkostasi +Comment[fr]=Afficher des informations sur votre réseau +Comment[ga]=Amharc ar eolas faoi do líonra +Comment[gl]=Ver a información sobre a súa rede +Comment[gu]=તમારા નેટવર્ક વિશેની જાણકારી જુઓ +Comment[he]=צפייה במידע על הרשת שלך +Comment[hi]=अपने संजाल के बारे में सूचना देखें +Comment[hr]=Pogledajte informacije o vašoj mreži +Comment[hu]=Információk megjelenítése a hálózatáról +Comment[id]=Tilik informasi tentang jaringan Anda +Comment[it]=Mostra le informazioni sulla rete +Comment[ja]=お使いのネットワークに関する情報を表示します +Comment[km]=មើល​ព័ត៌មាន​អំពី​បណ្ដាញ​របស់អ្នក +Comment[kn]=ನಿಮ್ಮ ಜಾಲಬಂಧದ ಬಗೆಗಿನ ಮಾಹಿತಿಯನ್ನು ನೋಡಿ +Comment[ko]=네트워크의 정보를 봅니다. +Comment[lt]=Rodyti informaciją apie tinklą +Comment[lv]=Aplūkot informāciju par jūsu tīklu +Comment[mk]=Видете ги информациите за мрежата +Comment[ml]=നിങ്ങളുടെ നെറ്റ്‌വര്‍ക്കിനെ പറ്റി വിവരങ്ങള്‍ കാണുക +Comment[mr]=तुमच्या संजाळाविष्यी माहिती पहा +Comment[ms]=Lihat maklumat bagi peranti rangkaian +Comment[nb]=Vis informasjon om ditt nettverk +Comment[ne]=तपाईँको सञ्जाल बारेको सूचना हेर्नुहोस् +Comment[nl]=Informatie over het netwerk tonen +Comment[nn]=Vis informasjon om ditt nettverk +Comment[or]=ଆପଣଙ୍କର ନେଟୱର୍କ ବିଷୟରେ ସୂଚନା ଦେଖନ୍ତୁ +Comment[pa]=ਆਪਣੇ ਨੈੱਟਵਰਕ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ +Comment[pl]=Wyświetlanie informacji o sieci +Comment[pt]=Visualize informação sobre a sua rede +Comment[pt_BR]=Veja informações sobre sua rede +Comment[ro]=Vizualizare informații despre rețeaua dumneavoastră +Comment[ru]=Просмотреть информацию о сети +Comment[sk]=Zobraziť informácie o vašej sieti +Comment[sl]=Pregled omrežnih podatkov +Comment[sq]=Shfaq informacionet në lidhje me rrjetin +Comment[sr]=Погледајте податке о вашој мрежи +Comment[sr@latin]=Pogledajte podatke o vašoj mreži +Comment[sv]=Visa information om ditt nätverk +Comment[ta]=வலைப்பின்னல் குறித்த தகவலை பார்க்க +Comment[te]=మీ యొక్క నెట్వర్కు గురించి సమాచారమును దర్శించుము +Comment[th]=ดูข้อมูลเกี่ยวกับเครือข่ายของคุณ +Comment[tr]=Ağınız hakkında bilgi görüntüleyin +Comment[ug]=تور ئۇچۇرلىرىنى كۆرسىتىش پروگراممىسى +Comment[uk]=Отримати інформацію про мережний пристрій +Comment[uz]=Tarmoq haqidagi maʼlumotni koʻrish +Comment[uz@cyrillic]=Тармоқ ҳақидаги маълумотни кўриш +Comment[vi]=Xem thông tin về mạng của bạn +Comment[zh_CN]=查看您的网络的信息 +Comment[zh_HK]=檢視你網絡的資訊 +Comment[zh_TW]=檢視您網路的資訊 +Keywords=network;monitor;remote; +Keywords[as]=network;monitor;remote; +Keywords[be]=сетка;назіранне;аддалены; +Keywords[ca]=xarxa;monitor;remot; +Keywords[ca@valencia]=xarxa;monitor;remot; +Keywords[cs]=síť;sledování;monitorování;vzdálený;vzdálená;vzdálené; +Keywords[da]=netværk;overvågning;overvåg;fjern; +Keywords[de]=Netzwerk;Überwachung;LAN; +Keywords[el]=δίκτυο;οθόνη;απομακρυσμένο; +Keywords[es]=red;monitor;remoto; +Keywords[et]=võrk;monitooring;kaugühendus;ühendused; +Keywords[eu]=sarea;monitorizazioa;urrunekoa; +Keywords[fa]=شبکه;پایش;دوردست; +Keywords[fi]=network;monitor;remote;verkko;valvonta;monitori;etä; +Keywords[fr]=réseau;surveillance;distant; +Keywords[gl]=rede;monitor;remoto; +Keywords[he]=רשת;צג;מוניטור;מעקב;מרוחק; +Keywords[hi]=संजाल;मॉनिटर;दूरस्थ; +Keywords[hu]=hálózat;figyelő;távoli; +Keywords[id]=jaringan;pemantauan;jarak jauh; +Keywords[it]=rete;monitor;remoto; +Keywords[ko]=network;네트워크;monitor;모니터링;감시;remote;원격; +Keywords[lt]=tinklas;stebėti;nutolęs; +Keywords[lv]=tīkls;pārraugs;attālināti; +Keywords[ml]=ശൃംഘല;നിരീക്ഷകൻ ;വിദൂരം; +Keywords[nb]=nettverk;overvåking;ekstern; +Keywords[nl]=netwerk;monitor;afstand;remote; +Keywords[pa]=ਨੈੱਟਵਰਕ;ਮਾਨੀਟਰ;ਨਿਗਰਾਨੀ;ਰਿਮੋਟ;network;monitor;remote; +Keywords[pl]=sieć;monitor;zdalne;zdalnie;netstat;ping;traceroute;finger;whois;dns;adres;ip;port; +Keywords[pt]=rede;monitor;remoto; +Keywords[pt_BR]=rede;monitor;remoto; +Keywords[ru]=сеть;монитор;удалённый; +Keywords[sl]=omrežje;nadzor;oddaljeno; +Keywords[sr]=мрежа;праћење;удаљено; +Keywords[sr@latin]=mreža;praćenje;udaljeno; +Keywords[ta]=வலையமைப்பு;திரை;தொலை; +Keywords[tr]=ağ;izleme;uzaktan; +Keywords[ug]=network;monitor;remote;تور;كۆزەتكۈ;يىراق; +Keywords[uk]=мережа;монітор;віддалений; +Keywords[zh_HK]=network;monitor;remote;網絡;監控;遠端; +Keywords[zh_TW]=network;monitor;remote;網路;監控;遠端; +Exec=gnome-nettool +Icon=network-idle +Terminal=false +Type=Application +Categories=System;Utility;GNOME;GTK; +StartupNotify=true +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=gnome-nettool +X-GNOME-Bugzilla-Component=general +X-GNOME-Bugzilla-Version=3.8.1 +Path= diff --git a/launchers/guvcview.desktop b/launchers/guvcview.desktop new file mode 100644 index 0000000..0f4dd48 --- /dev/null +++ b/launchers/guvcview.desktop @@ -0,0 +1,69 @@ +[Desktop Entry] +Name=guvcview +Name[cs]=guvcview +Name[de]=GUVCView +Name[en_AU]=guvcview +Name[es]=guvcview +Name[fr]=guvcview +Name[it]=guvcview +Name[lv]=guvcview +Name[nl]=guvcview +Name[pt]=guvcview +Name[pt_BR]=guvcview +Name[ru]=Запись видео +Name[si]=guvcview +Name[sr]=Камерица +Name[tr]=guvcview +GenericName=GTK UVC video viewer +GenericName[cs]=Prohlížeč videa GTK UVC +GenericName[de]=UVC-Video-Betrachter in GTK +GenericName[en_AU]=GTK UVC video viewer +GenericName[es]=Reproductor video GTK UVC +GenericName[fr]=Logiciel GTK de visualisation de vidéo UVC +GenericName[it]=GTK UVC visualizzatore video +GenericName[lv]=GTK UVC video skatītājs +GenericName[nl]=GTK UVC videokijker +GenericName[pt]=Visualizador de vídeo GTK UVC +GenericName[pt_BR]=Visualizador de vídeo GTK UVC +GenericName[ru]=GTK UVC видео обозреватель +GenericName[si]=GTK UVC වීඩියෝ දකින්නා +GenericName[sr]=ГТК УВЦ видео приказивач +GenericName[tr]=GTK UVC video görüntüleyici +X-GNOME-FullName=GTK UVC video viewer +X-GNOME-FullName[cs]=Prohlížeč videa GTK UVC +X-GNOME-FullName[de]=UVC-Video-Betrachter in GTK +X-GNOME-FullName[en_AU]=GTK UVC video viewer +X-GNOME-FullName[es]=Reproductor video GTK UVC +X-GNOME-FullName[fr]=Logiciel GTK de visualisation de vidéo UVC +X-GNOME-FullName[it]=GTK UVC visualizzatore video +X-GNOME-FullName[lv]=GTK UVC video skatītājs +X-GNOME-FullName[nl]=GTK UVC videokijker +X-GNOME-FullName[pt]=Visualizador de vídeo GTK UVC +X-GNOME-FullName[pt_BR]=Visualizador de vídeo GTK UVC +X-GNOME-FullName[ru]=GTK UVC видео обозреватель +X-GNOME-FullName[si]=GTK UVC වීඩියෝ දකින්නා +X-GNOME-FullName[sr]=ГТК УВЦ видео приказивач +X-GNOME-FullName[tr]=GTK UVC video görüntüleyici +Comment=A video viewer and capturer for the linux uvc driver +Comment[cs]=Prohlížení a zachytávání videa z linuxových uvc ovladačů +Comment[de]=Ein Video-Betrachter und Aufnahmewerkzeug für den Linux-UVC-Treiber +Comment[en_AU]=A video viewer and capturer for the linux uvc driver +Comment[es]=Un reproductor y capturador de vídeo para el controlador uvc de Linux +Comment[fr]=Logiciel de visualisation et de capture vidéo pour le pilote uvc Linux +Comment[it]=Un visualizzatore e catturatore video per il driver uvc di linux +Comment[lv]=Video skatītājs un uzņēmējs Linux UVC draiverim +Comment[nl]=Een programma voor het bekijken en opnemen van video, voor het Linuxstuurprogramma uvc +Comment[pt]=Um visualizador e capturador de de vídeo para o controlador linux uvc +Comment[pt_BR]=Um visualizador e capturador de de vídeo para o controlador linux uvc +Comment[ru]=Программа просмотра и записи видео для драйвера Linux UVC +Comment[si]=ලිනක්ස් uvc ඩ්‍රයිවරය සඳහා වීඩියෝ පෙන්වන්නා සහ ග්‍රහණය කරන්නා +Comment[sr]=Приказивач и снимач видеа за линуксов увц управљачки програм +Comment[tr]=Linux uvc sürücüsü için video görüntüleyici ve yakalayıcı +TryExec=guvcview +Exec=guvcview +Icon=/usr/share/pixmaps/guvcview/guvcview.png +Terminal=false +Type=Application +Categories=Video;AudioVideo; +X-GNOME-Gettext-Domain=guvcview +StartupNotify=true diff --git a/launchers/htop.desktop b/launchers/htop.desktop new file mode 100644 index 0000000..6bc5eea --- /dev/null +++ b/launchers/htop.desktop @@ -0,0 +1,67 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=Диспетчер задач +GenericName=Process Viewer +GenericName[ca]=Visualitzador de processos +GenericName[da]=Procesfremviser +GenericName[de]=Prozessanzeige +GenericName[en_GB]=Process Viewer +GenericName[es]=Visor de procesos +GenericName[fi]=Prosessikatselin +GenericName[fr]=Visualiseur de processus +GenericName[gl]=Visor de procesos +GenericName[it]=Visore dei processi +GenericName[ko]=프로세스 뷰어 +GenericName[nb]=Prosessviser +GenericName[nl]=Viewer van processen +GenericName[nn]=Prosessvisar +GenericName[pl]=Przeglądarka procesów +GenericName[pt]=Visualizador de Processos +GenericName[pt_BR]=Visualizador de processos +GenericName[ru]=Монитор процессов +GenericName[sk]=Prehliadač procesov +GenericName[sl]=Pregledovalnik opravil +GenericName[sr@ijekavian]=Приказивач процеса +GenericName[sr@ijekavianlatin]=Prikazivač procesa +GenericName[sr@latin]=Prikazivač procesa +GenericName[sr]=Приказивач процеса +GenericName[sv]=Processvisning +GenericName[tr]=Süreç Görüntüleyici +GenericName[uk]=Перегляд процесів +GenericName[zh_CN]=进程查看器 +GenericName[zh_TW]=行程檢視器 +Comment=Show System Processes +Comment[ca]=Visualitzeu els processos del sistema +Comment[da]=Vis systemprocesser +Comment[de]=Systemprozesse anzeigen +Comment[en_GB]=Show System Processes +Comment[es]=Mostrar procesos del sistema +Comment[fi]=Katsele järjestelmän prosesseja +Comment[fr]=Affiche les processus système +Comment[gl]=Mostrar os procesos do sistema. +Comment[it]=Mostra processi di sistema +Comment[ko]=시스템 프로세스 보기 +Comment[nb]=Vis systemprosesser +Comment[nl]=Systeemprocessen tonen +Comment[nn]=Vis systemprosessar +Comment[pl]=Pokaż procesy systemowe +Comment[pt]=Mostrar os Processos do Sistema +Comment[pt_BR]=Mostra os processos do sistema +Comment[ru]=Просмотр списка процессов в системе +Comment[sk]=Zobraziť systémové procesy +Comment[sl]=Prikaz sistemskih opravil +Comment[sr@ijekavian]=Приказ системских процеса +Comment[sr@ijekavianlatin]=Prikaz sistemskih procesa +Comment[sr@latin]=Prikaz sistemskih procesa +Comment[sr]=Приказ системских процеса +Comment[sv]=Visa systemprocesser +Comment[tr]=Sistem Süreçlerini Göster +Comment[uk]=Перегляд системних процесів +Comment[zh_CN]=显示系统进程 +Comment[zh_TW]=顯示系統行程 +Icon=htop +Exec=htop +Terminal=true +Categories=System;Monitor;ConsoleOnly; +Keywords=system;process;task diff --git a/launchers/libreoffice-draw.desktop b/launchers/libreoffice-draw.desktop new file mode 100644 index 0000000..82b59a5 --- /dev/null +++ b/launchers/libreoffice-draw.desktop @@ -0,0 +1,322 @@ +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This file incorporates work covered by the following license notice: +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed +# with this work for additional information regarding copyright +# ownership. The ASF licenses this file to you 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 . +# +[Desktop Entry] +Version=1.0 +Terminal=false +Icon=libreoffice-draw +Type=Application +Categories=Office;FlowChart; +Exec=libreoffice --draw %U +MimeType=application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-flat-xml;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.visio;application/x-wpg;application/vnd.corel-draw;application/vnd.ms-publisher;image/x-freehand;application/clarisworks;application/x-pagemaker;application/pdf;application/x-stardraw;image/x-emf;image/x-wmf; +Name=LibreOffice Draw +GenericName=Drawing Program +GenericName[af]=Tekenprogram +GenericName[am]=መሳያ ፕሮግራም +GenericName[ar]=برنامج الرسم +GenericName[as]=ড্রয়িং কাৰ্যক্ৰম +GenericName[ast]=Programa de dibuxu +GenericName[be]=Праграма рысавання +GenericName[bg]=Програма за чертане +GenericName[bn]=অঙ্কন প্রোগ্রাম +GenericName[br]=Goulev tresañ +GenericName[bs]=Program za crtanje +GenericName[ca]=Programa de dibuix +GenericName[ca_valencia]=Programa de dibuix +GenericName[cs]=Kreslící program +GenericName[cy]=Rhaglen Lluniadu +GenericName[da]=Tegneprogram +GenericName[de]=Zeichnungsprogramm +GenericName[dz]=Drawing Program +GenericName[el]=Πρόγραμμα σχεδίασης +GenericName[en]=Drawing Program +GenericName[en_GB]=Drawing Program +GenericName[en_ZA]=Drawing Program +GenericName[eo]=Desegna programo +GenericName[es]=Programa de dibujo +GenericName[et]=Skeemilooja +GenericName[eu]=Marrazketa programa +GenericName[fa]=برنامه طراحی +GenericName[fi]=Piirrosohjelma +GenericName[fr]=Programme de dessin +GenericName[ga]=Ríomhchlár Líníochta +GenericName[gd]=Prògram tarraing +GenericName[gl]=Programa de debuxo +GenericName[gu]=પ્રક્રિયાનું ચિત્ર દોરી રહ્યા છે +GenericName[gug]=Programa Dibújogui +GenericName[he]=תוכנת רשום +GenericName[hi]=रेखाचित्र प्रोग्राम +GenericName[hr]=Program za crtanje +GenericName[hu]=Rajzolóprogram +GenericName[id]=Program Menggambar +GenericName[is]=Teikniforrit +GenericName[it]=Programma di disegno +GenericName[ja]=図形描画プログラム +GenericName[ka]=Drawing Program +GenericName[kk]=Сурет салу бағдарламасы +GenericName[km]=កម្មវិធី​គូរ +GenericName[kmr_Latn]=Bernameya Xêzkirinê +GenericName[kn]=ಡ್ರಾಯಿಂಗ್ ಕ್ರಮವಿಧಿ +GenericName[ko]=그리기 프로그램 +GenericName[lt]=Grafikos rengyklė +GenericName[lv]=Zīmēšanas lietotne +GenericName[mk]=Програма за цртање +GenericName[ml]=ചിത്രരചനയ്ക്കുള്ള പ്രോഗ്രാം +GenericName[mn]=Дүрслэх програм +GenericName[mr]=चित्ररेखा कार्यक्रम +GenericName[nb]=Tegneprogram +GenericName[ne]=रेखाचित्र कार्यक्रम +GenericName[nl]=Tekenprogramma +GenericName[nn]=Teikneprogram +GenericName[nr]=Drawing Program +GenericName[nso]=Lenaneo la go thala +GenericName[oc]=Programa de dessenh +GenericName[om]=Sagantaa Fakkii Kaasu +GenericName[or]=ପ୍ରଗ୍ରାମ ଆଙ୍କୁଅଛି +GenericName[pa_IN]=ਡਰਾਇੰਗ ਪਰੋਗਰਾਮ +GenericName[pl]=Program do rysowania +GenericName[pt]=Programa de desenho +GenericName[pt_BR]=Programa de desenho +GenericName[ro]=Program de desenare +GenericName[ru]=Редактор рисунков +GenericName[rw]=Drawing Program +GenericName[si]=ඇදිමේ වැඩසටහන +GenericName[sk]=Kresliaci program +GenericName[sl]=Program za risanje +GenericName[sr]=Програм за цртање +GenericName[sr_Latn]=Program za crtanje +GenericName[ss]=Drawing Program +GenericName[st]=Drawing Program +GenericName[sv]=Ritprogram +GenericName[szl]=Program graficzny +GenericName[ta]=வரைபட செயலி +GenericName[te]=చిత్రలేఖక ప్రోగ్రాము +GenericName[tg]=Drawing Program +GenericName[th]=โปรแกรมวาดภาพ +GenericName[tn]=Drawing Program +GenericName[tr]=Çizim Programı +GenericName[ts]=Drawing Program +GenericName[ug]=سىزمىچىلىق پروگراممىسى +GenericName[uk]=Програма для малювання +GenericName[uz]=Rasmlar tahrirchisi +GenericName[ve]=Drawing Program +GenericName[vi]=Chương trình vẽ +GenericName[xh]=Drawing Program +GenericName[zh_CN]=绘图程序 +GenericName[zh_TW]=繪圖程式 +GenericName[zu]=Drawing Program +Comment=Create and edit drawings, flow charts and logos by using Draw. +Comment[af]=Skep en redigeer tekeninge, vloeigrafieke en logo's met Draw. +Comment[am]=መሳያን በ መጠቀም ስእል: ሰንጠረዥ: እንዲሁም አርማዎችን ይፍጠሩ እና ያርሙ +Comment[ar]=إنشاء الرسوم وتحريرها، ورسوم الدفق البيانية، والشعارات باستخدام درو. +Comment[as]=Draw ব্যৱহাৰ কৰি ড্ৰয়িং, ফ্ল' ছাৰ্ট আৰু ল'গ'বোৰ সৃষ্টি আৰু সম্পাদনা কৰক। +Comment[ast]=Crear y editar dibuxos, diagrames de fluxu y logos emplegando Draw. +Comment[be]=Стварайце і рэдагуйце рысункі, блок-схемы і лагатыпы з дапамогаю Draw-а. +Comment[bg]=С Draw можете да създавате и редактирате рисунки, блок-схеми и емблеми. +Comment[bn]=ড্র ব্যবহার করে অঙ্কন, প্রবাহ চিত্র, এবং লোগো তৈরি এবং সম্পাদনা করুন। +Comment[br]=Draw - Krouiñ hag embann tresadennoù, frammlunioù ha sielloù. +Comment[bs]=Kreiranje i uređivanje crteža, dijagrama toka i amblema koristeći Draw. +Comment[ca]=Creeu i editeu dibuixos, diagrames de flux i logotips amb el Draw. +Comment[ca_valencia]=Creeu i editeu dibuixos, diagrames de flux i logotips amb el Draw. +Comment[cs]=Draw umožňuje vytvářet a upravovat kresby, vývojové diagramy a loga. +Comment[cy]=Creu a golygu darluniau, siartiau llif a logos drwy ddefnyddio Draw. +Comment[da]=Opret og rediger tegninger, rutediagrammer og logoer ved brug af Draw. +Comment[de]=Zeichnungen erstellen und bearbeiten, Flussdiagramme entwerfen und Logos kreieren – Draw macht's möglich. +Comment[dz]=ཌཱ་ི་པ་ལག་ལེན་འཐབ་ཐོག་པར་རིས་དང་འབབ་རྒྱུན་དཔེ་རིས་ ལེགས་རྟགས་ཚུ་་ཚད་རིས་ཚུ་བཟོ་ནི་དང་ཞུན་དག་རྐྱབ་ནི། +Comment[el]=Δημιουργία και επεξεργασία σχεδίων, διαγραμμάτων ροής, και λογοτύπων με τη χρήση του Draw. +Comment[en]=Create and edit drawings, flow charts, and logos by using Draw. +Comment[en_GB]=Create and edit drawings, flow charts and logos using Draw. +Comment[en_ZA]=Create and edit drawings, flow charts, and logos by using Draw. +Comment[eo]=Krei kaj redakti desegnaĵojn, stirfluajn diagramojn, kaj emblemojn per Desegnilo. +Comment[es]=Cree y edite dibujos, diagramas de flujo y logotipos con Draw. +Comment[et]=Draw võimaldab luua ja redigeerida joonistusi, vooskeeme ning logosid. +Comment[eu]=Marrazkiak, fluxu-diagramak eta logotipoak sortu eta editatu Draw erabiliz. +Comment[fa]=با استفاده از نقاش، نقاشی، روندنما و علامت تجاری طراحی یا ویرایش کنید. +Comment[fi]=Luo ja muokkaa piirroksia, vuokaavioita ja logoja Draw-ohjelmalla. +Comment[fr]=Draw - Création et édition de dessins, d'organigrammes et de logos. +Comment[ga]=Cruthaigh líníochtaí, sreabhchairteacha, agus lógónna, agus cuir iad in eagar le Draw. +Comment[gd]=Cruthaich is deasaich tarraingean, cairtean-srutha agus suaicheantasan le Draw. +Comment[gl]=Crear e editar debuxos, fluxogramas e logotipos con Draw. +Comment[gu]=ચિત્ર દ્દારા ચિત્રો, ફલો ચાર્ટ, અને લોગો બનાવો અને સુઘારો. +Comment[gug]=Rejapo ha edite dibujos, diagramas syrýgui ha logotipos reipuru jave Draw. +Comment[he]=יצירה ועריכה של ציורים, תרשימי זרימה וסמלים מסחריים באמצעות תוכנת הציור. +Comment[hi]=ड्रॉ के प्रयोग से रेखाचित्र, फ्लोचार्ट, और लोगो बनाता और संपादित करता है. +Comment[hr]=Stvorite i uredite crteže, dijagrame toka i logotipe koristeći Draw. +Comment[hu]=Rajzok, folyamatábrák és logók létrehozása és szerkesztése a Draw használatával. +Comment[id]=Mengolah gambar, diagram alur, dan logo menggunakan Draw. +Comment[is]=Búa til og breyta teikningum, flæðiritum og merkjum með því að nota Draw. +Comment[it]=Con Draw puoi creare e modificare disegni, diagrammi di flusso e loghi. +Comment[ja]=Draw を使用して、図形描画、フローチャート、およびロゴを作成および編集します。 +Comment[ka]=ქმნის და ასწორებს ნახატებს, დინების სქემებს და ლოგოებს Draw-ს გამოყენებით. +Comment[kk]=Draw көмегімен суреттерді, блок-сызбаларды және логотиптерді жасау және түзетуге болады. +Comment[km]=បង្កើត និង​កែ​សម្រួល​គំនូរ គំនូស​តាង​​លំហូរ និង​រូបសញ្ញា​ដោយ​ប្រើ Draw ។ +Comment[kmr_Latn]=Xêzkirinan, xanxankên herikînê û logoyan bi Drawê çêbike û sererast bike. +Comment[kn]=ಡ್ರಾ ಉಪಯೋಗಿಸಿಕೊಂಡು ಚಿತ್ರಗಳನ್ನು, ಹರಿವು(ಫ್ಲೋ) ನಕ್ಷೆಗಳನ್ನು ಹಾಗೂ ಲಾಂಛನಗಳನ್ನು ರಚಿಸಿ ಮತ್ತು ಸಂಪಾದಿಸಿ. +Comment[ko]=그리기를 사용하여 그리기, 순서도 및 로고를 만들고 편집합니다. +Comment[lt]=Grafikos rengykle galima braižyti brėžinius, blokines schemas, kurti logotipus. +Comment[lv]=Veidot un rediģēt zīmējumus, norises shēmas un logotipus, lietojot Draw. +Comment[mk]=Креирајте и уредувајте цртежи, графикони и логоа со користење на Draw. +Comment[ml]=ചിത്രരചന ഉപയോഗിച്ച് ചിത്രങ്ങള്, ഫ്‍ളോചാര്ട്ടുകള്, ലോഗോകള് സൃഷ്ടിക്കുകയും എഡിറ്റു ചെയ്യുകയും ചെയ്യുക. +Comment[mn]=Draw ашиглан зураг, урсгал диаграмм ба лого үүсгэх болон засварлах. +Comment[mr]=Draw चा वापरून रेखाचित्र, फ्लोचार्ट, व प्रतिक बनवा आणि संपादीत करा. +Comment[nb]=Opprett og rediger tegninger, flytdiagrammer og logoer ved å bruke Draw. +Comment[ne]=चित्रको प्रयोगद्वारा रेखाचित्रहरू, फ्लो चित्रपटहरू र लोगोहरू सिर्जना तथा सम्पादन गर्नुहोस् । +Comment[nl]=Met Draw kunt u tekeningen, stroomdiagrammen en logo's maken en bewerken. +Comment[nn]=Med Draw kan du laga og redigera teikningar, flytdiagram og logoar. +Comment[nr]=Enza nokuhlela imigwalo, amaflowtjhati namalogo ngokusebenzisa i-Draw. +Comment[nso]=Hlama le go lokiša dithalwa, ditšhate tša go elela, le maswao ka go diriša Draw. +Comment[oc]=Draw - Creacion e edicion de dessenhs, d'organigramas e de lògos. +Comment[om]=Draw fayyadamuun fakkasaawwan, yaa'insa taattoowwanii fi asxaa uumi, gulaali. +Comment[or]=ଅଙ୍କନ ଉପୟୋଗକରି ଚିତ୍ରାଙ୍କନ, ଫ୍ଲୋ ଚାର୍ଟ ଏବଂ ଚିହ୍ନଗୁଡିକୁ ସୃଷ୍ଟି ଏବଂ ସମ୍ପାଦନ କର। +Comment[pa_IN]=ਡਰਾਇੰਗ ਨਾਲ ਸ਼ਕਲਾਂ, ਵਹਾ-ਚਾਰਟ ਅਤੇ ਲੋਗੋ ਬਣਾਏ ਅਤੇ ਸੋਧੇ ਜਾ ਸਕਦੇ ਹਨ। +Comment[pl]=Twórz i edytuj rysunki, wykresy i znaki graficzne za pomocą programu Draw. +Comment[pt]=Criar e editar desenhos, fluxogramas e logótipos com o Draw. +Comment[pt_BR]=Crie e edite desenhos, fluxogramas e logotipos por meio do Draw. +Comment[ro]=Creați și editați desene, diagrame și sigle folosind Draw. +Comment[ru]=Создание и редактирование рисунков, блок-схем и логотипов. +Comment[rw]=Kurema no guhindura ibishushanyo, ibishushanyo by'ikurikirana, n'ikirango ukoresheje Draw +Comment[si]=Draw භාවිතා කරමින් ඇඳීම්, ගැලීම් සටහන් සහ ලාංඡන සාදන්න සහ වෙනස් කරන්න. +Comment[sk]=Vytvárajte a upravujte obrázky, postupové diagramy a logá s použitím Draw. +Comment[sl]=S programom Draw ustvarjajte in urejajte risbe, slike, diagrame poteka in logotipe. +Comment[sr]=Направите и уређујте цртеже, дијаграме тока и логотипе у Цртању. +Comment[sr_Latn]=Napravite i uređujte crteže, dijagrame toka i logotipe u Crtanju. +Comment[ss]=Yakha u-edithe kudvweba, ndizisa emashati, neticubulo ngekusebentisa Draw. +Comment[st]=Bopa le ho lokisa tse torowilweng, ditjhate tse phallang, le di-logo ka ho sebedisa Draw. +Comment[sv]=Skapa och redigera teckningar, flödesdiagram och logotyper med hjälp av Draw. +Comment[szl]=Twōrz i edytuj rysōnki, wykresy i loga przi użyciu Drawa. +Comment[ta]=வரைபடங்கள், செயல்வழிப்படங்கள், லோகோ ஆகியவற்றை உருவாக்கவும் தொகுக்கவும் டிராவைப் பயன்படுத்துக. +Comment[te]=చిత్రలేఖనము,ఫ్లోచార్ట్ మరియు,దేవుని చిత్రములను నిర్మించి సరిచేయుము. +Comment[tg]=Бо ёрии Draw тасвирҳо, нақшаҳо, логотипҳо сохтан мумкин аст. +Comment[th]=สร้างและแก้ไขการวาด แผนภูมิงาน และโลโก้ โดยการใช้ Draw +Comment[tn]=Create and edit drawings, flow charts, and logos by using Draw. +Comment[tr]=Draw kullanarak çizimler, akış grafikleri ve logolar oluşturup düzenleyebilirsiniz. +Comment[ts]=Endla ni ku lulamisa Vudirowi, tichati ta ntlhandlamano ni mimfungho hi ku tirhisa Draw. +Comment[ug]=Draw ئىشلىتىپ سىزمىچىلىق، دىئاگرامما ۋە تۇغ قۇرۇپ ۋە تەھرىرلىيەلەيسىز. +Comment[uk]=Створення та редагування малюнків, діаграми та емблем. +Comment[uz]=Draw yordamida chizmalar. grafiklar va logolar yaratish va tahrirlash. +Comment[ve]=Vhumbani nahone ni lulamise nyolo, tshati dza kusuvhele, na dziḽogo nga u shumisa Draw. +Comment[vi]=Tạo và sửa bản vẽ, lưu đồ và biểu hình, dùng trình Draw. +Comment[xh]=Dala uze uhlele imizobo, iitshati zomqukuqelo, kunye nee-logo ngokusebenza u-Draw. +Comment[zh_CN]=使用 Draw 创建并编辑图形、流程图和徽标。 +Comment[zh_TW]=使用 Draw 可建立與編輯繪圖、流程圖以及標誌。 +Comment[zu]=Yenza futhi ulungise imidwebo, amaflowchadi, namalogo ngokusebenzisa into yokuDweba. +StartupNotify=true +X-GIO-NoFuse=true +Keywords=Vector;Schema;Diagram;Layout;OpenDocument Graphics;Microsoft Publisher;Microsoft Visio;Corel Draw;cdr;odg;svg;pdf;vsd; +InitialPreference=5 +StartupWMClass=libreoffice-draw +X-KDE-Protocols=file,http,ftp,webdav,webdavs + +Actions=NewDocument; +[Desktop Action NewDocument] +Name=New Drawing +Name[af]=Nuwe tekening +Name[am]=አዲስ ስእል መሳያ +Name[ar]=رسم جديد +Name[as]=নতুন অঙ্কণ +Name[ast]=Dibuxu nuevu +Name[be]=Новы рысунак +Name[bg]=Нова рисунка +Name[bn]=New Drawing +Name[br]=Tresadenn nevez +Name[bs]=Novi crtež +Name[ca]=Dibuix nou +Name[ca_valencia]=Dibuix nou +Name[cs]=Nová kresba +Name[cy]=Lluniad Newydd +Name[da]=Ny tegning +Name[de]=Neue Zeichnung +Name[dz]=New Drawing +Name[el]=Νέο σχέδιο +Name[en]=New Drawing +Name[en_GB]=New Drawing +Name[en_ZA]=New Drawing +Name[eo]=Nova desegnaĵo +Name[es]=Dibujo nuevo +Name[et]=Uus joonistus +Name[eu]=Marrazkia berria +Name[fa]=طراحی جدید +Name[fi]=Uusi piirros +Name[fr]=Nouveau dessin +Name[ga]=Líníocht Nua +Name[gd]=Tarraing ùr +Name[gl]=Novo debuxo +Name[gu]=નવુ ચિત્રકામ +Name[gug]=Dibujo Pyahu +Name[he]=ציור חדש +Name[hi]=नया रेखाचित्र +Name[hr]=Novi crtež +Name[hu]=Új rajz +Name[id]=Gambar Baru +Name[is]=Ný teikning +Name[it]=Nuovo disegno +Name[ja]=新規の図形描画 +Name[ka]=შემდეგი ნახაზი +Name[kk]=Жаңа сурет +Name[km]=គំនូរ​ថ្មី +Name[kmr_Latn]=New Drawing +Name[kn]=ಹೊಸ ಚಿತ್ರರಚನೆ +Name[ko]=새 드로잉 +Name[lt]=Naujas grafikos dokumentas +Name[lv]=Jauns zīmējums +Name[mk]=New Drawing +Name[ml]=പുതിയ ഡ്രോയിങ് +Name[mn]=Шинэ Дүрслэл +Name[mr]=नवीन रेखाचित्र +Name[nb]=Ny tegning +Name[ne]=पछिल्लो चित्र +Name[nl]=Nieuwe tekening +Name[nn]=Ny teikning +Name[nr]=New Drawing +Name[nso]=New Drawing +Name[oc]=Dessenh novèl +Name[om]=Fakkii Haara +Name[or]=ନୂଆ ଚିତ୍ର +Name[pa_IN]=ਨਵੀ ਡਰਾਇੰਗ +Name[pl]=Nowy rysunek +Name[pt]=Novo desenho +Name[pt_BR]=Novo desenho +Name[ro]=Desen nou +Name[ru]=Создать рисунок +Name[rw]=New Drawing +Name[si]=ඊළඟ ඇඳීම +Name[sk]=Nová kresba +Name[sl]=Nova risba +Name[sr]=Нови цртеж +Name[sr_Latn]=Novi crtež +Name[ss]=New Drawing +Name[st]=New Drawing +Name[sv]=Ny teckning +Name[szl]=Nowy rysōnek +Name[ta]=புதிய வரைபடம் +Name[te]=కొత్త చిత్రలేఖనము +Name[tg]=New Drawing +Name[th]=งานวาดรูปใหม่ +Name[tn]=New Drawing +Name[tr]=Yeni Çizim +Name[ts]=New Drawing +Name[ug]=يېڭى سىزما +Name[uk]=Наступний малюнок +Name[uz]=New Drawing +Name[ve]=New Drawing +Name[vi]=Bản vẽ mới +Name[xh]=New Drawing +Name[zh_CN]=新建绘图 +Name[zh_TW]=新增繪圖 +Name[zu]=New Drawing +Icon=libreoffice-document-new +Exec=libreoffice --draw diff --git a/launchers/mousepad.desktop b/launchers/mousepad.desktop new file mode 100644 index 0000000..e7eaf8a --- /dev/null +++ b/launchers/mousepad.desktop @@ -0,0 +1,168 @@ + +[Desktop Entry] +Name=Mousepad +Name[ar]=ماوس باد +Name[ast]=Mousepad +Name[be]=Mousepad +Name[bg]=Mousepad +Name[ca]=Mousepad +Name[cs]=Mousepad +Name[da]=Mousepad +Name[de]=Mousepad +Name[el]=Mousepad +Name[en_AU]=Mousepad +Name[en_GB]=Mousepad +Name[es]=Mousepad +Name[et]=Mousepad +Name[eu]=Mousepad +Name[fi]=Mousepad +Name[fr]=Mousepad +Name[gl]=Mousepad +Name[he]=Mousepad +Name[hr]=Mousepad +Name[hu]=Mousepad +Name[hy_AM]=Mousepad +Name[hye]=Mousepad +Name[id]=Mousepad +Name[ie]=Mousepad +Name[is]=Mousepad +Name[it]=Mousepad +Name[ja]=Mousepad +Name[kk]=Mousepad +Name[ko]=마우스패드 +Name[lt]=Mousepad +Name[ms]=Mousepad +Name[nb]=Mousepad +Name[nl]=Mousepad +Name[nn]=Mousepad +Name[oc]=Mousepad +Name[pl]=Mousepad +Name[pt]=Mousepad +Name[pt_BR]=Mousepad +Name[ro]=Mousepad +Name[ru]=Блокнот +Name[sk]=Mousepad +Name[sl]=Mousepad +Name[sq]=Mousepad +Name[sr]=Мишоловка +Name[sv]=Mousepad +Name[te]=మౌస్‌ప్యాడ్ +Name[th]=Mousepad +Name[tr]=Mousepad +Name[ug]=Mousepad +Name[uk]=Mousepad +Name[zh_CN]=Mousepad +Name[zh_TW]=Mousepad +Comment=Simple Text Editor +Comment[ar]=محرر نصوص بسيط +Comment[ast]=Editor de testu simple +Comment[be]=Просты тэкставы рэдактар +Comment[bg]=Опростен текстов редактор +Comment[ca]=Editor de text senzill +Comment[cs]=Jednoduchý textový editor +Comment[da]=Simpel tekstredigering +Comment[de]=Einfache Textbearbeitung +Comment[el]=Απλός επεξεργαστής κειμένου +Comment[en_AU]=Simple Text Editor +Comment[en_GB]=Simple Text Editor +Comment[es]=Un simple editor de texto +Comment[et]=Lihtne tekstiredaktor +Comment[eu]=Testu editore sinplea +Comment[fi]=Yksinkertainen tekstimuokkain +Comment[fr]=Éditeur de texte simple +Comment[gl]=Editor de texto sinxelo +Comment[he]=עורך תמלילים פשוט +Comment[hr]=Jednostavni uređivač teksta +Comment[hu]=Egyszerű szövegszerkesztő +Comment[hy_AM]=Պարզ գրոյթային խմբագրիչ +Comment[hye]=Պարզ գրոյթային խմբագրիչ +Comment[id]=Penyunting Teks Sederhana +Comment[ie]=Un simplic redactor de textus +Comment[is]=Einfaldur textaritill +Comment[it]=Semplice editor di testo +Comment[ja]=シンプルなテキストエディターです +Comment[kk]=Қарапайым мәтін түзетушісі +Comment[ko]=간단한 문서 편집기 +Comment[lt]=Paprastas teksto redaktorius +Comment[ms]=Penyunting Teks Ringkas +Comment[nb]=Enkel tekstbehandler +Comment[nl]=Eenvoudige tekstbewerker +Comment[nn]=Enkelt teksthandsamingsprogram +Comment[oc]=Editor de tèxte simple +Comment[pl]=Zwykły edytor tekstu +Comment[pt]=Editor de texto simples +Comment[pt_BR]=Editor de Texto Simples +Comment[ro]=Un editor simplu de text +Comment[ru]=Простой текстовый редактор +Comment[sk]=Jednoduchý textový editor +Comment[sl]=Preprost urejevalnik besedila +Comment[sq]=Përpunues Tekstesh i Thjeshtë +Comment[sr]=Једноставан уређивач писања +Comment[sv]=Enkel textredigerare +Comment[te]=సులభ పాఠ్య కూర్పకం +Comment[th]=เครื่องมือแก้ไขข้อความอย่างง่าย +Comment[tr]=Basit Metin Düzenleyici +Comment[ug]=ئاددىي تېكىست تەھرىرلىگۈ +Comment[uk]=Простий текстовий редактор +Comment[zh_CN]=简易文本编辑器 +Comment[zh_TW]=簡易文字編輯器 +GenericName=Text Editor +GenericName[ar]=محرر نصوص +GenericName[ast]=Editor de testu +GenericName[be]=Тэкставы рэдактар +GenericName[bg]=Текстов редактор +GenericName[ca]=Editor de text +GenericName[cs]=Textový editor +GenericName[da]=Tekstredigering +GenericName[de]=Textbearbeitung +GenericName[el]=Επεξεργαστής Κειμένου +GenericName[en_AU]=Text Editor +GenericName[en_GB]=Text Editor +GenericName[es]=Editor de texto +GenericName[et]=Tekstiredaktor +GenericName[eu]=Testu Editatzailea +GenericName[fi]=Tekstimuokkain +GenericName[fr]=Éditeur de texte +GenericName[gl]=Editor de texto +GenericName[he]=עורך תמלילים +GenericName[hr]=Uređivač teksta +GenericName[hu]=Szövegszerkesztő +GenericName[hy_AM]=Գրոյթային խմբագրիչ +GenericName[hye]=Գրոյթային խմբագրիչ +GenericName[id]=Penyunting Teks +GenericName[ie]=Redactor de textus +GenericName[is]=Textaritill +GenericName[it]=Editor di Testo +GenericName[ja]=テキストエディター +GenericName[kk]=Мәтін түзетушісі +GenericName[ko]=문서 편집기 +GenericName[lt]=Teksto redaktorius +GenericName[ms]=Penyunting Teks +GenericName[nb]=Tekstbehandler +GenericName[nl]=Tekstbewerker +GenericName[nn]=Teksthandsamingsprogram +GenericName[oc]=Editor de tèxte +GenericName[pl]=Edytor tekstu +GenericName[pt]=Editor de texto +GenericName[pt_BR]=Editor de Texto +GenericName[ro]=Editor de text +GenericName[ru]=Текстовый редактор +GenericName[sk]=Textový editor +GenericName[sl]=Urejevalnik besedila +GenericName[sq]=Përpunues Tekstesh +GenericName[sr]=Уређивач писања +GenericName[sv]=Textredigerare +GenericName[te]=పాఠ్య కూర్పకం +GenericName[th]=เครื่องมือแก้ไขข้อความ +GenericName[tr]=Metin Düzenleyici +GenericName[ug]=تېكىست تەھرىرلىگۈ +GenericName[uk]=Текстовий редактор +GenericName[zh_CN]=文本编辑器 +GenericName[zh_TW]=文字編輯器 +Exec=mousepad %F +Icon=org.xfce.mousepad +Terminal=false +StartupNotify=true +Type=Application +Categories=Utility;TextEditor;GTK; +MimeType=text/plain; diff --git a/launchers/org.gnome.gThumb.desktop b/launchers/org.gnome.gThumb.desktop new file mode 100644 index 0000000..d66e1fd --- /dev/null +++ b/launchers/org.gnome.gThumb.desktop @@ -0,0 +1,261 @@ +[Desktop Entry] +Name[am]=gThumb +Name[az]=gThumb +Name[bg]=gThumb +Name[bs]=gThumb +Name[ca]=gThumb +Name[ca@valencia]=gThumb +Name[cs]=gThumb +Name[da]=gThumb +Name[de]=gThumb +Name[dz]=ཇི་ཐམཔ། +Name[el]=gThumb +Name[en_CA]=gThumb +Name[en_GB]=gThumb +Name[eo]=gThumb +Name[es]=gThumb +Name[et]=gThumb +Name[eu]=gThumb +Name[fa]=gThumb +Name[fi]=gThumb +Name[fr]=gThumb +Name[gl]=gThumb +Name[gu]=જીથમ્બ +Name[he]=gThumb +Name[hr]=gThumb +Name[hu]=gThumb +Name[id]=gThumb +Name[is]=gThumb +Name[it]=gThumb +Name[ja]=gThumb +Name[kn]=gThumb +Name[ko]=gThumb +Name[lt]=gThumb +Name[lv]=gThumb +Name[mk]=gThumb +Name[ms]=gThumb +Name[nb]=gThumb +Name[nds]=gThumb +Name[ne]=जीथम्ब +Name[nl]=gThumb +Name[oc]=gThumb +Name[pa]=ਜੀ-ਥੰਮ +Name[pl]=gThumb +Name[ps]=gThumb +Name[pt]=gThumb +Name[pt_BR]=gThumb +Name[ro]=gThumb +Name[ru]=Каталог изображений +Name[sk]=gThumb +Name[sl]=gThumb +Name[sr]=Гномов сличко +Name[sr@latin]=Gnomov sličko +Name[sv]=gThumb +Name[th]=gThumb +Name[tr]=gThumb +Name[uk]=gThumb +Name[vi]=gThumb +Name[xh]=i-gThumb +Name[zh_CN]=gThumb +Name[zh_HK]=gThumb +Name[zh_TW]=gThumb +Name=gThumb +GenericName[ar]=عارض الصّور +GenericName[bs]=Preglednik slika +GenericName[ca]=Visualitzador d'imatges +GenericName[ca@valencia]=Visualitzador d'imatges +GenericName[cs]=Prohlížeč obrázků +GenericName[da]=Billedfremviser +GenericName[de]=Bildbetrachter +GenericName[dz]=གཟུགས་བརྙན་མཐོང་བྱེད། +GenericName[el]=Εφαρμογή προβολής εικόνων +GenericName[en_CA]=Image Viewer +GenericName[en_GB]=Image Viewer +GenericName[eo]=Bildomontrilo +GenericName[es]=Visor de imágenes +GenericName[et]=Pildinäitaja +GenericName[eu]=Irudi-ikustailea +GenericName[fi]=Kuvakatselin +GenericName[fr]=Visionneur d’images +GenericName[gl]=Visor de imaxes +GenericName[gu]=ઈમેજ દર્શક +GenericName[he]=מציג תמונות +GenericName[hr]=Preglednik slika +GenericName[hu]=Képmegjelenítő +GenericName[id]=Penampil Gambar +GenericName[is]=Myndarýnir +GenericName[it]=Visualizzatore immagini +GenericName[ja]=画像ビューアー +GenericName[kn]=ಚಿತ್ರ ನೋಡುಗ +GenericName[lt]=Paveikslėlių peržiūros programa +GenericName[lv]=Attēlu skatītājs +GenericName[mk]=Прегледувач на слики +GenericName[nb]=Bildeviser +GenericName[nds]=Billopwieser +GenericName[ne]=छवि दर्शक +GenericName[nl]=Afbeeldingenviewer +GenericName[pa]=ਚਿੱਤਰ ਦਰਸ਼ਕ +GenericName[pl]=Przeglądarka obrazów +GenericName[ps]=انځور ليدونی +GenericName[pt]=Visualizador de imagens +GenericName[pt_BR]=Visualizador de imagens +GenericName[ro]=Vizualizator imagini +GenericName[ru]=Просмотр изображений +GenericName[sk]=Prehliadač obrázkov +GenericName[sl]=Pregledovalnik slik +GenericName[sr]=Прегледник слика +GenericName[sr@latin]=Preglednik slika +GenericName[sv]=Bildvisare +GenericName[th]=โปรแกรมดูภาพ +GenericName[tr]=Resim Görüntüleyici +GenericName[uk]=Перегляд зображень +GenericName[vi]=Bộ xem ảnh +GenericName[zh_CN]=图像浏览器 +GenericName[zh_HK]=圖片檢視工具 +GenericName[zh_TW]=影像檢視器 +GenericName=Image Viewer +X-GNOME-FullName=gThumb Image Viewer +Comment[az]=Rəsmlərinizi nümayiş və idarə edin +Comment[bg]=Преглед и организиране на вашите изображения +Comment[bs]=Pogledaj i organizuj svoje slike +Comment[ca]=Visualitzeu i organitzeu les vostres imatges +Comment[ca@valencia]=Visualitzeu i organitzeu les vostres imatges +Comment[cs]=Prohlížejte si a roztřiďte své obrázky +Comment[da]=Vis og organiser dine billeder +Comment[de]=Ihre Bilder betrachten und katalogisieren +Comment[dz]=ཁྱོད་རའི་གཟུགས་བརྙན་ཚུ་ སྟོན་བཞིནམ་ལས་ འགོ་འདྲེན་འཐབ། +Comment[el]=Προβάλλετε και οργανώστε τις εικόνες σας +Comment[en_CA]=View and organize your images +Comment[en_GB]=View and organise your images +Comment[es]=Muestre y organice sus imágenes +Comment[et]=Vaata ja korrasta oma pilte +Comment[eu]=Ikusi eta antolatu zure irudiak +Comment[fa]=تصاویر خود را ببنینید و سازمان‌دهی کنید +Comment[fi]=Katsele ja järjestä kuviasi +Comment[fr]=Afficher et organiser vos images +Comment[gl]=Ver e organizar as túas imaxes +Comment[gu]=તમારી ઈમેજો જુઓ અને આયોજિત કરો +Comment[he]=צפייה וארגון התמונות שלך +Comment[hr]=Pregledavajte i organizirajte svoje slike +Comment[hu]=Képek megtekintése és rendszerezése +Comment[id]=Tampilkan dan atur gambar-gambar Anda +Comment[is]=Skoða og raða myndunum þínum +Comment[it]=Visualizza e organizza le proprie immagini +Comment[ja]=画像を表示し管理するツールです +Comment[kn]=ನಿಮ್ಮ ಚಿತ್ರಗಳನ್ನು ನೋಡಿ ಹಾಗು ಜೋಡಿಸಿ +Comment[ko]=그림을 보고 관리도 하세요 +Comment[lt]=Peržiūrėti ir tvarkyti paveikslėlius +Comment[lv]=Skatiet un organizējiet savus attēlus +Comment[mk]=Гледајте ги и организирајте ги Вашите слики +Comment[ms]=Lihat dan pelihara imej anda +Comment[nb]=Vis og organiser dine bilder +Comment[ne]=तपाईँको छविहरू हेर्नुहोस् र संगठित गर्नुहोस् +Comment[nl]=Uw afbeeldingen bekijken en beheren +Comment[pa]=ਆਪਣੇ ਚਿੱਤਰ ਵੇਖੋ ਤੇ ਇਹਨਾਂ ਦੀ ਸੰਭਾਲ ਕਰੋ +Comment[pl]=Wyświetlanie i organizacja obrazów +Comment[ps]=خپل انځورونه وګورﺉ او سم يې کړﺉ +Comment[pt]=Ver e organizar as suas imagens +Comment[pt_BR]=Veja e organize as suas imagens +Comment[ro]=Vizualizează și organizează imagini +Comment[ru]=Просмотр изображений и ведение альбомов +Comment[sk]=Pozerajte a organizujte svoje obrázky +Comment[sl]=Oglejte in uredite svoje slike +Comment[sq]=Shfaq dhe organizon imazhet tuaja +Comment[sr]=Погледајте и средите своје слике +Comment[sr@latin]=Pogledajte i sredite svoje slike +Comment[sv]=Visa och ordna dina bilder +Comment[th]=ดูและจัดการรูปภาพ +Comment[tr]=Resimleri düzenle ve görüntüle +Comment[uk]=Перегляд зображень та ведення альбомів +Comment[vi]=Xem và tổ chức các ảnh của bạn +Comment[xh]=Buka uze ulungise imifanekiso yakho +Comment[zh_CN]=查看及管理图像 +Comment[zh_HK]=檢視和組織你的圖片 +Comment[zh_TW]=檢視和整理您的影像 +Comment=View and organize your images +# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! +Keywords[bs]=slika;preglednik; +Keywords[ca]=Imatge;Visualitzador; +Keywords[cs]=obrázek;fotka;fotografie;prohlížeč; +Keywords[da]=Billede;Billedfremviser;Fremviser; +Keywords[de]=Bild;Bildbetrachter; +Keywords[el]=Image;Viewer;Εικόνα;θεατής; +Keywords[eo]=Bildo;Montrilo; +Keywords[es]=Visor;Imagen; +Keywords[eu]=Irudia; Ikustailea; +Keywords[fi]=Image;Viewer;Kuvakatselin; +Keywords[fr]=Image;Visionneur; +Keywords[he]=תמונה;מציג;מציג תמונות; +Keywords[hr]=Slika;Preglednik; +Keywords[hu]=Kép;Megjelenítő; +Keywords[id]=Citra;Gambar;Penampil; +Keywords[is]=Myndarýnir;myndaskoðari;mynd;ljósmynd; +Keywords[it]=Immagine;Visualizzatore; +Keywords[ja]=Image;Viewer;画像;イメージ;ビューアー; +Keywords[lt]=Paveikslėlis;Peržiūra; +Keywords[lv]=Attēls;skatītājs; +Keywords[nl]=Image;Viewer; +Keywords[pl]=Obraz;Przeglądarka; +Keywords[pt]=Visualizador;Imagens; +Keywords[pt_BR]=Imagens;Image;Visualizador;Viewer; +Keywords[ru]=Изображение; Обозреватель; +Keywords[sl]=Image;Viewer;slike;pregledovanje;pregledovalnik;fotografije;urejanje;album; +Keywords[sr]=слика;прегледник; +Keywords[sr@latin]=slika;preglednik; +Keywords[sv]=Bild;Visare; +Keywords[tr]=Resim;Görüntüleyici; +Keywords[uk]=Image;Viewer;зображення;перегляд;переглядач; +Keywords[zh_CN]=Image;Viewer;图像;浏览器;查看;照片; +Keywords[zh_TW]=Image;Viewer;影像;圖像;圖片;檢視器; +Keywords=Image;Viewer; +Categories=GNOME;GTK;Graphics;Viewer;RasterGraphics;2DGraphics;Photography; +Exec=gthumb %U +# Translators: Do NOT translate or transliterate this text (this is an icon file name)! +Icon=org.gnome.gThumb +MimeType=image/bmp;image/jpeg;image/gif;image/png;image/tiff;image/x-bmp;image/x-ico;image/x-png;image/x-pcx;image/x-tga;image/xpm;image/svg+xml;image/webp; +StartupNotify=true +Terminal=false +Type=Application +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=gthumb +X-GNOME-Bugzilla-Component=general +X-GNOME-DocPath=gthumb/gthumb.xml +X-GNOME-Bugzilla-Version=3.11.2 +Actions=new-window + +[Desktop Action new-window] +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cs]=Nové okno +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[el]=Νέο παράθυρο +Name[eo]=Nova fenestro +Name[es]=Ventana nueva +Name[eu]=_Leiho berria +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[he]=חלון חדש +Name[hr]=Novi prozor +Name[hu]=Új ablak +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[lt]=Naujas langas +Name[lv]=Jauns logs +Name[nl]=Nieuw venster +Name[pl]=Nowe okno +Name[pt]=Nova janela +Name[pt_BR]=Nova janela +Name[ru]=Новое окно +Name[sl]=Novo okno +Name[sr]=Нови прозор +Name[sr@latin]=Novi prozor +Name[sv]=Nytt fönster +Name[tr]=Yeni Pencere +Name[uk]=Нове вікно +Name[zh_CN]=新建窗口 +Name[zh_TW]=新增視窗 +Name=New Window +Exec=gthumb --new-window diff --git a/launchers/ristretto.desktop b/launchers/ristretto.desktop new file mode 100644 index 0000000..078f358 --- /dev/null +++ b/launchers/ristretto.desktop @@ -0,0 +1,162 @@ +[Desktop Entry] +Version=1.0 +Name=Ristretto Image Viewer +Name[ar]=عارض الصور Ristretto +Name[ast]=Visor d'imáxenes Ristretto +Name[be]=Ristretto - праграма для прагляду выяў +Name[bg]=Преглед на изображения Ristretto +Name[ca]=Visualitzador d'imatges Ristretto +Name[cs]=Prohlížeč fotografií Ristretto +Name[da]=Ristretto Billedfremviser +Name[de]=Ristretto-Bildbetrachter +Name[el]=Προβολέας εικόνων ristretto +Name[en_AU]=Ristretto Image Viewer +Name[en_GB]=Ristretto Image Viewer +Name[es]=Visor de imágenes Ristretto +Name[eu]=Ristretto argazki ikustatzailea +Name[fi]=Ristretto-kuvakatselin +Name[fr]=Visionneur d’images Ristretto +Name[gl]=Visor de imaxes Ristretto +Name[he]=‏Ristretto מציג תמונות +Name[hr]=Ristretto preglednik fotografija +Name[hu]=Ristretto képmegjelenítő +Name[hy_AM]=Ristretto պատկերի դիտակ +Name[id]=Penilik Gambar Ristretto +Name[ie]=Visor de images Ristretto +Name[is]=Ristretto Myndaskoðari +Name[it]=Visualizzatore di immagini Ristretto +Name[ja]=Ristretto 画像ビューアー +Name[kk]=Ristretto суреттерді көрсетушісі +Name[ko]=리스트레또 그림 보기 +Name[lt]=Ristretto paveikslų žiūryklė +Name[ms]=Pelihat Imej Ristretto +Name[nb]=Ristretto bildefremviser +Name[nl]=Ristretto afbeeldingkijker +Name[oc]=Visionador d’Imatges Ristretto +Name[pl]=Przeglądarka obrazów Ristretto +Name[pt]=Visualizador de imagens Ristretto +Name[pt_BR]=Visualizador de imagens Ristretto +Name[ro]=Vizualizare de imagini Ristretto +Name[ru]=Просмотр +Name[sk]=Prehliadač obrázkov Ristretto +Name[sq]=Parësi i Figurave Ristretto +Name[sr]=Прегледник слика Ристрето +Name[sv]=Ristretto bildvisare +Name[te]=రిస్ట్రెట్టో ప్రతిబింబ వీక్షకం +Name[th]=โปรแกรมดูรูปภาพ Ristretto +Name[tr]=Ristretto Resim Gösterici +Name[ug]=رىسترېتتو(Ristretto) سۈرەت كۆرگۈ +Name[uk]=Переглядач фотографій Ristretto +Name[zh_CN]=Ristretto 图片查看器 +Name[zh_TW]=Ristretto 影像檢視器 +Comment=Look at your images easily +Comment[ar]=استعرض صورك بسهول +Comment[ast]=Écha-y un güeyu a les tos imáxenes cenciellamente +Comment[be]=Праглядайце вашыя выявы зручна +Comment[bg]=Разглеждайте снимките си с лекота +Comment[ca]=Doneu fàcilment un cop d'ull a les vostres imatges +Comment[cs]=Prohlížejte si obrázky jednoduše +Comment[da]=Nem måde til at se dine billeder +Comment[de]=Bilder anschauen leicht gemacht +Comment[el]=Δείτε τις εικόνες σας εύκολα +Comment[en_AU]=Look at your images easily +Comment[en_GB]=Look at your images easily +Comment[es]=Mire sus imágenes fácilmente +Comment[eu]=Ikusi zure irudiak erraz +Comment[fi]=Katsele kuviasi helposti +Comment[fr]=Visionner vos images facilement +Comment[gl]=Mire as súas imaxes sen complicarse +Comment[he]=התבונן בתמונות שלך בקלות +Comment[hr]=Pogledajte lako svoje fotografije +Comment[hu]=Képek egyszerű megjelenítése +Comment[hy_AM]=Դիտել նկարները հեշտաւրէն +Comment[id]=Lihat foto anda dengan mudah +Comment[ie]=Vise vor images facilmen +Comment[is]=Skoðaðu myndirnar þínar +Comment[it]=Guardare le proprie foto con semplicità +Comment[ja]=気軽に画像を見ましょう +Comment[kk]=Суреттеріңізді жеңіл түрде шолыңыз +Comment[ko]=그림을 쉽게 봅니다 +Comment[lt]=Paprastai peržiūrėkite savo paveikslus +Comment[ms]=Lihat imej anda dengan mudah +Comment[nb]=Enkel visning av bilder +Comment[nl]=Kijk gemakkelijk naar uw afbeeldingen +Comment[oc]=Visionar vòstres imatges aisidament +Comment[pl]=Umożliwia wygodne przeglądanie zdjęć i obrazów +Comment[pt]=Ver fotos facilmente +Comment[pt_BR]=Veja suas imagens facilmente +Comment[ro]=Pentru un acces rapid la imagini +Comment[ru]=Просмотр фотографий — это просто +Comment[sk]=Prezerajte obrázky jednoduchšie +Comment[sq]=Shini lehtësisht figurat tuaja +Comment[sr]=Прегледајте лако своје слике +Comment[sv]=Titta på dina bilder enkelt +Comment[te]=మీ బొమ్మలను సులభంగా వీక్షించండి +Comment[th]=ดูรูปภาพของคุณอย่างง่ายดาย +Comment[tr]=Fotoğraflarına kolayca bak +Comment[ug]=سۈرەتلەرنى ئوڭاي كۆرەلەيسىز +Comment[uk]=Легко переглядайте Ваші фотографії +Comment[zh_CN]=轻松地看您的图片 +Comment[zh_TW]=輕鬆查看您的影像 +GenericName=Image Viewer +GenericName[ar]=عارض الصور +GenericName[ast]=Visor d'imáxenes +GenericName[be]=Прагляд выяў +GenericName[bg]=Програма за преглед на изображения +GenericName[ca]=Visualitzador d'imatges +GenericName[cs]=Prohlížeč obrázků +GenericName[da]=Billedfremviser +GenericName[de]=Bildbetrachter +GenericName[el]=Εφαρμογή προβολής εικόνων +GenericName[en_AU]=Image Viewer +GenericName[en_GB]=Image Viewer +GenericName[es]=Visor de imágenes +GenericName[eu]=Irudi ikustatzailea +GenericName[fi]=Kuvakatselin +GenericName[fr]=Visionneur d’images +GenericName[gl]=Visor de imaxes +GenericName[he]=מציג תמונות +GenericName[hr]=Preglednik slika +GenericName[hu]=Képmegjelenítő +GenericName[hy_AM]=Պատկերի դիտակ +GenericName[id]=Penilik Gambar +GenericName[ie]=Visor de images +GenericName[is]=Myndskoðari +GenericName[it]=Visualizzatore di immagini +GenericName[ja]=画像ビューアー +GenericName[kk]=Суреттерді көрсетуші +GenericName[ko]=그림 보기 +GenericName[lt]=Paveikslų žiūryklė +GenericName[lv]=Attēlu Skatītājs +GenericName[ms]=Pelihat Imej +GenericName[nb]=Bildefremviser +GenericName[nl]=Afbeeldingkijker +GenericName[oc]=Visionador d’imatges +GenericName[pl]=Przeglądarka obrazów +GenericName[pt]=Visualizador de imagens +GenericName[pt_BR]=Visualizador de Imagens +GenericName[ro]=Vizualizare de imagini +GenericName[ru]=Просмотр изображений +GenericName[sk]=Prehliadač obrázkov +GenericName[sl]=Pregledovalnik Slik +GenericName[sq]=Parës Figurash +GenericName[sr]=Прегледач слика +GenericName[sv]=Bildvisare +GenericName[te]=ప్రతిబింబ వీక్షకం +GenericName[th]=โปรแกรมแสดงรูป +GenericName[tr]=Resim Gösterici +GenericName[ug]=سۈرەت كۆرگۈ +GenericName[uk]=Переглядач зображень +GenericName[ur]=تصاویر منظر کار +GenericName[ur_PK]=تصاویر منظر کار +GenericName[vi]=Trình xem ảnh +GenericName[zh_CN]=图片查看器 +GenericName[zh_TW]=影像檢視器 +Exec=ristretto %F +Icon=ristretto +Terminal=false +Type=Application +X-MultipleArgs=false +Categories=GTK;Graphics;Viewer; +StartupNotify=true +MimeType=image/png;image/gif;image/jpeg;image/bmp;image/x-pixmap;image/tiff;image/svg+xml;image/x-xpixmap; diff --git a/launchers/shop.desktop b/launchers/shop.desktop new file mode 100755 index 0000000..3614a46 --- /dev/null +++ b/launchers/shop.desktop @@ -0,0 +1,9 @@ + +[Desktop Entry] +Name=Диспетчер Приложений +Version=1.0 +Exec=/usr/bin/chromium-gost https://shop.gossys.ru/ +Icon=system-software-install +Terminal=false +StartupNotify=false +Type=Application diff --git a/launchers/smplayer.desktop b/launchers/smplayer.desktop new file mode 100644 index 0000000..f2be7ef --- /dev/null +++ b/launchers/smplayer.desktop @@ -0,0 +1,204 @@ +[Desktop Entry] +Categories=Qt;KDE;AudioVideo;Player;Video; +Comment=A great MPlayer front-end +Exec=smplayer %U +GenericName=Media Player +Icon=smplayer +MimeType=application/ogg;application/x-ogg;audio/ogg;audio/x-vorbis;audio/x-vorbis+ogg;video/ogg;video/x-ogm+ogg;video/x-theora+ogg;video/x-theora;audio/x-speex;audio/opus;application/x-flac;audio/flac;audio/x-flac;audio/x-ms-asf;audio/x-ms-asx;audio/x-ms-wax;audio/x-ms-wma;video/x-ms-asf;video/x-ms-asf-plugin;video/x-ms-asx;video/x-ms-wm;video/x-ms-wmv;video/x-ms-wmx;video/x-ms-wvx;video/x-msvideo;audio/x-pn-windows-acm;video/divx;video/msvideo;video/vnd.divx;video/x-avi;application/vnd.rn-realmedia;application/vnd.rn-realmedia-vbr;audio/vnd.rn-realaudio;audio/x-pn-realaudio;audio/x-pn-realaudio-plugin;audio/x-real-audio;audio/x-realaudio;video/vnd.rn-realvideo;audio/mpeg;audio/mpg;audio/mp1;audio/mp2;audio/mp3;audio/x-mp1;audio/x-mp2;audio/x-mp3;audio/x-mpeg;audio/x-mpg;video/mp2t;video/mpeg;video/mpeg-system;video/x-mpeg;video/x-mpeg2;video/x-mpeg-system;application/mpeg4-iod;application/mpeg4-muxcodetable;application/x-extension-m4a;application/x-extension-mp4;audio/aac;audio/m4a;audio/mp4;audio/x-m4a;audio/x-aac;video/mp4;video/mp4v-es;video/x-m4v;application/x-quicktime-media-link;application/x-quicktimeplayer;video/quicktime;application/x-matroska;audio/x-matroska;video/x-matroska;video/webm;audio/webm;audio/3gpp;audio/3gpp2;audio/AMR;audio/AMR-WB;audio/amr;audio/amr-wb;video/3gp;video/3gpp;video/3gpp2;x-scheme-handler/mms;x-scheme-handler/mmsh;x-scheme-handler/rtsp;x-scheme-handler/rtp;x-scheme-handler/rtmp;x-scheme-handler/icy;x-scheme-handler/icyx;x-content/video-vcd;x-content/video-svcd;x-content/video-dvd;x-content/audio-cdda;x-content/audio-player;application/ram;application/xspf+xml;audio/mpegurl;audio/x-mpegurl;audio/scpls;audio/x-scpls;text/google-video-pointer;text/x-google-video-pointer;video/vnd.mpegurl;application/vnd.apple.mpegurl;application/vnd.ms-asf;application/vnd.ms-wpl;application/sdp;audio/dv;video/dv;audio/x-aiff;audio/x-pn-aiff;video/x-anim;video/x-nsv;video/fli;video/flv;video/x-flc;video/x-fli;video/x-flv;audio/wav;audio/x-pn-au;audio/x-pn-wav;audio/x-wav;audio/ac3;audio/eac3;audio/vnd.dts;audio/vnd.dts.hd;audio/vnd.dolby.heaac.1;audio/vnd.dolby.heaac.2;audio/vnd.dolby.mlp;audio/basic;audio/midi;audio/x-ape;audio/x-gsm;audio/x-musepack;audio/x-tta;audio/x-wavpack;audio/x-shorten;application/x-shockwave-flash;application/x-flash-video;misc/ultravox;image/vnd.rn-realpix;audio/x-it;audio/x-mod;audio/x-s3m;audio/x-xm;application/mxf; +Name=Видео-плеер +Type=Application +X-KDE-StartupNotify=false +Keywords=movie;player;media;kde;qt; + +X-Ayatana-Desktop-Shortcuts=Screen;Window + +[Mini Shortcut Group] +Name=Open with mini GUI +Exec=smplayer -minigui +TargetEnvironment=Unity + +[mpc Shortcut Group] +Name=Open with mpc GUI +Exec=smplayer -mpcgui +TargetEnvironment=Unity + +# Translations +Comment[ar]=واجهة-طرفية ممتازة للمشغل MPlayer +GenericName[ar]=مشغل وسائط + +Comment[bg]=Чудесната MPlayer обвивка. +GenericName[bg]=Медиен плейър +Name[bg]=SMPlayer +Icon[bg]=smplayer + +Comment[cs]=Skvělý front-end MPlayeru +GenericName[cs]=Přehrávač +Name[cs]=SMPlayer +Icon[cs]=smplayer + +Comment[da]=En fremragende MPlayer-brugerflade +GenericName[da]=Medieafspiller +Name[da]=SMPlayer +Icon[da]=smplayer + +Comment[de]=Eine tolle MPlayer-Vorderseite +GenericName[de]=Medienwiedergabe +Name[de]=SMPlayer +Icon[de]=smplayer + +Comment[el]=Ένα σπουδαίο περιβάλλον χρήστη για το MPlayer +GenericName[el]=Αναπαραγωγέας πολυμέσων +Name[el]=SMPlayer +Icon[el]=smplayer + +Comment[en_GB]=A great MPlayer front-end +GenericName[en_GB]=Media Player +Name[en_GB]=SMPlayer +Icon[en_GB]=smplayer + +Comment[es]=Un magnífico interfaz gráfico para el MPlayer +GenericName[es]=Reproductor multimedia +Name[es]=SMPlayer +Icon[es]=smplayer + +Comment[eu]=MPlayer aurrealde bikain bat +GenericName[eu]=Multimedia Irakurgailua +Name[eu]=SMPlayer +Icon[eu]=smplayer + +Comment[fa]=یک رابط کاربری عالی برای MPlayer +GenericName[fa]=پخش‌کننده رسانه +Name[fa]=SMPlayer +Icon[fa]=smplayer + +Comment[fr]=Une excellente interface pour MPlayer +GenericName[fr]=Lecteur média +Name[fr]=SMPlayer +Icon[fr]=smplayer + +Comment[gl]=Unha excelente interface para MPlayer +GenericName[gl]=Reprodutor multimedia +Name[gl]=SMPlayer +Icon[gl]=smplayer + +Comment[he]=מגשר חזיתי MPlayer נהדר +GenericName[he]=נגן מדיה + +Comment[hr]=Odlično MPlayer grafičko sučelje +GenericName[hr]=Medijski reproduktor +Name[hr]=SMPlayer +Icon[hr]=smplayer + +Comment[id]=MPlayer luar biasa dengan antarmuka +GenericName[id]=Media Player +Name[id]=SMPlayer +Icon[id]=smplayer + +Comment[it]=Un grande front-end per MPlayer +GenericName[it]=Media Player +Name[it]=SMPlayer +Icon[it]=smplayer + +Comment[ja]=高性能 MPlayer フロントエンド +GenericName[ja]=メディア プレーヤー +Name[ja]=SMPlayer +Icon[ja]=smplayer + +Comment[ko]=뛰어난 MPlayer 프론트엔드 +GenericName[ko]=미디어 재생기 +Name[ko]=SMPlayer +Icon[ko]=smplayer + +Comment[lt]=Nuostabi MPlayer sąsaja +GenericName[lt]=Media grotuvas +Name[lt]=SMPlayer +Icon[lt]=smplayer + +Comment[sq_AL]=Nje front-end i mrekullueshem per MPlayer. +GenericName[sq_AL]=Media Player +Name[sq_AL]=SMPlayer +Icon[sq_AL]=smplayer + +Comment[nqo]=ߡߔߑߟߋߦߊ ߢߊߞߘߐߟߊ ߓߘߍߓߊ +GenericName[nqo]=ߞߟߋߞߟߋ ߘߐߞߊߙߊ߲ߝߋ߲ + +Comment[nl]=Een geweldig MPlayer-front-end +GenericName[nl]=Mediaspeler +Name[nl]=SMPlayer +Icon[nl]=smplayer + +Comment[pl]=Świetna nakładka dla MPlayera +GenericName[pl]=Odtwarzacz mediów +Name[pl]=SMPlayer +Icon[pl]=smplayer + +Comment[pt]=Uma interface para o MPlayer +GenericName[pt]=Reprodutor multimédia +Name[pt]=SMPlayer +Icon[pt]=smplayer + +Comment[pt_BR]=Uma excelente interface gráfica para o MPlayer +GenericName[pt_BR]=Reprodutor de mídias +Name[pt_BR]=SMPlayer +Icon[pt_BR]=smplayer + +Comment[ru]=Отличная оболочка для MPlayer +GenericName[ru]=Проигрыватель мультимедиа +Name[ru]=SMPlayer +Icon[ru]=smplayer + +Comment[sk]=Skvelá nadstavba MPlayer-u +GenericName[sk]=Multimediálny prehrávač +Name[sk]=SMPlayer +Icon[sk]=smplayer + +Comment[sr]=Сјајно прочеље за МПлејер +GenericName[sr]=Медија плејер +Name[sr]=СМПлејер +Icon[sr]=smplayer + +Comment[sv]=En mäktig framände till MPlayer +GenericName[sv]=Media Spelare +Name[sv]=SMPlayer +Icon[sv]=smplayer + +Comment[th]=MPlayer front-end ที่ยอดเยี่ยม +GenericName[th]=เครื่องเล่นสื่อ +Name[th]=SMPlayer +Icon[th]=smplayer + +Comment[tr]=MPlayer harika bir ön uç +GenericName[tr]=Medya Oynatıcı +Name[tr]=SMPlayer +Icon[tr]=smplayer + +Comment[uk]=Відмінний інтерфейс MPlayer +GenericName[uk]=Медія-програвач +Name[uk]=SMPlayer +Icon[uk]=smplayer + +Comment[vi]=Giao diện tuyệt vời cho MPlayer/mpv + +Comment[zh_CN]=强大的 MPlayer 前端 +GenericName[zh_CN]=多媒体播放器 +Name[zh_CN]=SMPlayer +Icon[zh_CN]=smplayer + +Comment[zh_TW]=一個優秀的 MPlayer 前端介面程式 +GenericName[zh_TW]=媒體播放器 +Name[zh_TW]=SMPlayer +Icon[zh_TW]=smplayer + +Comment[ms_MY]=Merupakan bahagian-hadapan MPlayer yang hebat +GenericName[ms_MY]=Pemain Media +Name[ms_MY]=SMPlayer +Icon[ms_MY]=smplayer + +GenericName[km]=កម្មវិធី​ចាក់​មេឌា +Name[km]=SMPlayer +Icon[km]=smplayer + +Comment[nn_NO]=Eit fantastisk brukargrensesnitt for MPlayer +GenericName[nn_NO]=Mediaspelar +Name[nn_NO]=SMPlayer +Icon[nn_NO]=smplayer diff --git a/launchers/support.desktop b/launchers/support.desktop new file mode 100755 index 0000000..82b9572 --- /dev/null +++ b/launchers/support.desktop @@ -0,0 +1,9 @@ + +[Desktop Entry] +Name=ТЕХ ПОДДЕРЖКА +Version=1.0 +Exec=helper -section support -height=400 +Icon=system-help +Terminal=false +StartupNotify=false +Type=Application diff --git a/launchers/users.desktop b/launchers/users.desktop new file mode 100644 index 0000000..81b5ebb --- /dev/null +++ b/launchers/users.desktop @@ -0,0 +1,183 @@ +[Desktop Entry] +Version=1.0 +Name=Users and Groups +Name[af]=Gebruikers en groepe +Name[am]=ተጠቃሚዎች እና መድረኮች +Name[ar]=المستخدمين والمجموعات +Name[as]=ব্যবহাৰকাৰী এবং দল +Name[ast]=Usuarios y grupos +Name[az]=İstifadəçilər və Qruplar +Name[be]=Карыстальнікі й групы +Name[be@latin]=Karystalniki i hrupy +Name[bg]=Потребители и групи +Name[bn]=ব্যবহারকারী এবং দল +Name[bn_IN]=ব্যবহারকারী এবং দল +Name[br]=Arveriaded ha strolladoù +Name[ca]=Usuaris i grups +Name[ca@valencia]=Usuaris i grups +Name[cs]=Uživatelé a skupiny +Name[cy]=Defnyddwyr a Grwpiau +Name[da]=Brugere og grupper +Name[de]=Benutzer und Gruppen +Name[dz]=ལག་ལེན་པ་ཚུ་དང་ སྡེ་ཚན་ཚུ། +Name[el]=Χρήστες και Ομάδες +Name[en@shaw]=𐑿𐑟𐑼𐑟 𐑯 𐑜𐑮𐑵𐑐𐑕 +Name[en_CA]=Users and Groups +Name[en_GB]=Users and Groups +Name[eo]=Uzantoj kaj grupoj +Name[es]=Usuarios y grupos +Name[et]=Kasutajad ja grupid +Name[eu]=Erabiltzaile eta taldeak +Name[fa]=کاربران و گروه‌ها +Name[fi]=Käyttäjät ja ryhmät +Name[fr]=Utilisateurs et groupes +Name[ga]=Úsáideoirí agus Grúpaí +Name[gl]=Usuarios e grupos +Name[gu]=વપરાશકર્તાઓ અને જૂથો +Name[he]=משתמשים וקבוצות +Name[hi]=उपयोक्ता और समूह +Name[hr]=Korisnici i grupe +Name[hu]=Felhasználók és csoportok +Name[id]=Pemakai dan Kelompoknya +Name[is]=Notendur og hópar +Name[it]=Utenti e gruppi +Name[ja]=ユーザとグループ +Name[ka]=მომხმარებლები და ჯგუფები +Name[kn]=ಬಳಕೆದಾರರು ಹಾಗು ಗುಂಪುಗಳು +Name[ko]=사용자와 그룹 +Name[ku]=Bikarhêner û Kom +Name[lt]=Naudotojų ir grupių nustatymai +Name[lv]=Lietotāji un grupas +Name[mai]=प्रयोक्ता आओर समूह +Name[mg]=Mpampiasa sy vondrona +Name[mk]=Корисници и групи +Name[ml]=ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും +Name[mr]=वापरकर्ते व गट +Name[ms]=Pengguna dan Kumpulan +Name[nb]=Brukere og grupper +Name[nds]=Bruker un Gruppen +Name[ne]=प्रयोगकर्ता र समूहहरु +Name[nl]=Gebruikers en groepen +Name[nn]=Brukarar og grupper +Name[oc]=Utilizaires e grops +Name[or]=ଚାଳକ ଏବଂ ସମୂହ ମାନ +Name[pa]=ਯੂਜ਼ਰ ਅਤੇ ਗਰੁੱਪ +Name[pl]=Użytkownicy i grupy +Name[ps]=کارنان او ډلې +Name[pt]=Utilizadores e Grupos +Name[pt_BR]=Usuários e grupos +Name[ro]=Utilizatori și grupuri +Name[ru]=Пользователи и группы +Name[si]=පිරිශීලකයින් සහ සමූහ +Name[sk]=Používatelia a skupiny +Name[sl]=Uporabniki in skupine +Name[sq]=Përdoruesit dhe grupet +Name[sr]=Корисници и групе +Name[sr@latin]=Korisnici i grupe +Name[sv]=Användare och grupper +Name[ta]=பயனீட்டாளர்கள் மற்றும் குழுக்கள் +Name[te]=వినియోగదారులు మరియు సమూహాలు +Name[th]=ผู้ใช้และกลุ่มผู้ใช้ +Name[tr]=Kullanıcılar ve Gruplar +Name[ug]=ئىشلەتكۈچىلەر ۋە گۇرۇپپىلار +Name[uk]=Користувачі та групи +Name[vi]=Người dùng và Nhóm +Name[wa]=Uzeus et groupes +Name[xh]=Abasebenzisi neQela +Name[zh_CN]=用户和组 +Name[zh_HK]=使用者及羣組 +Name[zh_TW]=使用者及群組 +Comment=Add or remove users and groups +Comment[ar]=أضف أو أزل مستخدمين و مجموعات +Comment[as]=ব্যবহাৰকাৰী এবং দল যোগ কৰুন অথবা মুছে ফেলুন +Comment[ast]=Amestar o desaniciar usuarios y grupos +Comment[be]=Дадаваньне й выдаленьне карыстальнікаў і груп +Comment[be@latin]=Dadavaj i vydalaj karystalnikaŭ i hrupy +Comment[bg]=Добавяне или премахване на потребители и групи +Comment[bn]=ব্যবহারকারী এবং দল যোগ করুন অথবা মুছে ফেলুন +Comment[bn_IN]=ব্যবহারকারী এবং দল যোগ করুন অথবা মুছে ফেলুন +Comment[br]=Ouzhpennañ pe dilemel arveriaded ha strolladoù +Comment[ca]=Afegeix o suprimeix usuaris i grups +Comment[ca@valencia]=Afig o suprimeix usuaris i grups +Comment[cs]=Přidat nebo odstranit uživatele a skupiny +Comment[cy]=Ychwanegu neu dynnu defnyddwyr a grwpiau +Comment[da]=Tilføj eller fjern brugere og grupper +Comment[de]=Benutzer und Gruppen hinzufügen oder entfernen +Comment[dz]=ལག་ལེན་པ་དང་སྡེ་ཚན་ཚུ་ ཁ་སྐོང་རྐྱབས་ ཡང་ན་ རྩ་བསྐྲད་གཏང་། +Comment[el]=Προσθήκη ή αφαίρεση μελών και ομάδων +Comment[en@shaw]=𐑨𐑛 𐑹 𐑮𐑦𐑥𐑵𐑝 𐑿𐑟𐑼𐑟 𐑯 𐑜𐑮𐑵𐑐𐑕 +Comment[en_CA]=Add or remove users and groups +Comment[en_GB]=Add or remove users and groups +Comment[eo]=Aldoni aŭ forigi uzantojn kaj grupojn +Comment[es]=Añadir o quitar usuarios y grupos +Comment[et]=Kasutajate ja gruppide lisamine või eemaldamine +Comment[eu]=Gehitu edo ezabatu erabiltzaile eta taldeak +Comment[fa]=اضافه یا حذف کردن کاربران و گروه‌ها +Comment[fi]=Lisää tai poista käyttäjiä ja ryhmiä +Comment[fr]=Ajouter ou supprimer des utilisateurs et groupes +Comment[ga]=Cuir leis nó bain úsáideoirí agus grúpaí +Comment[gl]=Engadir ou eliminar usuarios e grupos +Comment[gu]=વપરાશકર્તાઓ અને જૂથો ઉમેરો અથવા દૂર કરો +Comment[he]=הוספה או הסרה של משתמשים וקבוצות +Comment[hi]=जोड़ें या हटायें उपयोक्ता और समीह को +Comment[hr]=Dodaje ili uklanja korisnike i grupe +Comment[hu]=Felhasználók és csoportok hozzáadása vagy eltávolítása +Comment[id]=Tambah atau hapus pemakai dan kelompoknya +Comment[is]=Bæta við notendum og hópum +Comment[it]=Aggiunge o rimuove utenti e gruppi +Comment[ja]=ユーザやグループの追加と削除を行います +Comment[ka]=მომხმარებლების და ჯგუფების დამატება ან ამოშლა +Comment[kn]=ಬಳಕೆದಾರರ ಹಾಗು ಗುಂಪುಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ ಅಥವ ತೆಗೆದುಹಾಕುತ್ತದೆ +Comment[ko]=사용자와 그룹을 추가하거나 제거합니다 +Comment[ku]=Bikarhêner û koman lê zêde bike an jî jê bibe +Comment[lt]=Pridėkite ir šalinkite naudotojus bei grupes +Comment[lv]=Pievienot vai dzēst lietotājus un grupas +Comment[mai]=प्रयोक्ता आओर समूहकेँ जोड़ू अथवा हटाबू +Comment[mg]=Hampiditra na hanesotra mpampiasa sy vondrona +Comment[mk]=Додај или отстрани кориснички групи +Comment[ml]=ഉപയോക്താക്കളേയും ഗ്രൂപ്പുകളേയും ചേര്‍ക്കുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യുക +Comment[mr]=वापरकर्ते व गट जोडा किंवा काढून टाका +Comment[ms]=Tambah atau buang pengguna dan kumpulan +Comment[nb]=Legg til eller fjern brukere og grupper +Comment[nds]=Bruker un Gruppen hentofögen or löschen +Comment[ne]=प्रयोगकर्ता र समुहहरुलाई जोड्नुस् वा हटाउनुहोस् +Comment[nl]=Gebruikers en groepen toevoegen of verwijderen +Comment[nn]=Legg til eller fjern brukarar og grupper +Comment[oc]=Apondre o suprimir d'utilizaires o de grops +Comment[or]=ଚାଳକ ଏବଂ ସମୂହ ମାନଙ୍କୁ ଯୋଗ କିମ୍ବା ଅପସାରଣ କରନ୍ତୁ +Comment[pa]=ਯੂਜ਼ਰ ਤੇ ਗਰੁੱਪ ਸ਼ਾਮਲ ਕਰੋ ਜਾਂ ਹਟਾਓ +Comment[pl]=Dodawanie lub usuwanie użytkowników i grup +Comment[ps]=کارنان او ډلې ډېرول يا ړنګول +Comment[pt]=Adicionar ou remover utilizadores e grupos +Comment[pt_BR]=Adicionar ou remover usuários e grupos +Comment[ro]=Adăugați sau ștergeți utilizatori și grupuri +Comment[ru]=Добавить или удалить пользователей и группы +Comment[sk]=Pridanie alebo odstránenie používateľov a skupín +Comment[sl]=Dodajte ali odstranite uporabnike in skupine +Comment[sq]=Shto apo hiq përdorues dhe grupe +Comment[sr]=Додајтее или уклоните кориснике и групе +Comment[sr@latin]=Dodajtee ili uklonite korisnike i grupe +Comment[sv]=Lägg till eller ta bort användare och grupper +Comment[ta]=பயனர் அல்லது குழுக்களை சேர் அல்லது நீக்கு +Comment[te]=వినియోగదారులను మరియు సమూహాలను జతచేయుము లేదా తీసివేయుము +Comment[th]=เพิ่มหรือลบบัญชีผู้ใช้และกลุ่มผู้ใช้ +Comment[tr]=Kullanıcı ve grup ekle ya da sil +Comment[ug]=ئىشلەتكۈچى ۋە گۇرۇپپا قوش ياكى ئۆچۈر +Comment[uk]=Додавання і вилучення користувачів і груп +Comment[vi]=Thêm hay gỡ bỏ người dùng và nhóm +Comment[wa]=Radjouter ou oister des uzeus et des groupes +Comment[xh]=Yongeza okanye susa abasebenzisi namaqela +Comment[zh_CN]=添加或删除用户和组 +Comment[zh_HK]=加入或移除使用者及羣組 +Comment[zh_TW]=加入或移除使用者及群組 +Exec=users-admin +Icon=system-users +Terminal=false +Type=Application +Categories=GNOME;GTK;System;Settings; +X-GNOME-Bugzilla-Bugzilla=GNOME +X-GNOME-Bugzilla-Product=gnome-system-tools +X-GNOME-Bugzilla-Component=users-admin +X-GNOME-Bugzilla-Version=3.0.0 +StartupNotify=true +Path= diff --git a/launchers/xarchiver.desktop b/launchers/xarchiver.desktop new file mode 100644 index 0000000..8dcf114 --- /dev/null +++ b/launchers/xarchiver.desktop @@ -0,0 +1,109 @@ +[Desktop Entry] +Version=1.1 +Type=Application +Name=Архиватор +GenericName=Archive manager +GenericName[ar]=مدير الأرشيف +GenericName[ast]=Xestor de ficheros comprimíos +GenericName[bg]=Архивен управител +GenericName[ca]=Gestor d'arxius +GenericName[cs]=Správce archivů +GenericName[da]=Arkivhåndtering +GenericName[de]=Archivmanager +GenericName[dz]=ཡིག་མཛོད་འཛིན་སྐྱོང་པ། +GenericName[el]=Διαχειριστής συμπιεσμένων αρχείων +GenericName[en_GB]=Archive manager +GenericName[es]=Gestor de archivos comprimidos +GenericName[eu]=Artxibo-kudeatzailea +GenericName[fi]=Pakkausohjelma +GenericName[fr]=Gestionnaire d'archives +GenericName[gl]=Xestor de arquivos +GenericName[he]=מנהל ארכיונים +GenericName[hr]=Upravitelj arhivama +GenericName[hu]=Archívumkezelő +GenericName[id]=Manajer arsip +GenericName[it]=Gestore di archivi +GenericName[ja]=アーカイブマネージャ +GenericName[kk]=Архивтерді басқарушысы +GenericName[lt]=Archyvų tvarkytuvė +GenericName[lv]=Arhīvu pārvaldnieks +GenericName[ms]=Pengurus arkib +GenericName[nb]=Arkivbehandler +GenericName[nl]=Archiefbeheerder +GenericName[pl]=Menedżer archiwów +GenericName[pt_BR]=Gerenciador de pacotes +GenericName[pt_PT]=Gestor de arquivos +GenericName[ro]=Manager de arhive +GenericName[ru]=Менеджер архивов +GenericName[si]=සංරක්ෂණ කළමනාකරු +GenericName[sk]=Správca archívov +GenericName[sq]=Përgjegjës arkivash +GenericName[sr]=Управник архива +GenericName[sv]=Arkivhanterare +GenericName[te]=సంగ్రహ నిర్వాహకం +GenericName[th]=การจัดการแฟ้มจัดเก็บ +GenericName[tr]=Arşiv yöneticisi +GenericName[ug]=ئارخىپ باشقۇرغۇ +GenericName[uk]=Менеджер архівів +GenericName[ur]=محفوظہ منیجر +GenericName[vi]=Trình Quản Lý Kho Lưu Trữ +GenericName[zh_CN]=归档文件管理器 +GenericName[zh_TW]=封存管理程式 +Comment=A GTK+ only archive manager +Comment[ar]=جتك+ مدير الأرشيف فقط +Comment[ast]=Un xestor de ficheros comprimíos basáu namái en GTK+ +Comment[bg]=GTK+ архивен управител +Comment[ca]=Un gestor d'arxius només GTK+ +Comment[cs]=Správce archivů pouze pro GTK+ +Comment[da]=En arkivhåndtering baseret udelukkende på GTK+ +Comment[de]=Ein nur auf GTK+ basierender Archivmanager +Comment[dz]=ཇི་ཊི་ཀེ་+༢་ ཀྱིས་རྐྱངམ་ཅིག་ཡིག་མཛོད་འཛིན་སྐྱོང་པ། +Comment[el]=Ένας διαχειριστής συμπιεσμένων αρχείων σε GTK+ +Comment[en_GB]=A GTK+ only archive manager +Comment[es]=Un gestor de archivos comprimidos basado solo en GTK+ +Comment[eu]=GTK+-rako bakarrik artxibo-kudeatzailea +Comment[fi]=GTK+ -pakkaussovellus +Comment[fr]=Un gestionnaire d'archive pour GTK+ +Comment[gl]=Un xestor de arquivos só en GTK+ +Comment[he]=מנהל ארכיונים ב־GTK+ בלבד +Comment[hr]=Upravitelj arhivama samo za GTK+ +Comment[hu]=GTK+ archívumkezelő +Comment[id]=Manajer arsip khusus GTK+ +Comment[it]=Un gestore di archivi basato solo GTK+ +Comment[ja]=Xfce 4 アーカイブマネージャ +Comment[kk]=Тек GTK+ талап ететін архивтер басқарушысы +Comment[lt]=Tik GTK+ archyvų tvarkytuvė +Comment[lv]=GTK+ vienīgais arhīvu pārvaldnieks +Comment[nb]=En GTK+ basert arkivbehandler +Comment[nl]=Een GTK+ archiefbeheerder +Comment[pl]=Program zarządzający archiwami oparty wyłącznie o GTK+ +Comment[pt_BR]=Um gerenciador de pacotes baseado no GTK+ +Comment[pt_PT]=Um gestor de arquivos baseado em GTK+ +Comment[ro]=Manager GTK+ de arhive +Comment[ru]=Менеджер архивов только для GTK+ +Comment[si]=GTK+ පමණක් සංරක්ෂණ කළමනාකරුවෙක් +Comment[sk]=Správca archívov len pre GTK+ +Comment[sq]=Përgjegjës arkivash vetëm për GTK+ +Comment[sv]=En arkivhanterare som använder GTK+ +Comment[tr]=GTK+ ile tasarlanmış arşiv yöneticisi +Comment[ug]=GTK+ دىلا ئىشلەتكىلى بولىدىغان ئارخىپ باشقۇرغۇ +Comment[uk]=Програма для управління архівами, що використовує GTK+ +Comment[ur]=صرف GTK+ محفوظہ منیجر +Comment[zh_CN]=只使用 GTK+ 的归档文件管理器 +Comment[zh_TW]=GTK+ 介面的封存檔管理程式 +Icon=xarchiver +Exec=xarchiver %f +StartupNotify=true +Terminal=false +Categories=GTK;Archiving;Compression;Utility; +Keywords=GTK;android;archiver;archiving;comic book;compression;front end;frontend;library;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[bg]=GTK;android;архиватор;архивиране;комикс файл;компресия;front end;графичен интерфейс;библиотека;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[de]=GTK;Android;Archivierer;Archivierung;Bibliothek;Comic-Book;Kompression;Komprimierung;Front-End;Frontend;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[en_GB]=GTK;android;archiver;archiving;comic book;compression;front end;frontend;library;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[es]=GTK;Android;archivado;archivador;biblioteca;compresión;compresor;interfaz;libro de cómic;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[eu]=GTK;android;konprimatzailea;artxibatzea;komiki liburua;konpresioa;front end;frontend;liburutegia;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[fr]=GTK;android;archiveur;archiver;bande dessinée;bibliothèque;compresser;compression;interface graphique;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[lt]=GTK;Android;archyvavimo programa;archyvavimas;biblioteka;glaudinimas;išorinė pusė;komiksų knyga;naudotojo sąsaja;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[ru]=GTK;андроид;архиватор;архивирование;библиотека;comic book;сжатие;фронтэнд;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +Keywords[uk]=GTK;андроїд;архіватор;архівування;comic book;стиснення;фронт-енд;бібліотека;7-zip;7z;7za;7zip;7zr;apk;ar;arj;bunzip2;bz2;bzip2;cbz;compress;cpio;deb;epub;exe;gtar;gunzip;gz;gzip;jar;jsonlz4;lbzip2;lha;lrz;lrzip;lsar;lz;lz4;lzh;lzip;lzma;lzo;lzop;mozlz4;oxt;pbzip2;pigz;plzip;rar;rar4;rar5;rpm;tar;unar;unarchiver;unarj;unrar;unzip;xpi;xz;zip;zst;Zstandard;zstd; +MimeType=application/epub+zip;application/gzip;application/vnd.android.package-archive;application/vnd.comicbook+zip;application/vnd.debian.binary-package;application/vnd.openofficeorg.extension;application/vnd.rar;application/x-7z-compressed;application/x-archive;application/x-arj;application/x-bzip;application/x-bzip-compressed-tar;application/x-compress;application/x-compressed-tar;application/x-cpio;application/x-cpio-compressed;application/x-java-archive;application/x-lha;application/x-lrzip;application/x-lrzip-compressed-tar;application/x-lz4;application/x-lz4-compressed-tar;application/x-lzip;application/x-lzip-compressed-tar;application/x-lzma;application/x-lzma-compressed-tar;application/x-lzop;application/x-rar;application/x-rpm;application/x-source-rpm;application/x-tar;application/x-tarz;application/x-tzo;application/x-xpinstall;application/x-xz;application/x-xz-compressed-tar;application/x-zstd-compressed-tar;application/zip;application/zstd; diff --git a/launchers/xfce4-terminal.desktop b/launchers/xfce4-terminal.desktop new file mode 100644 index 0000000..ab00403 --- /dev/null +++ b/launchers/xfce4-terminal.desktop @@ -0,0 +1,241 @@ +[Desktop Entry] +Version=1.0 +Name=Terminal +Name[ar]=طرفية إكسفس +Name[ast]=Terminal +Name[be]=Тэрмінал +Name[bg]=Терминал +Name[ca]=Terminal de +Name[cs]=Terminál +Name[da]=Terminal +Name[de]=Xfce-Terminal +Name[el]=Τερματικό +Name[en_AU]=Terminal +Name[en_GB]=Terminal +Name[eo]=Xfce-terminalo +Name[es]=Terminal de +Name[et]=terminal +Name[eu]= terminala +Name[fi]=Xfce-pääte +Name[fr]=Terminal +Name[gl]=Terminal +Name[he]=מסוף +Name[hr]=terminal +Name[hu]=terminál +Name[hy_AM]=վահանակ +Name[hye]=վահանակ +Name[id]=Terminal +Name[ie]=Terminal de +Name[is]=skjáhermir +Name[it]=Terminale di +Name[ja]=Terminal +Name[kk]=Terminal +Name[ko]=터미널 +Name[lt]=terminalas +Name[ms]=Terminal +Name[nb]=Xfce-terminal +Name[nl]=Xfce-terminalvenster +Name[oc]=Terminal +Name[pl]=Terminal +Name[pt]=Terminal +Name[pt_BR]=Terminal +Name[ro]=Terminal +Name[ru]=Терминал +Name[sk]=Terminál +Name[sl]=terminal +Name[sq]=Terminal +Name[sr]=Терминал ИксФЦЕ-а +Name[sv]=terminal +Name[th]=เทอร์มินัลของ +Name[tr]=Uçbirim +Name[ug]=تېرمىنالى +Name[uk]=Термінал +Name[zh_CN]=终端 +Name[zh_TW]=終端機 +Comment=Terminal Emulator +Comment[ar]=محاكي طرفية +Comment[ast]=Emulador de terminal +Comment[be]=Эмулятар тэрмінала +Comment[bg]=Терминален Емулатор +Comment[ca]=Emulador de terminal +Comment[cs]=Emulátor terminálu +Comment[da]=Terminalemulator +Comment[de]=Terminal-Programm +Comment[el]=Ρυθμίσεις Τερματικού +Comment[en_AU]=Terminal Emulator +Comment[en_GB]=Terminal Emulator +Comment[eo]=Terminala Simulilo +Comment[es]=Emulador de terminal +Comment[et]=Terminaliemulaator +Comment[eu]=Terminal emuladorea +Comment[fi]=Pääte-emulaattori +Comment[fr]=Émulateur de terminal +Comment[gl]=Emulador de terminal +Comment[he]=מדמה מסוף +Comment[hr]=Emulator terminala +Comment[hu]=Terminálemulátor +Comment[hy_AM]=Վերիրային վահանակ +Comment[hye]=Վերիրային վահանակ +Comment[id]=Emulator Terminal +Comment[ie]=Emulator de Terminal +Comment[is]=Skjáhermir +Comment[it]=Emulatore di Terminale +Comment[ja]=ターミナルエミュレーター +Comment[kk]=Терминал эмуляторы +Comment[ko]=터미널 에뮬레이터 +Comment[lt]=Terminalo emuliatorius +Comment[lv]=Termināļa emulators +Comment[ms]=Emulator Terminal +Comment[nb]=Teminalemulator +Comment[nl]=Terminalvenster +Comment[oc]=Emulator de terminal +Comment[pa]=ਟਰਮੀਨਲ ਈਮੂਲੇਟਰ +Comment[pl]=Emuluje działanie terminala X +Comment[pt]=Emulador de terminal +Comment[pt_BR]=Emulador de terminal +Comment[ro]=Emulator de terminal +Comment[ru]=Эмулятор терминала +Comment[si]=අග්‍ර අනුකාරක +Comment[sk]=Terminál Emulátor +Comment[sl]=Posnemovalnik terminala +Comment[sq]=Emulues Terminali +Comment[sr]=Опонашач терминала +Comment[sv]=Terminalemulator +Comment[te]=టెర్మినల్ ఎమ్యులేటర్ +Comment[th]=โปรแกรมจำลองเทอร์มินัล +Comment[tr]=Uçbirim Öykünücüsü +Comment[ug]=تېرمىنال Emulator +Comment[uk]=Емулятор терміналу +Comment[ur]=ٹرمنل ایمولیٹر +Comment[ur_PK]=ٹرمنل ایمولیٹر +Comment[vi]=Trình giả lập Terminal +Comment[zh_CN]=终端模拟器 +Comment[zh_TW]=終端機程式 +GenericName=Terminal Emulator +GenericName[ar]=محاكي طرفية +GenericName[ast]=Emulador de terminal +GenericName[be]=Эмулятар тэрмінала +GenericName[bg]=Терминален Емулатор +GenericName[ca]=Emulador de terminal +GenericName[cs]=Emulátor terminálu +GenericName[da]=Terminalemulator +GenericName[de]=Terminal-Programm +GenericName[el]=Ρυθμίσεις Τερματικού +GenericName[en_AU]=Terminal Emulator +GenericName[en_GB]=Terminal Emulator +GenericName[eo]=Terminala Simulilo +GenericName[es]=Emulador de terminal +GenericName[et]=Terminaliemulaator +GenericName[eu]=Terminal emuladorea +GenericName[fi]=Pääte-emulaattori +GenericName[fr]=Émulateur de terminal +GenericName[gl]=Emulador de terminal +GenericName[he]=מדמה מסוף +GenericName[hr]=Emulator terminala +GenericName[hu]=Terminálemulátor +GenericName[hy_AM]=Վերիրային վահանակ +GenericName[hye]=Վերիրային վահանակ +GenericName[id]=Emulator Terminal +GenericName[ie]=Emulator de Terminal +GenericName[is]=Skjáhermir +GenericName[it]=Emulatore di Terminale +GenericName[ja]=ターミナルエミュレーター +GenericName[kk]=Терминал эмуляторы +GenericName[ko]=터미널 에뮬레이터 +GenericName[lt]=Terminalo emuliatorius +GenericName[lv]=Termināļa emulators +GenericName[ms]=Emulator Terminal +GenericName[nb]=Teminalemulator +GenericName[nl]=Terminalvenster +GenericName[oc]=Emulator de terminal +GenericName[pa]=ਟਰਮੀਨਲ ਈਮੂਲੇਟਰ +GenericName[pl]=Emuluje działanie terminala X +GenericName[pt]=Emulador de terminal +GenericName[pt_BR]=Emulador de terminal +GenericName[ro]=Emulator de terminal +GenericName[ru]=Эмулятор терминала +GenericName[si]=අග්‍ර අනුකාරක +GenericName[sk]=Terminál Emulátor +GenericName[sl]=Posnemovalnik terminala +GenericName[sq]=Emulues Terminali +GenericName[sr]=Опонашач терминала +GenericName[sv]=Terminalemulator +GenericName[te]=టెర్మినల్ ఎమ్యులేటర్ +GenericName[th]=โปรแกรมจำลองเทอร์มินัล +GenericName[tr]=Uçbirim Öykünücüsü +GenericName[ug]=تېرمىنال Emulator +GenericName[uk]=Емулятор терміналу +GenericName[ur]=ٹرمنل ایمولیٹر +GenericName[ur_PK]=ٹرمنل ایمولیٹر +GenericName[vi]=Trình giả lập Terminal +GenericName[zh_CN]=终端模拟器 +GenericName[zh_TW]=終端機程式 +Exec=xfce4-terminal +Icon=org.xfce.terminal +Terminal=false +Type=Application +Categories=GTK;System;TerminalEmulator; +StartupNotify=true +Actions=preferences; + +[Desktop Action preferences] +Name=Terminal Preferences +Name[ar]=تفضيلات الطرفية +Name[ast]=Preferencies del terminal +Name[be]=Налады тэрмінала +Name[bg]=Настройки на терминала +Name[ca]=Preferències del terminal +Name[cs]=Nastavení aplikace Terminal +Name[da]=Terminal-præferencer +Name[de]=Einstellungen +Name[el]=Προτιμήσεις τερματικού +Name[en_AU]=Terminal Preferences +Name[en_GB]=Terminal Preferences +Name[eo]=Agordoj de Terminalo +Name[es]=Preferencias de la terminal +Name[et]=Terminali eelistused +Name[eu]=Terminal hobespenak +Name[fi]=Päätteen asetukset +Name[fr]=Préférences +Name[gl]=Preferencias do Terminal +Name[he]=העדפות מסוף +Name[hr]=Osobitosti terminala +Name[hu]=Terminál beállításai +Name[hy_AM]=Վահանակի կարգաւորումներ +Name[hye]=Վահանակի կարգաւորումներ +Name[id]=Pengaturan Terminal +Name[ie]=Preferenties del Terminal +Name[is]=Kjörstillingar skipanalínu +Name[it]=Preferenze di Terminale +Name[ja]=ターミナルの設定 +Name[kk]=Терминал баптаулары +Name[ko]=터미널 기본 설정 +Name[lt]=Terminalo nuostatos +Name[lv]=Termināļa uzstādījumi +Name[ms]=Keutamaan Terminal +Name[nb]=Terminalinnstillinger +Name[nl]=Terminalvenster-voorkeuren +Name[oc]=Preferéncias +Name[pa]=ਟਰਮੀਨਲ ਪਸੰਦ +Name[pl]=Preferencje +Name[pt]=Preferências do Terminal +Name[pt_BR]=Preferências do terminal +Name[ro]=Preferințe pentru Terminal +Name[ru]=Настройки Терминала +Name[si]=අග්‍ර අභිප්‍රේත +Name[sk]=Predvoľby Terminálu +Name[sl]=Nastavitve terminala +Name[sq]=Parapëlqime Terminali +Name[sr]=Поставке терминала +Name[sv]=Inställningar för Terminal +Name[te]=టెర్మినల్ ప్రాధాన్యతలు +Name[th]=ปรับแต่งเทอร์มินัล +Name[tr]=Uçbirim Tercihleri +Name[ug]=تېرمىنال تەڭشەكلىرى +Name[uk]=Параметри терміналу +Name[ur]=ٹرمنل ترجیحات +Name[ur_PK]=ٹرمنل ترجیحات +Name[vi]=Tùy chỉnh Terminal +Name[zh_CN]=终端首选项 +Name[zh_TW]=終端機偏好設定 +Exec=xfce4-terminal --preferences diff --git a/locale/lightdm-gtk-greeter.mo b/locale/lightdm-gtk-greeter.mo new file mode 100644 index 0000000..2676ee6 Binary files /dev/null and b/locale/lightdm-gtk-greeter.mo differ diff --git a/locale/system-config-printer.mo b/locale/system-config-printer.mo new file mode 100644 index 0000000..edbe96b Binary files /dev/null and b/locale/system-config-printer.mo differ diff --git a/locale/thunar.mo b/locale/thunar.mo new file mode 100644 index 0000000..262bc68 Binary files /dev/null and b/locale/thunar.mo differ diff --git a/misc64/.gitignore b/misc64/.gitignore new file mode 100644 index 0000000..c4fe376 --- /dev/null +++ b/misc64/.gitignore @@ -0,0 +1,3 @@ +*.deb +*.udeb + diff --git a/resources/caption.pdn b/resources/caption.pdn new file mode 100644 index 0000000..3251ad2 Binary files /dev/null and b/resources/caption.pdn differ diff --git a/resources/debian-installer/logo_debian.pdn b/resources/debian-installer/logo_debian.pdn new file mode 100644 index 0000000..9c7a268 Binary files /dev/null and b/resources/debian-installer/logo_debian.pdn differ diff --git a/resources/debian-installer/logo_debian.png b/resources/debian-installer/logo_debian.png new file mode 100644 index 0000000..7e08bae Binary files /dev/null and b/resources/debian-installer/logo_debian.png differ diff --git a/resources/debian-installer/logo_debian_dark.png b/resources/debian-installer/logo_debian_dark.png new file mode 100644 index 0000000..7e08bae Binary files /dev/null and b/resources/debian-installer/logo_debian_dark.png differ diff --git a/resources/debian-installer/note_icon.png b/resources/debian-installer/note_icon.png new file mode 100644 index 0000000..7abceb5 Binary files /dev/null and b/resources/debian-installer/note_icon.png differ diff --git a/resources/debian-installer/warning_icon.png b/resources/debian-installer/warning_icon.png new file mode 100644 index 0000000..8caaa84 Binary files /dev/null and b/resources/debian-installer/warning_icon.png differ diff --git a/resources/logo.ai b/resources/logo.ai new file mode 100644 index 0000000..cb12dac --- /dev/null +++ b/resources/logo.ai @@ -0,0 +1,6789 @@ +%PDF-1.6 % +1 0 obj <>/OCGs[33 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + оба написания + + + 2023-03-06T15:30:39+03:00 + 2023-03-06T15:30:39+03:00 + 2023-03-06T15:30:38+04:00 + Adobe Illustrator 26.3 (Windows) + + + + 256 + 184 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAuAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq8u8+fn35d8vySWOkKNY1NKq5RqW0TDajSCvMjwT7xl0MJLrtT2jDHsPVJ4r5h/OP8wt bdvU1SSyt26W1jW3UA9uSn1GH+sxzIjiiHUZe0Ms+te5h1xdXNy/qXEzzSfzyMWP3muWAU4kpmXM 2pYWLsVdirsVdirsVdir7xzWPauxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K vnj85vzlnvp5/Lflycx2EZMd/fxtQzkbNHGw/wB1+J/a+XXKxYupdHr9eSeCHxLxXMl0zIvKv5fe bvNL/wC4fT3lgB4vdvSOBT3/AHj0BI8FqfbISyCPNyMGkyZfpG3e9Fs/+cZ9ZEPq6prlpZgUMhjj eYKO9WcwjKTqB3Owj2RLrJW/6Fz0n/qdLf8A6Rk/7KcfzHky/kj+n9n7Xf8AQuek/wDU6W//AEjJ /wBlOP5jyX+SP6f2ftd/0LnpP/U6W/8A0jJ/2U4/mPJf5I/p/Z+13/Quek/9Tpb/APSMn/ZTj+Y8 l/kj+n9n7Xf9C56T/wBTpb/9Iyf9lOP5jyX+SP6f2ftd/wBC56T/ANTpb/8ASMn/AGU4/mPJf5I/ p/Z+13/Quek/9Tpb/wDSMn/ZTj+Y8l/kj+n9n7X0JmK7t2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KvMfz489yeXvLS6ZYycNT1gNErqaNHbgUlcU6FqhR8ye2XYYWXX9o6nw4UPqk +XMzXmnqn5YfllpVzpcvnLzlKLPyxZgyRpIeCzhDQsxHxcA2wA3c7D3x8uWtg7XQ6ESHHP6fvSjz 9/zknrd5XSfJMY0HQoR6UM6Iq3LoNhxpVYV8Avxe/bKRDvdjPUdI7B49qOqanqVw1zqN3Ne3Dklp riR5XJPUlnJOTaCSeaFxQ7FXYq7FXYq7FXYq/R/Md27sVdirsVdirsVdirsVdirsVdirsVdirsVd irsVdirsVdirsVfJP516++sfmJqfxEwaewsIFrWgg2k++UuczsMai8x2jl48p8tkj8h+WH8z+bNO 0YVEVxJW5cdVhjBeQ/Pipp75KcqFtOlw+JkEWQ/85K+excaxB5G0hhBomhJGtxDFsj3AX4U2/ZhQ hQP5q+AzEgOrv9RP+EcgkH5N/k43nWS41fV7g6f5V04n63dVCNKyjmyI7fCqqu7uen6jKVMMOHi3 PJnV1+ef5V+S5TYeQ/KcN4sHwnU3pBzKn7QkdJZ5R7uVyPCTzbTmjHaIUv8Aob7Vv+pat/8ApJf/ AKp4+Gv5ryd/0N9q3/UtW/8A0kv/ANU8fDX815O/6G+1b/qWrf8A6SX/AOqePhr+a8nf9Dfat/1L Vv8A9JL/APVPHw1/NeTv+hvtW/6lq3/6SX/6p4+Gv5ryehflb+b93+Yuk+ZvrGmx6d+i7ePj6crS 8/rCTVrVVpx9H8cjKNNuLLx2+Ocude/R/Md27sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdi rsVdirsVfDGqXRu9Tu7pm5G4mklLb7l3LV3+ebGI2eNyyuRPeXrX/OMtgkvmfVb5lqbazESHwM0g P6o8o1B2DtOyI+qR8nz3rmpzarrWoapMeUt9cy3MhP8ANK5c/wDEsiHIkbNve/zouZfJv5N+UfJu nj0E1SL1NQZTu5hWOWZSR2knnDH5U6ZXHc25WY8MBEPKfyu/LDVvzB1uXT7OdLO2tYxLe3silxGr HioVAV5Mx6Co6HfJk00YsRmXrv8A0J5/393/AHLv+zrIeI3/AJTzd/0J5/393/cu/wCzrHxF/Keb v+hPP+/u/wC5d/2dY+Iv5Tzd/wBCef8Af3f9y7/s6x8Rfynm8x/N/wDKX/lXV3ptv+lf0p+kY5ZO X1f6vw9JlFKepNyry9slGVtOXFwdXoX/ADip/wAcnz3/AMw9n/xC7yM27S9Xz3ljiP0fzHdu7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXwdmzeKe4/wDOL/8Ax0PMH/GK2/4lJmNq Ojuux+cvh+l8wZFsfQn/ADlX/wAcnyJ/zD3n/ELTK4OXqujv+cQf+Ot5l/5h7b/icmORdL1fTeVu Y7FXYq7FXmX5v/kt/wArFu9NuP0z+i/0dHLHx+rfWOfqsprX1YeNOPvkoyppy4ePqo/lr+Tv/KuN J8yf7l/0r+lbdP8Aj3+r+n9XSb/i2bly9b2pTEytcWLgvd8Z5c65+j+Y7t3Yq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq+Ds2bxT3H/AJxf/wCOh5g/4xW3/EpMxtR0d12Pzl8P0vmD Itj6E/5yr/45PkT/AJh7z/iFplcHL1XR3/OIP/HW8y/8w9t/xOTHIul6vpvK3MdirsVdirsVQmsf 8cm9/wCYeX/iBxUvzrzIdQ/R/Md27sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV fB2bN4p7j/zi/wD8dDzB/wAYrb/iUmY2o6O67H5y+H6XzBkWx9Cf85V/8cnyJ/zD3n/ELTK4OXqu jv8AnEH/AI63mX/mHtv+JyY5F0vV9N5W5jsVdirsVdiqE1j/AI5N7/zDy/8AEDipfnXmQ6h+j+Y7 t3Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq+D2VlYqwKspoQdiCM2TxRD3D/nF /wD46HmD/jFbf8SkzH1HR3XY/OXw/S+YMi2PoT/nKv8A45PkT/mHvP8AiFplcHL1XR3/ADiD/wAd bzL/AMw9t/xOTHIul6vpvK3MdirsVdiryz85/wA57z8vLzS7e30uPUBqEcsjNJK0XD0mUUFFateW SjG2nLl4K2Ufyt/N+7/MXSfM31jTY9O/RdvHx9OVpef1hJq1qq04+j+OMo0jFl47fHOXOvfo/mO7 d2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvhbUP977n/jK/wDxI5sY8njcv1H3 vaf+cX/+Oh5g/wCMVt/xKTKNR0dv2Pzl8P0vmDItj6E/5yr/AOOT5E/5h7z/AIhaZXBy9V0eafld +a2p/l7c6hcWFlDetqCRxuJy4CiMsRTgR15ZKUbacWXgehf9Ddeav+rFY/8ABzf1yPA2/mj3O/6G 681f9WKx/wCDm/rjwL+aPc7/AKG681f9WKx/4Ob+uPAv5o9zv+huvNX/AFYrH/g5v648C/mj3PMP zH/MnXvPusx6lqqxwrbx+ja2kAYRxpXkftFiWY/aOTApoyZDM7vXfyotJPIv5I+afN2pVtptbi4a bG3ws4VHitmA6/HLOx/1Ry6ZCW5cjEOGBJeEeWtJm1jzFpmlQLzlvrqG3Ve37yQLv7b75MuLEWQH 6G5Q7Z2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvhbUP8Ae+5/4yv/AMSObGPJ 43L9R972n/nF/wD46HmD/jFbf8SkyjUdHb9j85fD9L5gyLY+u/zH8k+UfzE0ry6s3my00ttJgcUD QzFzcJDWtZY+PH0fxyoGnYZMYnW7Bf8AoWvyT/5cK1/4CD/spw8bV+WHe7/oWvyT/wCXCtf+Ag/7 KceNfyw73f8AQtfkn/y4Vr/wEH/ZTjxr+WHe7/oWvyT/AOXCtf8AgIP+ynHjX8sO93/Qtfkn/wAu Fa/8BB/2U48a/lh3q1r+Wf5DeSJBqfmfzRHr80B5w6bEY2V2Aqoe3gM0jV2+0wT+bbGyV8PHHcm3 nv5vfm/fee7yG0tYTp/lrTz/ALj9OFASQOIllC/Dy47Ko2UbDuTKMaacuXi9zOf+cXfy3uLvV286 6hCVsLEPFpXIf3twwKPIAeqxqSK/zHb7JyMz0bdNj34n1DlbmuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV8O39hfG+uCLeWnqv+w38x9s2AIp5DJjlxHY83s3/OMlvcQ3+vmWJ46x W1OSla/FJ45RqDydr2TEjisd36XzH9Svf+WeT/gG/pgbKLvqV7/yzyf8A39MVou+pXv/ACzyf8A3 9MVou+pXv/LPJ/wDf0xWi76le/8ALPJ/wDf0xWi76le/8s8n/AN/TFaLvqV7/wAs8n/AN/TFaKP0 ryl5p1eURaXpF5eudqQQSOB8yFoPpwWkQJ5B7V+XH/OLeq3VxHf+dnFlZKQw0qFw08nekkiErGp/ ySW/1cgZ9zkY9N/OfTNlZWdjZw2dnClvaW6LHBBGoVERRQKoHQDK3NApWxV2KuxV2KuxV2KuxV2K uxV2KuxV2KpV5h81eXvLtp9a1q+isojXgHJLuR2SNau/+xGGMSeTXkyxgLkaebaj/wA5LeT4JCll YXt4AaGRhHEpHitWZvvUZcNPJ18u1sYOwJQf/Qz2h/8AVkuv+Rsf9MP5csf5Xh3F3/Qz2h/9WS6/ 5Gx/0x/Llf5Xh3F3/Qz2h/8AVkuv+Rsf9Mfy5X+V4dxd/wBDPaH/ANWS6/5Gx/0x/Llf5Xh3F3/Q z2h/9WS6/wCRsf8ATH8uV/leHcXf9DPaH/1ZLr/kbH/TH8uV/leHcXf9DPaH/wBWS6/5Gx/0x/Ll f5Xh3F7PBKJoI5QKCRVcA9uQrmO7ZfiqS+afOnlbyrZi81/UobCJq+mrktI9OojiUM7/AOxGEC2M piPN5Pqv/OWnkqCUpp2l398AaGV/SgQjxWrSN96jJcBaDqooD/ob3Qv+pduv+R8f/NOPAj80O53/ AEN7oX/Uu3X/ACPj/wCaceBfzQ7nf9De6F/1Lt1/yPj/AOaceBfzQ7nf9De6F/1Lt1/yPj/5px4F /NDud/0N7oX/AFLt1/yPj/5px4F/NDud/wBDe6F/1Lt1/wAj4/8AmnHgX80O53/Q3uhf9S7df8j4 /wDmnHgX80O575azi4tYbgDiJkWQKeoDAGn45BylXFUq8w+avL3l20+ta1fRWURrwDkl3I7JGtXf /YjDGJPJryZYwFyNPNtR/wCclvJ8EhSysL28ANDIwjiUjxWrM33qMuGnk6+Xa2MHYEoP/oZ7Q/8A qyXX/I2P+mH8uWP8rw7i7/oZ7Q/+rJdf8jY/6Y/lyv8AK8O4u/6Ge0P/AKsl1/yNj/pj+XK/yvDu Lv8AoZ7Q/wDqyXX/ACNj/pj+XK/yvDuLv+hntD/6sl1/yNj/AKY/lyv8rw7i7/oZ7Q/+rJdf8jY/ 6Y/lyv8AK8O4u/6Ge0P/AKsl1/yNj/pj+XK/yvDuLNPzT/Mi18laKskarPq95yWwtm6bfalen7CV G3c7e4rx4+IuXrNUMMb/AIjyfK2qarrnmPV2u76WXUNSu2CjYszEn4URF6DsqqMzQBEPMznPJKzu SzzQ/wDnHrz9qUCz3IttLRhUR3UjGWh6fBEslPkxByo54hzsfZeWW5oJp/0LL5s/6uth983/AFTy P5gdzb/JEv5wd/0LL5s/6uth983/AFTx/MDuX+SJfzg7/oWXzZ/1dbD75v8Aqnj+YHcv8kS/nB3/ AELL5s/6uth983/VPH8wO5f5Il/ODv8AoWXzZ/1dbD75v+qeP5gdy/yRL+cHf9Cy+bP+rrYffN/1 Tx/MDuX+SJfzg8dzJdQ+6dO/459t/wAYk/4iM1j2g5MF/OX817TyBoKvCqXGu3/JNNtW+yOP2ppK fsJUbftHbxIlGNteXLwDzfG2r6x5g8z6299qM82pareuFqQXdmJoqRoo2HZVUUHbLeTriTIvR/L3 /OMf5matbLc3KWukI45LHeyt6pB6VjiWUr8mociZhujppFN/+hSPPX/V20v/AIK4/wCqOPGGX5U9 7v8AoUjz1/1dtL/4K4/6o48YX8qe93/QpHnr/q7aX/wVx/1Rx4wv5U97v+hSPPX/AFdtL/4K4/6o 48YX8qe93/QpHnr/AKu2l/8ABXH/AFRx4wv5U97v+hSPPX/V20v/AIK4/wCqOPGF/KnveG5Nxn6K aP8A8cmy/wCYeL/iAzHduGKfmn+ZFr5K0VZI1WfV7zkthbN02+1K9P2EqNu529xZjx8RcTWaoYY3 /EeT5W1TVdc8x6u13fSy6hqV2wUbFmYk/CiIvQdlVRmaAIh5mc55JWdyWeaH/wA49eftSgWe5Ftp aMKiO6kYy0PT4Ilkp8mIOVHPEOdj7Lyy3NBNP+hZfNn/AFdbD75v+qeR/MDubf5Il/ODv+hZfNn/ AFdbD75v+qeP5gdy/wAkS/nB3/Qsvmz/AKuth983/VPH8wO5f5Il/ODv+hZfNn/V1sPvm/6p4/mB 3L/JEv5wd/0LL5s/6uth983/AFTx/MDuX+SJfzg7/oWXzZ/1dbD75v8Aqnj+YHcv8kS/nB47mS6h l35q+Z5fMXnjUrsuWtbeRrWyWtQIYSVBH+uav9OV4o1Fy9dmM8p7hs9p/IX8urTStCh8y30IfVtS T1LUuATBbt9nhXo0g+InwoPGuPmnZp2/Z2lEIcZ+o/c9ayh2bsVdirsVdirsVdir4OzZvFPunTv+ Ofbf8Yk/4iM1j2g5Ph384vN83mr8wtW1AyF7SCVrSwWtVFvASilf9c1c+7ZdEUHW5pcUi9T/AC20 nQvyv/LU/mVrtqLrXtTAXRbV6AosoPpKhIPFpUBkdx+xsO4MTuab8YEI8R5vJvNn5sefvNF48+pa vPHCzFo7G2doLaMV2Cxod6eLVb3yYiA0SyyPVj/6f13/AKuN1/yOk/5qxphxnvd+n9d/6uN1/wAj pP8AmrGl4z3u/T+u/wDVxuv+R0n/ADVjS8Z73fp/Xf8Aq43X/I6T/mrGl4z3u/T+u/8AVxuv+R0n /NWNLxnve+/84lajqF3qvmMXVzLcBYLYqJXZwCXk6cichNy9KSbfOeWOG/RTR/8Ajk2X/MPF/wAQ GY7tw+R/zV8zy+YvPGpXZcta28jWtktagQwkqCP9c1f6cz8Uai8rrsxnlPcNntP5C/l1aaVoUPmW +hD6tqSepalwCYLdvs8K9GkHxE+FB41x807NO37O0ohDjP1H7nrWUOzdirsVdirsVdirsVfB2bN4 ptmZmLMSzMakncknApL7m0mKOHSrOKNeMccESIo6BVQADNaXtIjZFYpdirsVdirsVdirsVfOH/Qs vmz/AKuth983/VPMr8wO50P8kS/nB9F2sRhtoYmILRoqEjpVRTMV3wfnKzMzFmJLE1JO5JOZDqH0 R/zlbbtp+jeSNLjPG3t4rqP01rwrBHbRoRXwBNMrg5eq5AJD/wA4veT/AC7r/mPVrrWbKO//AEbb xm1guFEkIeZ2Bdo2BViAnw16Vr1pQzLHTQBJt9L/AOAvIv8A1Lml/wDSFb/80ZXZczgHc7/AXkX/ AKlzS/8ApCt/+aMbK8A7nf4C8i/9S5pf/SFb/wDNGNleAdzv8BeRf+pc0v8A6Qrf/mjGyvAO58/f 85X6BoWk/wCFv0Vp1rp/r/X/AFvqsMcPPh9W48vTVa05GlfHJwLiaoAVS/8A5xB/463mX/mHtv8A icmOROl6vnvLHEfopo//ABybL/mHi/4gMx3bh8NMzMxZiWZjUk7kk5sniiX3NpMUcOlWcUa8Y44I kRR0CqgAGa0vaRGyKxS7FXYq7FXYq7FXYq+cP+hZfNn/AFdbD75v+qeZX5gdzof5Il/ODx3Ml1D7 p07/AI59t/xiT/iIzWPaDkiMUuxV2KuxV2KuxV2KuxV2KvzgzIdQ+kP+cw/+mR/7eP8A2K5XjcvV 9EH/AM4g/wDHW8y/8w9t/wATkxyLper6bytzHYq7FXYqgdU0DQtW9L9K6da6h6HL0frUMc3DnTlx 9RWpXiK08MbQQDza0vy9oGktI2l6ZaWDSgCVrWCOEsF6BvTVa0rjagAPzvzIdS/RTR/+OTZf8w8X /EBmO7cPhnNm8U+6dO/459t/xiT/AIiM1j2g5IjFLsVdirsVdirsVdirsVfB2bN4p906d/xz7b/j En/ERmse0HJEYpdirsVdirsVdirsVdirsVfnBmQ6h9If85h/9Mj/ANvH/sVyvG5er6IP/nEH/jre Zf8AmHtv+JyY5F0vV9N5W5jsVdirsVdirsVfnBmQ6h+imj/8cmy/5h4v+IDMd24fDObN4p906d/x z7b/AIxJ/wARGax7QckRil2KuxV2KuxV2KuxV2Kvg7Nm8U+6dO/459t/xiT/AIiM1j2g5IjFLsVd irsVdirsVdirsVdir84MyHUPpD/nMP8A6ZH/ALeP/YrleNy9X0Qf/OIP/HW8y/8AMPbf8TkxyLpe r6bytzHYq7FXYq7FXYq/ODMh1D9FNH/45Nl/zDxf8QGY7tw+Gc2bxT7p07/jn23/ABiT/iIzWPaD kiMUuxV2KuxV2KuxV2KuxV8HZs3in3Tp3/HPtv8AjEn/ABEZrHtByRGKXYq7FXYq7FXYq7FXYq7F X5wZkOofSH/OYf8A0yP/AG8f+xXK8bl6vog/+cQf+Ot5l/5h7b/icmORdL1fTeVuY7FXYq7FXzL/ AM5X+Y5I/MOiadYai8c9rbyvd28ErLwMzJw5hTsWVK770yyAcPUy3FK//OKupagw826je3Us9vZW 9sSssjNufWc0LEgbR74zTpid7fOeWOG/Riwge3sbeByC8MSRsR0qqgGlcx3bvhXNm8U+6dO/459t /wAYk/4iM1j2g5IjFLsVdirsVdirsVU7mdYLeWd/sxIzt22UVOKl4z/0M9of/Vkuv+Rsf9MyPy5d T/K8O4vnjMt0D7p07/jn23/GJP8AiIzWPaDkiMUuxV2KuxV2KuxV2KuxV2KvzgzIdQ+kP+cw/wDp kf8At4/9iuV43L1fR87Wt9e2hY2txLbl6BjE7JWnSvEjLHEBIRH6f13/AKuN1/yOk/5qwUnjPe79 P67/ANXG6/5HSf8ANWNLxnvd+n9d/wCrjdf8jpP+asaXjPe79P67/wBXG6/5HSf81Y0vGe9fo+ia 95i1RLHS7WfUdRuGrwjBdjU7s7dlHdmNB3xURMjs9+19LD8nPydn8tmdJPOXmdG+tiMglElX05G8 RHFHVEPdySO9IDcuXL93CupeLfln5Xm8z+etH0dELRTXCPdkfs28R9SZv+AU098mTs42KPFIB98Z Q7R8HZs3in3Tp3/HPtv+MSf8RGax7QckRil2KuxV2KuxV2KvO/zt89Wvl3ync6fFKP0vq0bW9tED 8SxP8Msp8AFqFP8AN8jluKFlwdfqBjxkfxF86/l55dl8w+ctK0xFLRvOslyR2giPOQn/AGK0HvmV klUXQ6TEZ5QGOZY4z7p07/jn23/GJP8AiIzWPaDkiMUuxV2KuxV2KuxV2KuxV2KvzgzIdQ+kNU/5 ye8i6t6X6V8mfpD0OXo/WjbzcOdOXH1I2pXiK08Mr4C5h1MTzCA/6GA/Kj/y3Vr/AMirP/qljwnv R48O53/QwH5Uf+W6tf8AkVZ/9UseE96+PDud/wBDAflR/wCW6tf+RVn/ANUseE96+PDud/0MB+VH /lurX/kVZ/8AVLHhPevjw7nf9DAflR/5bq1/5FWf/VLHhPevjw7kPqP/ADlELOwks/J3la00Uv8A 7vYqyjalRBEkK8h2JYj2w8Heg6nuDxnVNV1/zNrb3l/NNqer3zheRBeR2PwqiKo+hVUewyTjEmRf WP5A/lC/kvSpNX1iMDzJqSBZI6g/VreoYQ1BILMQGc/IdqmuUrc/Bi4RZ5vW8g3vg7Nm8U+g7b/n JjQ4baKI6LckxoqE+pHvxFPDMT8uXfjtaHcVT/oZ7Q/+rJdf8jY/6Y/lyv8AK8O4u/6Ge0P/AKsl 1/yNj/pj+XK/yvDuLv8AoZ7Q/wDqyXX/ACNj/pj+XK/yvDuLv+hntD/6sl1/yNj/AKY/lyv8rw7i 7/oZ7Q/+rJdf8jY/6Y/lyv8AK8O4pTrv/OTd9LA8WiaOltKwotzdSerSvhEqoK/Nj8slHT95asna /wDNj83j+o6lrnmLWGur2WXUNTvHCg0LOzHZURVH0BVGXgCIdTOc8krO8i+lfyW/LBvKemPqWpoB r1+oWRNj9XhrURAgkFiRVz8h23w8uTiPk9DoNJ4UbP1F53/0LL5s/wCrrYffN/1Ty38wO5wf5Il/ OD6LtYjDbQxMQWjRUJHSqimYrvgqYq7FXYq7FXYq7FXYq7FXYq+Uv+hSPPX/AFdtL/4K4/6o5bxh wfyp73f9Ckeev+rtpf8AwVx/1Rx4wv5U97v+hSPPX/V20v8A4K4/6o48YX8qe93/AEKR56/6u2l/ 8Fcf9UceML+VPe7/AKFI89f9XbS/+CuP+qOPGF/Knvd/0KR56/6u2l/8Fcf9UceML+VPe7/oUjz1 /wBXbS/+CuP+qOPGF/KnvTHSv+cQ9ZeQHVvMFtBGPtC1heZj7AyGGn3YONkNL3l7J5B/JryP5JIu NNtTc6nSh1O7IknAIoQlAqRjc/YUE9yciZEuRDFGPJnGRbHYq+cP+hZfNn/V1sPvm/6p5lfmB3Oh /kiX84O/6Fl82f8AV1sPvm/6p4/mB3L/ACRL+cHf9Cy+bP8Aq62H3zf9U8fzA7l/kiX84O/6Fl82 f9XWw++b/qnj+YHcv8kS/nB3/Qsvmz/q62H3zf8AVPH8wO5f5Il/ODv+hZfNn/V1sPvm/wCqeP5g dy/yRL+cHf8AQsvmz/q62H3zf9U8fzA7l/kiX84I7Tv+cYdSZ1Opa5DFGPtLbQtIT7AuY6fdidR5 M49kd8vsep+S/wArPKHlKk2nWxmv6UOoXJEk1CKEKaBUH+qB71yieQy5uywaTHi+kb97Lsg5L//Z + + + + uuid:20c4bb3e-b775-47b3-950d-eeb9273ec8aa + xmp.did:99f5c66b-1597-d249-8bc5-5e58977cf9bf + uuid:5D20892493BFDB11914A8590D31508C8 + proof:pdf + + uuid:329d7291-c62d-460a-a8d4-16a0bc7a1d81 + xmp.did:2079e37c-bd0b-944b-87a0-cce511731426 + uuid:5D20892493BFDB11914A8590D31508C8 + proof:pdf + + + + + saved + xmp.iid:99f5c66b-1597-d249-8bc5-5e58977cf9bf + 2023-03-06T15:30:36+03:00 + Adobe Illustrator 26.3 (Windows) + / + + + + Document + Print + AIRobin + False + False + 1 + + 297.000024 + 209.999994 + Millimeters + + + + Cyan + Magenta + Yellow + Black + + + + + + Группа образцов по умолчанию + 0 + + + + Белый + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + Черный + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + CMYK красный + CMYK + PROCESS + 0.000000 + 100.000000 + 100.000000 + 0.000000 + + + CMYK желтый + CMYK + PROCESS + 0.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK зеленый + CMYK + PROCESS + 100.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK голубой + CMYK + PROCESS + 100.000000 + 0.000000 + 0.000000 + 0.000000 + + + CMYK синий + CMYK + PROCESS + 100.000000 + 100.000000 + 0.000000 + 0.000000 + + + CMYK пурпурный + CMYK + PROCESS + 0.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=15 M=100 Y=90 K=10 + CMYK + PROCESS + 15.000000 + 100.000000 + 90.000000 + 10.000000 + + + C=0 M=90 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 90.000000 + 85.000000 + 0.000000 + + + C=0 M=80 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 80.000000 + 95.000000 + 0.000000 + + + C=0 M=50 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 50.000000 + 100.000000 + 0.000000 + + + C=0 M=35 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 35.000000 + 85.000000 + 0.000000 + + + C=5 M=0 Y=90 K=0 + CMYK + PROCESS + 5.000000 + 0.000000 + 90.000000 + 0.000000 + + + C=20 M=0 Y=100 K=0 + CMYK + PROCESS + 20.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=50 M=0 Y=100 K=0 + CMYK + PROCESS + 50.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=75 M=0 Y=100 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=85 M=10 Y=100 K=10 + CMYK + PROCESS + 85.000000 + 10.000000 + 100.000000 + 10.000000 + + + C=90 M=30 Y=95 K=30 + CMYK + PROCESS + 90.000000 + 30.000000 + 95.000000 + 30.000000 + + + C=75 M=0 Y=75 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 75.000000 + 0.000000 + + + C=80 M=10 Y=45 K=0 + CMYK + PROCESS + 80.000000 + 10.000000 + 45.000000 + 0.000000 + + + C=70 M=15 Y=0 K=0 + CMYK + PROCESS + 70.000000 + 15.000000 + 0.000000 + 0.000000 + + + C=85 M=50 Y=0 K=0 + CMYK + PROCESS + 85.000000 + 50.000000 + 0.000000 + 0.000000 + + + C=100 M=95 Y=5 K=0 + CMYK + PROCESS + 100.000000 + 95.000000 + 5.000000 + 0.000000 + + + C=100 M=100 Y=25 K=25 + CMYK + PROCESS + 100.000000 + 100.000000 + 25.000000 + 25.000000 + + + C=75 M=100 Y=0 K=0 + CMYK + PROCESS + 75.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=50 M=100 Y=0 K=0 + CMYK + PROCESS + 50.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=35 M=100 Y=35 K=10 + CMYK + PROCESS + 35.000000 + 100.000000 + 35.000000 + 10.000000 + + + C=10 M=100 Y=50 K=0 + CMYK + PROCESS + 10.000000 + 100.000000 + 50.000000 + 0.000000 + + + C=0 M=95 Y=20 K=0 + CMYK + PROCESS + 0.000000 + 95.000000 + 20.000000 + 0.000000 + + + C=25 M=25 Y=40 K=0 + CMYK + PROCESS + 25.000000 + 25.000000 + 40.000000 + 0.000000 + + + C=40 M=45 Y=50 K=5 + CMYK + PROCESS + 40.000000 + 45.000000 + 50.000000 + 5.000000 + + + C=50 M=50 Y=60 K=25 + CMYK + PROCESS + 50.000000 + 50.000000 + 60.000000 + 25.000000 + + + C=55 M=60 Y=65 K=40 + CMYK + PROCESS + 55.000000 + 60.000000 + 65.000000 + 40.000000 + + + C=25 M=40 Y=65 K=0 + CMYK + PROCESS + 25.000000 + 40.000000 + 65.000000 + 0.000000 + + + C=30 M=50 Y=75 K=10 + CMYK + PROCESS + 30.000000 + 50.000000 + 75.000000 + 10.000000 + + + C=35 M=60 Y=80 K=25 + CMYK + PROCESS + 35.000000 + 60.000000 + 80.000000 + 25.000000 + + + C=40 M=65 Y=90 K=35 + CMYK + PROCESS + 40.000000 + 65.000000 + 90.000000 + 35.000000 + + + C=40 M=70 Y=100 K=50 + CMYK + PROCESS + 40.000000 + 70.000000 + 100.000000 + 50.000000 + + + C=70 M=50 Y=80 K=70 + CMYK + PROCESS + 50.000000 + 70.000000 + 80.000000 + 70.000000 + + + + + + Оттенки серого + 1 + + + + C=0 M=0 Y=0 K=100 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + C=0 M=0 Y=0 K=90 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 89.999400 + + + C=0 M=0 Y=0 K=80 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 79.998800 + + + C=0 M=0 Y=0 K=70 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 69.999700 + + + C=0 M=0 Y=0 K=60 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 59.999100 + + + C=0 M=0 Y=0 K=50 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 50.000000 + + + C=0 M=0 Y=0 K=40 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 39.999400 + + + C=0 M=0 Y=0 K=30 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 29.998800 + + + C=0 M=0 Y=0 K=20 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 19.999700 + + + C=0 M=0 Y=0 K=10 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 9.999100 + + + C=0 M=0 Y=0 K=5 + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 4.998800 + + + + + + Яркость + 1 + + + + C=0 M=100 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 100.000000 + 100.000000 + 0.000000 + + + C=0 M=75 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 75.000000 + 100.000000 + 0.000000 + + + C=0 M=10 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 10.000000 + 95.000000 + 0.000000 + + + C=85 M=10 Y=100 K=0 + CMYK + PROCESS + 85.000000 + 10.000000 + 100.000000 + 0.000000 + + + C=100 M=90 Y=0 K=0 + CMYK + PROCESS + 100.000000 + 90.000000 + 0.000000 + 0.000000 + + + C=60 M=90 Y=0 K=0 + CMYK + PROCESS + 60.000000 + 90.000000 + 0.003100 + 0.003100 + + + + + + + Adobe PDF library 16.07 + + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj 3 0 obj <> endobj 5 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/Thumb 38 0 R/TrimBox[0.0 0.0 841.89 595.276]/Type/Page>> endobj 35 0 obj <>stream +HdWK )EdA` "m'0<(*~_Oz}|v}~;i?纾Ǘ}eW?-eq?}_}|1yvk$`6̻?mݽmYcO#5n$pIn8/& r[7}\\:I k}q|g}"[_,C:N'Sq9kr>q=t F؎`\ā>FNUuTYԚ/,\0\ Oޡ0s5p}/*#p +9HqQ v{\dp +e,W98WDLjSmh܄䉠Z=oe}{gZ`Ð_ԃ樈tYU*1D~sq9j(s;l,vBv$,!1t#8ЅX.3YG)aD.Ja G^IOob?&:g'!艃dEw^q@y<_A ɨpjL4$xvG)Fb"cB{?6= (.[h5PUf4=PCby<^k"*&B!m1~jT(F CYEOӅF@9ԏ]5v!y8P)ҝwԽ v0'2dܯ.(F>@ @.2K0fRp E1OƎ JP/E+jwg_KZMƖu%x`BgXd$J)5BLUk!o+]!Y, +=v LMR";3!xRd @GP _( +"޸VN"pÞJ3:o*i0kQHt'T$xKAL7zH?빓*Ϭӟ$rQnzjzxQ#uc$ME@F2lD٢ew9 f%"s_JI~E;I'3CBFzwqlItHgi#2"ɀ>) +*{E=yT6= NiyԛZmSt#Y&_Vf^7Ep@˒ N4tW.}U~??kwTy_ PlwU[AqO訲IYw@$q}(]Ry!%/H>R$̎ ++CPF2~'ԕnsQH"tdG>h-:&OWE]/Qks)EZW#v@rs$qKmJR`BY]9;,փ5qi!F}aϡʊ P"@a5TkurC4K:^N'n(,G GB.ϥ&@K.zT)tOYr^Do-:((8H="&@G#рr- +CFW{A9բMvg0p8kEg3qr$SDQ0vQgdr4&ktlyܴt Vvj Vm 3rTB9Ƌqi03~N%k&mH#.eV9 +}qWQrFr<6sBҝEzDpCtd, ,]M[pEH`Ke@:ܥ}HEɲ.b/SMR29m̵*2:P*ȍA84 BK0@ u.FǣX1syX uZAGgWpl Bz^i"6,ʦb2׷?Dt+!%Dmsp BhHOA&be͂5d M:9xAC &% |^W%Դ^A!r۫-Ar +oT|hu\[A&M#G +IG| D ˚I>]{Qzqm%ԎUfJ%2^(;V<5||N[:ӟ3x;]ٞTM>B}bc->M #gӬsjYzO,`Tǒ¨lQSb;GJ̄s?l -mP?M~5b:5N*Z3m!٩Uuϙ768lf%B >ݵa!X?7l.SD=y V[rJ`kݚ{IY_ F'Rϰj'QYW~& N)Xn'Q(@7yIբr+u}l#[n<"Ih0[7D3RrU$/=`Vx G$^H4b)WDx;@ڙ!Nh":-Uk@+. 0ڋB]G3 "t0  c|UT&M:_1bN.a:¬[pc$U0aVؔ6 P> |WM \:NمZ0.cNJ"uюHU<|6 ό,խu7"P3~]-W܍}J|:vp_DRЌڕn_-Uxsw/oٺ/U]6]7WűIFlc(3lDԹ;IJ9*Hi%j/bs&޾kծ2$/묢;%z1bVOC->/ivQJ.|~Yq0)4LfϨ_>_v4%RޟTNMMfWg\f?dYe4'ā4 Sa}2v-X Q>yCk-2ȳ׮4\o/hmxpLMfA%^{D|0['c''n*X?hk` 0@רt\H*RxQNfҿQsǽ'oLǬpl15,ps2M{AWL=}M洜 ?c”S1swJ4*vMSPL/}<>+u㛩ΙHS_hu2Vp3C;S<;E_= +dU;ҏ"HwjZV?ƭLwS۹R恷e$:̕v2XNTT@1Md{U+g/4+d81ͽKjq*TbKȿKew0@3*d6PPSff`{Z0#Lj"joEK  f=2cy<˩m?ɸDF`\W ("MksZ6H  :;\5p܂cٰ'X}2%Dp^aXYEŁ+2ua"QҨRqS̙5y:lMY˱v q"h^)UJBSF#"nr5~{S+w۞2`b>qu;ҖGw!j,XÄL2i@Osu|TW;]!Ggx>*V5Hg6\(euVrj|gO)y5. '}AoJ.N)X|E8SBK *C76`cHn!@U8dư$$tmAՇ.{!0b=J.O"rؔp?IR#?E "lCƆ!jV,5Z#BCXem s43Ya!8dFb٥:瓒Wpt\itJ-G24tPaÊDCMF/g]'ŀdd]XoFuo6֮~}M>_d_諜:%يp&0;kFf% M=C_7#(K.rܹBLdncz^f ooxu\^Tp~g'ځj/ !WsMJ/3lq2ZM|$D*9u#׎B*MQ^p9=e8B:ySq"bĕ0a Daj&z"(YM &|əAsr) zt F*>uTwLB%@um̹y*4~o.կPF Mzo* U't?Xm=h5Nʧ[ƒr%A<ؚj)dG7 K Z#Ct3ʘ%v; \-mϭaAAGf~'t%Sn0iGw@}A8RJ"7$4q[=zoh6n>d03[=Kd!tAI-ҫ3EP"UL5fd'Q9>|߆V˯`;Szj5v{wE[t=RH6u*SL}Zb6Q[ɝzME"?ܿdK~)folc] +)Tj%T&4vL@ElT SzeNHBU3 `|S؀7]sdtu?ksZwZkъ؋g1NmwAL4vv(Pw]΋Pƃ4=^:O6Co(CiF{훯6/HU,s\>.|y8^_5y E +-Iۯ;duCE$Zc7ZZEY9!٬Yu3r$  hGh^0Yd[,|lQy![A+Ʀg]>%Ta/di]i|d(QPQ ,*'J&V5ՔU;(=syotq {]3b TF y'(<,ӝ,!ɮ]pˏ6Mt|lCV!ﵟ'9x `UPD Z:-'KQ% j:Kz} ɬ 1bF8~KeeXp^GDe'ICm X&ekK!W"Y)xTJDewřfC +EGwK]|},Oj皡(x+D(V#-Mv+U/ҧ,k糳Z LMƸoN &71xC@pvx[V,ʓh`s.*7G |3qx|=g?RA^%gMѰyxX_??z~4O| R)  d~?M1g|Gw +WzAf#e*2 1g!gՓS"ce<}K#S&PCyH %!%8=&<>]ͯ Sq 4̌bi|:VlrWϹ q (ns +ds4@!$59zE*U5E0@5" qJpQ@^愓"'jc U魖#TF +(cSy{rU3Au}%sH D+`鉫?#5&sHP Ê0ͦpAYÚbǓn8=<2PO\kTR!wWRC5<}kw2;LBoL :qUa ܫkX5~~Q W#a;EΝn gߖ~A# Lo>0 ~ sxXFHA˸|v1뉣W@o+EF^=umtEShOpT?qJ7f + V |c6y$CTk[da)orSs|FytAV6H#5LVtYP 5q4G5:G,H&-d?2ñנwD~ VCHz'ktQ/A·Шm5Rp +՚p,i[: CN4e#Ѯދ$MZh joR5jqvޤNDharϖ4knCKVku:;q׀bDTDFfaw$ʺZb-! ]YPhTo]3vGvH9KPoEQ{U=Cl7hk}l9(e6PFchg^ׇQq^/MXH"DA糍虹Gދ ?+8aۑCk͸zt;q:;!2*@'y&~CT.vyZM>^| KM PmAdaj͞I֠Bǰ -LpK(O1=7"w^.oasZ>jZjUDZ^hD̺FYMVTȚΕ^u-Նٔlj[Z,7^N +trI3ar8Ԟ-hqGCAg* pYJgnޤ  -}W`z}ic:ف]̀ +bOS@fzWki/dOZvgʾ.k"D*0P=o1wPB)%f 4jԠ 'н^895jj](ѵMyY`G@ 3blMew8%qih2"?咋} Z~j ;&vz^z +ˑN/_|O E>9Pf[56z"c/dΩ\VFM(xެ<ˢĝ~|)TPAl"BSޑteȸ"]a%iSEt:}diUKRIdMBpuS;,o},lXdطsep} >r0< }t,$3}/"1|Se!>MXly\.cV+ GF'((YIÃ|NSa !A=!0-sjLQ,Cjei%Lȿ`Z@E+ju5[gKvLuT`)6H&&3ڙMPc!HVz.]dYFHW=Bp,j` ]F5s~sJ"ZP3E2 *(gVu$Tx&Cډ|s +f$G,,̖7þ *>@~;8&?ѥYeqvs<`mx-7/qve;HX9&8`8途\7R @3NL|O;\t +(yL-ȘmTy(c<ʩ/+Iq>@~j.1]`\x`_+w3\`/*DrY +ާiQ58(R~' Xa[6 S[jA纸Nsm5׏? ՟@POTY>g; d'7=p%ie,) +Z*px|on;+(ǒ}P5^jB0s:TS|S0k24W;\WVQH:(~) + f3eUWΰX$(%R9 +1/H@g6CĠWI.MbTg-vq].9r0u2$ho'>Tu2E Nv$`+7HW@gѓ^{ѝZc;ץ b01n/Q\W~;o>W\?*?m#t?U,)rWMG$øHvvDT{fhHn^_=Өcu\P dloDt2VH].%jR+wU& r#>ˁvԗNsttZ͇U*4hOJWcq\qSR屔\3Vv,vXʿoƪt油 P⁥s\ qpVąߖK#ՕFϟ_4[.Ƈ=j!3l8t i<[ӱ&V]it nc;ELl]5rKTLJIS(@f&w?,u04H.KC'†^A#hX/83AL;י:'ȅ.SW!|`+ /Ð);qY!1*86]_7%#wUDJ8D'QO~-RN K<$ +=NaP7jY'%wρ-M\4KNY9JYjDf`ܭC3eGN,;e*0YQhNW(Fy^t7R 煮W9oyH'{X{nR`-m^ 7Tj `\DaŸ߲(uQ> IȠFyMa7vhCQUeweVYJ*rC]Nc]Fޞ 13ΎRSf[N6<μ0jNnJS<oifm'֌5mDR EpjőI6 = g }gY)|mm4P \ 7>ơ*h*n~ZF>X =z`B.R6w'#' @HQ:`y!m$@xљ8 +:G0u9CT_(d~Lg$F^~ :{ZP60!oG)tH<4=q2ȱO/#*kĒgi4$%EB]vFFRxz9}~(Rn +˓$E@dc!2 } 1THKWDrJA: DJtbi^ݲ?OߙdlʋΩc'e~()E摤KbtR;ֲ4Vf}LR%JNֲ?}}Mbӿ^|W}S_#U ktෲ´єz4Bdw=WƽU14_$5pm)^Ձf@Yxl* i,4RuBؕ[Dçv̠mK~r1kPд%ߩl))4=^@DN3+_S}o k/lRL+Nv"]`zǠNMz!YM3 U˸o ++}nsizo?!үb1d*2]7WVfN5&an)i"&O ҆Ob{ޓ|EF dsV75pM8cz{|RtE #5eC'6E u$7e3Os/AO6bߓ9sJT&&"c>Ιj?f]}1zdxt&=֧~G_Ӕ ~a?<ɍdsClZ[|2,NP+PLҾݟet,|NTFPВ+C:W8+Pi\iwh)妝H^ž|*ζ$=t]{TcÄ\T]hn)=rJIbpN#n"T9{rj[Rw)vYɂF dUjFW?:+Y_^Ӱ38vow?WPf @`=(]}|aTR3O'Ac{Q٩Z 6{=ZATY>Sµ\OdEBvB+2*$Fg,X3r + , KQDnOjѯ/"\g5a 47;4X I5?%.Tw㩣6 MIN\eTl˯r3N+&X:U{ =<=x蚠* k>t?\YAW.z9xwF?LrfC +ަ=gD(Ԭuk0'6Ө~TRL.Dj2 ^]yS^5SY5d[!)/ Pba{*"mZ̺5` E3z7]~f/Dm\eV]sCwLDBW;ԟ uAX8W`zT;P\UIW`)p9 +l%Wʁ=q $]Pv$p%NZ^Y?&4YdV1:^ Ϗߖ! +endstream endobj 38 0 obj <>stream +8;Z\79+?E#LNJ7[07lmC#8;L`g +8Xa@-d+'Z9M^B#u_?iX$@ca>2l:#o.r6Q75o,EA7rl +O743g:P60!)I-_@*bbgn\-*i>5?apG["S2CnQT`(Usn8gNV=jX^+A-\dF5)J%e!9- +%3q&2.<10Q)sWR#BW1hflUYXOgd=RG9uq-/7+mh%9cdNFYKJt)^4hIS,MK71d0hqM +q8hMXr),rHIc5\H@iQp9L^*#e9h3lcLa+l$:$/B=1CWOsB>D&=lH\70*JsG[j2b2\ +lEbtaWhas*I*m>;kfAb5UO`bVG?Y?8W1f:R-'$.InKt"%gkJ#CWh\,P%V"%7t^ +FB4@`QB&+\ +endstream endobj 39 0 obj [/Indexed/DeviceRGB 255 40 0 R] endobj 40 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 33 0 obj <9 1)/Type/OCG/Usage 42 0 R>> endobj 41 0 obj [/View/Design] endobj 42 0 obj <>>> endobj 37 0 obj <> endobj 36 0 obj [/ICCBased 43 0 R] endobj 43 0 obj <>stream +HwPS -Ћ!H $!.HZHǂ DAJQDқ4A =3μ;͛y;7g5u HL쌌]\t`-8`nn :\ ñQG܉n@% r KQd yy(D7/2Af)ԛ2 dQNr:@27T.YG3Dd,@/tWG`ϟ +pݑfz9eS+q*8 /?& +1r8jF=(HpE$=n2pjb ^]oMq G-?~:A엂D?0^0*MNQyPp?22W* Pjs5Z4m133u1)ccMcepiL\€*r]p337t4l6|-G,,ZS=MTWߛȔN6O MKkHؾq w"3FjVYvg\.4O0_䭀۷>İԵ,zÇ3!UOIE}ϳ MfրK/s+_ut~yMFp;^>l{A!vT#8jBh1?=1?;12_wt ̱2Kڅu⛰ŭov"v])@s0R%BBM4)t~0)FE.R#,86.'\a܎3.\(O)/?'"%hJ A*YG$FEFO:/ux1Ᏺw '.[$%&'>MN8{Mefޜ\<|[ GPߕg_tR21Uդ'IOKj:j꥟=~8 oh%|վ!ة:B;|m_xCQHcqiSgftgX>_] Z2[^L6~nUbqf6݁xk  LAQ(л;1ɆYyH35VO6U8+|#Ӊ ~Sg/̿)q4$C +Qߎ'JHKJKde+19X\#P^IA\G^iWyIeLOs' +]tub#NcfZ+ 3V֟N ~85`o08zzi/.[{P"ܓKK ȁ)M!}a,(h^bgT_x{q)DaoBT4'WFAKfZވ̺\p]{닧JKe**?sPD-˟ugmFME-}mKtݫ؎΁n7o= +{ /@? J ؏z~$Os9=}s&w6w|B䥸s+~_\l׍on"ߖvwǿM_ U D +2-&6Øa YNL(%#,Vk 3*G g >70^_><@QkbJ$, w\uD65eI(H2HKJee;J\ / УX줢 +W]TkS/?nyB@K׬] =I1!$?P9+F'М$埈s aN_bg8SaKbmk`/lvp:&ғIFGh HCH'8+y ;89E,{P8[R^4V< +Kxl qQW2:HG +r;A;bjJ +߹/3?z(HjU4r6\ttL(ӧ!è^+!d Eeo_87}/tg}KLsurc.p eӎ`qt 3,#|Zh80I5]^K= ǜ;yyC1TxA6G6zW[h +><1]^~|h hO#PT +>$P@%hیoK/{W4yw8 f8e D*RBy;`nQtVy:_@ϨgaJ.?c}z5M7D>XP j2{89 +O +#/a^#.y?FPgq?:K1b4wߘUuF]WqP&:=9ݵ`ez}1mޒpd7lY1-uCrjz19"z/ +2 caZnpHu| +zP1iDhTL.YeP]G&G,,` ]` Aѡ-/s">BUuF.{T}ؗ) N!"GB;dl߅[LpـnF9 ZXcL8xէeW[o@ē1VL-#C&k*K&vV,*p$i;Rxټ_PG?+\ʽMbL6))r>=@x5*fv]^Zduz]X?P41p 9Q~*^ *,0#%8b;Q'p*$LEf"޵wǕSC戽Hah :-"dk>uy7C/)d%x`'qyo SY "&]#6؂5;4uWy +tk/ G &0,#Bv"R9 59oQm@;/D5RIP+-GM#º'uhAt0";=kմ?{-We_]ډ[jA )H>Au%W#Ժ>D.ٜJA1~ S̕V asUB +䪪/j)+68˼=wpmbnv\ߝtGOx;`uKJ ̄wAߕx~Ϟl.ɂQ!h0RȥjEGlsܦ5# J58/G V//"N1J;mh`$?,Wq$L$0lJVzq+ĬЈAaix!dpTP/H_ zZYs-dqN +U)$Yǭ, H -Ϻg,7xeIHh6 <{*M@+{ Pw/fID. O-Me̙mu+M­y!@*D> Ox0LA % v[Flrt@q+ /4r +X8Dm*Q/ZB\@a8~r;E=,7!oM2D[..Reړ7tA};GbsWh q2A];%mi"+g=Uf*l3xݲ?I a~ /&.u +궥 +>'ggUi AN?oO%),z~U޶ 3^Gj)ȀZMۂFiPnQY#TVtgSVD^O˿:JOg+SMnveKlou"̋'gøSzّ[ oIpkк½+/eM=Pm4?EAO =Ф>˭=@tVw {[u)jW>'jcJ|e57R1a7/zu c\V˞ Bb-C~}5ְGU*Z$SmƩૌL "CƼ+g~>dwE͢B`Ѥ*]vQ)TTڒWЬ~E0!U~Jqb `,<7q |?ķz\w5)r-C#n[-V 1/ceSˤpm^/hOC0eծXd#GQ(HJ3`7޼yofq-Eߦ~_ڎOZKW>(C8(8>=%šЦx>ǝ/@'3EHeʹb#ӓ"=ݯQMcOu䅂A~d+ʡ^yk2͈pRtzdswB8u9]7}CꫲQ] )>^6&$Gk{«C\L`ȣnggw +;.ˊr_/C:x)P]aΥ:媀B3-⊗cpcـ=#ӗ=Z"#j%"b7KJːйcle/_>‡*E7@+V6ŸnvQGM]wTnG<2 !_,>P蓧VwN5[,*tgGvR20B'džɫ+ tGj x1jMTn"AKFoUkoȱ*h$e1%#*54N nRΝ7ⶂĎ +V"8%{4G(ȫ*d+~?ɟt#gG9w[wߺ4ݑĈvOrb4鴶ר=yR:p(bHY-Ƞ$D~)5a:GXmr ]c^vzKS8=UĊ3c7o1UNϹu!8EGpҮ69 Esu|?Wx5ɻ3FI a ~۸ߕ +TCY bY#thG:tW5-BG^pw+.xZ t#4r uI_o$郅t/*-]V:SI#< +BqEd_07Ɉp0 e,%(IkLgu=Xin## Ί9W"o;!t%-Izx`to[!֦Z?Q,YjwgW tCOTmW}9Ӓ B$pqL?5LRDH|]gpOhz셠kJ$ۨ +sOk|8C "rզqc (:/k~%Dj[ihH5nߛ-787_A%V"RjxwڶᎣͿ3"汬6EVÄA'X*{G~GZVAZv}&(lݽ6$>Yԟn-ZT3(( D;峰&pۜ :J2gkSIJ}']V +WC;KX_="ŸXʰ #ލ=Omp(e{K  nK 溞b@mfl_#va^Xw4"f0aAҰUҷ`,."4*kĔQ~$pwf k33vRIܞ =|߬oS-KmaRf@8(M_!^3<.ẂXש?{غΏ{h*0I 8G.6hy MBYnW"v vhZn?lL,6XS(i)IfړH|E8Mۀ])>ZɿݳzK=IǴAK)jT|~/|x7L |{R.YXv /hiqM:=cMYCgHZrqqeNfFz.R&)φ,+.Obp.5^W۸&P4^?7H~(+Pjřv$JӇi|zK:mS`Rץ~q1Zo8#π)Ɂg.<}CL(pd,KWJKJo>v܂1%~#6ÜGyuQ`|ƿopCćKc˴WbJ>5&0"J⛰)nÈij||bocv勒WJ=h0Ρ=("hhψБ{oj{;cFVPDJht"=ލ:0"ݜ6׉20}{bnbVEJҒN=~80="ZӋ2z&njub2~U/^IEz=F0fJ"5ƗƄˇ¨zqťm +aUIrÚ=! 0KN"𚙓0qq(ynmi]a PU>?IG<բ038|"5|;"yh!lYf`TڧHϦݤ<30ŝ)#ae^ڼxภl`ST_'HF<{ڤ0iN#({-~~r}f}Z}OGD~ C~7H+)Ѥ݁j~n +rI;fS炜ZKO^?Cm]7{‚+EܣՄ'd+т~@( rf"Zv&NܶCG67^4+(>0N?~/m r7if+ZegN͵ҊC:Y;7R5*g^W΃}̪qwen"Z/NPCF7>n*H2HSՃU}qhʙfe{/Yڹ=NZWBђF7#I*Ɛ3D.r݃},kq;e-,3YVNB'E7 *Xxi<|pķ]dྠZYHMmB}6S+ffOBT;|rp8dX0M@Bp#6񧴜+™@ |r|`p;˯dNSXMpEBPg~6-+- <{$*6aWm: ;^h(zUfb 3`7)GH$I܊賏[:.mjrupTFgʛQ_:= e4V}C?1]@8l^|Eb?,Υkz, +00X m[<?bPAߩ,C] IGe_ ߠ .1^IxO/'`c R.1B8- 梛x*g;ԗ~KtCP^W.T +Dw2EkH|0`W*q"]|P&XbĀC\1=.kCլĊIUl(ha^ȊKJmXpq}P9Vaâo^Q#ŜdD@@φPފ YAɈ~joJ V@ZK.9@Ya΃d˷glĝsg5Ņh7\ |[X̑BAa#7qb̔+z *&3(Vcҗ.' +&1O%D'M DzFHq K0;J5 7GdQX"/! C\8"wv%>+>r'ф1N[Mƿɢuo✔b/HRl+W|[{ṕ)LvŝiC؋pׯ—g߬ +1+KL!Ԙ@|m#>`V(S<{;PXVK~JxY'VV}b{7anWT4[ ҿ\݈lbR%oNCl:^sZEѯZQ-33*HqB6Jwhgڛ:gդ73s=?Wѐ*vn):AНy=liC4X Qע.273ghgq4WZܜtm|>x xRr!P s{P"_PŠyW;f3x^CSW) ((\< 25;} y$RrF|_*@uN$-'?hp +08^`lw`Yll`ײ/lp q28u{lbۇ̝9M;]w[c]|B[v4hL̫%B"HPgp"?es1c\cekE +B7)*ѧ7{>ĭGulk(67aRܶcS|}<()2L/ΤX.`sk$Z<%S0aF~l7'y i^2N@HS&xpyRF}Nք5Qd-!c%٘$cL# + Zx..m}1K橤ybI֜%sSBqrMї8mr0)YͳRܹB wWX8Je3)}U[ )WO{eTS pJJyςG5ꪲ5\E2zP$\ +YFtQwd^Nk+J*6VDy[JB~3{?=cƌifhEJcpn|\VtP rfW,ծB;?Cq9eXc8ß+͋ǚSO붅R.s+ƀ}tຎͰ՝W7۔Av+dol6\9)<:`Z2^M{ר8vWA1it}+4~iD?Q)pC63:>lm~8Q=ӌ*`{3~|wT7Q@AX-Re1CYTL/&Na%づ!o<.ΆD@hLX!V[0|rrɳ$ `M[q>/C +1wEtHt8Eu%UTTl^*!%U,kF܂0!wi %"I(s\׿knu6F rH( &U1?OP|vINI"(* b خ0'kMԸRO3 +KyشvYV:^tFƔ.{od%;V:6C&1nG(y%^eOacD=4ONi6썂; ˭L`f7Qk{2f7PI"ăW(^\ $b1S.%.F6;oAAj[ T>f+(n_I߉^ʻǫbȌ[nq 13ߏBb7C Ӂ|S綵<*/У%ڋDrܱo|RהulsUZ_fת@^uP6T)#:ςlama$Hl^z'1`XPҺ}*%]ibd9&e@՗}@v^HdnKn( +̖{]1;R ;e#ZT"?hpiK Bzޒf1zlRIP<΅R1bm],2;%E7THM>+aOέbw?R HGQK+6f[ev&ŧj|xR4X%kZ% Nhr  HzOޢ[WJk2V\^Jpsκ[GFH'3Yb}O. =דgM!.grWsG @d+Mw8|oA8a +6'GCg5ɇE-h-;^)(pdϔPY u_Te.#!S*0zo#,,~vï:9wՔsU CKWWP)PbE8ʊ w_{zr_ YY{X~ */? 9e!+s<>&.F6һL1jX:U*$ION{y/Yf?ֳb fRowgJ[9T ܹ,$~Z͠I3!MZ)%rKi&yNl!쟢#" ы? p{1(n?%#T3Bym#la ߼oÌW$e-meҡrlwũ ߏ`n9q#l#O#&&ELI +*&/x }vuL7 Z +ڡ>k$G-)1="Y_w: j˱LiYm! ;ʀ}bZFr'^;hͰYնg0hE6AL%eO%wAݞa?UBW24a:Qc᪜~yʦ/ dWm_Z!ÿlq* MlX[͔+l;):|UKeo3W # +)ln>fĆ3 _yL3̀yVii߇k4[p+Z~ɮNW +WB~l^Q%¸k=LzbBw -lƯ* +BD+R7[T*Pu2Gn.(+QO^K#6`.m@6?e÷ Yk7|RO;1KKCXo }Ic?bVx*r7k23{7}M ;=3˚P1YldHv^Jg1͘܇L>Lۡ=mz!b= ,;1) ,%=3|~XEq1o[9^iUSlwzXRkTNP'JeR@݌1p4@ٕK\Ƽ42i|S`D7n.\|"Pm4QX!:# 9Qqb.'$g/jj)?cNF=R%ȟ5TC"/A%Ԡ̟uVmvMI@V#Gxt%CG:T5ɻ5?I'Lwn|ͱ |!\d-CWnd l[ ujoT^6ݖDJ(?X`yt+`˃c8Be^bUvRs-ga>ru{?VK3(r[ܓ|%_#|F|=Iާi m߈0l108 1"+9L(h_UK4wFw#ˏqyZ)vԨ +"kSͲE~fy,pN<<6 eݽXYۻm-; ujp]ɥcRd94M8HjhpMq:)ޞ=3U޶ 5Oq}Ri'!.gEWOL::Le˾FMq.3J\%|G/)^yS +7%Tw#UUCs0}* ڇ(jWA,ӘTR r`]Crz5_VYA9?uayK$mZiin%44Q5Zq%!'Jj$;tр +a,ߛp,=Dշ{nk>Rg,*CcL57iRXZ#EoP ?ҶC_=~vǹ{*N6uW2'{R_irUR(5kx;$d#D^vS:2r[i<WΩ텇wƬw.n4]hlt9/ъx‘;vjjG)Df{׵'8yGWm~MSE"70]˝4Oڑ5|j/@@t'("2h8@$$j$pX]md%WO, 1{O?mShʌ#e3# ($NxX{OZlߢ@Ñ"G\t!nTӺ1~Z%I9zBu-r]f@&\Y˥%RMN:g@W2ݚ $cMSBԶ(~glqIeY8 +LԠ?2o$?9a s}DZ4qlse -X"Lk-?pr2i@$~Ó2Mʉii}ppʬdsƝX3K?P20l,$i|d%|_^pc˧jWSKS>񛎛P1$Nݎ/M,{oi{c6WK>112$6+ X;݉ӅQ8c{ anBzbݮVVJ>W1F$"ӘnD qo3nw9wQwkax_[y)SfVyGqz:{-|}Kŀ`}vػ}j}^~S{~kG%~:k-Ǡ%𑙂GmvEjs`^< RFߨ7:-i Zk/J恌\u9i$^;qRr凋Fp:V>-Y'q4ᐹu;iwrO]ɯR1#FQP:-kBQɘj``t¹Qhⓧ]H$QEp9ݡَr-L I'ar+tLhe\ٮQ=E9D@-2Fg X}F֌r^s˸hf\f$P٩EZ9pO- *7+~s>g[魱APnE97<,- %Yr[~e°Frcg2[{OPD9О,曹 ,ٕ{o$}߼lXrHf["tOĨWsDƦ8ܟx,ԛ\ 2r0ۊwDxlGŬy`*yYUyJz?h{3׫|p't}t~ S%? 8w>~lĭ~`/~~U~Jb~?KQ3Ū'iĢ Ђ?w;8kð:`r:UZLJJ.?873u't⡤ 읠8 ڂv>ks°`4>U>*J<χ?1H3 'C ,aIvsk'ޏp_hU%J ?R3'ģ%U x͏vk͖j6_TmI۬E3R'ˢ׎7Y [Hv B|j/_b$TaΖI>r43u8'ТTꎾ9f#-u¢CjU _T7IC>ԗZ3c%'ڡm#% niu`Gj/^к kS̴Ih>\>3Vc'ǖmH̗ЊXՃuҮi*^S$HѮ碟>:C3Kޝ +':Ғ1)Xtjwi|Ȱ^T5=SV,H?>V3Bs(Ț1V6IȋybtPyuz_v֯zwA{}6xBxvPŬ gcn +7N\VYgM`TfM~o1*:hgKxD:ppqR /Gx-5-Ӡ`_ol ts&+s0K2'AkO* +7UdAjD-Q&!Q B \ 3h(;l 0weX{!i)5$uۙ.mD&WdXQ6l44+\e8\SaOƞ*˞!}S|ILJ\ +h8񜴸x$<~PZ?wJQԔ5 FvS:r]P"6(F^]Se >:1*ٛ>LUh\W-[VLIkIHl t0,x Ԝwe\q$**&6(w$׮|~<NDYo@cuh"hA(w3$ϛvY?qz;*܁ˋ ͔o\/׸, %)gaNh{N*/P0v(= +0?ER.ocqE-輏'l$m'X +<۝|!b_7sD]&1b+r'"ؔ\ާ7-rܕbMxswq >"5OE"ϞGG2/#w5m_QwRrRq<$W`K(ABc>%%D 0oD`D :P˝nYE5e۹+F2Wͪy"9u/pQF$'ߕ>r3&=70N@9 +mUQ)!..U[_ +?KFJ4GĹÄY$ܐ''\]fG63IAv_mfax"C%k4BbT4TՂ"k<\{dq s7/d4V +{lhxZ]b[~=ifig 5Fb(ק9;O٧ViGGX_}n]wӸik6f:,p,@бkbmuFR!s37:!?`CW֧&`':gUDtx4DLؠ²CKh#NLoosR +mRҦUa9B6c.oo18g JVnv[[mFGvzB+J02Nhļɍr/ 䜲Cy5(raDlGx~H?I.ȩ GH;A!A0sARxJ8*ۛD[Ѯ~b +W.Q{!n(1_9W'IlCw'Cp^~u% ^pV& > Mфy6_E%.xA01݇"QC͈ZK+gD2sϑKtOt z nf9 ?Md$n|c-G\zx 1~F;ĚBtB":E&'>"3$vAPrfm#t&pJN866n^yOOMZ,z~ Py$;l*|\7󱇭 ؒvߪUDl?ᐺ,"uy )mܞhqS:wdREZk4cS>nW=kvKPmGYpfo&]*YV.#^LCxTrz )s=\||V+w]mԇZc&r~2fAcS_ he)>t*qQt`1x w֏+I۾:hYK *9I|8Yk^nT| uڿkVܥCA$r*S$s,ౝ+z`;mP걢dbP% @]6 +UUu +nIR:^ar]J& :þҝm)%қFҚp} 2e d';(MdFڶk ]*HДPPCjߙ m> wE2j샽/;Έ?* ,oqS6wniZMfOdI&~Ej*tcHV=֗7<Lk2XF]E=m,6rU蹲P/WSEFlPyzS8Q:/~`~kLS 0RߪnFS+d@wQlf6Vkd`j⻪5)0T5 8+F9yᲹl( ܺ),,&L@!A~VSHIe"3o%4*%yV "_;Sa8iqk¦&m&*F^XbBϓ.$%_d nC^36^$LI|yIB 3Uu ê+z;EQ^}NW%'%3mD35+۞AFI#7'_1m 1˚wEkG eZaV7Uͅf5‚"m/)euw"FYwI׵Xq [8f2n88EOfQk:sXpcuʒ@}5u ?TUf݅]m[-S]Лc<"_.×z;,^Aɝwp36 +i‡WRj|pI%(E:"L{+:eȾgdOژ9ؔgF:fՓ ԙdb:JJ[pdR"QfQPgeGE}bOSZ p0Jd9 ܽIrpGm]$h$0Åzm㍝|Si aYvq%ҞY[iS= z D>x̢L# dsV6S'ɷb]T%/y%7[]X%iLjj#]W=f&0]h=0yx\P ؋ǯ]uG_i?M^.ZRbG*I;Ҙh.}h!BQ0bPEYBtZi+m]xR)^FПf:s.C?!%8^k gbztٱh]3YQǟbFc:y'.!ܖYi3s{Wrp?sBe t`Y|u]NZLvB@w6}x*@z1y{l <1}8${ +uxo﷑yӚRPg΂MyiniƊc]*,X;߉aMAI6:)phgz<όۂx葿mݴbʯeW9.L2A\58)ݛ?htz2uzv{'1wR{Qx|Mlx|X4y}PCzZ}-ez~ z~-qԃ s-t;£9u(iv1}wjwW5xByvl,y6ycpm9+qr󊦡s2t|uivVKw߅B!x,[yiyweoSRp3q𒩠sōt{wu,lhv2Unw&TAzw+xXxZԳntQ gXSТ(LRp*৥U +!!$$wߛ{C I0B{M ED[T~{QfiŌ=~\C¤P/P%`vָ)Y /Y4T?5hMsqjq+:m'E)̐/kby@}{DR39놑>cvvSDžƖM t?65)`o&Z]d?qF4۳}lA(h|}]f;+ʹ @갋.+'n&oA\!R\;u"Q<7!ia2Sp>&ΠڴA2NPKGU;PomBp: oBv:khC8|Zp@_+nPy_@iiyi1&o)y -wSuP$-_gK?fBX/zQ է+v [+Џ3(-]tY!(y e辬9h ro/r%shxu/cP}O:kՏ@9`Ys3Crz 'Xk޸?i1GF)eDK;hز_6AЧ;rl%ۙ:$QFVwp04sf8) w|1-R͓ykx ELуCSL]*R)p̜:Rیh_<.9]QqAJKAmao:Bv/20%!;9)L͓ka{&(}{9lI:RV*҅VG܁`@*a/&]-ad{K͔5-O oۄs kgNO^˟J5YQhl:/=y%qNXD2D^Z@:3sz0ow=+,b{/. R0q 3NyG.:d*K%4U=أ9Wu"gb{3Umg5 g}xFO]RqޗŲfv5gW]eWC;SpFbHy flO0: W띀q\~#?RҤwPw@TzښY0ldӮ㣖e: s/:!g1!w<<>`Eսºshsj-AgAZB#J>ݍmȨtwXTa))A? +wGPXkm +_BIѨ+ ڣ㞠t7tj}7Deߣo]3%j%Hn- E/GXr#3,+b=?^'NC%}Uss6p)n2|0%wiC^0mo#703:|ܞ+¤ sW +TmJocz}a Ҽ؈ WǖSKl$t_@*CTV z7vdr]&4DiOQi lp;#K}&B׉/4"a$+08Mh~TRiu+a2&dg}y j`D/%@3J`<[rO@ojƛiCA F-y\H4tj Ys~T:eK3 +xJкDg&vhh\ +6+5DľGѺHs͉}dU3 ͫV>2  + ]-jxP$#LmNܫyZ44CDcXj66DgmZHSd}Wlɾ[oy@nę&)Ι;-~(.xrZG`znr YoB)`cТzٶmixC,WSeH)5ڗ>B>dS#YZ퐉FyQ R!,-j"~jo**e; +I`h]<nVD¤Hb,q(Ȕ4ZcGP=sQpv/R0!pxe_l&!?F%GNw33䊘""=XC7Βq/߉)˗M9h;F奢.qY8$I-BD/ĵ#L(>f+oZˎL;T +O'{XzE|H>PcU)'ItJ&}>wͧ3dQ%{z ;-'L5CXj>^!#ͪIWhMsfZC&9 +3WʏeL)!acE2'(h*A)?+f7GHtcfի-(U+bІ]Qx[Beb; \h3J0 DMM;Q[9Ԙ8L*fd@kR9rLDg5ٍBuJCa&NOlٯAM :m!vİ̞;('y *1\_M +UH1("D H٠hdC fܛABf"S"Y EQ˧ҴFTɍ +Ϧmߔq;K/G(:'ܷb^# jQtkA}R*SY<~522]t%/pN+t֬ Nh*{]YqxJ<+KKG/4x1%vJ1aKtׄ\&I0GIW)O1)}+% rD"Pc@?CNM_^(6ڔLAʯȿo>-}r7"w:()2I1_vZ4^u)j'6kV6V, Vb# ?/;̱;o5g:nĬ7},4mG6_n) yҰ_2l(󊞎hs`L]x7z.թQһޜ첱nEͣc:6ԥ4ݨ`j(a֍4kɪRM]Լe+-[Zb_Hq6Zن:2+}Ec]ZH&:LQОkdèi_V.36$o^ϰQ-E4<7*,+}3a$}r RHjgKV\zRffmÉl@$]{%qf,h`=Zo:5snX5~ ą(J||5v hGa};WO{p S*8"7xD"U+7euIR +wejwtpO1Yt37z h3HjYh+0`ҕ#ݶb?&ZQ~ )TKty ɘ1r)G^T>Q0ON\PP+8\6zQ-*Ze^Pxe +dP&ub~JY!Y/!]1h>@jVuF'lqV螩m1:UH≢8QEvWb\#ˡyNſ'\u/H$wuψ +MxoI&v}!&yh嫎\0txcL0UA6,*ilȔntmTiy+n^֯pLTqIG#s>jt2١2v&&Xw+Ix +̙+{Sޏ;~sRsi +t^yuSvHw>-xx2!y&.z_| 7~irzhz^{S[{H|=u|2}|&~NE hw GrW?gÀc]{RπHR=l2h=&j BP!qƴ%rgk݆*]ŅRztG77=_285&w3%ח :.q=Z\f߯ \wQ=7G= ׉2z&ff P!9pKfU>\r"QG,<ş:1՛׌t&W-  Œ yhYp,Leέ[_Q' FϢSu<{L1C`&A/; 5Èo}beHq[\P}FkǗQ<*#1g& ; un4dʬZnPM@FOQ;❰12D&Y <Ո6nk̫0d\Z;OE̠b;R1䛨%ꖞr TS_Ahnn^xo{TYcpJWq@WsP6OZt+v[ >?wy9|@%hz=tq^\uTI6uJHv@Niw6N;x+Yy j{$\|h=1~LW4h9zd^%szTzJ*{Z@S׀.IxB@%y6;+Ĥ7  +Z5x+!KVӘЍ ++B eq~[8RtH^ 6>ͧȚ5R*+p!$ +ɑK<ł0e9P[}Q-H.>R254$+a_!8F +feh`Nrj3.s%l5Vt#n#bu oJuqzvs[gzwtTaxv@vyww*yxfzyoѾotK*puH|r/v@sPw0thx"xuzyfPvyS_wz?xd{* x|fy|`m~o#~"p~8q~_Is~wt6~ewfI)wNgxE|k݇%mêo +gpqlqńvPsjd:tRQuu>Dv}))vgẃ~j +OlJrmo^pƋQu!r$c9svPt=u(v'w8i^kdminsx(tOgu@jgyiikȒl 8ԉp"GV_lRȑ!R1>f13fc3B}]ښX߯6ax4Ḫձ쵺9U[sKmyS GP mWlDk#XLꎇ }qK/cH+Mg53Y;+' 2rcz(NwV@87S߾kRn4M5> 6d\t"gE7scLìyCQte;Cop1\mFM9ky+@$z FJ(lSʐߑ44l1/W1cVģz&yOqu]&ЉO(aKv\qX!0͡#,WٖM + r]S~³Km#jc=Bf3>"d',EodbU})XO%yڪ!J@U~e ѼvӋ@qnM!{ n3۲c iwuCcS:dZ7;Kw%7@ks5N'A̝ra{;N93&`qhJۭSיά׺#420$j9CJ9gVK0+H`&~=s* Da%ZCC B l#n#Wϑ+Kd0y WĠFy怙V\0FjLMa o ".3y;XJēj3?$&LmB[Bzth1Cӑ|MƸkXm4LP3Gq!pbM-ܾtw$!2fFz$(b_n-zz1脝[Xdaz=YnQyKU?؎Z'c+U܋]ʅ3QC~"tN~R184֭5Bک+HR.MJ0Q ,; +=PmhbaOZG|mXs̩^4 >?@Uzڽ'a8,Y oۃ<)P [i H60?[^&=NBG 'i]a# +@LA5&i6u3QsN=g6P`f+]i@'RG@=`eU~Qa!:ǶWK_5PK)P>-hΎ7Tհ\W9'i6["%ӡvȘY) +IN0aI !5t9#$1$g]0d 8.{t7MO "nmaa1%T*CJPyj^^ln+T,@ :b̴S6,Ik0JA\,H!̭\R(`H:.pqIx5ͯkR|=m;WRq|)Yf+1~M"%gz6[*eF_gN>OEm{Qy%yI)/O"mr#yBAԐJ#ӖQz9Gz!dA[~2di"nw^XO(Y /"%gbJ'GXmlz@EIDz^9sޯ9̫166j?ǫ֢e,]wrUX>>%{|K@); 4jw@QOZO'8ey`2:<@}]bQ_fy֓hе>"!R Ycݚn0R}˶5\?fU$ 0FuR(` y>| \c]m4ӫ {RiB:okd"*> ~QuIP.|u7 d%T_bB=ֻI<~E=cn~ѣ#ߪ'l͞5u S[ 7\pBEbQL^:l +RV&yrQ՟2G4&sNwԶ3+Ji}/jZx,"d{~yGRX;w)G="q{,xں?U>)!崸tU3Dz.#>8DÁεǰ`G  5T<8 5tvnk0'#O<2PwndO(aY2~ ,⫈o0"fwqrMnHDKC BP.U%XdBfЁ0):}`8M{ğE[KHC沱K_Õ0A#^Z}G>lK0zAK؁7{"LA[ +CA# -nrf,lp%ǜ(l0yL@-yDS~-~e +S4c^z +]5Y&p^G6 +tk +΋@ qѶN6I`a?bꢗ `Pl{i0>#xz)FXہvgڮPxKkn Y^㫳3\~qUv*mI{RXj;,&9N\FD Dwx#YvZ򚹠NۙW)+(YCv:+4CYM,ٸrNF"I~y?)LZiI|`N]{ɿ;fHw2IİeL{Kx`*Q }7c}*72`Sٔ# (%,FS>?cu0 !.VvjnEe6f_^uUM~j~@∋j&}TX/jkB_yzn/a2=ȁ#v u({X/CߘGs ;9!猬/~u읪O8YeIqKLoRQӴfKK.ADcgT4X}nzQ+i=˸BXK}6T {e) rtv}I o.-p`-\񪰸YxM78WmM' :{*p^ʆ8_׾@u+dIWЧ-CRy:((f{3/ X']5ex%] +~%^ At "X]-ig48|GҴ 3" _pd=DSFEK T)[d/JsI.].K.,T *VWgŭu<9>GIy1iAH"M Pq n_}^1E:c:hڶ~*}kK2g%d_o: ~_/l9PKo:~Ty(mmaWHЫͳ/stMDxI,LQ5 SMzt)$"`rSh +K qr#D O[5}yH4&{zEk&Rkd)Y%V2@q3(9w1>h?h FFf &R#`T>e 7kv1ЊȬZ5mMӣЙC^(Vϗ~Z՞Iͼi:XjXG|(=EY6{T 5aȭ@<_P56{>HZV)r}{)owYWc\i#m5Zݑ4ӉUau +XQU<]-}!e \NfQ,u,.|O|f~\Z? έA }sy%*_I)ο`ߞ6_ҷ;I\la Ch)Ha{~ T' 3zIgKw{5czֺUw: bĀvX~fծrCi ˳?qLr(|# +/[cW}BwsZk>KcYpڸ?fr+"4'90Q&OVt\q]s_x>[2Tލ (Z_kN4 +LEF)"bv׸ۊ<.|ԲBT?X  hLcԀ ci.W$-lBB5 +_ƭ$SYo^,^rhT (ʥ )4gɒ?s"z`Gyو=\ϣ_RHO Oq|<  +6J rU>{E10Ipe6V DOy! + +ldRp*<s-qwTGJ*_Y$,';b,^vO'χjtZJԡ' c;l?o7t=-~Ԯui87uԕX.W涐h'y` Syn?wdT [{/\߻یל,yĐBs S-\r77dho߁Ua[ancOIw]}Yf#Z  ZBLmDCᖧnnGrν79 +Ep/dtu]9 _]l .}oz"{D| {~׋lajͯ{a{W%|%M,|C$j}9-}.VM~S"  ڒfJj*H`l`VqLŁvB x8ǝ8.+V"΂ƃ6 +/1(i2_VJLE0Bc8~u-"ٔ' +{ jh_`-RUKJB=8>ˉ-ؘ܉p"ۖ1vވ + <kсhcH^ۨU>K~Ab7--:K"ɕ  +.d!g뫮^Y}TO"KA]“t7]-q" ^ g|g[]٧Z9TLěJlA 8S7g-> g"W Ŏ .fê&]cSTJ]@Ŝȝ57/R-"q蔻H D=F7a_iGW¸RjN56l?D9m;EQo1qz'@sEwtbxvјz~a-oGWpANqUDr;3 +s1KuY'vxLϞyX |`ܹu)WQuMױvpDuwG;x<1 yG'zj柤{/;}ϕ![`oN{VM{QMY{D9x|":쨖|1}`'U~Z~9nK3`MVBMCICm:1c'<72lؚ3~_efVLZLcCJ:/1`Ӆ4'Sb[0(qtU!ɀ_gVL@Cyɉ:Y;1D'zQlqJ x_uU/LrڏC=#:(0l1#]'ό&ˆA0^UgxL&B@9s0/'uÎ˖H[[^YTUXKjBç9£Ζ0Ӡ}'y +5,~^BTѮŠKߞBl9I0'i6f *!^ȁ ne og +pirl(s7n;sGt\pBa|ur0O-vt<wu&xv ywxƹk^nmpx2nq;psQ+qxtrru`ctw+NHgŠ;i؉Ck\/m^no ]~pKr<9vsI%Jsuւtd6wfxhҐCjP}l{mn8W\oފK%q\8rN%rUWu'3cA.e#g蘟 iՖL|klm}[o.Jp8q$r1tb}d壉glif{jklҗ[nIp^85qJ +$q@t2ua߯媧d@fx\hozjX)jl2ZjmSI|o'7pN$qDsfaDceWgziͧj)kYmkIn7p;$}psN/`Jc0EeyO:gnoyii[ik8Y^l@Hn7fo՜u$ep&+sAt1dK#uf2ui`vk}wAmm wo[xqJ <ԉ]*DmW-9:E"%f}` rXJVwmzm,j[Q^KٍHG(َE4kXׁgJ./ w$턔@OxP +y9VlxZk|][$HC?nW3^#4#`'-q%;Q/خf̛`ƭrw O'erϩutKeJ4@x!@/I_!; y@8,Z=lKzQ{T/!G=Jl-x A 3F6rpJǚ;jhi-+ +4OyUVX=oRNwPFV<m1*GP<,yyfC%T/QyM&_Y88$ 8Rt8 +l/E@Cૺx+6]0Bl)q +kd "Ym?7hk$"P!(0 ,V ohJH}nJޣDY"?ޔU=a-\Zq`8g9f\ +Y|7j) +[ݤ^UtsNo׬!(rZ7C5y'gϫA;?JݎBņȐzc*K?]3'7(;\ޮ4*|KNsB!+| pF`OWp"+&ނhĤ=- {/5&2=(yA+=?9SJ} t*DlBU(ѵv"9s>y1zȭV!eQ6_T~7FD]Cw[k>D3 |LEH-'P8YOz2j = ^ u)>QJ$$~=Q Dp7!aa΄E?Z6n;u95~VT^>) +x\q})Q*flfwD,*'}=?BuppQF~)GOFWW/h4^֪͡kUj\uEʌmd_? +ʞouQ) E) Rp!%~^݀mlD+sbW4M +I"Tq`h孁;2-"1̄G ?XxAs~=pQN5F +T-Qjau!MPNi.? B+SO a_BL~nhw%G~y]wJB`E} oe7c[_j$'(߇ |6lTB򴽉6AX+aO.-P5醲=DMHPo5r1O+qkխfIRzjY).A[6FW|{./]Lm lcŻې/13p9紸9.Ï4F>Kع[Gi9—5XkhvY_݃ͩfs?% ixy@v '}̓7ŴG>yC_A^9zM4̠ug(.'z Oӡ }LՔFFO3^3iIfW +ENֆ\$,K*䙊,rBV.ܠeXyIiw[8Z'Uqhc%(>5$ܑj2\gvi,8ɂԂ;^ q8 +N(7O`AlYʿ3WGvRF wy&]=B)+D_7:zrzC%?*!SfS[x?j(S:PKѭt*tV{>9}ޣMJh 5ڙ" +)dfe$)eǵ5ߜJ \iC &)֬ Gb^QQCBe@|%xD2,Z*첄ɳMI}{Hϳ^k +:%(ʩ$?'펠dIW;Fs/K->#n\J5d["tY`L-UӮx["!.vψoKh++쭼 'VxhU]'V'7 |IJl!ԍ. ~;pcn +kT!8+G6|| {H+ƌ+h(4f[  Gg`W': h?|&b(~Rݘ!|_nCRעGL$ EJqtʽL:#sZD,QREIpY͊ŴX.ϰ),vUO_Q ǁ, &˵ +0kěY +0/J}+^,"8xd@1;t$6c-IC S~1L +%d57SE;g65N|v#e!!YH/(~*!)h#j |xT"JJӆ)0nGya OY9^`%*$'LTgw@!!a=>>j>mPbػnX!mSY%#C!ﵼ='4Ut|KaO+aWc%^^[^=3lXqv[^dVo{P fܮ=2spӏ7Bl{B +:ط3&N_=@ 9ˑlW>` =Fx8*>zL[`㛻ͱ%(U;hn頑̯ϛ'@5[\#/N^>-a#J-P +mW +ͲXY}^%=<\7yE0jw\XzZU͈޻g7{BmTtnj U5'_%_hI*OWVωsCU%oT_`-Id$,$5~u>UVjKDj2*u}? +MTC.aB.3j:@c~h$:䧒.u^H^*GAf5\џ] U-Lpt]TцPcY@V%/S%1z$f!h)ȥ,g$:b,6Ь5ex]>9R 'I*krG]ȴP$菜)LZ͈|s-hxVQWtTӧ'1uܭ}[3,n YYшXfU| qȌ5sg;\_Q=oqEI:GW-qU& _` "x{8pfj["PE֗9Ӗ-۔7ރڐ肇nMvz`'pCQe +D[;PCKE.x9Uu,ڄx|njozycp,%eregZiOel&DnX7ɑpY*r1fs u{Dy|io=ikdzC +9\ݔ.ޓ#܌iB  fhS_dU+LnȜB͒9qn.r9#ŏ` '2 +)eS}c\eRhHj&?0lB5Wnf*bphrC\s{w&}#di[XkR'm[H$n>ߠ;p5lr\*t6uw/z~Ud &oZqPQrHs>u 4ݜ"vX*uwFxKz:x} dcjuZIvQ swGx>"y4zl*Op{XOc|M=}]9<W;b| Yh|PV}G0z}=Ŝ}4O~*,]VCxGCbYpPf)Fʞ-=rH4v* v[H, aqXkO#FqÆ=*3ܘ0])𕮆X_oّ!؋pG`ٍgX)ȌO@ь2F|<ޚ93zn)͔#X f (`n!>WaNɟvEBt<3a͎)GOD4ۊr 5W:P_z.W1lN`tEYsרNx 6 x-<|y#z| G}3t&XQ{xP{GX|1>"|5ᣳ}A-&O}#ʝJ~r}<Xi`#5Z-W#ԜE(뙑eWق@4+X(4pOFܨ>.Fn5]-m#ݛcA8hdWծIO: F_=l5l,蝴R#ܚZ2 產9܆WpGN4?FSS=5<;,Ɯ퍐#Йƍ8DՋ <)WŖNvpF$>=˓@5v,A#Ù~P8LKVANDךEޥ=^.4,{#YTO +osP>j _kbӝmSewnhJ} p#jl{qm[|roZItAq~7u\si#ut Ixufihkjmlo]{n&qkForZsqStKIru6sw"t_w ewmxd's@ftEhuNEjv\zFl[wXj'n#xNYoy4HGqmz 6Arz"?s{ vk{a|adj|vf|h}1y +j}~il}Xn~ Gp4~D5q~i!q~U u~P`~Dbe,sg^wiyhkTWmnFo&59pz+!p tγ^}aR ֬:ڕPrXU6_Q8Z}^XpjCNd1dD @Hx*55{he5~,tUs;GyQF.9[YTʼn$fW`60|Di]FJ폌t;g\Ot*hx]/G$m#iZS;ڊ{s7K.>rv:܋¿zv ց h/1!y[D2j䛋 ~P4W?_Ia%lM wO ]mk~絬*Q5K_9]]V0c3KxVHK-/DP>H\/$iv",w ڬ(v ܳ76Ye4T" c.Ɂ\ 3[5]|ޢA +fL2`=t"C_P(2NW>K$ +Iy(¼=鏰5#Eli+qe#3^d]$ h7F2:c/۸# KBOq vJb;\VI; :O̤Ӥ`_ +Atp5X ]}=E-c&%k ~(N[঱) 4⧆x W@F6ȩٰuf#O~ W+ y_#Tw#B>(fbK%,rИ5yS02xbymbE##@ 4>-4zڅhx{]8)9lۜ{dX+$PV?V¸eexoz2u4y/o;I;,QjUO#?w1>5>S{)4\s(nfY' \[gv*!Ag6f˾NsN|r0q4Jby@Y}LN2M2G2+K7W <$?ъ0Gy+)~Ia/G<(z@K8;HҽYLIM )aQD*W3[Q'g4fp;&]It:\/&S1NbXsɣBߓ#A_3qnKnBp4E¦WعK%8\8{BOy$X1K!Cܦb b9!]?z_h8O.ȣmzL{8i H jE^ %g{2ekUsjOW W,X\5h[83] &ӧ~j"GmmnWi{^U_`LfF_~!q%>ߘu  "A6pGK1?noAV7nb֭J2wlk11`O'(S7JiO.v07U筂L,biHb ?D307!iX 4{/#R& soUAaW ^M;ēȋhmSNH>5VzgK'6J~.O]PCKCDkU-e' +TM3U$o;* -(oAnUqpsz?n 46ڝD%.C kXP$,P~ I)ldIN?Apc\\1k?6JCѩҩ9i)Ih_M͒'ږ6syuV*s_WaOUcJlt*! GcP,Iyi&Rae@(v\ RxBڕW/!GU,OdرAaV\ǨT0n|z E:G-X23nEOBQ`EH2ߊ8bc:t-= 0X(x6Ctca$CvnqOIl lO) DZ]%nbJx\>^O ~Z lV+Bܡ|߫8z~ܵ\_jՎxVGR?>4ցa?xN }g wFue>E'qʮvl"h(6xDQJ8PUd +/T$; +E1TIYA:H9>`'rd'G #0k6H,AE7e %a1% J"u|L8>b>_a~is[|3J e_*$6Rv{ݎ +|.'8= Ѹ)Î̥x{*\9RkD.25t{ʍoum xX%+0_NjEG7Ům}*V`JÖ2,fMsқE_g'ڷnejiRP GZ)E[Lёh_i"jeڿgm-&rG?j-< CNIUq-*lβEmS P""ϛMήӈhG#Gx\{"IaԤg@ry  #]3Ý HSGrDDD7]85/bEF"]PuI*2,[VAGBx͖;h/TZ><a(XdLg,hC~DW[޽j}2埶holpQITVE)\`MBU ^r"9vux: ɋ4W.Q26EpOhb۝{UȢ68dC]X=_v5oXk)aYAvKU`/IS9}Z=U4=h(݁{s07dZkNhm"}&\I&˭ !} v0V|bO&8>A 9Ѵ71iK]"]_@3W"CV}(s@pJvJc>a54.QS2ǜ(1#ZoZe]dWP_ֿIe^R-L!VgFz'j+~f]@fgy$#hw̦<{=IնS 9޷Ȯr>.~i-14%Q,{9&mP5&SS-\t94! l HˎrBSfӋV#aSL@Wb.{Qi\B;ыudqw0qecje* #3LMV* D4UA@e#CH `2_򒼑e(T-XQz=Qi-ZkUruz[-Bv )-|-=]󨌖d?PM;+{(h +ؓw8+x*ր!4Eǣ(ܨgè (1[ZBU/Bwߥ/ +h[t]<\,S +;H%JS ' aRWIzBr2ɑSads|b%P&Rdރ |NX9,DaB㬒;܆rKaH(_/DˆlYDzEFs<?;%-:m+ Kk)~xsnRB<Ÿry`^ye!d$_.\ +B>ق)p]4\RYNYenvV>2H5;qз=S$@ Ju"0@Gs j/fXfV!옫*մ /€,+ +]?TsdQ8i9CЦ1xWvWuZLOoeb0;\ hrC.LJM_OՌ5 NY@8oQ9Y7g:m]Řc pcMcu\Oi +h)%L۩Z<ËBMg˚pͣ1ZFx~|I=[BOIOPԧUAq6ڼEyio"Ebg7h04FnQ1b<IT?8=DCUr7? +sv2BԬ%F`w s0/Bw\CM0A& HԆ[p70NEӜ[" [2,2xKȈv@]uCE޷TzȓtST8{C2O%.x{)w95@j 6Pc@ N7a.% ֍.+:>XRP:UH(?˕7O.ȑo%[3ύ^D`S*7_&JapBc:%f1hu)j\m+;o: "Lr 㒐wPE}ReJfBeh9j1l( +npr Uu*Zy~R!jJK1l9BCm9UoB1[[p(trȜt7ěu 䗑xDÏ| QopIکqAr9ss1+u1(؝vxϛuwty 3{U<~WQnvIv:vAh]w99{x1ys(ɜzd{f2|} ~=} Q8{I:{A-.|g9 +W|0q}(›~4~s 3ڋxЀPH@'8X<0ϝy( s( -)PJH@*8a0( Ӕ, jl! UP1H^@{/8~fB0 (ъ  _FȀ/OťϐH &@=Us8N0cʎ|(~ L S`ËK Ï"|ЈvUPOdTGĢ[@ +8'ړX0E!(jk , pd:jkeZڣg^iCaLjdculg3eneiUplDqn3rq 5s0rw wtbdxdBfǒf]ihhk`tjemydlUo~Tn4qiCos52qDtqru qv.*rx +YrxwzRbu]Sdv:fwyhwkbjx]lyMnz\>Fp%{ -q]{-qR{w |ա3`~ b~1e~]xUg6~jJiJ~\kQ~M9m>=n4-fp3Dp)%u-cgfIYhQK WS`e)ꩈ X, (C-(8B {so !܈ WxĞj}V=u=p|?~JuՄ9ҊMnUMI)8eռ`y~~hcԏ.6vI6#e6W|]Agp-U&SMh[LӮ vuUnE![sK]iR:tP+gp6U~U/~(Cg=yhжsP"%/V%5}◄*q0Rœw0g3ƆoLD>>C|F^ 6oO WW.!$Ր OԯjSD-o!Z\))2ege.˟ 8PB$Ũh$v! + +fQojvlK|7%܃(.CDZaM\)>-́˧!ct (Z1n{sBsj*!-QU2!w\h?||s:#^.#LE)!56Fy.[%O:"m].^(-#9UdiҰxiGMF*]As nks!Yv-XsN8MU-ɉF-@k*uOէdB٬3VxeuP<4/۸X'ߘ&@\ٵm'FUpW?<]U4fˏ"VYղAkJ)n +K{vʯl1krȴDnʚS}n8)re]Նl*-QOdW*b@8~(M;H?e>amаcHlBy>ӡ/ʰ%iK:B/ߒI +};p"[՟z.Mfہ1vX˅\^0S}oe4FVZ~gZxe FaL ˮWܯMZ?Z[Xj~ـß++V!+*8X3 +syxhYSYhO>yi*6D `R}䪪p3=]rM>\ ^9#&ăOennfj)Ĩ4_Gg._'HBhwj7zЉ5T>)̵;*lSTmVlؚw +Ԟ64%O5:N '7Mu^.V~yG޵wBuh`4K%?#I>/%O +f c~՟%xoGP*/91KOGcjGc噉X0oNE +>X Jb'(%7^Rg#=X T@NKdAב!i0j-;2nLtO/o]eJl~?'{W x<}G:Eo-<e;Ѽ$Ϳ2H% W!'E~R'~cK2Lf nZlB''x j3i%y15Dȷ"@ 'c8~<F DWxwŇ0C\Tkq ̸ lbLst'FL<$&ec爗I՘=r_c>Cl)1^шnjK/׶PqB?]#-XkFϫ[ЃjϨ9Ruf";!8(ae E;˲Н]BSȨє(C HP +iw1#BmÌxhp;_dRJ I߰!_cΒ#Ղ*MWw[q#`~]\zii&Nw-;e-=aufKP;j WXuXs/zjՉ‹\57&Sj̵4 h3VRf(.wJgܺ5-\S ‚zt.1m͝_n|WX0R:rV4&DYovA^iTm &I5&`0dd(7FؔaXv[sG&?N}kb*7\}O愫V% þ>еK%J>=.w56]-8 +bsl u _7L^c"^hϥQ&RP=FeYs B1*Hյ!,^Xֈ6gv>hEs׷m}NWp:,g~a +gRQi"hū@>"iVV!dKAd2)Y酼8ʟ"/CgGdrǝ--D8cK(>5!LqU +r*d$("eu1Lj9YlhW ߣRUΗ4K !6=%5MQ&3 +s&$&H(QEf-1n%/ش‡i BnKL@h&>W&Ap[Z72(MIIҩl7l'i)3KhAwt-p]t"r"k;)%-[[_px޳:iqDG_LÎ̭q)?5u:gm/H "ϊU + +[Rb'3 )m{7Lm(l,!;k-X5;o)0w#+fk[ԑ<c6[^ h\@6Lzy: VZZQ0!V7߯-i7yOܓ|]lrcmY@x:I{sT3Uy9bWͱ\ȃ :|@Q*x%MnU͜ D ԕ{S˜8QU^{v[>o!za^5<zsr +/i DfhsSNF|QD1_-&AʘppL/lh2t3fQ{ 6 + RxW9)?§Xk%'_nXHG)_3p<Z i1TU<-t9K<TWRA2E  =[JW#ʼnPZw̗O{T[N: )8r.F!>2pĢS2-kBؖZ79=B)ZuRzt+Ey/Gب\rLiqZ-0  o^njCiFy=>2ҹ.Cv '[jxKuJ zTEz\qP]ټv|}%vOiG{l2FEYs7\"eJmA:}K:Al8ڲ65#feBZZޙ DNC@@ăLY+k'kwڬƮ)۲tl6Y{YSuY9[;ܤN iAEOX}]8E2ua<&"v'ĹIpL) +LWҞ3]LUiyZ _|pi#5M>AV@V! + s)lx +"hqblyR%I@SsbO(PIe+{HĊ&ӽ _[OBTF]|}ہEҷ-W 7O ^b:ޝ\TR]SJtæ|9د"cl 1V45.^z^t5{Z\6]͂pEZ[<-V;s{4%Ikp^?]ir{b pS/j8(@+Ԁ` Cr-L>Uduea;-(KOsaU3HEې#ce7gc?ݛ@fXO+ExF3ׯD+jT%nOgkGW%[XWw$g8g=I2N''$JxXI²;co򚑄2r%C[(f18dav1O f!}y︆d`@Xnd.# 9h-e12IaX\a :D&n= ~!mo/p¬鏆=^*KA׋oLdI?$%KncTM?UK<]VT=Nˆ^Ki+y*Q.` @,C7zuBz U8@îRmF$+~P=Vhʍ*zP/UQ/mx/N2Iyj>7K.g:R 0*g\rMY~il_MxĪSrPSwz6c9b Q6@['g(WZ8DmkIz8^":y@N> \ڛPay~+(a]3DŽ 9ݞ +nqwSwVfj92DT1DvPF k8b~;d]~>n.!NyN7NXəC+T8NIQS`Y0?4 x<'Z7̃g!mDmm6ߑ Q쬣?h:il2vNR? wϢEQYN,Vo"~rH-ķzte>P7ϘioΊdXYq[p0VkWUtڰ &K_$k8d0O#VneYH36`e. )2ZNf2LS~]@Ld*Jq7wE1-S &0)xnZ{DeYJ], A-bt?H4/s+5iCD9ڴ$"!Ղ@UDm#r5VY5?bkwp\|i_91:eM4m~2@WꞁlZ틐Vr+S#Z-^[s1;QثemYeֆ$9cքZ˺eM= ""Jy\@ +.lsMY#q3'dy)ZmŴ-IF^hFgmwp97ĤՌ^U,_{ܳ[ǯyTM'Ӗá5<\abcP%:9;ӉK}*WP­3`Ŝ(jJ:vc3%ޫ$(DJi}f~s4G1x"n<rz<"^Ֆux371|;qˁZ +8W8SX.yކ>MXƠjD!E8];SZ]O!ﲶ+'+{_"6@ cpZDN.᧩X3Agis$ 7 U +6ޢ*$EtQpj\ bnIH_xBPe4K˜\FTQ +FעkRrhiq< +CӰ:5տ5<)J)79[ |#{N9X2O=xp?AوQc_;|0,QPm Yůh{CM6gk uZk9>gjc:cY[.[|Uۊ9'a%9IOeUN97%|\-$_[׏Չx"e1/\gUjneji˜n`U[ %b%?dw}Zs,pvH[xr|S%PE9'#.xjy[/jm=jݿ!i<4]lmuS"l% :^hh^ԥj9ض3t"w݉e dzv~6CD],x36H!&V>;[hdtٻH{q d|Y,> c9xD$[B\%xLGԂwYlAMk2 `jP_4 TG2¡p[st?pÑ,4<qqr1g.56W[yJ忢)[HE|ou|4.X|$^s6lE2C#v/^X I/ӧ yD"Am |y̨,̬MHkU]{i%鉪Uo*c`YO.ӊ$&1P/* _l4 +qڞx 03&<@öAoްRӉ p-bѿ*pq&s[n)kŻ뚒ӊ50NC q,1˧ʯEϴ3T֒=Eʳ +_s] ʞDCheG)I oT?NbEܜf+'}#hX<'{NfHs$*'Ofb:JCi+ά֯cXgd2_ +y/\"çs T=u^an`. ґk# ,hs,׭c/K_jsH;s]d72߰Eΰήm{KL41#_myZHTm v3n8r4aᗰ3HeG[v;#6_֔>!IFQG '|6,܍7Xo`+.8aycM}M?E$D%Ւ۞M_M=.ZT@Q(KC[Kk%%ɪos<˲Khhp+PlJn i;YӎLucuj8R%lWf&EUC%X[9ᚲ~$~uۖ0Tq,D]S䀡m{W?Dn:V,QW +N*p}5y HQD lElY  ɳWd2DPpQڏB=ֽjښ‰@(={zW7?rv﬷@c />QhxּĽqqѻ?V*w}Pm0ЀJ:# J|)|)ǿ*RKDžQYk(PԱuA=- sIfXX@x?X<[Kz 'ᖔr"^lQVFJtJĹHqyB+h PE+(@tjp['y `-J9:ޥv]DWY94AK+EC>;z\5G?Ko 9 n-,@շ5^"0u;^=I'aEI挪(Wζ@_s͟a8+ A e5mu݋%a3mN&Rjoس?ϑޭg5hRRXL@,L u`~p),?CSI[O܃|_HKES<5JE)q@Gŀ!/S oz.A9"*Za[)h_1pl@`ڞlHR7x!l~敟 `sYC`OItny)ՎQԦd +AF~+Cc9/NtӯܲavUџ$MWM }ō1hmohF^*; q'-oܤcE[BZ[5)8!j RkIT}):Sה̨]\B`~] +4if$"׵aR?\]i1`qCC6g~zsə³2_D2ܪl~\ܟڀVCf?/f2]INTx9"Wsu.BuN"*Ţ}U4LN_ψU>Ѱ$%&]*_u7q28}Gjr442/%dt2m qS٦#;WC37Y((Z_qN՛oKc~V9iP0" +D729X.i' P# rCpRML޸;a7ʠ+-7c|\LY05|-lŭE0ERJ8:t;)adsNr j,܋KM3 g3l+\do9 c6 ]]7 rPݰ7sƺtl˛NYxnIFaxKX9|ޤpL.6"YƯ\fbl~#W.v ݠly%yrބöuW. SskhnsY'{[̅d6=Q20Ha `Y2}z-j:\Qw(LkK܎u3Q;OX-_Jȵs,ӢHy_al+I1\vX8Ɵ?3E xn>P0p_c4ET~OSؽxz!^߮nYn,9p^ƸiiEyS#Ui1FvHo6T_?SvSthfցS&+O(1;cQ.a";=JDPDcL&aH'lZ}GuyC cfBׯ:-IPS}*}!G{nu`Ev쀟i4i- 蛨I 2@""'t-æ՘Gj1#@ffkB +p͢Lp 8GVms\iiIIWBO2zig?UYng`N,DLs9Vv(ؐN\+f6D)->Èj7zYO3 M3v]@Ĭh~LcptGk4^ZbEJh}]K'eM=ƧYI/ #b Id}H/0,1hg*%X*$v="}U牮ℤu8QE S!ڑʉ!J%x-荺j8FD +q`5zkE!sLFI{ML&ًEt:pbi)8Ϥi/%N`s:Gu Mhp_y4!i2+ +l4V?lT4-w Jj?ƕN @hQϦ`RP1Ȧc+_UߗTB7Ia -P` &h +ަ^YvUYTWv-sVT+Ť`()z:ܚE<Cp BT_ "U/<,V#J PS0uF5E@ Fr(:Z'NWW8\[ P%BI m,3K2i+a) h^VS(9sP.D}ƴ%DfB+҃ +-6 +ڪ K(ڛt[ַ=sWƲə0M9fmS-E5i~[H3NKt-dI:;D&:I4PEJ͛$n3%lO +si9պ11BR:`.nX?/ceDh#-/~xV/FS,jLH|h,FB-AfC"49<jY2hďlBV햎PY}`4щD/P9[_񚏚Ή!3VTSsgO߯!5҃N,MC,RXQjT_Tښfbe_OJ{|\]EäۘɊm+>@3%io}Ԑ{@\ƭW}YM]LLyn(0rQ>bFH<)(K((pHOK P%:HBOTg=/v\e )/HŌމTyjj𔎡bj"!N}ܷ! vG*&)H!J~NN3wA|Rj&}z54E=sWG>Rm#,RQm:{Qưp>mhVɞ/ Gqr +Źd*G>ꈚ!wM/U?mvtKZȴ*;FQ3lI(Qe'NUܳmym˴+[o)>3SF&׺n‹9@-Υ/C>Sc%R_k!xԩBn2d^0Fy㫀h|oڒL6ǍB> 4 +6۳+ wկۓݏ?ݝR,R6dvCSO\e=~|?2}^k[Ez+Q f۶ xޤBB%],]`4M/%Cw)XMiz -J猑R/ܴ łb掲Qp5/_^%reD]}&g{ !e 5"b(,CssnօRї+cE)Jzo^.Mu?% ZN{J1FWś5\.9(*7Ǖ#h5WUL:[%ΑHۼ|R2I@wƷ*X[J:\ר +㉙"r^vۘ[z1:._%DUkv 1kD{$cf4a5_V}ӌCSNp0@jʭ4'Ua([b7$ p& +sn^m7&9都،_cDUPlZ[ʳ>${;^AǑnΔW{CfG Vj<0AP\2{#g? `XH-)7ٲTvTo4n/iL >f=4k=Èkԇ>B +R:Wj??8T5ՁzҸ9Iه8RRhLa<g-Osy:@Ɩ^gqɽӵI%*/9b{V 1]-6v= 1 r}ʌOex-HS\+MBɉWPGIx2^sMGO-V]UD` bOǞ ݓ㜢bZA<((&)<I/Hpq++Mt}B?5XHbcLb\k>Ex@X(eJSq!dUG3OMRiq |-!at.B.ɯR|])P!dHTOk$'QkV:~FnⰖmU W*qCZ\k>E +#ؤ'k#t]6M +^qwQXoM9CPAQ),go! X.zZ,. +ˈe1e*S%^[W5xQav53< 'xJ8:b$W[Tǘ%-HI;Ѭa4²6ܤ8z0҈p̩K{oU/w +K>R,VR;c=eNfMHNI?=)P7hkʔ]i"r:3S8=3n뼝X6&ՖO6O]DRǩGvT[UCay;쩢}.g\ 8^O(+omd)Ke/Ψ +W @4)q&*KJVo''7F)$b4^RuHUO0b +*vc& _'ddEP[+~!nZ}A`a e52$mGhTuxoHAR4F +u.ؽo {A6 +2:JӘ;rZ9C7h]]yz.olcG`z&y^F/~Ƞ_KAƧ fZ:ol#fCd$wg)xp{WJR;%=NH9ﵽFI+dvy ֻ^K0Ϭoo;X2 -G4KAĝuGZ5uQڛAmY@FO+/2vgrZ)*8߬)hR89\` $u,0(Ԗyn5bcr*bc('X=-%@gdM|eODs+' VÓ˶z4oПXS-տl1,ddnc ڌkwDu![M2$sV}@P9x4xKD1QKξ;t0;fN Htݰ 1}-_Yv,}{] inxuQ~LzC;5j_:O᳠Gʗ + *hPV5 ohiT$ǯU{O`[|qmWհ=$|w2gVkiVy4AeLRakpWC4tzEEgvؤ2yA3T8#)RbGaomUCuHa!n@ȍV0OlVZFkSh/9L6A,Q>ceZ(kWaTw)."1ߢnag=c 1 +R&!Ӎd%WS.Y]-㐧qbE($L\J%+49-MQ蜧H}1HRڂQɀ+CJencJcrZ٣}^$?)CL~5cMBɋVJSk`!rjY>E]Ϳ hC5d-~sޚ+2f;%l<)P,l\(N5زM1bǬ揙Lq8!1,ws["mqO~[tY^]Y|_~kMlkd&g~(5M'Vڔsm|2[Z]-j㪭<[鐟5 j|s$N;xGݮ^Zs_Z5PMYԤ_<]q(MO>\_HNW/Z7Buvff{R9VܰK [fISB3E;F<BBF>F97g9 +.V)mvpx"#nɿwqN-U5UqNs\PBQB[9zvfA4!k'VcdBuUWC~&?ܭ8ktJlf!Çx%< +U5D@a-{Q"1uE⁹&)?Gϳ7bɓ2`b<[X*v(4Y%bAi-ߠ54_L1ӑ~Lz e $Vٞ5=[TĺnqA+ +,} Z/xD@'ʻIMPO;k( XnfȇE zX,oau +)T_[# Hc (\8 MҫH7ZkM(K|)G^*QŤbV1Tڂ<(nAHPX)e";F~ 9 ztybTނ4]W@̆y!R[sdz|T&{}0G= +dgn=UTcn`"Ahn~k{/} +}Z[i1Xsɍ PSeWcsoD>/Dk:=*lagzN`CCU+kSiտ< Y6QU/r,gF<'H +IoGi'UQ2PؚEqmђO"ٕ-`#)t˴|7W2c4RruP>v +R*\a|k(㍇Wdngt~_hרZahGHU+]5T:9HcG~MLߩ]B5r4~ΉH օ/Pf +O(,Ϳ~*w&{,;>UϔRؿyXTԊG=d +V^0"@2 o=VL2'\0} Z.D"O! B!悰U )P)sy w" #|8/Fs6 |l9WQ}VөD]3n$3 +O fu[}M:L"C8fXI]jczI<8yS);GwwtƱx3e᫳2fשs6yZwx ԦҩIC_MB?H)]iRKx9e= {|e i,nAspTY꬯jzb1|#~6[(4 [`! + ."2.@HHɗޓ$$0PԖ{VQfHXlSD3l=;92v^µŁ`l'ԱX׊w`5qꨣڌ:~!vbht8x\JpFG[zP9P=V!:[1^Lע6cTDgt)egS:HpK>\S4փ>jo8D|(-@7*i cAx6Rw Dv_+h̔y յKCF'6^8I6k|.,jU +x4>40wPs)x|i5t{.ڰ{KJ :u[p \A Jz!`Q,Fiٌ8D?GHR; +[vq]'UNkB%?2/N,w.i$e~ +֌+3: e.BC1'N39OP;6Mz%s5[2`eSO)YZ6֩2nPDYY^gLGVɞcdIvuxn~ z똝KvPG*KsPydI=X&(I6SC7"g#]V3 NyjFo7e R 2!]$u#?*^M38_O/hPyn6* nen"°D shF0hÚc^'ѽBB-BP ;܄)WNܩߒ(-k!7o<&X7n*,4z%_=^ I6"56`F_T9ܴGsXoM +@FM1 + %Pw9'{l=nZ +ZĪ8njŢx\g}/N0NXe0Bhp]*lbNezW,Q򏐇ҍ*2er<+b"g!L#@rH +H4TGDR*>]&_ e Kk +PyP*Vo致ADZAZC .Bh3U0oPWT}wwI^8QP@_M` jݸb{?0Qe{DYP Ah ::*o=,:IsE3d=XX4?tS땏TIoCC#f \&IdR + C&X({%彈>S©!JT*Լ»gfDWCJPǚ5(ZLϒd(PwȪ5hTwTSo3 E|e8bvmrSe{9#Z?Bu&:f9I2 ,,H(2I0싟"[ȏX>6 bsx杴AWV$|mٛƚE<֋)zf&1HD7c #Xn +؍k"(oh3.w榈gF&r߆t]炻S8:c~_X{}[i}xLJxy_FopAhg,d}'UZ8 ͂Z1v4Ա6I@SؒӁ0R;`m4} +lQic5O򡖶c0g-űZ;wN!\ҝ?l !uK7#ө&n (m~RʝexꟵf>&|Igg 6Ͽc~&BNŜmȓ7`s2tIaunv:c* +zSҩ3 4ɛZmhe7]I&Bߜi$/P:7ji<zՂ O3d{4ycB>"FMA zK@~ ![Ea[mkn>9 |^ *Ř#tÑ}<H:S`9̌lv>h\4pEqyIu}^\2agYs&9~DV =W?8K{Za׷&[]P$`)9GݒFS6ИHzԱJl_Zp7',n)[O:kL8r 5l6rrK ȡ@}Md&pJ]zѺRU*RD_UŃ/y>y:?Z_>;6kfD>o]BnE!6oDYb-*c,{VU DkeQstl5ǕuRly"1 7YZ +RR V=jeپp@ݶ]c 1ij@#-+g5n@&efF}܇)2W + +~U^rViĠؖ?#SNf4sNJjKtrBs1t\ Vn-WT߆|pUa%jq.>!=NϢu HٯڥJ{e^ 0)A !@+b>"I$uAQOe {CrIYlPfh.<*4M_hAtr&Z^W,1薔#cƤ!F1G&yʌEHbh-¿$V屬y|,} XG]ߵeJu{py5w@]lq kAWy+ۇOy>muIMG<[QgD[0nIr+gKs`o)1op؈{JS6G'2rc%ddu*I[=*ƍ +u#jM|G+Tk*+g7Ls0U.lf!9q]gAiӂb1Yrރ^YvqM( Y^;嶧^GFxIZ*)zE b2Kύ R2J7q/8H;2 ((I ˥y]qj)[/V }P3oppsq~ǜP<*432%)m2sx}y971~X|),4)sk>TQf}-37$ö˲xIb4OxPtmNXUiY6^ٗ`K΋Z]I8XԩWsߡt5[ ;|?ݐh1S Q 5#A?0M:Bg/t]ڐfbNB(sdkBEu8$FxM;-Cfr4v0ࣰ@gVW]lB+6~ƈ=Kchۄkz&{nj&92ڌ.ՠq]!T!_2ؚ1SQp,a>~~)nZd|,&-AB "PwWl( ,Uz 5K%!DYE]EDVPOt mQqAXx̛7;s9|1*FJ=#ESkh aJڼ +AojJq%{Zpr?^lTcOVIG9z9{1!RSޏyk\7(I&dca0)>wM V{V+y?JEVH3\~;~FC]I<$m %+CU8S\ +pjƷ +i:T 7u8/ -O_zil,+'u^|,%Sbqz1LFt!&8t -KVo~N4Ғ B'~@ u3j,'Y9 +)qs~n +ͳs䖖')r|fql6s#f!xyu4_^O֐#&rw)6AZ o, [dm +rS VY< SNy>wp +zm9 1\09Maoԝ>jjXd|nY!^1GXYUaV(bpm߱q<'u KŭabwLf#fA +1 @(.$0cdJaFQBZU{c$+h&1Ľ8*cA4S"ӻɺ&nǠ8[E7׸m2{¡ 0\½ȏT7> &Qߥ|> R#` +cjmZҒ՟U**ByN,GQh<*.{KTmI1i!(GAO!A,9pyqX)0qP5T Of@`ͯ8h+a8 @;48:/:|@hx^lʻ$6Xqc<y/# `}ߝxC!`08b1 tT3J||5=sEI~*(8$K6#Z<+ųmָX;{'WI6FjR;#sCyvʺ&+6(7J7-[s~k?P]r]v7ir7Ѿa¿D`"c͟[87S?_MiX\FZ#P#jJt QSKրvB7K/Hoǫ5L +LffSV[uVC-6k!7)!NjZ҉LqrF&Yk{<@\+$;rH?<@0A%BCD +EEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdef%g0hdۣ/Zߪ ;iǯ0Nlɸ +,Os>lśHq̙4WxԘշ 5I[lzy`F+qO, uO)lF!gD!l%m8c , + V # g;^0{N"qE  !"#p$G%%&'()j*L+/,,-./012p3\4J586(7889:;<=>?@AB~CoDaETFGGx?R@,AABCDqEMF)GGHIJ|K[L;MMNOPQRuS\TEU0VWWXYZ[\]^_`valbacXdNeEfd(؀+ˀ:JXkeVtA,|〟~׉~ˈҦ~ч~󆧨 [56j_M.Ub@p, w$}ߓ}LВ}=~e~#z~H}~tAi8~T~͆@'~2+|םB|"Υ|/}s}F2}||}h,~S~F?~p+~| |0|INK|gϣ||ݕ{m}+g=}S}Ҍ?!~+l~aW{{P{ӧl{|'w|k*zj|_fo}R}q>}Œ+{~{J޲{Y{j{he{n|y|ae|lR}>}r"+}D{ďa{ȯ{δN{0ˠK{lv{_x| e!|kHQ|ȕ>Y}%1+}mzhz8tz)!zU9{.ŋ{q6w{d|EQP|m>-|ڒ4+}3zB z[gzȉzNzv{;w[{d&{ɣQ |> |+}z*z|ōzNz ԉCpu>#%4cV5)jjJ:6.;s~jj2ըVCEJV+ǫ,o]i 6(S{.}_gH]W-Pđڬ%AiM>N{+q&CUro*pHh m7:BO"xQOi +a;|q7bA'):8%Xܯul4 +}D0[~->IpcOYd1XF h3SB4rE:"<;$;:ׯk"2wP\%U:%#y+hAZqgwu" {^!xH_m0ξJʹ(%@h3ҭyx +1@]!],\~HJ_? L@ M)LD"%9)ey% :h~!> n`NN<ٵ/?Ss{=ᰬjxkz^[uIN;3є=&^<仚 o҂WxM<iOC/2ECm*wdJ'ni}gOٲx1X{2M+HIP4#x06fV r]2&n2F߯dV n;ʣxfI;Q5Xm`\sc2EAV ]+< =.ಈKqytHK?dy]D{irn-< %c4VlsNg06Oߎ.'p dwIsmSzWzWc (e4VT8k^ԨxD͉I "ǍLŋ]ؐc?fljj5[c/ +ʯ]1GjÖNgGW,T$=]EN:uİwv E{䱙6Chf()VލLu&oޛ,fR@7W}(\N:__zQ> +}3;/e3ކTgMN2_6Ç=^9ADUѵ,S  ׂT]DA`ATT%L3Lf2i$!  D +b{}z_![JR?&Z;AHQan@({.YOwL/ W qxTd`Tk  +18mL~H nx`,F}/ék?٢ɥ<ܧ8d~G% I=='o\*_!9&(=zN4脹QQy,\e;B*LM//eG9?~?&ʯ -8QWeH. hU61f`@T'@@qˀp =­ ځWTz 6_B6P=)O-e7Po-&%x[A/ɷ.'c叺O( !#9KM?!׵MځZj6wu1g+m:z G ˷ˏY<"ExQtꁷ JJQwCy}yy]Y[B𬋆MGpm=>K;9qw 0\u^>>P5Pޗ4d},..^Z)QQiZokH + 0Q@s4rStvse<:lPYՒ&JȜ^4lM^1>Q#f/d!rE@*vNCkVT4*HyXG0L&8c;2: &w<-xe +3lX9cŬ* +d1zFzii0k + sʮS&0g'ǮSzO8-1vԪ{Xϲ5'&'P% Zݵah~Ffe-:K"D1o{|s6ƌkї2V}Jn-k_Gbʼ 6O+*Υq݋Ot7hgݧLK`z33tA7ʘ")>]UכY~ECh{,}4~O I61~W2U.Wg z wr4)6./s>LwW ^:9ɗ:- $ s\tPN1~C_Eb#^a>녻\6y5U׈Tw<)5>kN_*0`Gk;e[eZuNdO7"&ݵA|wpL: +V^!DL:IT- +˯^O8n,t +p6mreYME%wHҮS&e6Nx&Mƀ 0s`R#4l'2n^M\34\HW҆c 8a8m% #(5&^}?q% |^_S&5c8KS"C#%%{$:w"Y @'\,U֭I+Wfy/J깜3Y#q$tkH #ap%Xҭq_˾Llq~zv3^꥘C>e~)~ +?b#2i7 +T~-u\ŮPC3%yZhWr 0 Ulg8YLGBZ9@sʤCYxmԁw ݺrUO\ATDN8I,~,bFAWPeW3rReZ]< WݕiD`6pG,:l a'["[):ZɞmTu]RrdZ!?QipvJDSyB$#уQke7ֿ-^]N]mcQ{vWQLBc^6IpgMiK?=9`Un뢊g$ܕKVp jҙk<|?wbfĩFi ȫi vX˲&e#Z3Mt "hX xHur@j{)NGoAe4deщYZڣ e"J̴7x;buYMI :A4M +ce7F +XZ1 +Jpa;-6{\JdDӎ +aM'UL7,NnfȺU0*B7K8- +LGA_֍ɏCmɊעsO 3~6lMs8X?נ׉X2c B]UtGݡUJ9ܙJ o>.)Cd%ޠ:V uMt лohܮ=ߢܘ^HZHT5&{ʯ +|D=๝9_B.R?vup=oiHӑVuGU΋270=[Ǟ$2øR>6ǦV\l;Z܊V +Kv6Iz D[BGZO7e֢&[)\|Jd('Քȏrv!^!qKy=#ksbh'9rsrY[klʂ4jY8I{P,YM⑁ PƜEB@J=GLu,Z[1?+4֩}֮ZFOQ-81Tzw UsZf;9-rI7x8.ԜY~R8Ѳ}" %Ռ,GAW"VDD_d5৪x CaB=H~m?xH =EKEWOTv>}-jNH0sQIFa7;&1{'"kz,hV~}Hr[gǓR[[=P>F*M;Ec1߉'ъ~ ؝,r7MfGx[הPf]E;w1X( + }vWqĴufKқ[0\{PptE͞w;sD1݌(,x Y53Yh}qFeӮbZ̨P$nE ;`Α1l(I |άpس.ejZsOEss;Pjh1 m(b U>|+^p~neqZ,1O(EQa;C1(ui9 ڈsZ~v0}jr}` +}U~BKg~ATdi76.%Bdfu +jl_޹&U`K5A0.7ueg.&*%;׍ɂ΁9˂u;jx#_TQU:&K=Aτ7i.,q_%[7)̏#uEmjg؋_U-t|K +BA%7d.1͆ +%w*Ere u`È|j1{_r厱U"J@pO7bS.C%VŅ$Wu ܗQiݼs_%2TǰJéЎ@飹7c._m6%4pڀ2͟ tN i^ⵗ^TgJ/w@֣$7d.xՊ&iAwPGtsˠiMVD^T]җJ}9@Ȣk7kv.J&GN֩Mt2MSiѡq^YuT&?MJ]@7zp.ˍ>&t#qok)shź_i^2SKJA@~7{ .Օ_c&A@sh ]곗USѭ\J+#@7f. Y&o |zo|z̑}3{i\}| )}|~ }/{~K}gn~~*S,~~>~*(~{,x{o{ta|k`|ǂg}zX}lJfB}ł R:~>L~dp*~5yOAzrYzC{b{͈ڌ|4y|e/}Qa}x=}܃*\~;;yTyg}z zsz{f=w{xd4|gP|=4}a*&}׃lxE؋xΞAyJ"y!z5j>zv{M*cQ{܍O|i<|\*}rhwTx(3xy(NRyƉz@HuzՔb{nyOl|<|*(}VwՅwx'ex|,y<yНtzm}a{ +_yȤ!Mz_;{'*`{ދ眃tx؂yvz+9zқ{ˁ|?ur|bAI}O~?;ހ~)lẃ< +D#;큊ZtLsa1dN/xN;SY (5eڋȀ!Fvh$lXP+cu}*C+S,A@OB!@#&2*!Ȟ*RXQkN=%Ȏ &,1j= 6>Ǐ@3X-䬛RK>v'A5#g@x+7w~dCZȟB|s% 1 9ōA䩝SUYY=X3 dgcL3a ͺCnԔyr +lf;~7ޓ~~5f$|ZfDu`2@$\]G\@]zTe 9 4[y#'LY{@m!c>zn:> =.+E)pmp'^2%"qJl?o[:x``:X%>]RC K_ 8mI :u$iG@3zs( PZOr_xs.M"`/WS$nw",8X40m5<ńo~h n}DnaϠ+lQlW^Sl,]{ v`(`R顷Uږ6H['׳W6!EI>_pz)xxcvL0bquf 7?jjh>?^\Y#ʯG)RBQX ~F8F_D<=v~մgԦ4bDFzGv?VBa_݅Jh3Zd+XlJ˵a?wJ3AjVjIgu>LeX<R0EcrCBqf`cǒ02`j;1;/FPcqh4$p/)_uy{Q4hݓj|ۗ2<.LU$i42"L?`RԺR磇@*C!`(`@,2Dv_/{ @ 2]ZEWARSx*dR*WSq!Ѫ`$r"?lߡۨ,+@Ymyon-rI|Ԛ:Oe)Cd>49l'C{ K` HzZiLZsz.fT";ib-2(!-htB  _a' am/ruiP[FUYtc?&%'#'19Nu#7od%o ]#k7ak3RLhUkobJ2m% }01<:E4q2Cl^^)iZJ|jlk;> OP|"Oƪ/kQI +Q<_CUXyF|sM{v*4UWp`H +0 8Jm?qWߞS|lLwy ޙȫ +NL헡, +l~øjb7*&"4+\rT'Vn\5.q`&s S.R kICwv&[r{k\(1b0@5l@|=:s|ESҮ(/c[e4Mty^@8uX!L*<$TJx4k?.3wjnItv& Mҩc ,RHrܥJ]2`8ZDЎziX{!ZM)"pWXtly@@^3cW 3Z+mNƊW O16 HOl> sC +z!(A p!UjIRU:=ح.?\jDtE"5c9!ه=0 /F3h8{24Ulx @ڦ>_L֩l-@]Nk GY$"N (64{/ׯl"eGeu1Y/ìD6J*%F@M#x|hUGZ-*|>'叹5EJw Ty[uG)P*Gb!#a-v~0w[gcZ9w( eU2CKLM+2sZ*»as̉ͦEǟ3pG(]3o2ڴjyoM.}]?ڨ \4 n;b~g?3FG{(fi6-Q y)d2'ߢfX!:=\dLׁz|WcGcIJY)Ų܂FC"]AErrz{0j2[%by$(=]1l _dŶ yBsWܩ*pǤ +,g,{?//\~7&(O7Q +r# +jk|h?|s.jb6P^$@gH4<%"/+0i0 =yA ~'Y +NxR#po=F͵ڞO-t&73<á'$RM»"0XNG^1D>jhQߨM}&ǨpjO|dh2:'x iT+kmc{d4.W}iK?^-H,Q.So2P"rcWz$ajUNsZ2i󺩢qe͑ + hIGO^)uԿf}C&=44>-=m0 ji˹|\QXt:!ac7P{TN[\{$8nh/ymp] ve5"1 ԇ[SN[Z=E1U( +A%RV*Ȇ ^^{B2ણ𫟠pZ'Qw?ⷛK7Մ;wb] +Q.7 f#D(xabaO"Fޒn:`VuɖTUUNK}!oOrJoaxA؇u/PȆ2-6]*[U;/reU^ј +/.TklO"7{77T4^uo ?yi|Wɒ4}Z?K5ukqrt-D tP)j}6N_߳Tڸ4Iq2VQFޒH@&5(AJ)]?E,{zuq yɴQti_nE>JEWT$mT- +bH|apԠ#_RBfxS)yka +ex()S0I'b9F`" {1ϫ>ʑ[oc W[YޙwiP19b$,&ĀGht~In+d7*' W<̓'Hfb k| %c*p } +d>_RW2nqQُu5f%ďܖ5b9YŔg=0^n&kk;7O,5|Wz/é/O앗1/˹x%:Y0 +{XG(U.vabYG錝=2 D^9'rGL^ ;Zc3z7+g EHu`V5 IDI|31vba0fsq>5vGYyf?B,ѽe91x"wԲ`&`h5 f0ظAۣ]SMC4aZQIPD" B`Ic͛DU֒v#(snQqƨhM^{M 7nJ&*^(,Y(}ctS[WU>= ЖRl'[N]@X{χRzm0WIGe!Tht7h=¥T/sp% k2ADotm 4Py3#+: Ͻ؇eHqNC%{YIp؞ M+(z|= PW0aKFT }r=,Es(ŘVE:Ȼ?pT,CV(fiEGArCj$Qa_}$՚&Zu2kX(]Ϗ /&ōt}*vŵSk̯ޟaIVLB8疨/&ጥ\vHk[`H6VM9LV*Bs6+8֖D~/B&ItЇ^mܺ<'uݴk:=`QV 矛L#כrBR?8Ǖ/' "{ry&p6‚ykey[QzeQ_{5GǪ|#>@'}4J~,d#ˀzq~p ~ey~[0~QCGl>1G4i~,-#Ȓuzooe3Z[ނQ.GB>)s4,?#-1z7yGoo#dZFQ";Gi>&|4ޅ,P$3myıo(ǎ9d쌼Z0iPpAG}->%5"&,iP+$R8ׄcy n" +dsAZp|EPGP!>+5n+,$ˆW$ymÃ=nd8AZ-P}G*E=򠍌5 ҋ,"$ď1UfyAndEc"_YLPGG=65C,”vy$󎪈= +Kxˆ nc}YBPDF$]=ٟpu5,%2ވx|mռ*cr#dYl>Ow=Fɤ=ў5)I),%Bω F$x2mJc?ĤY<٠OFJ=ʞH52쑂-1%_c.syzuyv +òz|wkzwٝ#{bx؉{yvx|[zc|{O}i|nz}u6{ja| N|;}<) }v(ҿw w͇xw8y'yڄt zY`{GM{;4|S(}Qt咈uؐvӫ"wp(hx8yNryЈ` zMM{]:|(|t tSBuؖv9wvxTqy-_6zaLz։':i{(|rtsdydtTu6vFv8awƕ4px7^wy7L-zg-:'{?2(| ޝrήsctnuyQv^pfwIpx6]y Kz9zM({)4rdtʝsU\t:Su gwu򤴁pvoRwϛY]#~a&uhbIQ;5)t'VAZẀ|%搾0S#Vuv?aboUsmDցzA6 hׇ +ƻ%LP()HPu'^hvPءlDntYryW+Ŵ6x'&ғw-Sq4¯Th00"7 +R.'|aO&>0HS#ma7CG|3=7fx[:I_ƛ[SK'fAр/ńm8,po R-.\ [&g(ǂ\/{,` vbLT53E7\`NE^'[ϮVvӌ˱:'SQ1;Y!%f&]r}0z[5{rKG-Eؽ%݅!t2!mjPwE5;=~&HRߣ[9t1]8tslF0KꋾѤ[Pl݁P[ \Z\!֫MbtݜGh.3 ݤe t e^VAW7G<{;!5JD-mވdta~g4Mhw Vkٍ<%C  HtHH3@6! peP2箖墦!Hy]'N!zAdUE{ daOAy~W2+yzx5޿S?t7 #mE%Wir=#^+#>^Uu{ޓ&o>Y~<|Hr7%#SRI5(Eΰ_hwPI/6:%[?!.`D\bBnHjc(x8]+6J eAF4b+i8&VxqS:}ۍ<ɾI-w;@&@[Y%sd4(aBTiC0IvRNt>Xp^4$림r25BhBT +xG(=?j<@-h5-Ά1J8)5^6JnyE UD`)r.6 %'IBXEuǏoF_Y2 ;+CitSttKn:Inq;Ԯ +>M144b3fP/b$׌Zp 6NAy$Օ2>XчdmpG|j3'l5X)ی7=a/)JToKOӯGI!S~5{X!FM"U晚!(_'* RKQb%W!6Jӽȶ5T nQ + +*TArNr&f{.qM LqL&0N;580]aBe cJNZP6f[(V2T Z[⢸Fj #ldb RŅZMzjq0* UQ,%b 3!=HB2ʼn +n-ugzTnRkVA^BEp꡺a5+`_iiSDOG@r|12LEjPm,X >^{%(㐇j)~4L@}x!YDLPu&|:41L!oΉނym/4t}x2a\D@n]˽hV$s3UmIX E^a'LeW NmmioQGP}ׄR6GrgIoFUٸ +|Mvb [|(ߖLwud|іx\"qmw(Ta]g@5:^A D{l%Gly/@bjDؔ݀:lK1I%P&Er"=1@cJ:G$x|@෺z'ƛ;NP);09%*P 0[F]^k~m(WmяMQe + g*Vsfdj4!N̩nOGjmA8!#)9ʼֻJ'SaZS eod+ekٓ9CHL(B,6X uznzMA*\_OZw%A}a209Tw"G(>bʷp0D7JלX8e~T.¬0~{=#b[1m0#̇_g=dpbܦv/vӽsa>c|̝6 rKm"V7p}1]"%prږC{+uT @=-)fwPU :@b+[Y_璄 Ϳ8q5-,rXd]]a34sU9T/[y9 )KsPת +Vw5/mUZ /VHTM51R`Ji2Tud\ DxC|եߨ:msރYԵ#ݵ}\jb17U@ZGf&O +UxftpΗ~H7qN(s~;}!^p}x5 GwΡO=@7 +DEDTK)(.UR ɔd&ɤ 7a;;;*SAdmw)k{ Y<]%t@,kM@̑nc}ORUoM%I2;5kۮO22֠0}(d͇7-ӒOg`Av=u2"\7!s799x)gChUI!_V TZ8\ x545fl)w񎤲bNJa}(П\XI\t>b7XYR2~8<T5TpUUK +q}#{+yk|NB[I i B]e$5~kh2"uT'A)bƐ|Ϗ-:+<b,tDyI;Lzۏ77ֳnFt2+J)O *Sis%zagQ{p&%pV#/fCҊ/[AD][@ ]eofj̠O>+i:%4弭'DUeQ"h_-$cFۻ +sֲX;cC%gwb3$s-[r`OϐV i DBƃz+)@*sG,#:jg֗ߒ$|tIC尞yP5uTsYmg˶;K7?5'-qhuw~Iܲ^ƺHiw*}݆<f՝lV3_TUУWB- :v_ oSGgn8}=2oNw3# )jM +. 8c +q2 'vذݮhQ v^uw7ok;mG  ;#Cz/G`&0`CnqMP_@]j/;`'?ciwJ-?/L"=[DQFࡀO$FւKXܲ^kl(72"/4L~[mYeV /(Mo 4+1?("$Ca,HX"E>848o۴NzwuW%Mwz mKKwWl/*?/(B/ag}ADԁ(/W,kvkD嚔xUI5ᨳ-5i-LN?{GjkrtoS]sIMHqWRͥXeF XauOs~q.~,.'.v̼b #%vZDUEiF.mmXJM YKO-Yht3Mp;֛\fT4w;SE.!J~ٜ+ 3Tg8~*`-8Ov4 &+ODչTTBI~ɠ 1\"61zlxbAf9tű\'G7r0:b|zE~fS,:Lm~Z.OJ،%ISַZׇ 1,"n-(RD]uZ4I?f6ϓI2ktpW&ҦIZ$";k +TL "]Q69fܕjCf˴qC,4J}O\E+ ]x?<0»kǗxظ*O2ezuS&2V􈤫+hd& W粗uH/l16Nl7 ]p}|lU$巨djr;_֣s}@}x5} V:QOD4 +aO#%z +(*D[0LBof= B 0Bd6FTR<=\`i8ZjveI3yqƨfnw޼%{'J _X3N-ލ}wElg)i=3pb +&|ײP^"#}hKB8m/򻄙Ebov%"-{Dȡ@!5acNm֓;bEW=EEwQ1_牋}+{OF$m~HXҴX+NMDKzW-I +_[JL%k?zwҾ|B=3R{aHDLk½KȞTK}x*͕}Y>ރVՉ'sPF arʉe-3{yh+gԝ:9nb6$l`-6LK9 2G(k7%u}bLjQM4yWPD- +_CPny~3 +9[1הeʞԦdʤqM1jٛP6ds 3p:2_[(dQzI^M,)Ǫ`1;,Iڅf߰+ BkXnXZV0%+r34ߕ[IK265Eֶa:ҭN"ذ BgBS_5Ӫ8CT=ƕ^Y].@Ǻq0y7\U&64@r9ʥlG>·CP7W7Iֳ!|L} +a Q$<4t +&14$P,4]*@qtZYr_D #nǍc&k&p- +-;\T.Ls^Ӭ=XRcap|n;MȹsÛWR􄾜֢6{:~#x,aGp_1OE -:WhRϙ57e2guc# Ǚ*՟Yí+!{m]& ᜬ>6-/%{c#neې[9L@Cd4S6͚W ZFsϡ|/~ !g'>C'G:dTna#| *J|X8R;H4гg +2~WH0G]&&%bcQO\B6v׀QV#EҨ]4~|3.ZgEv7HT{DJ[; /2E:*?2]u4<"?ȥ:)q=DGaW◃da V5KUB*I%T]A%hXxU؝yd}gDP+.~pLRU< dPhz珪!΋+i{[U^<:jӡO x@{$h"WơD%,tt,ͻcdf`KI" .sϩWڞh{,-c(kyH^EL1 y{d79_9+Yx?|\F%-3Ϭ̟XH)["cf]k\dqcxV?6>Oqn"5f+ +Y䯇w͵[i1BHê'a"_?::_?{p9 ],P/e/Y8*݊o,B & 4_^}$!>ra9ByGOpx Ng5xX\ X InW ă-0WXsd$i4ScbX>uq9i6I"N`ASypCwhxY4F4]6mU(cggxc5:ͅoF R,.aŔQM,i8En?ҝ?!ÚGF$NE76[◘xx1),5G̋)El `#MIȑSAy9=h*2 @0Cay-?uF5הǼkEc"x0%zӽ !yr$z±ݠLlߩEkykxESbQl_/`4H 5%Sn)@$XٮC-guc砑 +zܰaZÅJ(J9WQXDhI+@E LhA|ؽ|*<|D7 ϝa4(DÞ 6ua ?rQ}NdƣT?;)IYArCOB_"O9*ԣۇުeE%V(0Fޝ^ F]*a=RÚ#,&AGlG+`GX̱5ƨV̥c7R!`)rt .5vxAL_bYY'Lb&Jq K : ٙd'{א(yq2a7Kj36)x QfE4WwSԙ.T3r<{W  F= 6}G6ݡgh||9Eu;(ݕɶ{?y/ёkup'᧎}oQocI~ki0ʪhJ[I;n$e]%tHzgtnv&6A%f82N5u754@KgdO~Csi4/9Snا]9y7~GƺѦ$$.lwS"'eQV%TOym+'cE$ʕ$ ^QQB^]-6Lj:l5}YMM. '\̔b=daBeHU +眛 %b5?Б9_m卯Iu.Q)^ƿ+zksm5fGN:JRIi:c}wΦLe}I^6,*-z>%X<=&=f&b$zarw;f@chvp u{v+Х6cF ~9lҙh5H#Rh9}.3/N΃@a.gP;)ADwAnlgr?Q#/NglxeFC-0O[5kV\Tک/X{IϚuxܩ)s.\ ##G3a{q P$[Ġ-xN)OS +!іk-h1@Ou9=R'hLЩfJb($i+ ( bW6Mrd'\r}ȀhZţr*BH߮lHZOqĭ~!*%AC {k!Lnt:򥃕=טOKl$M+E9S R +􁐿VC>uM(4Jv?{AEBHt&@Msp)( %ӜP3Xkez֗"§6s͟Fc{RH."#O7Z1upDp@K>am'fGCAe}cX:|Jx+~WLjm®H,wH@5[UHRPgMǴP 4cMnܙ~ZC> +lE8x?'} :遲;V.Ncj\DthU&ptW +T?Ѥm(G@ENux.ls 6*팵aai85Ts)S-?gOĢt78#@ox7~8D\bQ{U0E;C(~fRH)mс@b~uϫ @ߚVEGSojul6Si?*Bø;UJnv⬭6]g܋l0zWy7=O,8C= 4Na\I[-%T)m($[l(+0dj8J,:wa_5c3"*lcqq^yEc3حm b4"}I@zW* qK z]Vc¤>EB)/A{Y昖)yn__[NQStĮSsts( +Wj;й۩T7AZzd!p^;VmJË%zvM'f^cT{oȲXׇL V7!^tjT/h\'M+9T%$oip8oPW^ OpCϠQE#7V e94|uJ3DReb +^BH(~kάe՟+&IUطƕٗt=)Y ޡwD:%b!$gF<{|5bW;F!QmBd]LDdSwb [b3(gYo:@ƒÀZ4CYF>a剺v[_6%SiiGc^]ap;KF 'd܄1UOg^sN +[iMY_~$? c!EUaExc4ZW9Ab.h,0X.Y>=4<5Q:ݏeoB]5;Kq*V7 +/PW%=ƈһ"aY욑?pIWFn^|r g\9ˉQ䈫F;U1'لׇ L`|1@q[5f-a[GQe>Fd;njډ1'V>)暠{fјxpJeޗ[)ёPF -;kz1jY'TlsVzx9oܚ_e-NZh&P-vEƐ;:1%ч0wMn'mocqPY訉rPJ=tmFv%=vw4 ~y+0B{d" }|~wtAm.OuWcavcYw_P@xFy=Zz4|=+OM}"ߎ"~ v~zRl1zb{oYA{O¢K|F}>=<}4~+kt#RMIWu벼;l.-\bqX᥋uOuWFQ=4؁2+q#QubІ kKbQXwO~FL/<04+J#tk(a4XNŸ׈'E˛_<̗4s+T #7Xk2m񆝬wr`ysɄ+hu7WvFx~6y&z>jflnio(qpxrgtr8VuFPwy5x.&&zrʌjƹkߗ]m ro-݇pwwrKfsڌVHukEv5xk&CziIոLklݜ8npvqfsUUt@Exv^5ex&[yeǁhضjy|l<mZouq3earؕ{U't|Ev&5=w{&pyWGh-i-Tkm_+o +tp_dr`Tt yDu5wj`&yvsuokcqISsZDTu4v菊&x0$xcixkרy=myo݇zIqw zsf^{quSU|wE|x4g}zh$~L|2v3s0vtVwuvjx2vxwuyxeTzWyT{&zDk{{4||$}}tU|du(| u|v}6w}txu}dbyZ~QTzH~C{63|?$}rۅC/s˄^t9nu҃{vuswcx|SaygCkz3{$|q!pr͡stoBuXrvBbw/Rx؆By3fz$|qopدq̔KrstqvHaw&}RxLByo3:z%{ٽosvq r'珊s;QtUpuq6avQwэB3x3z%{8oO+plqqrsÚ|ot+`mv Qw^Ax)2y‰%7z;Qnװooq\^rT~!sANotj<_u&PvAx02yl%Jz89nh oyMprq}MrҦnNs._.u@GPvLAKwؒ@2y#2%[zaFn +o p1qN|rxms^tOv>IAwj2x莔%gz2l~i.b~k^'~mt~o`~qCp~s(`~tPvAI?x1zT#|;~|r +|sTw|t@Sg`ղTcC)ʐ + +ALV aPA9zwXS[Zz**z̃VS ]r7O;lW ~xL/'HhwGH\ŮP<7CUXy96`Ȅ7̨݆}j_, 9II[O@M .hv,-B;,Q9]U a4tNNv3Ƿ0/2&l}R|,sd6*Qe%LYp!=%*:|]|ӿA=b7 +L7+ziD-fU܀#Ogʤe =<}* `<bo4H[ Z%}$t!~WY*ѹ$׺]CsKT`[fr;]|K qm\1!7mFCzaHO8!ۢBgh tʼnPՐr`>$N3WujKB-[$9TdbZgsQ3){甎9iB {_okK]-~wzy.Nė+ڋ2nHZ\;a'fër,}9yqa/~`וֽƹ%1xaIiS>ģ՗y᪼}x2y ϗV؟mn&}1|R^Ǫ܋K:kk?Le(P"[Hs?x6@uӈ;)oogm#0 2׬nu͸ nz+2cœ]zXs^)<(l#Ng2qඉV#.|ouiVէ5Y) Vn9K;!V%NDWji?<kLX}~0U{w+z\JMBGδ;ZA.2؝|ւ;s{r`lj uAV_Q ˄Kh?mezlPg/uxQny|"_?=Ay"IJbSh`@U|QURYp[WЅ.Q^Ut4,N :-feWݏ1 _2-֕t |2CloTlD^)eG>:TXOdet=~ $t4^e}'RG3|w ׹䂜^iHG2Ʉq2ݙ"YA5BV,\{\_Rr><*;*>:θ#{^+f:PCs6d5e8,,XNӏ2EGUHBIn5m/=Л)oN+Gel$Ұ nfBP}ʚ;JRRUŇhvuEvo%{^;0aLr|0^%7ULXP M_e/BLm\D;6dY46otlFQ:ufEO771M)չ5ɂt?j1S]a]LXJDLKi3cOU! !_ +"g>xG=iu#J26|&Ue6'L_Fss*vp}04u v*CIi!Ɗ" .JA̗3^{ օbEzr\Uj{߿Jo=-u ++q>Ou&]=TsV\G;J +F0iYS0yHw +ob<ƑjJB5>;T +3D˞ 3wKHhYiE\6+>UdG0Fym^#:kyQZ`J)3AÊ@H9}F{:RאSOADvZZŵBg pg,VFY:{Kv,奨]{x}wG~ozwo߰^$JhoѠCɇHgItoV,&7D'@sBO8AL2CsʡݤwH1k M,uDK6~\K"r_+?8nB@O^3=&lƨ,_\MaG1,C)ÿA(8 \B~UVHTSb+{$=BL.1Px&1ЋɿwXsz։i;ڤ3ѱ~omȀ-U ׏RCuwqWpbu.o+PX: +2ҦpVv|[2 Y&;] +P 8EvgJhռYjrk}D 'rTs)$JЇI.t +#۵0К(w>n`A +NaX-STNHzN7 +:{t  꽭Yw J] ֦g]_W[Lh s0 A)iSc@ qn)N|bj% }ļE'$8ۂ}g M-4{VO +qt\xNa%+c +f6ҁL uDxI YTn32f8rܣ'L% Tܼ,Th +a| +;S|E\dD\)vmyxgyK's,%y-`#ڈ-Z&ԤtPUu<3T>^^Ӌo] bkҠH-$\wahu4J5`JkJ 9-YٗfVaj}aƃ $=.xy%WW Gj5Keo,J!Җ)ˤM)%k "١xO>W-'fm1`*ڮZ(-ꗉ,ŭlXw:eJUC^="]NFHWpևRܪɕV: B2lPRq(2IDw B 98r;w\5I?vB7jª=l Uit .= ƴҘWOBte.񭹈]hA#0_!sKT@cs|< ip3< hl"җ9t%0=5i6@L({|"l|=ZT--,Y}זTAn/UoL.BF̎@8/#N&%eDže|Ԛ.priK_>lUiKǍAn8=7.,& kӂt| +ħorF0M~5\R,h#׉|)wm!dTсZQ@H}>5e,$˂%vףmAXWcZ4;P͖텺GօB>b5FJ,$&#j@Ovlc/oY^PkSGWE>+W5*r,$D{uU|8kbېYYDʎPōEG=֊?5,@$X=tkSbSX>O?FA =^4Ռ~,o$b؃ԅ.tuYjauߙXDǗ6O.̔FY֒&=j4,X4D$iK}sTj(aWfNݔoF=74ʎ,Fz$n8p)igCk]mT֤okK٠qnCs:;u1zWw)"y!"{*~ pof˫nq][rTsKuzBw:%x1Kz^)N| !t}>;oIufM(v]-,wT%hxuKLy{Bz: {1V|)v~!0wpMnԭ%{de +{\|{S\|J}|B~~9~1sU)!*҇Dn<,2e-D\4&NSQsKJ\B@y9ΕB1) +"3n&/mLdCL[^RퟰfJRB59H1)̍["eJqP +m d5([]IRWJ TxAЗ91c)ą3"#pl2cZR>e=IšA 9koG1wه)<"}2nl"P`cDOZpQܝő*Iq#[AX~9@ꋾ1`W)닿&"Lj'sĄk{bΤÙ^Z-Q:I*A Y9x1K鋭)Ul"هŇG;jrk1pbbKYȠyQ?ɘIH6@󕦒81:0)"uX"fj]=l1TmLYLoDOq<|}4'~-W&9 2Ѐ^dϴ \4SΫ3K̀CܢHL-Ӂ&h w`9d})[鮾PSVKr|C{5m{WX]eGOsCX:}6R|t+jOPHFh}A&|1>SK3m3<]@Μ,_@z.=B1OF?{ۅ@o8gݱ]@Z'j@tڥvAvˍ' +OG7\_ږ}Ny Yx**n=n$^p?NiyҎ?hZCRr-N%MoE0צ,棞nuST_h<#޻!bq^71tq)+l55TXF/?5r0jӏw~5`>2uc)p*K֚fS*W}R#(8s*I SQ ;^KE<|qg79b/a;rcc>ymv +;ks=R\T W=$DE!A$K?弓|K ҥ6At&& ~@" ]ꕆKΏ2VDQ2DqyG+=}r;v;M'4w_un#o/c/pCpfΖQ=kCA3 Lپɘ^M)n{.*#1wبkKʝ28g¸׿J 8ߍ͏F1*Ҫ깵N ebam.P:ZD}`J.#9 AvvC@5ޓǴӼÅBfiMb]/FԏiKQPk#8P7,#.F +×Z{^5JgLHy(n_Mê28Ɋ D#ӆubQ[GD ԠUh4hsTP0RLޤ.>㿰#&Sd fPv>%WfϳhH10I#+&tn{.]+<`29oS7,TQ[Ī֔ZHv +L[(1;*NvA并KMUuk󫿌;.Iw_ݧ Ww?/>&:x҄+I˕e*nN5դNvEiU^\;= g v}*A.n=Exd}"_Q2V8 UnHٵf1)2 %#itM(18IXOd6b*XItS+:JCs~NNq?тT#pLXW?;4NLM A,3xIpOKP.`?n9 xb[6jUrt {eA&ƔdA0<;>X+n3H WD | )Xw~&0:6Ha*!2#bA&H)m.>kXoFMi]aL,~<3̜&e[<qK氀iiѸtQu(q|+t<녥eUH`gr<5 6}gm}*?Ш++8C.LGIدhQ(\цʼ> y1H, +Vݼ?ʄL7 -ղ(U]>PoKi^<(mGq]5:+[g=lצ@Q͞pt_ ʈ 98=a|6Eڐ{=hWhHޒ=]ՔnxTD~(eZ8T?! |oߜŚy&nPZ8SZU2UpP>G$Z=sAf՝Uqv&'jl¥ +3H_$U ]\7;@φ9QՇ~麝ډ=)]\UwS&[K VwkG !.a)BEaA^C.%./ Zs3 +kb3OL +"ԥE<c]DxL;7o Cszq|w/g;6kU$_˵xo!ۉWnx! YY8iaq̰M53%qʂ|NX9>]kO$ds n=  +Z 6dHb@ 论!(Y +lo|,&8neq'[Z:Gû$Ҭ!PhJ;j+6*j"[{@Z#Z0S9Nz?+Ue]E#CҾe=L Qo8y*ˣhGQ8oIQ+ͺd*RMJ4d)-e[U2e+ bUֲ&j1zhB6m &.VWH= @D( T@@@F;$!|L2;@wEݥXEUA-Zz]oxr".l>[nIM[= +Ic#.=+) ԄE>!禔0U8)!R0&lIP^xM*rȸ'#pS)rllB6SWX4 \5'kW9[JoG)y %;LI+&k&V) +xƛؐ@FUmA/Е ˧a'#edS,ڑУk@ks=%O>lLYT% 2#T>[ouʎR=-B'w65\c2>c:lm. ZcʉrA rR/5>O}ǂ72u1Sӥ[Sf[rH/nS*$]dƫ\v +hnMm G]݀w*psJN&O߰oє>QT,P:DWKrԅV7,NS= 0+[XZS=cލWEԴPs[9++f$w=\ٔɡIp1-HEl^)㲾[Fc)#gTcfA2N+V  Tq,GD"1{Q2f/9R0Z0X^P?g|%Ouy|sD&1 ҽRWv`-tATZ2"}+:]q'@Hzu۽#_DX[CNqރ";ޱ;[T7ekHy[>K^H{C9(W?'цc*uT5gl%Β0 hUK._d$j $-4k+}htŝӜ.lfˎ}H7>!Ma;+;VWr'IӨ_?^?8l.+#9"C!c"C$ +%cqvFCSy2ZnL%q`W88Ndbo/uItl,4ޚSzb(v@]巽JFܯU uF˚#ĵ&L[vBϕy6Ur ⪬.?6FPI~o)x.$uyK8,$O]ϫ3jZkzKcuV{vii]sl]gaSŘ+lrqeK %p^tD W/kNoԕ anh՞IhjWrL|+LD?o:wQ>/ʦ{\cHYyA6 [ +UfZeҩ=j+7'2m=ʃWY]+ gY1tGt<@!gM"$MH +1L SaPXW"1)\)|+`E,F0h$EOk!!놚<ZcCgBp/^; .^ډK QWIO姬 KlG+ءC$ DRi>7v7oX7-x[eW%iÓrZ߇S7o䏽.r Ct?Q/_l*/- +Z^f*6OgQ +GeH"|ۉi\#$#XBȭxxOuu{mEeU*G>h:h>Vg'6+^hóG +1pXɢ<σe´pSv1\oMƵ>Sg QYADT@fߕ =Y)JV|U~~x&V5)Niwimbjh#b/#-d_o'HEB (~i|@_ho$*7ATN!@UP?x D9 +5Lͥi=^%;24qw 7$dJ0I`j\#0 _'uwu\(5o>1jJt8wj21L) A"HQ!Nl~GASMN!P֣+H;ޢ%R֑dL-Y/F7w-^9e1{Pj49$. V$$(X=d,D"#WdB Pښ3'KBUʞ h=Hi44GbZpIˬIYcMH^i]swƆZ3 [O֘[ 'QJEEL F᪠\| cN.<0r|dbұJɧ*KvM RezI.t!Jln:u<~Ti>iY0w>7>S5)_,^}_yȌ"KVbNAJ_3tU̧>~z[sfxb{wqY^Ú YFsGd!uaeh'< Tj&˶MyyH0{u +hQ/p=nD3fڛgz485ڭ`,n&l91ˈn ~ FA@ L#ꣶ?aiYG NĶ7n k |vZMH] ̗ +p387G *(O\+ۖى"2.&Jވ]],tES 2/n-x,f,?@/|&:Y+zJ^-^?gcM1UOGpUb (;. i@F7Mtz(8c/xxI{G)b-*wEreL֞5/Lw|/YiIv)#!KwkᢈD"TaP\8,|џK5tWRK;+ J/?Ѳ]V@1&j$)(#|/ <Y®0m)u+G}dUq]&uuVQ'!- +("G_|INVAeUQqբ(X@\-z,-/̓ Im.!u*FU0k^v--,ٖk%4k˸Ymz| jCO0K LDPh5&-,Oc|/Lu:9dցD~` ^ b(ʳD0¸d&va9b9 ̾}_dp3 6XCa뙈FEJlrDhJS7[wJ\63B63!&itBP'.Tg`wVvOcsP?IA<ق2 U.(-&:/doNeNkR.^dr%Xrܕi;qr_pRF ES-I ;MC?f]aa~};C֭O3Da:R(Jugq{YϔPXihp6as>5n&ا YB>ڱ5Ϳ&ΖغZ_^묋)|jeӥ jp$+Z*qQUJ Q씝XPݚ{$n0\Jg'qڋSۃCdC𔺥mfʍU?./ϺԴH8'[i5(r$ُ=z>^" /i,'R΄{~SkeNyx&M_FI:}u')aN 73DOM p6T1ѰF=UJc:ц5콬{Kݏ@v +lDV܊QŘNvo SY@cE A.yKqMX ލ}rܑtanQlg4M)$13:/yXmK1 &œ\IҤ:gcքp.J:T<&%I&er (J:pqŻwJObl2}gn_ɹ +q?ky2ra;`U Ff ')kش-V 0Xd}:QwE4j'C>g,zTs :tLx|-dmf@/&_o©|Wc]bp^K?jJC5I0c.[+hkqGҕcAi 7y{&c)أ{5ћ@)~6s,-8 榃dpůCE*iQ롔QT*'9N{9=Nn f>0WM6j]‡;Dʲ]FtGS7l@eʹF[;eJ$^i8Y*=* +z/o +Հ.fÔW?Xlcgl| Tr}r* kAr:;9^Rm7`xM";Mғ'*wɱ%^jײߕyTsM&MiNf{pZ0bw'4U54 +lI5buT AiUs/8O>O.PNo jX[`ޥʁm.m@=XHt+]"fTNYeI!S:,$9CJ1Aj;+{+i:[4`)V +j2U`OR"v +v)S0>D3$[C fˊ1 샭s~!)FagqL܊ç5A$3z8NXE"4vha. D=B\h_}<kizVb# 4pZ +_Baqx%_DsqףOس"zx [;VQT]5D- +AN?g:5g4D_GdABƒGϞR׎45B"R;P-W 2`4dVAWFH>{bNf+Оn/]n8nj;ՒرreP>ieMwH7ݔA^ع}Q&=;4oL_6vF褭&()?,JEfb_M#Uvi۔GCbZV[`>V^*v40ɨ0l71P0V5Lݡּ[y<݋P%>͗`,]=?l{UC UjS1]ySq+2d0<1ʁNmΣ;mRDZkjT>#@ )qQDHWL2 n^IVف b5T(]"z8-."͸,ûIt|J%(ׄTyFҝ2d>XH=?E1~zh5ᓊ.sS9ĵFi܎~,42d́qz 9b*"e-'hEX>>3e_vSڱ.$>_m8/RH`8ʮGH Ur?4^vYߤ`XJ1y8k|)0NrQ, HZЏ(جd}iO_}! ?a5 ;5$1I&nesjn'1n#ԽD93aP:s"`*V3Wjȫ . C妡h|26aW,'qF`M:~ +/xq.~ͻ#XqmY|\lp&)P,} ~Cv$eIgPeYch];RYPTzc}c.{a̸|}[z_)U]j"{xrG,m2׬|ӏ AM>V(нe"Uh 뗴;u;:mhƔfnqT>|QTf8ÿlG<Rs̯5x(`\vY^[`]RSVb): ?3 #:,ΉvT=#]-@7wz }[Ej< /4hr; GdE']-Mk$W`lJp@{a x1\ub ^V(7i?ubcUd9t&0a7aWT 'zIhkl4a<$ ŘG]&}M~F'F0סqP, +yBy47 Dl~Wg.cř!J#Kb BVƭMl_ԣhba]Yc7/2M{ H< "51wѥaQX5Igq?34;ƪE=Lm:N?"\g4ż%"xM *u`玿rnP/gl2"uyiRC{Ao5_8"(wn+W,?ʻ^W}ڔ.CxM[[|d彁,ɦsUՖtU_.xҹ9YT6A-,4]\3Ͷ4 *%jԧj=*x}f\NHL]_՗lv4n]t7u[fypyNQ%0jIbM >3dEtj6h;_מصU6\i>iL@bd0m_ ԉ_Sy * !*IDp+\\{oH<Npj+xUp" uc[uտ%C R: )Z0v.7m+`D1K$5<LQ[B |W 9ҝ'ikQzGv]L2{fZ6S5# +Aʰ|P +;q`BS0dKG,_SMd5y@+t[cMJ XCag2`Ԁ7EV!l.DGR c"1!G+@'u3X^ O!:,u&W;ymM_}%3M^d G~ W]?@4P<- 5&Gb0Rt}'4:?:UGVjD SveK7 +9!zERdNoSckzrd'BRU'z!*"ӈS$B˧M;bokEӼy|}I{fk("|O"Y ϫ[JK5?O> Qv=7dhi/|ph̕b=qm(k ~5)8Sk[Z57_W= 5bNʖC1MeX"Gո +U4% ͘$du-AqX^_~=ҫ]+SF;,|jVL@Ebq[Jod-Bgl{=%ɱcmDq1}4Bvʔ>J41IW%|Ee_/Vޕu~)ȹ 5<"-s3ߖ>Z2zɎPu1Ҥ;yt(#,"!~Pœp#@kg^0ʈ`7P.'\xi69% źLt;OP0鹪R.w"7p9T=FmM~ikSg-~A+ +ѽCwP|%4=B"Ce6̇>B'p-sџ3шSV{%l"uV+J׏zI%Mx:\6玬rN{Lf˛8aQRC[o^ꥧY"Ѩ-/rDM~0KH팕ϲ=xײi٣XI{HWZn* +a8SkJ!6 +x>.1ц2I|m&!{m4% 6 "RmH&b9Pljkt ֬Qfrܢ4f8?$B,hnx4p<:(yWD[ƨo:9ȾEͦ!WDԉMz69f%!D>g"%ĥ܏ke&i5aHq{ba] zT*6Edn{C\Tk=*@$v1Pn(tl]'|s7*Ζ. }2 +Js*oSC8_Ikϲs_|ØXiyRVt[,JYE̔Wf+0(z35c:W+gQЂM-iʉ*B6Hyy[@!`"T\ +*sUihjVRJSWw3nʨX_33!/RAxB?~q=QJOM`H;ffXT.nYLDVt`FUe[ >YtU}5X86"ژ8vu~|1D2R;%_|"Sh:f m;'Æ JJn wbܼ: 0x2 ]2|N{U {OT qb+FEcH\krމW,$.AP>/瞒HIS 4f4۱WX~>f}( ⿑8/'rzKrC%5[ Zeؿj޲nrKY`*֞}e &U$+@d]g)?(iNG`,Ct*GL~k?oyyzZЬoD|FY_gG8@f"8L{Aƨ*[Ԝ7Uj/0HYb$4삉L6~5HOKL@< `h"I1TdW@m0 `Eޢ\v$TC4?w 3RH<AlS1K-(Lub&uM=:"Tn6ULwv @E6LPԧ$|`>0=]?a!o$ v _N寛)%rz*pQrKG(7AbuiP3 bEG85 uTX ꮘpPxT)R<ڥBalAQ?`ְf.ы>Hqۤ5#Xycny: 5*f"*tP +aKؐ s_areE^EӑNt;F"ϐ/'{{d2J*weTsih{}|H\_=K0;yæočdq[o&_vΩl]/5e*y9Uimkt{G}Mć7hø]]SܼNnx&S6՗fk\|^ijC/lS' ߙF@5HYEѬV 7-BB.{$Aeafd垬Su~,;}\6vaMN {짲kp; U}(\Oq*6A(H- U?eZ!ݤה3둗]X(BU̟q!r! N)dRYITۍyYO!Ecˤyk4~@ne1EZ3'b;) 8F5F-`2oZɽx!Hf^&ƨdت<*HA >1C0A`㌷t[1z& 7.}=Eibΐ٠%]3`:W) \a7Tv,}VBHbSIFb|p4$3 TC֟PBigU#䈰] NC7ja[|r kFJH͑<-/1zBIWVMDm)^ͨ~0"v]AkWF7l1ĸeXI7]҄oNGmp?ޮG7qqԿ`ҷXz4\[*x.aP:] )Quon,T2M^j 5 -Y뚇 IEDD&؎D!&T1-U4)6\*K0MeQO!0}&2Ć\= nX+ v[(rлOGeK^mZ8ʑG4Aj>Sw<5|$1*)-LR#jKwZUּ,.PeLs4r$3 Dc({%BzJccfڬcv!si mV1s fgOfQ ;%)i z,O N#pJ;rSN\Rhbn?|~k@0VŭΕ!R0FdeȔBBwo2ZyQTZUԁu.,ru?~wQT_eg2 .1$^ZHuǴxZH2\6?UJz +3t3dzT5mد7olҏL.68խo,*a$<;U-kf³̳L=Q:_2My!d0NS9 f%Ena?Ժ,| +hpMjʈ HyC@t 1Nր+L#l^s)]|+rt%aP.K?R-pp *]ZXO@5иmC'DQ4+sʽcu?нU8m"Eƍzbe ⊫ذG6Iu3ЇUb Ԯ|E]@SX@Rj!GV'ܖC`P2*_3". Aj03j <^ +o|6XazGrx6oD+Eɥ=h[BkI6쁦 PYt?ҡns󪅰;}I9OԥT򉋁=r/&A儿 @(즄Ę>=m`;Y|b[rw[̓/G#Y 0'+|@`?81lo)ʺk`Jͫ-`#-Lts-DPnfՌ Rh,R{`tgNQ7po]\oNkc?k%/9b!8Ǻǟ=r\A8on:Vٚ}!l_)Kl DYΕ7ck!fL!m|kTr$Wf4 *btfyZ%Zw6sʴ|悒6JMsro`||D]p*3gF'v%S^4nN@8-I^ӈ }(W9X2`[~Tto=elKVIȬoU_S.ڟI~Uϗ7s3r=m3y?|1~sO̤lL7N|6ȃ QL3WIY iё>mZp5@ Ya$7HGW^4x5<*G҆8%}5'd]X(Hfa(3"^ߢ~{ @O3JB"d9'@!ŏ#"y{ɘ?*V\3F`^bda Fw, %&F>_3% A(jiq!0DA#Xbfw9|aĽb 9KR!ԼET\a!!7A'G^=o7dv`u'5c.pBȨ-PCJ-,F> Ny\9CC.o?2Рό"{k%L@x +*U#U̿+̡>Uy/# +ޜ%h(+"+) +sL)k zG) <`Y$NմS]L$N"(/3Ql*Cc:MOmm-@Su_%MUϸ8lu)\3l5I*:VPXnknߛ}T` *@xfɝ:> U?vqŧ;ʰ$]kk]kmU5 ^hȧw=T8 Թ|3V+hinP$YkŖ9ƿOU7 ( +EuK "1 2aa_ͱWAH;a} ,2wcBxV9 Lj =`| +O<fasGjmJ"[^Ƭ?ApuBWV ¨ԌeF^-Gr'q cƘ{>Ljآ-mUzU~ҭձ[Jz}6[7}E'&:ۃd9p xLV0p̵X?Q2UE[+o*~(ʜil77Vo񼆴Vw?T{0ʗtf̷^ 3Ҳ(@SQ&z[ a.ufG2|stLJe;VOXJdn9[iySɦe{֗W(YW-K+O26>Шz`oNh&c ;jaSzO$͈ZIUQ;,@cSI[#nU_+&!?J ]M{&~~ W27ױBE9c@Q?+F4ޛNl$+P|JjxW?"J=bQ"/"k!SnՅH'hoYo7,W{N GV*H7rs4i=_AWj iKԙJ),MiE=C*XS*{Ee t:`d 0O뚁:G + @#AR8 R=܄ +s=b F4j/".ܻvA;H @RNYnh$54ņsӺgj7fv Eߦގqߟkˠ׻ DiuY5a(g92Q^y|V`R#XjJxzV3UBo*6&Ķ/eonnoYэT$./Fgv9l=G6ިQ7Ȫ۔)uj#Nb`Poyd"X̟*>r8P.u6 rwWA~k@\YH-d(2j"BB>/;!JEjkQi[z.T] OXBڐ!vk%^?˟oLc'7-2۴ՙ8Zcya^&Kl >z*d]wlǙlD/e=yXVjP^xacRx{jPD'C&3ZVZHzLH53iwړX1mWmUO577xFKM܇ȴ,Ց?|]ONkXAfHOZhMR'Hcir.NI:?['w&wvKOWu;)wמWOcZJWE i3;qŧ핑30j>uCgI\f>^ +ЎOYVq+, rySpL$#'|*;O*F{uF?H99yN8O/pRšRD|ʫT/s+}(uc@<1u_`F38I"#3^(D*+ܫhXj\ @/ȏJȿwRA]CR#8"N/D/J„e\@P[)UqPNPYu#v'u崳 +9SxSKPQ9UXU0əR a!Y{inqVw릜5;-M1u@θnxO}=>ˋ0]XsL<۠#kF(eueAպn~IS% +3NK `H(BXӃ} f*R@QZJbsUԅ#o# D,&dHϘD3þ +yk-:X|u7\@p䶹N F)q.HJ6F|J˽ ҪjqUUJw=E܅[Lכ6c Fl%F@M,X#]7u,Q]kg%6{8oyZRh J@m]E檖xJWGbj$Z`9wI;u bޭfA2_5Ep$>^1ϬI+ 1π2-K>N~#+;㾭uueV7QJӠR.~<`(aHru0 ^HYɟ#/Pp"V=#/duKU\gQ~X%|(,+fYړu>~NVjfʸ\[ J-P\~Shem^K^ s%vL}W-:SNED)0p,M,LYQ K^{ʬg\XEYZ=Vj܋U_}%Lk܂vKP Ajj)!jӜOu'ѳL:6hQ(*7{6v +ԲW <ff6Ǚ_HcEҋ9dk} 85k *la)sW/]VㆣYšbU5׬;|Cma0Gi +~Эh aZn?" yMP$2lž%fRe0qBm.MWkĆݦ5)yyneKeh |1DA_7>J{Y½iP7)'V? 3UH$󑊇ʕqp@t4ԇ3ݾIiPzWiN4S+o +(U\=purٿJPWy ,Ea\:Aѷt݋ j@7gQy^NKfEk/<;C:fD^0>R &9Dz!L&NG4:ѽh)QP@ͭP+%7ЁUZA.-!}μyXvnJ76-I6\HQKV?+A goE;~ )AeG|d~U(1||D_,@6=a-Cl 7T fkG(%xVøoQn Ǭ\Re݆zwme:kڤ=[`3Fnܜf-k^ +:+7͓q~7y˻,¼6Bm2,*Jo!nٝgZ'yEK{(wzen#FFT^b)ړk$ƱT"KHϸ]t^̸ҩ&f"mdar NӋrc)Ndla\6- Ofƭ>cF4~:* 9R& _!$ָycfa󰼂8|Jz+ѲfqR6w8G] Bi$ҿ >wsHe+;+]=Ίi1hTY-lrl|6FƗ,iFE>roy:QaaͶя=e"o- D-Ԑ/❴_TQ DZxK +h1K g7 ?lN&E-CJN$I%O|tQR^76ѧ0.Sy΄0Vxi𪵃SeW҂Ю8jALmzRS +.*G|\ x'I'ȪP}&-Y>Ht"5"7<%5JQ>RBR20v"7cS0W6l mxvPQGKzchND2Vľ`o$NU:ÏڧtEя zٳ s7GP΢X/?89RK."q5r's R|L6pX߃e[Q qP?`BU~vT{8,S/ k[iQjw|aUѰZ."8*{Jw6 +R8fXFnK]:|7MlELu乱[DW1-rd= oެXjo4AG5^ϷO>[ts:]c +㗢m/%nH*~є:O߱?QvԭVt1gis3$YV M^!ɽ gU|hzR8j:iԝXaɼ2C:s'Aæ !j4՝Uqb'n4:UL βMfN&_37ZCa?T jg}%T2+֫wqL ][/%30e}ML/e +M +iQ/V\V+ #uU}9 ,'C "Qyc=S^kI?+cѱ aөƸ *RZ +d):d/Q~_C7e\Nz1SP}rETp,h0DcX_ļ88V@ەhcBփB:GCK L+$\e,#%  H 0+H&obW;Ƚx|h0Y  $Flқk$&M]|ZCz$$\$~S>8/t $0g qEh3v9Q*!rgL\0d%A?4G/ǘ;!(SH0Bo!bp\{wN./5a5UuofK` cR p1ݷ 71aݴݏQ9EXJXNFx=4# MA;[F`vow2s}p`Xkmӳ-'dmo=uMBD5=)3ٞhު)XmWy'?V]Zvا u=̘-U^qfB?"%6r}nّ~δՠMr0~0@K L%>BW.~Nu Oo8dYw@sGȔL/s~C^_JGT X)z@@ %NS%7$^}wL%IL21T ) Lt&ZAGj=V\gf2,Ө|0E%EJ 2uyq 7&vװp8 tZ׿ CKV !h} =@dvv!*zUKAAm X8Z)N8Qwh`P\Gb44TnEY7i:T(;uWmqƭ7AdTq&IzUr$h|!or,mz3=h멺qv"gNt. +Rݼ.Sy^eLbVNm=ZTdiZ^a76 +x^)^hƥ{|F{ FUk4>,h@DBwB~Q/mGcrOpGuq^L90m5YJ9hIFb\D'l_$0tWdnx FO>FƔRC\;NI|W|"0UJ"Q wdTbPjˊ1|'r +򆟨7LA4QТ-ek7w´_lLPEڠSC1U}NA ͚49h3Cd>ЩTDS1|ּ$0PCA< +BP=xFjU9<8 7 >ʏfLbzH)-O{ pijXڳ 8LpROMXWyb2:4ÿTC`-W@NOT{ +v7&2F1դ`BމY .&=Gt,PG - +|. .ܫCL=k4҄$mŏq1Ec#oڧ a%- {ֈ&W&hWoV._QL?k*H깺-2L }2%ln͈i[A¤S݂FwWn@#ګ陻VTO2wMX&HS{b/.ifL +t5dqQG6֫`yБ;Q`/%Nj$1.ȫׂaf895:Ktg8rܣ~6dtQ}ii4["YIV 6Iֿ Pb5 QMSEHEΒo sҖȇfLvٸQ սQG画!Κ +\ѲӏuKPݤmeI4= b(rdQ0d~ qyOPÒ\5 qԵm7/}-7Th:|X}.O_j\mg@?Rx࠳wiSfZudm,AL?s_ `XnR܀+iPC(wm&mʡ>ĕmBcGOK(<=9!J%>솜6n )RQ8{}]aS&P;y [fs[* +᮪%Œܚ-l3^dSkvfi|W|78qmw";%eg0OJʇkmOEUd%-1En T9|+NeN +*:ݭDaRsK!"՘w 1djuDvI_~3|S^kRZK8oF[f*ƃ"i2f=1NJ# Q+,$fNZµSk-]ewtts:fl8Hc0_l}{Pe$ t~O*lE}d=ML>VG̨:W52ĖqRØJ4Dϣ_!d%q!9vR%-P2w|$D%`,fȐk fʯp1z6_o^`n|z(Ւ/M? s)Ŵ 2D]J3*B]T^ڇ8\\ht%rQEbߐ\t(f'✷34JŔ9.`p^g{y4u-3LjF倐kfUvW+MW +eWL/xNꖻ! + \# XAl>/LjXj\,:@f-ճj_;q6XE%“Yܘ1=ʥTS aM!q#zJ/@=Lb6M[T1 QOTر(c 9qb1m`QDYMl݆P(}KĭhOa/+KK*sk>[Ob5 )6JEE&f8V/tuvAN ɒ~݀<&CpKKtRKI24<B)YK1x# ]rSuVP.ee>W[ҜymHBZ^c7 -aVNQ]WvA":m +v6 ai C!ԋg׬TB1AG.зrBW$&]غ3UMp92lMaVIsuTƔ([8-þRd 3Kmo'a2-\/}|6?m۱,DZ_خe9OO޼쾣p;N`DǕ.͏;&u1\oM&FDU@8$'Aw@PFHH_/Hqq*WG롏ł8N +Q} DۦtcRb"Zͤ-+?b=[#V[cd 4r%>v 7_?=`.^*g{d+Sզ> ?VPg"c4oJ*kHc(b鶎`+{m"fUq-µ+NK`HpeS^dɘ&q^R]p ٱh>\ U鿧O]]y:qNRQᆎ y6ɟZgҾ5=4iD!:+Ѻ/ +[vZb⼄ XI燖՟HYXI\$_;j o'Pz´\K}X{i]~Xc-|Rj䔂݉RY8S+AHGѿ@IJLˮ+PNi]$`ld/B/Xldv~㨞te&T듬7 +3)pmF ih.p0,?rMވ牵^D諻 ;5۲)5 JNF2('FMϢi7H"Afs;Ծs6(̴"idج(TWְy#M Jc^eg!B V ?ls“ٹWh4;Gg;@:2k˔E\I8{R^8^F@Cd(h.%``61~4"^au:u6PWuWsV +Z r]FBM'& B1z>2!hD_cpNq +PG%R|^08V*4;}XbLhOtGD:m3 1CbȔȦqfmU|:MM,uinkAPyX^]Z&2V>BZZ,Nj\@園A) |F嫇I<=Nx7]")Xޓմ2dS]:?&Q{CMFkȨ+B?$(qyu۾t/q V,b H5R&sdSJk>Z*irm +gsS{7]hM7e!͗Pxey+8WqRg)JZsZ6]WMZ9;hVXcZmQ5[F.s*Ū@~sdIy@꺥T*~ O~6t>Y0C7{a 40F"TxLAnQ?#C&67]>I:yI"/e=naix&~ZS~eB,ӰRnўe +iW0wBZ (+zLҴ}*|)1&=ŋh(m Coӆhd0`0=16]B;6nlU3^Xk.19<\bFxTB~`K@}5y'Vz=!0BƋʒ= 3!ȖH og0-Z,Rp#UU)*'N՞ ZW-G<Ǻ[=Z+][~=S`5S);z6 C䃈@M蔷;r +B ]Jm% بDD5b!P>K sxJנg ]%K3$]iuѧҽ'>*fDsT1 YdB +6?'Q7j!,Z-c0k +'kOX[T!f<75?Nd{6zmC_cSus=kei4OmMk!T<2|"Ӧ"s*4{S/kvD1f-.߁GkG盉䗹c/IO6x(9 +:B++쉻~3xy?P󠑪ͭ0'M' hh'}<@tiTox8h쯯oRՙBˡXz +^i b .y:+W6̮·3yhD6/a{CoxwBJ +W.yUIYݫ,Qzp(v烜ޘY_.N޾!a^CxdmA$d',1Usg{cϜ_qb.gm ZKÖeo"._T v6(פΒJ'0c9nȘPx7@c'meZc%7WMEr3WxMe>hF<ԧ0ωnehG.Û-TJά05ᯙ(MGKPyP$uM>q8D$.{(v*rt YOC;ǣᇨ AT_JeA )7D軀DE(y:GI1?qk{ +:^KjAd.##ohQHLxs1>y$cm$%cT上n\pyWt=jZ7Ɨ#뒋[ū ,8Yռg0$ɣtê ˛U^>iuت.rbgоfދ{Դx"}czٯ!3*OםP-j6%+Tݑd8Kg><{Dh+ I#}Qc%aC 3F wMHb'rXq88@Ŋiq⮷w8B*7,8~ 6Gd7kރ1b"S9ExW hǢJ2#ӥLC,¹T\OLXb@0br Ѫլ +iu)Y_Ev֑Z)pgEgYk$~JƊk;ڣ@"!=|]ڂϙ(a8DA-3 x! +OZ3t'X~0p@"J1"E[L;C} X QCTk{ j/kwh0 L  6[6֘,ykp <c>f{'*$g!}ߙCHf;@*~]F:*ZuR8>A`>DnAƑ$A5)Qu#L9l8l9E ;Y3G$ܕ _lq__q6s'd}_[Z,bT⶜4{-ǐ}AI(}Y͚֙m +E?Lߜ+^I[CE  ѡ~ˬ/n{6\fhZ*ͺ0wFqe8<`vUhOq*(.59UZ!襶v5)"'H*%J:cuBcc}!yt% 8KVPBH\8GB<騳X7 5 x C!ϐ("",6PCCW cC|&cX\8 xn]0:7,y,YBc(&!%){̤1oڪX=6աcaeHk*f@Jdt BDmQ\0ԔSWmK(5U1ْ\)DQVN#׋?/wփAL(Q-UHo2@I)SwkA-,޽*R􏺄B:$?Q]%eŚ9$o> :rkM_)b؞Mj_k(ҐR(]ԩxBQ q0 kѹ3EDu!ʹ$fS\-T%iGԢΜY܆YW5@^QM 3YT^jJPdygd-ﯩ7 +37>*N792ѓ/ø IN<,™!5@)ܠڤÖ7䥪`4\)ҬVMM\Q{d~L5bx +&kUC)"듲85_:֜CM$n4e \ +l#0t:|ByFqY4Оn<ظ]1F ű}1Ac+bHq N-?Œ'[="u,5[+LU=ζbO5!o׆_|32BDNn b\JXj4[ "RbUi5R"z +%&PkpZ<7/pLaRv%V/:b)&%;¹WzP*{Tbf%h<7by +$Hx(ԍT)7%k[*qیL]>>b-i);i' lm-OL=W!fcO ri8z}働dFTF3wd +r_Ģ +)))U$7kZ6!  dwNH}+MUjx'5I},# y'd8hٷ_x.O:eS.|8Okm@.A.k~(rĽ/qb=[lUx셤ܱJzTAyIeUIW,;\ b:ZtܖN;)\k1WVi:՝7Gw]HZa錄+i:M?znW=jNr1^a2] ms ^G4(4nm]8 *u'§}_#QʫݪIa%wG؜1G%}ʜ=wB|NR.l( _߮fBzO%9=.4вd@}~NX7/O ZCrB]MPnX8Ҋ?usp^ٯFc68jHi;ZI]#X7<UX ;ZCqHa{wf6xSkq[O?T4+:U4o+Aɚz~o&hñpJ=GpT:ק4Lֵ*VeT}䥪0gܽQg PR7}e6-c18I ;)PT{uּG;#xoZ/ 0NmbWf|Pq2CV2@|dyl]r;%L6Sm`}o53T(mc38ay6N^vj$֙m,\'˻^JuuRKXe|~5x:j3تݗ:MF^"]-?Q<&VrZPP 42WN7l +m1rMȞɬ;I_guҭKjdEAVTujjryF :+7Ab1hO|(SY{}4)])ݨ[Xk@z^:W)HjjIhį`wT\,ƆʋO{x_*<h0Ufפ @!֝쒳+auep 7C'a hO'W}H[E +UZUݲ“ ;P_9z& 6RoMfaa~]+J5y|\;nR$ {,/0 !z}M:I1~j9w㪂eЖ +:&` <yMXԃy!O`}JgS\Z;S9; _$^7pxWcA=]xsj]U*-+pBk̉~e 1tk[-?^\3+t[j1A9w‰괇ڣdNb> +3y`C8y7}"K,/Bhz;]^MIVdkӚ4P% zR͋0-}F_Yk}絃x` ~|i/|#e9-KžpUmo/E q^)tkvvRI2OVP1Y1J殺Q}Ѵ@=^ +XbT! ½onNR + s߳3;'l&e4TKxPLUZp _ׄq*geNLy}qs0Һ+Lo5hٸިvC>6i)PjN:GN4yC)Dn!EHEܗu][BH5SQAkaFvh>la 3Yڦ"ciǰYJ."fibEφiQMn"dib0b".)V XȋD/S|"SaÂj='҄O@V8Er0!f+.-m6h#Ƶ (A0e##B懿hn +oܠǙiQ`aamt.MegH GG_?-1'6sD53J52`9e` >2o'TrtU'ήhU]ijkɸxშnϻA8ď)2ye @ڵ#pG+;t~5DmWhӈH^naMa j+0qn+8&oktNKÈhԩEqnxҌ ~;^gCD2Te~ti`iByT[>H (!8HCOυ"[IaO3Ofnv[|Nc"mƝH~ |>>:B!}w4 =i?ɔ6;?t 4*-t$\x&_ "1]QtoD{2 Z3 ٖ!?9ж: $Ps"Dj ᗂ۰1g%3q$l4V}Ȭel*k)mDb{ ~|XtBs[ hN@Zø_.FxvH=r͙#{EDaq<(t.i`PX:tnӮ!xF g.z vaCkPg.c@5jPuT/"p[B +J*/3rVxuxtc?Țzh9UJd؄،7 @%f cB=h7YrCY6)̈ȭ)7~}ljk%Z,&8eG)FR +Ԭ?Y ܷҧlpʀ}{*Γ=sֻ]+] @ffL- ]NQ'tw$UyqSK% ¢VOm'?4\ᵚ#U}ܙsGuE[{ݯtyru볊GU[$/6]7xڌcyH`o }Ɛ`Y /4>i|*-~A>]{ORnu|3f124r?=BBt" ګt٪ L +&+?_ +ty/ockێρ:v MBTCWQPRqGe%2^aԶDG-%a(!V!ى$g46aD%KOPVd&=V('9&Ǝ8$*#y^?_+y`GI6A#eګB*hboXfaaS͇ +pqA37eR[iV%b;j{xacvYȄӘ,7` 6rSp#+@wS8%XBL$cfka\mɅA@L@6}iUh'Q }@+zPLD .|?[bqLL΢H<D.=yF6%Ʋ4`%\;ͪXQmn~10ZHl7ճK{4?V4Z%GЧOÕ{?\IlxpG|<)g3/Vc{U!Q!G]3HU pV0e$85P&N6SK쉎=kw->sE"pHÄ4M*tq\U:, <0y3 etE>~Fgo*۰&6$N'ҒCX; l๲rRW EM(e{O ö֢Yxb?IԓkdV)TP +B\oW| L^472V2qQT`){N`,&59bFRMz}pOV2օY,gBϑZ5HM +%KP#J +э\f e dyi'-V[WChd&CꘆV3P i`j*Zԡj̷o^e ~r5dd~g|1B LB0blNxDdTtLlܥW^7orה;iMw3=frr¢aQYi峪5/j^7zGK뛷mi`П#_ƿNLJd͓7iE.[Orժx +xW]0̤oqfiesgvSS|!g 9IgQث§|sU"UG>8\ddpga乆^\'t{UovՉ}kJE|VҗddCCT08S&r\cyWS>wdg zK_Ai'nvsWfnfnwSvdcbAw`bbj*Ǝ"ETAkfnoՇn2y ԡt>g~n75a9&V C_%Ͳh=Jmn9&P$hl QdOw/x3MgYsgϸcWm8nQYQ.^qGM,Ml}66.Z ,qŚ7/lToߝd I40>ð}\b6ħa,m13ZGuKyO EifQʇPr?q۶vBنfqR`FQeV5ڔ˂}lNp)'1غEDӈLe)0djZ?pF2^ئ[; >4!p$IpkrR9DIgX)YyJH.%= ӽרmuRzY #AE2 %k[Rmc )gIrnPi%uԬ`6ښ6r<SxHڡ7^m0/a' zQɔW0-؁5LOV{>4@.8 <ڥ5c$ok|~y2dVݣ +QBGlZmmh6;csqDFWcm0oU)kfjriJE!_,.s(]fnۛfj/QG{Q;cЧo1 e#,XvOOe:xQ¨Zj_ti}CHd!%G(wp"k+Jx;% o)a t^S0=AERQ*(\))yD~ Oޏy~)rZ?Ey5AqqO;[]OLAJC0!BAyx16) WIVN5 f J:m]tWw|%+%eVT {UZ:iOªWCk7E}+.} y!@ot0/Ltv~q|/:әNhg;N&N6k1&'<1 +( +""(*^"xcu}ӗ}<3Oއp;R-Xo7qr0:'MjqJ-ҦW)URÚe[ܥpi4 l Ր8Ȕ#N0iVQQʊ/2fjr2fd*"t:E=YˮUjU? ]짶:+ H>nㆼWGޱbUI=Jڠ(cTd5 f2Z3W3WP)8A݅2p/鄇1׸ܥyvBZ+OWh "yz*B;[Ti; +dù2B7x@lCyQEn\.Y2ϼ͚TL)~CQȘm!3f  ag>?Y#DUlX;at|cb6gN&2]σj , !CCWG7DCS@ fkhZ+Ӵ(o ec,Jn&y4c}Q *0XOk2a^+w?lm ,jawW%7Fn6kp˲ 7b^D3. W u? + p$vmȼ&Rs,lx.G<˖G IY\O.<͜!,_`o0IA,t[6 4^yyߊ>]0GoCPP,b(d%kr5AR1ei\< |H%rM 6M.8Ų[ yUv W>&LǪ2Jp +4 +h|fuC9tИ0LTdh(m,<<5C4f=)R aG"dXVH8Y?۞췻ܿ1dBc*޳OAb/˩FX5yҸ +pj$;茙Œ#1!P] ON[j7 6xJc~h=Oaȥ,9sxKc.rkzl W{-ajTŝ_WwT}5ua XiO_'/ڗ'c ϫ#N9PK= +&x֝4A[ܡw[j濾8m+n,}H١]\;~.'q1*6&gɅkre<>Ї-moMʆʀ5tj;Nn(oqʓ"Ċ}ײCcDzseŽ˯+_Ʒ,pǺ v$=6x~uMLǙ[ODئ#e)@ןͿJ+@yh@@D1]|4f-?DLjYHuqƸR1BfH \./U +ui4\~:dBJ8T!0: Ee6)k1 KĖNS2/3`K CB!7y͗ tA&<""; 嘍٫En1#cN8iu֙Ng{؂**!JnrF 39rr@A$A9~}<}~}|k82h!SN"ꦈ)@7.x ˑu[2 C5dzDCQ8uW|Ï]g+xBqzk:$'I,DH?HnmV|00y + hґ84gOY%>~WYTlY3MN2 cl)Sd죈]TQM[ ~p~0<@wh@ŜH L;IDvCL($^%*ʲR{ɅF}f堎, +y&`~4p  @ AFHG24y_#zFeqzBTmfңэRScR&o-ZhB '2#E@By˜댫S%4xUg]ZlgRk +ƪXc,Cd OaM-(M~N]LDטĽV1i7CϪ63yㅌDq{Q& < |+">f?,?a6tLj4j\BR+8fz%eR^2I`1t{ܚ~b`@s؄@SFmmtW 3لyܫv5[5rXjfs +&2xqJ5g,º Ad Bˉ}wnOfjp0?I7Wu h%+:K,$Y! yd.oĚ; vu>Vxx;5y1LZ@zf*[CCagڬ)nJf!k<;ӡx8b7Դ^QeS!|%L 蹯1qA&PϏ3 t;jr}sX-n]u-/rӪop6f%(ʩ usoN6`%)O.r5z )8~sgНgotR9efO-sO@eZ@dg@B'nԑ8ݞ85@|ܱv΅%#/\_q +oރ6a Ɣof&׈8lX)Q.T4/ŲRT߬IlmHik!+~6l70!#PJYŐȉ5Iִ[ %tt~qٙmwәtvtN۪[A G@ BB@ !!w@ B -(" ȯa|k 2]Q%TS)q:@ u~U0w@ +LPF}A*ޭ=) 4ofk$j21_.7bHD%iS$ƞX3!C=dCjlD$hF@:% SWOQ2dɹEB~_oXH$aӵ!Voj 'PjanD8hAA :퐃kVųJZrҤi٪|B}<=Ow=HQw5CTMg_v4P::h<-Ɗkخ!r׋ZZtArNV-2vf){َ 2p~  +8 +K9bh|l.7nIh^J>*T<HFTɒ02:GaR( 41|   :PI>Ws&u>PJL4/gY~U=WnG @}$ %"ҟI$q+BĝgȆKu9&j@4I9il@/Go ̷F5dБ 9l/O}"Z/9iRsMV_tP0$ $CmK @p l @JB KRa(+j\Ce|ՄNAT2$]ZuX4Fjbl(^`:`A2a侮j?]w\"g'cm%H؄7*bg,L& GEw%"+'NcX'gh ;|k}?1yZ=N&"gQQ4eFu2 } ^kk +ٝt@#dh:9h /T:l}Ώ!"G#;6B7v҅-錵 vg 4AcJϺOZܾzʶ2#2xuK9.u:P4chձ*Tqle܄ˏ2/\Vߵof'.^>wgٹ&wn6|KK|8? N(&0QxE$I}?[3U3Ő9h#.w]`غtkկ 6)<|^y><@FK§MEd"gZ%þN77}ߵwjǑ+RnD%Wr7݊Vܫ7G&̜7|CϢx(hRZB(\G>u̱,{貫KtŁKR3J|kvzuĒ; ^@PAPVB$T,3h!w >k'~mqх3B cbdK焴Kĝ˙W"\nmJQkk>՛UՀ*j0Tx%b-^u|б]=}zϯ VP28%1fGRخٝӧ&g9|7!:|u ǒHJx'>x^Ͻ ö|B-*f3oFmF{ܕr>ڽrOBz* +rK N&7) +0p<=NfobЎofῚ,`4{o/9Lp1(8VBN%Eq&i~`=kPݷWp| +K*FSJVz*"^pd&<7ocx5C!4P@٩PyVHwWE-e+xt0$]NIQ1lG5ب1Є4;%#Y)eڹE_N([7+hQ,3m9x)M4Jj^y2%_$ ET\ Zrȣ3bht`::IЀQC=j񆖀sЎaH H.[L|ZaiR6SިZ t i2d>C9ۢPP)S9NsF'pKh9Љa2u[gl57ZWJE*,2Glkh?Zvd@ƋjGMc0hD {5OB{@tc"@8NO2yO[stE&E{ԫS#˅VXUk/Fʬ:CEIo f"l@JB~*—uY -$8EiZ 2UШ/4\*& +lflP{p=tA? yi]J-;IwE7Ы1ZQ7ڨ"FJLơrQC7tIQYo Mjh>g@megJ\`<|NLbRx%}c,ZQc.%mܢ)6+fEհYa2{} ;بHbr!} >P?ɳk{K4\iaTtEQ!6iz .w541-MB69u^ϜӧTf0Jr]#AC԰ d:Lw2vO[e+M,.>fِȔkOk9M}m@\>aX[YlWsMǒw#KⲴ\IЄZPC3j> +;HK]L!.bq$1g.5|̀r#Y<܍R}[q&jؽL2^Sg]Ըkk.OzkxZ~=>G@qmMPt)؞vߝpWigp*R\V xefS=Y^* L6"Jf̓w 9 ߽Ezf8s%DwgMaN] @f~(,`OD. NgX&>sMxȘ2f!S7b$o?߾M+э_\yzrt>2 *Mv/*êyr:r-I1MR钯7hգIѩS:ۮ$hC A|m_7g?~xw_?{xt5ϸ_v4Č8vZq;c׭x, @B @@$$9@B HKDw+GD0AQ-y}yw74R_2MR@9u"D1NЅ?67tGb-鑺4q.zSPu`4Xx7vkn׻buuټCP-x^{ex'J$V'$KMŸ(Oט7CAV1yЖѩc];xu١彻IN/X9.`̢R=%zJ`)+O3g*DWTC;^ց/oRKPk(:sF /[aK /v_HC˃it$d+y/2vzp\ߡ=7_ǎU˽pB \`T܏ihKYQ(>ᵫ00dλ(h68pS0K@DQ"9S@/ {~uY`uR.`+B*XlQiS,*; x[.}C8"&&>+m }i68ݬpdW-X ' +S6N88I_b>ZB90VR|V]ӼiF/їa dnH3Mfw>7xcS } +aEdǀn8K,BZ*lȞ`wp^w^8@:$uU"*h3!H--3S6੆g>z7E{#K{=O{٧ާm5HCҐ4XY eCSj)ytci<~pQ⨺SJrƋ̞ƖFVO6FS]fOF @J@%w3c|ЗgѴr*nYR`!Sc+ ̢fytuKSF[sݬF(kLyH? "P|Ԟv.ˍ&BtS~R26}DFKwjZs8:[RY֦άb7):]mrNW[UfO {w >ǡ}c{zo%'jEK],InfT9֪ +NťrN}{]s]l/v^,^oPpd1yo xQף{ײ88bAB:!@B1( % Ju(4I0"XU0AAΞ=h}xm<>rDVIyMeUٱ3G\W(2$͊tR.V)2]v]Ӑ4dE[c:~G?0lߵ3'Nϻ<):X'n7qEZ"4J隂tX%t%뻒]) +8EHU@*Ґ4dB/pd6FV2_v{َT^ܾ6HE#/68"bIsgruLzT*^T(j/}褚Nfӭow~וրFAVYmhQ~J^WKayЂ +uHa۵|JP2J] i@쌠s}?-~G +kP'T2_=u!.2J **MR rTKJEP3䂪3nedA]Pig҄3p3{|G; x |3_|J[Oz1..w%=.=-jK`fASԭ@:B.~5v?|iu5{emc;;W1xs8u@Y_kkSd4)K|U]u= @&Ґ4nznta8Ťk)_6)Md +osOVBռFOk`1[{!/ɂFvD؋qg8sS<]7;@mhND+-O:A&۩A@`ma#@\8 lA0"WgdXKk%ȬF4 +'y2><ϼ4=48hKDHC84[px+R}w{(?D68*RbH!i9j v&tΣkkWo˙ښv^LSR=_j5*ejGx}( +("( r + ((X'呷ece5~? /2%جƻBPNٛPIPM+eUj(g9f30;|} s3r;:[ t? 9XD*R4=[e4*^i=A[yѝ1eewu̖g}N<@ru9Ёv<)PȐ%w$*W~/E 2p>"xΟKɿt?:NcoUd8D]8:B= z#y}9* y^-XYil|x&A#NJjO%OLnbDqS_&%mCt {t;xGTx^ MBOJ3hyH93d +r,_5KRқV@Z?}\ڃ^e159@K@n0=˃νV*QKҴ>N yoXكU+2ꕝ6AE+~Tќ3l$(#Jg@> }UoA>ϫQh|U|,?5k$6H% $Le[&_}5K׫m65Wm! IC:HmZ:n4.P $^ȇ׺+:ԹE-yO3 +N;,iΥ BDDԡjyZ5yP(T@tO :4j X651y2KWs TjiszMPM6T2 ~䓁ZgKP0W ^qm]g 'YC\+1 s*4\eU1VXȬ/ \.l0;̬^s>ЁTwמFľͷ4}ϰ%kŴjI% +/P +!'Io`0Mt04Q[ +ݍ4FL/78 + :p`; +^#<]Ҿ{'.<Ќ +0G'7%ڴ"*'ʑq::bڈfBi-mtY \f%CB- [ b] f>?vЉfs|ΈtrAu)%hy Y| 5U4Ś&n3=Y3tm*v!Ynqٿ9~>8h?5U4Q}*ϐ4xMhJReMI2EclITt7`TD(rYCkombc'ntS_ Ie +"Yh^Rw$+MERw({$:. OTE2.l;X.hi.{kEݍϺiV ̙DsegO0c(vh l4Yty /L!SzA|k:<Ϳ<0-puoZ`_,m_3 +'YW|Ƛ;.{|QJ_8@L!?z@ͅO? KEu r|W-F޻tpbڏ?n^3Xok/lAOWϽQg> i|q1OϒPOgAE be΢>0Lgtz:ֵAEa HBBH ;T@A nXEq_uwT`P, +XQBM@^z.>7=y9; fd [Oh6 %37DiDý/B\X jG]Un-uuҎxDx#"户, +bAu#v`g9AD%s^&+d AԼJcB̙n*,^*wV X> +Λ=k.p r{+.;∐7I5-o"/i2W +|ec޲|XfX9a+lܜaxl"b`:͂`HX21]r<_op!`E1]$DJ|  #!߮"U:F! +wJ~ѐgl߸IxDG|QlBSTJ@5MHg&O䟃Ze/dN+f'2Bx.b.R\ # +q\' AI5?~Tۧh:Ov)AʱV M>K#kSќ#l[ |Hs4# &Q0 :?z2`3Z3xX3tB=|^~C)j85Cd[kKewl=Wݧ2珆Es&wpjȝe?$  +*Szn8F7zL;_ڏa44G0=qvvWӔЧ5dlH ĶVP;:_BB!d}N?SQJ #+c @+c}x]D}ۨEӽa>ĽԶq- ݺF^Abw9H=ɋf#j)6+llO' x3C&Ҙ*rG{zb겺Y2n;8Ox]'un&cd`l\% #s#[YU,{q5_e]9܎XSN[\M΋ pnqy_s$rCБw%s: fBk[/DwMY1`a{LJ?,NJU$->UTf(Z~TVj:"c:8j:8kQ1Oo2U5Irs?PhLTS[Pкak"(Uav&r*J <TQzP[/rZuR}jzI\rLӰ( ِe1|WTv?KŁ@AmKE,C@{$0!aeʖ=&,% pJXׁ(Tks զZbI}׳n_N*n=g59}h*SZ.,̪?om.ngyu^M:gW5neε6Y4$iAѮoDh:MS 㾎S <&}%*>>[\\-Kk,bʭ=*, 9yӂ'j;'w' KUDWM4k)Ҏw}+݁1!#t{ xK\V{CbIKUjMMYVkYq~{QA(QW( 9E㢜)Qn0/F dHR jh 𭷬tc5t|0!g.IH]a}ˆ7:5!puzKAy SܙVRӝv%JK/t&q&:SK&EBY SMҵ7alaQigQ'#!X~I8ď+:XYܘڜUٞXSEwLekwtIqlŤ(|C/ Yڛr&8fRIŮlz~Q0]2@ 8A?p'"V_&mKjLnIE7EG-∦aD aZpF6Ȗ6joڝg]F/Y(ML\]"bQ\qCb&VH"مǣcl>_ho3< qw-e+ 䨭B:}{Tј/8|;4鶷wo|ƨ:P<(I8U)IhfrZC$-!}Wj 5Tk(ӥrPOބ*1]m~7fa[(^5\Ű/' W :^O;[\8P8Q0:X06Spv?_# 䫮JM%mozx~]&sk4pmwoy+AR'GMaa%,H)?QX7UW7-PgJ|g.kag:Z\n+ɹ5rC>v<"5=tOt-X$.YѿRww;yIy>ws) lol,{^$[(SQc*79&й_ע +KM%/q/ \bO=}z= K#?&YFҋdKQii(q߫C @z?D͝GhOv^+;eGb2| |KY&F{.{y$Hp{>+,wcq(k6nKCyE^C.hT,Z؛jejZk/63IHgtF$b# #JXPDz>N3dDhfW꺯E|vo-Ý`l6,0C+/ROBx9w=AX DѬ f@ ALWO!tBCu#Z Ձb9hmȃ4@W'v2@Fv0v{]]=l ^@y bȦB6 +Pe1ZRLp0{ M16@xF_u7U2ukʛ%!_![UxH(/m'8۟DF )SWV`,i@j &81p<^yjP8 +QqT**"{oV& OHBHR@*R@q^ \(({-V.9ܷwIX E,we 0_(K3o^ܾm@;8|= +>j?GXaUx}֧}2mm6:8B f(Ofi"f=s Co@PK޷v9f .vX@H~)Y_kƯ5_œ 8Ü<=t1z,:1zADLG?aewbg :۲"o轖?ۀpN~`A@aȄ)t c<8:H 匄hc^V -gaӈaV3ӉBQoc=!vHy/8- += pe'((I E : yV #&/0 !qSm84k "7V3[! s)N|>DSHLF퍒D)1Z~ȿſwȯ(>k!j:`X XVa7wlT> GF ϻC%˓~%2 b:IxtCx-l6F#g/S>(uZfi r~ںkVnZ{7?7^ë5gnxxJ)?`W5۲CkמXy[W_KQNmLPc> _Cg4HF^ ';!@*J A:=Q-JhW&<>^AQ!Xm,sHٲ;W.i͟3~Usx~Uo;>O8D4UTf/rҳs2RT)BF& +Ka/Oߞ"ACuBBC zJCږܹ|x*/-h3ѲruCpR|T(*`+lDd T"*4%촚Vbfo,QڣM-283#o^;~__=k&7y|Rp]Y(.#u8Y!3%Uɑ*4YJTRU%dYs1IvWGvk =0` +m +۾|WW xںKVl=/n{TYV.“sNQb3JD [B(y AQSpyZl~S6׫ Yt$__s|>|agX|ymW[\[Kw5ufq@\㾁,JMKB&7II@EEZ`t +ETHG?R(2 +RȢ(xzy~^eKҍ뎭ر} 67l?`,o8t߆C1zck(X3M #8tMC85NCWF]Z~%ҽ[TxI)ȫҐcǮL;|jiF|i.Cl}ɏOdJѕۭ=.YGX㿃S?l>2=97 +ݯ_o1Z4 k"u8wo )ϼ1_'T.lHVݩض:o;Uy$S]y6Cu~BVuy[U2H7NGNۡ*;t0?]l˚|o &mFh\t W55K6jVo&lLDJW֝٠MS?[y&:Ƣ"|y.<4;?󉀹X$%6*L{2AB4,NU[*i ޸{5 ET,}XR +kn*k kMG-zx +[U6UݳCeƠvڙ3^oy Z7uT+lU/[K//LKv$`cKKګb%6޴mȵAOsj{yd:r'euZ:R=O%EcQԥ1 L&~Fc䇬|=D47m-sƚBzKoC?M1~Ӏ| {% , +2ٚ(K&)"oHNq,*GT}IW $C _LTCš]Z"TF)#,0wj*w^^&/Dl10`@.e% IX|/ B-BF9Bt7l~q#a} +8MNg'̝/'aLGR/s!؞!2#Ͳ}>AhO+B>!0jd2>&O 9K +sW, @`O, `:`A $;::IwPZ.42l0zNDLu +sakһy^ t ! W`3A  F@0n3!n dңJ#Kѕa +F~VBN!ހCSX2, Jc0 + :ۋqA@$ +mPBh&h% vV ߔqE۴ +༖s z,. 1"oWW\1)A +$I`ev@U.!}A *-mA~,WfQ~( Qt9 wAz:Ȩ0e HOUw ,Z[H _"O-eՐՠizA:^QT!Uۀ3\A̘JzwгNjy$uRǓ L 7j-!tZ?TU]>OUOP)bPl3&yN? bB|7!FJ}QĒ +Ye|`%_dUNV^~W!yд+4YTe7bPsv~.<" c U~U.੆.,_xVQdx<'QN_wT-ѭ]/o5nq7 (:Πu ;ք0`5w%Yҗ[2Nǽ"ǽ$^'M-TkN8g(PH ܥr+ΆU#7⛑:!2N;cGE~ M7 eސ 7,)}(vC6)r$ +?S5XN,g]"ԳmY1I}m㞦kL8l/z&$zÛbB&C78H~"eDV.y>r)R6]s˂IAUhg*Oz#z@^S/e{ ?ZwOslx:>{Ǣ3n$Ux)%mLҊKZ&ƠĞtK|!M~-J~-`&x@"Xӂk?~|yΞe-WΎrM(r_D>ϰdLfg .MBY-h=C+؏ѓi%l@] EKݡ"x>ԯvO +v-~urvܞLRdW:xFaم"q-E8 ++XrmJX1o+=P*qYAB.ҥ* FENx)>x-?bE nWޞIOlX̚\,CmBLQ,) *T/U TDYXef>VOf I> |5˪ +׻=mwlǂqcCΙZL& +JP1j\Jm&Q >Ջ[tY:N+jŏ4#FABqisa֗.ty[qF׉ʭ-~LUtͷ*rsTOtZNed' JYA!6`1C~6&{I|} + sa v~}k穪5Nk6wΥuW{ӁƆM1KG 6:CU9i1L2dM'Ds`0&Z{~Z`|h48^ Tvp vvҶ/5lÉkC!S ƒ3y*r4+@/0g Od%5k 4 ySڄ)L fx8O6ܩZP۳ʩg낆K+=[P]s1HQYjZNWU̸ + +wʦU6*b+1ϰXۓ \̠j?YDnwt\rnW9_Is{ö黢e'rO*?)مhK=d@5mnE7J[n_I^ɢk_:C\0r tq4ѵ>LJgnR % +!qnBrlDu +""^DO';:u;A<pY:huU7<[+q|g`бW~@F#& QH0q9<)P®t]N:t%1t3K3Cd1c\<@O3(t֩ 'w~Gw}>Gua?؊1 $Ե5Bl߽w޴]I*JpL7`)Àp1Ff34$ #@(FK,?`7ۙ3,|H5*$jM=xjshW,Q7nf2M7-ʦ_VÁlowp;B!YB_!dcΆqdk}o׶OZў-3l -\hխfRMz=r~_KuP7*Nƛ8Dl N^&`-!ԏ![lX١e1$kUL(>##DE``>\ mPp˸әNЙZ*s[M>B.Wr!6![c?S| "´T n &rKN8%$hS`IG^JJSf`ar V&Ec}R$%FbWϰ=XCȞ:Bճo$d3B>#c+0n|||4??h"zzfF&#!*̄8&hb"a+0v` +֪Ho=&!;lOgOl&tu0c>c?ixXr0$Pƒ@u?̡~p0^ALJ8 ( Цg#-BzIiJ~uDSKd^#^ 1x/E#>0X@0$O7ea<HPY +dO!c/idluJFMaa#ދ @ h6/*aq Kh4H-\R-F_u2 8:N +#jXtI$iO^#W4(o ?2Ph3VBiΣ )Cլ ;1|,dt#+kꔁCެ `3XP90ba'Cgq9#T#]~']]>>W^O*]ʛ=E'"PuTE  + stl FN% K1dS̀rWD׭XRlҾQ~}th^_ v5Ui5+뺘:I }=82N Sa +kv02"P 5J̶{LN据LJCfMUЬۡV骦tWܬy`5<;&r# Y@0LTd!?P6Z!,Q&uyŭ{a\`zf\fybW#6S}{#i/Y5;[o-VZ6j>_h>%}1/n +*S-Dt/Ž,ץ7٤O +4mswmͶdmVg;hݰ__گ:kr:CswZ6GA$̍OfL]߿ڹjYN|2PR/5ʭt:]wq^ulr^鼜cnRż\ 6iWAkXPQUWOEvdi;2qr̀UgU-wҵenOEss.ɵkKYv]S' +?/]|EqUaOɡ{񟈊1X?smG3~YiJ[\}RE OV GWQoCG*8P\[boɛ9K*#9`YS|7Lxt{8`nj#tA.ZK !3̘ 3F342.CY\JnIWNw<J-v={|~o݌k}a+8PƱ^ +%᧔̔r;JRO'˩ NjC M2NS<եJ}K:!Z(gˊƚwx^jqՔ7Gùúm4zJ3MmHi46Qʨ&2F%yYA~Q^30')3TAenBOb#RSrsJ;{2C;.CD6NLjJ}Ffz Ǭ +*RV9UFmbRYREv >^$_Ez:Q PUXt*2yiYqg0>OI,z*Kb^"z'OD x,O+VE`]HF x$2T_Xmu{W8xPl-ro( kI2VfferB0!3O1[9~>90`Y.<\䩂V#@MjeP fJsL)mVJc uʼn(fXlDbU 2Y& ="g;`-YrUA} +_7Tٺ0`7,W]t>[k,[]1'NEi|-etn-+"T^(w07U{*H9+s  >K|%(W puƅ5M^;TT[C..%JSRy +)l!)?()E x0`Np?W7JZث4h La7JNUmP48ȕQG$,N=Adlj +cŅaM@,'GKĢ~lj(EK V}+`ZwZaU0m;m嶱פ-Fv:MH';^WTasP]FbRZk*"Ҁ' +l{bJ7=~: [tynr{B2]щ Idrx[zzh7=8-]N hL;q;5c>5m +^< 0څm?lv\YQ3uҫ .{]$f QB Ia1}}TRP_6)Ot,21`h@8#xGU `B 0p,@yۖo9onx9'xŌD]F<4MFFep0k7B}fC|FC~Pe^0]eЂep۟?A}<<ԇGG{ײ:Kvۑ4y6 Pa"&wp#dd){J=}qxz1Ob= \h ǃ:ȝ3g͛$>uN|j:?;4k.spczdz6WC.->wv]E:kXz.apb +^e.m"/M\0^kd>k%7{7>N߿ tv}]e2bGߪksx-[Q%}\ P: x B2>iawQM6ܵqvO;>9Y|~gok/v_ímYleg=UZX&s cn.V`P89 ` @{Ñ>Ӊ@k}_dd̶ۜ=7A.VcCi"D$3nۍQFtj*~ł("-EMr$@Zh IĄQDQdP]`È ϮOT:Î>( ~}>?WlBʻR܂9^!Hjb0*llaXꌁ/W?6ݽs,t;ĸzgXHpPbo";Rߊ w?X/*ZaTXۡ04ܝ=a`>G` N6h @k?f<"~nb@4x_)2o#nHp5(գ^r#(H@yK}Ǿa;_?H2xM|7@LT9~ , +˨_L=$Ȁ]E~& 2GR/Pss]: oW`g;Xb`= + |PWhUa@ۅҪQz-u~ ;2l Y~v7D{8g6Y@2xt6."BY4x28IЁed,e|gnb Ӈ郜)Z?{{HIt +(؟<}$:m3B}@B@<}c rx쯼rV WE+'0sIFwF_N}GQ;}P'F4@2_ 28RN " d] +sHcA)>a'0-,u +s?*vp y\~r6.󕤍&d>pGyOC@8<b{i>@!B m>p7lTx' nCp%82$zLtРNj{J8SNy`wDh3E/F>(>D>><$/ޓ]ݑ5nE݌(6DCe3ח8ځ` 5gꨁ4@'t fUK}ەqVyq!A"ɝ赒GKnl6ތވ^=+mk^{(m $ 7q>"OAvJ#"y +ݭ!z(gmO.ul.=C4-}5'B7W+Mˊ]]K,;u:=>;DpD=fbl@4LnVj gd|Ck^,Zu!27rYY3S*y}.ɤIuc:#gCɟKP}~]_oX5lAY5u +Nv`51JcZ7@o@-o5H<ή"_ϭ)YRݝcTmIl\42l23V* {eڌu%縮^c`XC%M czJ2{F"Ҽ4;bY?~Y#g(TY޶XL-3\n*5g*M;טdNf2].4=)]9ԓ3('aȷ-t"mi︆Jٍe>qJюȪiK?/1/ )\a0[6m\C.`0fȥ%各"Jn$9{vkHK;>~yίuޜŋϚ7wyZo0=_V.ϓU6R+W.˳e2Ҧ2e3ٲ/dsT[S/Dm2-Frn6pՆ霩ZS-v8T8JXU,/1fWNjr^<-GQ-ϨVg(';CkvY,㹜Ș õL[SfJ`R-F}O 7]|X]y[xuSH}[Cwmޙ=)[P( +TF6E*^1S(cȉW<ޖ=59FkhbւZk`A n6/V6l㢞&?fK}`mKeUϞqaY|DNqRBZQjZb~"./OWw07jg*reD9yOT_eͅA}WXn7Sam8΄՚mzm>QT~p׮Qܪ0[Kҳ"U9[Kaŵ9a% +i@[%2ED|*5[)jHq`s! t‰nŽ.e͝ƵBNacIcgSD@v}Lhjm|L|urrDeZtRDZY!<.업T\5*bG0&`b/up'W'+*t +:$n9G|eQ№xi,YҠL n(I n<]x$I؟ts[Pda&AT*QT*i.n2*;MΓSH׃3 e}F)dк㒍I[6 + 눏 iO jW}۾;VQUq:*zĦ·H}R<,#38p``t3[ Ctk_p-:a8+tHrmHDMYa"*4Uؿo<ȯX!DY2׿ +7fG!GHBkFPvR躃+5㪧YKBo=C}"C ~C +|}{|W|*L{? :zdC=I!&ߢQm(Qc<1G&1x$Ix;vvk$wם4{w;qw?u!CWjnR g O졙z GC3-h|oGω(Gd 'KVuw%~T3r#NLazNYeT[7sz]LiΚzKǙ.Ë,wX/ۿ|:5rtz_NwD$=QW_QBfil5r^M\^;ҝ޸0xٿ7{lf>Ĵ`>йhV;L9L8n#\$9.&_qG/f"H=uH uݑalrWڡ 5梛 -0ИWcJ&SX`Dd`y r̯(jjm%KQo#H7B!ֈkLh + (20-˗c.Ks#/Lp?d_x +5,؈As RPCK-q2s\@ MW!Sњd:-AWE譫ej(]JoSy0D, +D M@Cf"t&LdULd dgE-tO︟Lpf>Z`fAEK +D1r]ih@j9Zb9uDZ!͐{ܳL 3Xb|1?K wkd΅tC`QgFEJ3 mL&)lVWD>Ѧ_=-t#tqR26͆i3vlvgEn]uq*su;#{t +}ܯ?ޏ>> _P-Qms?t;qe xcV8[d (?/g"93Wⷠ^ 3{P,N'SGCRǃ!!Ҥ q.  @YBm~] 06L:Nǐ\4W\Q~L0AdHd-~Tp_QDD ϣ$_G%(}'o?c (w/~ `9.\W?m>p068(O,߿)h5fcRv`nTab0iSoQޤ [6> +uxЋC Tf ـH9W,5 AY1rd AG0g\"f& eޤCh25.zW>\/w9b|O y}|7u'©8@삝$c Abk]ī:iۂWJ2$;$Ys= s 5&Yf+4tytyt5q5ɚ:X; DKA{I6}7}˼V#jXUR"#%ekN]lC1vUQv]t'%'N;0${r;}ʝ~ͼ".V@Sg^oq2{0nXqMCqp]c|%313p~c{b!2Z[nZ+v?O+I#x(g4@܅ [l{1j9N&s|-彛ݥb%RAQ}p3EWXGX(cKY/<̬e +jì]7E3DU vB X0@2Г\[^Vŕ< ۢOo!f(1{eJF$ ֱZq)gx7wxJ|[)╋J/ay;_ot@dee[CorA#VНP_墐ltؚЪm؛.4dy*Zū˥%2iTڐd&}/=T,(,JG[@%-̇dRoY@A;j)T1ɡcn_o؜DɐU*etAUX,O. CH5uTzS +^DvYMc/eՙFT}iffG !1j.P(1 +DdFAe5,g>*#xܺu{s&HY-kURܼ=yekխ^wcU\Ì_: f~FϠ!9Jj2D~QW}=!_sToE)q)+ +2Ss22b)8]pcEtA[JT~oJĮ;GSuLЛC?prTVAYDITz_VfgAYϻm9E9(:^y:ii]:6?fiHxMzXhuvfk 46&8jPPBtyK2 Dvqs5ߑz~~u[m0'皻IUo+Z8uX}OH}_P:} lP ho_.YOPr`[n͂Y}GێFiiI;mcrac*2W[kT~66ti*vi>\jeiRxޜT3FzW +KzhOR<I=xt^G G/DmbUDdU:@ۛ>)a 3Cnzv +:C/cdK*Ksӫ$G{{d*^dd({md_Al~D? x@h7 Y:2]Yov$p:fx=zd;j&JG/InJ?Ilj_#ف;] @@T@9'L '\D1%5Smhiw%,PK38p)XBc61fa5u9G$$3'3A};6( SЂbVCt|}3 '$"l rtZG6L(Yհ%$FB: tWѐ_GCy +h~:-zB MGDh:lfCB\ y3Ș(RQA`"6 +SX(bpa ={(:H('T2Т1->K_OZޤOJƤtlPK["CwYR@KK&Zٳʝ@.J(YA6J6rӒ])ikB5!+e);zoU9f7c1Km?1dAkkd8b:JtQNCaB~\gcL0|qAqˠ *0HDICv$ {N%$ +@T\^ю9vuwnj"ppPawE]Жqf I15rbEJ2ݚ.Vg +զ|E`V&AaK_}J"2FTQg.x +N +Z%̫(za{>qe=VkFUdH %Jz.cJ1r5bRKj%4]sIy"MӾi%kEiLPptǹCZ\0TxtZBQH__V+ 2\C2ט*H͒ufyT)Rt +_P)ԺWrgi" *n`FA1 ~g˽`j[Ž2ҷ,ni\bM92qL0ȓ9JXm*Y%sJRB+d)LPp'Sw aJ߯v}v[ $T11%^x^0&;_J2VJFNˌFؘBS%0(ƳH; +[ȿ䉙 f*Dm 0~)8ҸPv~յU5rL+3Tj4O'2ɬ*١ei)<.a_JXI +G|5r?T:Qhvvghcm1jQlr"+S!ϲW̱$lKeiJbYLiA6aK&ip&<[3\ 3h`:`s֭#}KK̇(Gm JQ/! tMfdjL[asN6̤n1h5 J&jED3y {2;; @[v7`Ttb\K:>p!icvʉ,ptFsQN;$QD@lzCo/9- |`+tnjPzB۱Q4o>?B<\к2>wU$Z\PUV:2Yt;+2)9!IEi kBl٪UE I=܍P BN!4B*Zexpx_U#"Bм)(7rݥPF#9eo6-ؖiTt6ΤZߧ#-G-"֊L°RAhG'iNT~wokރ}\6B[3ßE ] dH vs=]'kmo>W*GV=!B+ o s[J@52zx+8a W?'FH4_=j#|_3yұy\f|1#~Mo`U|ߎg <% 7=PG8L w ,`js|+@.\ +Hp! 9쩐B7^vy"3ϸ|Zp ͸!Y: +ASBFzˁŒ&A恒-̸MwqqszwL 4@Z 1 2+ aȭ\~u;q.Х+9o+q&gTfC cyIm@A_  0,&G" ^!f  H6 Ncyc>Gy}y3ewPqӯxU pzcruˁj10FT) Τw>~1 F#U?_Đ1w;Mk.^hZyO4ND>9ĠVP@%(Y:2%}y](~B iW /[)Ao\Ot?!z]$a\x?AŔ~ԇmAn|8 oP;!w!-_CE Ivϔv8VpG 3<F:fUaC +)y AIiYREZMk6ڤ]a-fxI\xvxzz9Hp[8R }S3Hp7 7sf ~Η2\ϧ<ոo21ȢHmOLoI00兌rSD>^Y+2JrIqT \N" _ >ByƟrIp u9c {[+HQZFe*xFq"JQS1)YnV,T1.V[[l+Q?BB!yJr phLy;C̋t[2#-钀M"ZaNF٥*#XeFUg\j0.O5UgPޏ73~TBE Y@7_JXQ E[{[s=qjʠeP &L;ae?XAYw;\'5H% +F>2Ӳ:MH1M8E#VkFIYJgR\^Ҽ$iB9wȻMwvp =aZ*wԗrTa +Ĕ tAeƧfEt2/"RR|f?'jF궀 ^j[^Q*,re4QՊ P,jebE$"а">ElBh*t,oWo O@O;X}OR76Dl5ձ<򪄾& US*QqE /…BX- +;p~Q| p~3~<7xekD 0۶:;@KvVkiK΂&F옶^LI'T)qs*3eMFgǙLq\e.׼[5]*#^q:*>@7vs߂ݠM)Fc'`ݧkTȉRISy lnibqbb؍HV㣈#FE)z PSAO4!pJ~(8s[t])=q݂SAWbH\:<֢g- βtZiѝB-(ˣ`fjDЈ֗4[v%"͟EeE E+FB]?ig8mT|K1~[2;֤heͧ0@% :i$GXaX?f? }J}o=,̣Ϡ;T!0LnK!풷c$e}Dx1v/g^>>6~0mCc^AχG_;َz@{G78 P6= ]IsA1wN6F8o6l3{9> ΨCfQgKRg4{aW썝#`]Wmut)4>4ͮB ft(n!\\N-c/yZ +@_.1/qQDo XN\ojߊŕ2wegF/7[aх箶@r?sͮCn$/!A併@?r Xs&Rj28iS(!@:H0Aİ%V[\=]*(ذV֊um 6EA of?^{>g/z8L0MP9Q_9W([.B1 +墐Ԥ_7`|9^\k3G:0qkQY@]MP΍GH +ұ9lj$z+=}y\gos%VB߈ J ܯCȷ!M#B +@ )K]5~46l +b_Z)=@y@@H0!Uh"<@?r-C 4P.O_r3s3O.5i%ژnVzHA.' l b&3^|gp1dz/-gA>-(½'!Kt] ;D7vQ5*'>[w";$Q t_ }d*,( w 8 !!=ټqŜOVrdN&CnTբ8F5+Q{e%٨#+G;]L#p^:7Pྒྷ# J ,Xp /#EvN?\r[T˹ͪ՜;I]4w1oJ7nG3+tC{UV\sX,B|+bFF<ɵ"}QG%αEd/D=cF5NGu)ʢ@y2N>ގ?-F~ tIi_.g$3Fv#v"yK_D^>p1KqθYqָMqڸ[┱LyxUy|PFp=`> C ɁDEN4U/xQU !;&#[R\sysq]Mk|թN/STV1JM;TL\7.1S\ԣ)2g A88C-"T$C#Н@hɅO'p=i~8ܦ-kSle+,Z~mX}7ײ7RRady?b_oa_#arhKEfB:{cit}Oe$?ZlK*JNoOouuVV뼀[K7Y37Z7f[ Zg=z9xuRuHfRcʤO+ tE("*'wkL"ХЙ^ǦrL(-?eh6?=Ր66ps ٶ١Yakm22mYWr +ϰ/O)X bIJC_R /H "T;!t;?MNРC bLNwʛ8Ty\ou&N.bș+Fe-ZdҴ2 kADA-X@AY$}A@"@$,ְM,BTj\ѱjS;L]PxB/ۙ*93ܿ}y}{Ň(QJOԉԊ_E׊!f%ff6c +*o𝭲b8Q8*n0޹?+O%K mːGP%%1MIcFZ'Hi$'hU q813M-yK-,7MOb/ŮQj p|-p[}1m%mwЧ#7%5;-IU[+UҶIU:ze} %b +S񐩔07to$.fp՘Az\G֐T.ث..eY&mo͈gS[RY XVRɚJY'PQ <Nlu##{̕,}` |?G50T ꭎ`MO;ҶLZ_%'H NiOmk \6P9Xv>vjގHh> l.+8'{=h췅7'Y+.c8>I7ut0 +gt;Ct H0Cwq=]UPѺ^S;mfN#׏o |phܡH۬%iL|}b?>+ A8M?K_XM/%48s?qC%G /72G S쒎9 + +8CՐk(1Ԯ1{F[I1uλEnFkġÇޮ -fs76 c;u c<,`%lȅb4VD.0V[{Cn0u 1^s9!xtfiЩ7NO}gGoI'cy@yE2pLN2ɟL3XE(6xP>Ĕ8x<}<( f]q6O x>xn_,e/\/V/| 뉅/ XL +g@x/,^%{ cM&p A"[?@cNIhΆs \JޮAB*[ .tOs=p았K)@w ,`;1$35Yx ~H>Xz9m~sTjt>LTf5ѨIt W%DJEBTz7"bk/"dx\^g~~3<7> gJQjGG/.&)$#GC +$l">Vl']0 0=wo,B? x "GMWO\C 0 בXE (2%('x;؋s#8uᅧC|yO'"C iCl[LE"DZ=h39?(5w7dwxMVd QGdC1}z؈A_yrwdjGs p"s_.r>X,^E3ͥ<l +J)O6`_AH5#lvx  +w̟,(-Ѻ-'KDY Yr;(Gq0g:o1zE)'VhYXPSSlWQ~wmgm/ݶw+vϨ0ȚCb&9sY݂k͑fW[B;zdR]ub]}"ݱ ]gB!pn_kJ=H=ͥ@;͕6Ϗ,O &(HT5kt ҕ3SӃ3eYp1i!dd=a_Gὀ$qIO;*3ÿ m( +R3R +T$TX@AA LXXk\hƬbI,ѻgx̽ywO~}<\^ c-{ cמZ3ǶM}urY3-VeDd,sZ6=yiwbjj”))sR(f4(RZ)1)71ɃA1ɯc?& }kpȗuRl/4CUbZINA^њб#rbR2&\5obtyl*ELZQptfETnA靁"""# +#%p-,#iO؇KPUbR+LQ),[`U8cyv_=$e9AY_go +>Y>!/}B2 F*kp.w;Mw\TV裴~+&KJ̓gY/s]85 3"wX~Oh~!_7}F!'=+׾3h0Bb >Fg|dľJce+]VTyk/dhcق +blq +/OZmFY{p:7EWEYy 砲+N%CE\nf}by}=yϯ`U12wXagɒOiRFm%&DpB Wf:) ʝvʃ6U'U]4d׆Ov\a Ζ'os?[;k:}z,i=WyZqzv3.2n~+Iߺ>u;,k=fU5kg/̧Ud9i(݇w}<]^K~`Q +6c^D7;#hɛf7Fik՘d6qgchQM<5^4tkԽ]|4,ѓ̿-zMf{ѭlvk;Imjmm +p]8}օmK躴˦mqnۧvD˱o4'<ղmt95FPq@oF+kp; +Ojc4:0Qܡ:vDH:㥓;I;WuvnTԹKպEeb_T&tvKƟ|by⍪wj>Dn欤.=";j?o 0 .LM)1Ply1\<ŢDf]ݵ ]M0:î08 `phoo6I߰qЛ$bKU`܏bR=;Vu;A{:$dB*=50ɞS?7s0tc+N;OB- "H!y`Qߚ@ <A7G\8яY< ѝEw2|SoO]$5gĜwaE 07#Z8߫XT8yGk7`` ҫG1 ~B7KWyOމ1"ɚ|aQXLaJ 7@fX-0Y*SM@Xe"9QJ./ф! x3x,] )|JoA7cl UQacX"L{]LoUu;]c'8~+O=~Ex3QڂĈ111Le !+~Ţ?Bko!no+];M>[046x e K5}MALCО NꂪI8$QL&z*I>~`PRI'/=7g׸/?INknWp<,@}mO$σ'f6OܔݵE྇ ܣׁVpdz w 1p¼%e;~.mAp";$ak)[ <yiȗ<L% o7`3rр3Ns+rه1w#X#,ku +9Ǻ`3^9~hs/Iٸ?P3 F$SSGDI$͇)I´B2lx5iH涐rgȧS!I8y7cww(8%x/)c<d/]x8 _N$WP{p/ld^ $ ?,ts8%,r8)p8!qnr8&lu8"RECAQWKEO ~s#zO#ė|@?%OH ؂hDD؝)щK'ӜuNKM1q-uTlS?oKC{%L.|Kry@ĥOC+]G ėPI,O̟ per0OJ#.#ҜR=mHjVvKi&NitktutԭW:M:#Eأ[ ?0p(LUѤpbmOAYNY._VH!+̞d=Vϭ-e^ݲaNٴwOgM!#3!>P +f`=فt0DFCSdzoҫ'IEY^%˭~mNy|JJ|*Q> [`uW,SބX'6 +"pɃQKw(cW%һ +T[JN@ lFKhemjD[Эu =F'U%V%zeBbU3+PY3y"_V)嶠tUZl-eF18έ 5lL *)99j:/WDJ)*M۸f+JJNP Q09ߑhyPs +([W@UWLkUHiEe ^F4 8iWn+zQ<*YWEratd@V = +^e>,@?gkaH_5|-zoP_""Hk(5uxmeڤ`(CRKxF X`>~qtz)^Wj|ȕ‹-z ?W8= @7}bL([K$N8WuC.% c%UkBכ8s Wjn wƚ3Or֙1?dK*qĦW! +w]Wy +#dg;k m0P:dmZGukEڜԔ f2,yXK {cieJ, e$Hlee<3 9* m&jnzy(r((}八fbZwg_?><ߊiGz$~UٽJw kPϚ!sb%@&dˁG~/f&eĨ'2ڎ]9C]_Ok7/;pi~C}ӠEI5I~]Fa+K[_E]:5XU& dQҁlfaߙžksCJr"1^[;۫ٯ 垜5+)k1kWB,jG|V{B}3]f^v]}Ő-fU{9{|^j-[d(5}z`B{"{.ESQ4(^~0Y\Cbv+xǩo4؂TGCAZݢ  vGE"h>,áKY*r̻ZXy|\L޳T#Y0Ih)k1FGj#way6&Ēmus[=6?%5]f[BnNΖ4m#{R e0r0i|*GDU H!'&KäRkd&Z? Ekk,x[&xVނgcׯbμE\\<$][n >iWxg} <0 Ґнq6M5lmh! 3Vry%3/`YU}c0[4G)6M\n7fd^|AKe6EE\AqK/̵̼9{}098 f+@{.hUCȇ@(5׆·u^m<۸nGCqඦ\d'{3Of1<(oέ_TWjn-zh#;ɽ|Ax)60* N%{*c̉=.0eؒ)$RMHݥ~ɲzOg)@|ʺRUaFZA`` ~lY XFJA&99,E>Y,K)-g;&qsN.bΣgQÙ8Lg8k'_"*QbV}U6cA'D00WqYLE84㬴_IRFj=T82㔪'p\>K8bێF)WP;FqUKM]iM 4uӎpiN8-q8꜉#ι8RFw݉:8v 5nюjnNU%ʼn|/AO 6מ='}F P` \,2TU A +9\K,?=T_)A[.^6_\EsPpgp(xX{Xg_Ž!{B!ZCU]5RyXTQf,aU9^֢~C)1(L)6]R!*!'n4i t&zj]1Wc,[g,622 jaX;!b_@ !B dMl QO"8nxqicם:v4Ӥ[bil̸xF9wyrx-byF϶6|G8f1 +q&KĜ"c$6}7}f~})1@>GuMX<&cUpLk7vU+>yq k +$.A->TےVx$E!MRjl"[*~-z|ɒV},%!W <-\Ex&kTs5ԙn}/ m0rqQvLǑʆ84G,[Tɶ88"-P[ P,E$^ zCMԾ>Z1o9lZ m0ʴפtlo.oQhT Xy)U(RĊ&Ne]Gn ΐ.[N+NZY.{SZw?T9/6YkKyowpow`DNڷgg0 +vlwQ5hISub!9BuSҦRxZjWmTVvFJ׬Ǭ"SVQKĶ]؃+G0sqd3wBw0t@GO;˵뀷*, "EڪZfik#iekzR4cB2Ws2PsYX88I4dM=>{p r^" @7HՃ_I/HSV]( \&@׍qn#Н9}@w/*QtnǓ9=~=Č, ヨ?pWQ/h X]DZv4U2Bx!aX^Y"-Q]<|D~# +Ʊ];=^DQq$f) L4fY u`󠴑{5j@Pwj@G {r) P_]<螿X䕷P擽P嗵 43~CY4:cxғ='ϔٯY3){\zۈ 4>n]hXA}Ce7@faNs]vڿwO_zpe&ۤH1 Lnɦ5$s;'=t_Kʷq+^qـ~ԝǻ:nhXc(:Y f@68ilKCi!-UNS1cw,3,[[؅oݱԎ~oa8vy52*z=<58~y khkDYS!Һ­vt+i[ !Jj!hWco_(n} >y.4̮OCu|qu~v:םs9Nαai)ItoQ [clmfvw/|ޟ~9?Q&[85{9v=aӬu(@yDH n^&G1L#w!RU@ ^XgyIy/0`Fr>H+8t8Qlz!_)6/>mx񠷭u? W_ +^j$Jr-@r5Уq 2g*.l8B/D ^MAqSٗ 9T3wPpNO$8-)4|Z)8fV8ly8(~E)hT֡Au{UgQo}{7rP(`+ +H'x\E +g|%yeo폓&wQq82\gbk"m)ܖc{sQ{z&qMqu1⪰Iaa maIa)2uCux:GR ٬.lRWI +{%ǥ꛲|yjAU V/<}gk oaw0qu~6EV!+ՌmLk7kȋ4 %tzm@N-~dQ֞WPfiQejVjJsw:_Ŝzl0l B[p4\oU>DQVn*SMQfU2jJU.W^h^nfEAOm?fLn]NxlW<:ߜ&lIP9[#E%޲A:E@u65vvvYv+Vۥ/gۧ;,ӗ:,W;.7;.֟qZ)Y)yS׺|MYcl Q饒qDM}9FͪḦa醱N ӜR K S ΋ . y.Ɇb$C<>D)9N'n u? ?wDTb(GXXe}f6$rbxIy)t9c,G^3ӍS|w㍏^*<6+ߜl[X +xbML(sxoYTQS,F$sGy\S,SLSrnSپ S~{L-LT# &š-cX-Mn 9\(J\.haQ^3,#|Y[&MlgY8ђ h,h6x;Gc߹H2 3 +l2 DAvG`aU6dWѸhmh&F5f['O㾆k{}9咟7N7XK\[#dP0'Mtse8)].m~<Ш"9ĬX9 Qb`/wʒfΔK˅i:W5E+JE2!Q#QBg q]~ @X |8r+1uC%h܂$tnȽ|}9vqDC{!Àш>F̡;2G]uQƒxDBxLxG#;܄w7fU\s*Ԁr/s0}@oG $w +|6ecEˇ(\Ɣ?1g>sB^@6l 1Kw8<΢3IWy6qUq Nc+/` D3s}6܀loif3r> ~E?6Ib99zCO^;zԟ1>/ɿ-r#Yl6٘=uyDs= Lt50 & _dqR-ď(3 -x=0P.1ɺſn)}C4݌11+n.^"(z̠OI_ }U6:x ^zezF2m,#\㪮[40` :1X2YJ̈0|8:Sˡ +j詧XKO==\\|}y\dDx꧴ h10}1/ķbLWȤOIO =܆05p{g=j/=\QIi! +"@AAMY*PQPTKTL3-5Ki6u.Դ]LsfͶ{mjgne?>x<jL- sqa`d/Q>0dĜFaPW>fuQu>B|\q8hupw,8_ۀ@?7WfLԩD7Gfi 󘓳?1g`}NWkpc>O 8џ{KSa?GbzKS<ʏ p?Zp\dlX,s$9V8ñ*8Q G"` +f"a:rDN~LN +a) ?%% +KM<;,w1+Ap/DIc1J8phY)L/\Y=Ly`2 u޸>=q{a4iwQoӷG-%">Y!I$&;U*Z,P.KB&޷ϡ-`LX +bwJiߠTE$fZF*Ӻ$UNImC됴K{ۤ;7J[s ҅z@A-c?QOQըG :QD°-bPLٖBݚ%ˡo:dEJmi47Ehzd]z١Z!.B7:ͻė{kzAη?24v0%}YlFBAQ[!kC嵡EG[ǬVYN|XrCI]0_ȏ5r/q@8V!bp=q٩%À BܮjR"![Rԇ(,r)aUJWS^lc;=lrS)G(/Fؔ֬G֬9֬,n3N &sze5ADMyz]z:2:Grj"]]QvruuKMųhxŚ ^(߬7/P/P3@kRy(8ðGQeVs\h1ǑLI>u+ncéW8ԬVej6oQGcEg?*LrWyw(ywKkL"dslg#kAP"dwSj_E-^`*WJ%\϶ڄY֊Lkm- +3l#tۡ( ?zjjyO-~O-.q }>_{D^dJ1*8P^ % Dq״6* +[*~ki~c+/ձ;21Õ"$ ʞE*r_q>,2lGq og k|:ֽMʯKJ5tպLw3mOssR\vԵ#qm`vuv +[ftfo?]3Vr7I:< }fmN޹ |qkN$4'hRGuGE]q;p"*\Df'rknf7D (0(" eVڶ{ilw˲mMr{?y#Mٳ"Dޒ. +gfKBӗ~ñrc՞oEU%ң1 +Ԅhhl~qGȼ;oͻ'8+obkjL=]9!`1p}_ H]A_^ JY~=:xh* +OKh4Pؤ1%aN3eo1QLV{0dF@j\ېl[JkRI%2<9]#y`wk~гs nJ|σ=c4s4fUiSfe={+ՓeJn$y6{7y=ExjS\e_W}+W/)-l\1eWL1^=sc*؋8ieDƲ +Ws;|3+)f4tKCI񌈽- +TB} +*To|dM7S&ތf@0xCu鶯<]JOZ/-'zp7Ii;>-R)Bc E1h7e".{9p)vLhvЌ^Z΢/ˉw!^N~ȨgVr.g 9 . %!X4ĥ@'b$,~_7~U-H >'|_³YGJxs\q _nЛ-tQb}Ρ 6(ie.5yfp +we_̹n1s1@D:J4^?h2g~˜2.e% J9sg?UOUdCW3q~#l>Y/t uBك=(> +w.xR-N. .p TcmU˺v !;>DMu{zG7J1p;ci!lV\A +maUc+%ҌVJ*%XK7!~4ہQAGXe60#*&''V)nalk->ϑ:Spҡkg'/~;6}™ g'qr8 ы09$ j`]z^=vQMmdkїe4A8[|EmJ WMK5mN2m1(0gn<ľ(k.^l^0;j.GyceeMr?9+eQ_ۈGhǿw;{ VͰr&*Fsy9Z|Z8l`LkǭyXW;XW9WV8 mf۲\QMw $#R-($IH@"p5\EejZZvkzyug[w?ekמk%{f${)8*_ɿzz,8[ +}-jyBE E +с,tQaԔ$zRUWZcZ_;lVzy>ސr7o@5WTG=n 1^;ʻ qm>/Ӱ@'PKukY4ь +DE))ja? b|FAMУtb;5c^|\d|f5YУ-lRŻxwq8=hݨ:XV,c +7h\FX2gߧ7zt]8ߡu;:E7* MC ;+.ݚة^q:p~ W%8f|GI4Zeb\^no1TSZZ#ݖ@Tk`sUmѕj~EKilYQk5bOT*%XԠMtSR$$c$| ήmCQ7.0& Lj3DD3AȞGc|$$RbhB$ )(.%AL(24AOAav:&?s:{}ANlE<&R%!{.'$.񈽜H%MFd&hYp,Y^FsKDOagq! +cK`>cМp&Anhb X"J}("0+|l"#:CzFpdu| à+EnP?ѳakgȇ)k " .&ʄ"D1/"Gx `80/'!]):paaS_W0?;Dy}:w=9<ל"*WUD9Ls( +Qt1B!?faN%9ysz&[07!rc7.;BB8uY p "( ! +'^ +Zj6 usZݴ+:Ugk;i7{Y>*k|=|y}؟JL1}ɔ[dN=9XZu:O]rQK:+Ӏ,_edva_㓁9FDSTWдBmqJ#_>g%y?qE Wԟ"m-w8( }1J;FQ(>:YOʙW̙Sµx|CEs&?9 q]-l̺dyS!Q_Ιp<&Dgsk7w3ps}䔒 Y/XF +ZKFa;x/.Er0}ܳwp-#{-'U!d.P74NoWSOf7?C8q;ƌc>~ccJ }/#mOQHF) C9u,a[/Czrx|pg_Sz cWEo,9Ym6Eḍ ȩaԓՌW}^lc 0/VvV6V6ҟ|Z~ra,02K +;9yܹ>!!gÈefFv#IX齂oGy}7O d{zpP>Q1蜁])\lcZ\҄-e,F:lcl7Ɏ`iv-t~R8?o\S%8(W/`#;=]~ }آ&U6JЫ*ScVk 5n^CǸaoas_Qny,[<^z$70~µ Oy|.85؇4Zr}:ViJ4`ʹ(%+Lc:htVaDVqXfA2Y2FO/==o}2 +3Ψ~+%vUKLw1Lj<o'MX2xh̙({ +wl)u4fҨVz5M!9r.L%**c~VaEynXmY=gDأҐRb=R&EB*Qt=@Pbit7u0nf#X &J-c.<>v:rΫIRr)Y)nXX́Z5\jt#TpkIkX' Bkeut[kpv͆=5`^K u١Z +,osƮj"ı8vr#:.$|r4z= ֳh<ӈKt]Bz 57}X9b0#vHuk'~~.:sr8 79߬h(ܞ' +Bzh~qx4V6pn1o1ǼU+^k__{}~@7:>Efh~PTxŕ3"89xKZ 2Tws8OtRtخLT/Z3ܒ`ej{jqA3XȪ#_kb-W_RUO}gqV:豎B|Su&^x{8qp&Ȅa1 F.qLqYg5u]ئFbSj z.up]E|ޞ3^ 0`x#`Icq%FCGzZP-]Qkgz*=DͪF2-wRpȱIJBxCጆ3<F՞ 'NY/ N뿡Mzu ~qքv|7g[sUʐ8['i]P N+,C%aT6Sie" ܥZEK#vkIZmCqu^Q>m`%0 # $@ ]#cK`lu2m:'Iڦm:dLvI;iڸnijy ߽O߽74̻OyY؝F뿉s+/" %vҪRE+Or8hA-(S#1:\>:g{&ivCkz nC7?nw'X0Z)_(b(lL6ʊF ,='FOqx#)3K)K We,:Nc'u.sEaj̝OfQqrN\4[^,oH>R3+ߔi8Bj!1IJX$KhОKv5xwfl~[jְ$dmm=f۰,`kdޚUYSe溼{rr_WrwuV/cQg 2!ܟBl8 +.uYW´m*~ifglyM8q IZd\K +:p;X㿬ÞeoFKCr-zǠtågu4QZ=e4X^Cn6zw+[T +{|ݽiXQVX^RToПXK?/܋߃ucq1 "8½_Fm\ +T0~9o4juz۽aPXjߘW}'Y"[{Q^#34ݕd ,{k``y` 8.\ǂDZ;'oup Z5(rS0& ++CrcZU.H+B/HCߑ?wĺRmL_Yp΃sh>@P I `NBqpے jKd;JHQytI#/ihu7%;:9Q%25&DeI{RQv~<ǰ9p:F `}}DI"lE;&%cT2V@{STғ:e"UA)姂LS^v&(7αM&yv ~B9S2ᷰ!{< 9FLDE3<ʟeIEyiJRnK[hgv}=Fl:AI$=EK$yӷ7KO|H$O hq; vؑaNX iYxCD;f,$53e $Xq7B L~t0 ``#Vr=}-`gP9"a""X\;2Cx(QOq澂Mg)$wI\9,6-,FPߡ) 0< l/U^&uh"9 k<0a{J !uı8hֱlc@r73xe|1 hSzu7Zv3\5Wn{C6GG?f?{]P(`D4}R}Lj=ݭwLokdN +S_)xf^!A/o^WQO1/3?Uv1:T:֣wRk'׏pCm,qMM凓 gBb(sJ85TA=&8mpVa^A>afr_*+qq?kyL!pG僕m0iP5kiVԠvR4ky[jR!XݖKj%ϵvUkzuHa\cv6 &[6؝t$jMdS>0_+i;6pZVk٠EjԬvWjܥE!UB^т!vW;ԧFq}pptm[x7r 2Hk~~:FaZ>|ZlxZFy,5%#0RC>t.ׂkU3rGRUc*."=ͻ_{ Yǣzi?vpoAz׎Q65\"2کj !G^<;iuYcCd(- ʫTUGT5MQ"ܨ2Cy|CYBCit$P8;f;bN b.gżmiV}avim&u梿],?@uP8oUөJga3PL79g88;v(Td*[iќ? 'ZŽe96h/$~u&r<$JǗZMUpm(uJ\dSkЕc.pg,,3Ֆ܄AS$k3m8j x=6kGl5~`g4Z>@ur +" + h7dEeE妨t jL66&4I1jk$Dicl{㼊˿9}B˓3+))F-hu"5gi`nM~:4:w5k})lgO3۳LcE8{w}w}hs^N{JhNiZw3MQK ^52,I!ʆ&Y,欐g9H4)3JJpL2uL3q1:z8zrd(7tFd2Ddhx]a+~;ay s̵Z 7cȖ8c4ڙhE9gisF8m +wPө2 u)ԹSC($,+_Sp Y?%+d=4fCa[9ғX$'B)ȤHWF*8 sMTkRJr*@W]+nCE/˧--s=p=0\)哳v*Ey6 {4Xú,B+| p4/dg=O>%vgfn|ffy-4Ħc Ȓ Fnj] w%Nm=HK]Rᆭ¡QÅ_ReSˡR&5Y0; +q4=mjj] +zgN {69'qk0b06ͼao}b<\<]M C6݇^`a#y&ɍ_f%P"ZGKGa[yi +&iD ~tB<ˏ!y# `GYG1zrd`GK3 f KgB~"a4Ġ gfuz%:.ӓn&n]:عn 9;)goژQa1}l~(x{*1Lvqw{ӣ};q_CF&LgZ'*ҧ*чT7qOQ] 6]eüK~zE_;_up/AUW Ȥ*X_hh0R-E|ܚ ZFJ"WؠprWXG7n Wv &NP'?GoO;`5@(c>xZǼtPJ"~+_M[6BBк@?Jϲu.:?@AMQPf šK0RYsقw%ˈ_ɖ;غt +{Z29zw~}ۗ{tE?TDKpf™O|+ݵ?T.^Rk`T6Wx'?RG=:vExr + +0f!mķsTd?S0JaT¨QOmګV:h=Me^k35ӟa^ OR /\baM3/!20r9 `x#ଅQB%GYi#QANn=B=w~H+BNicg&a$g`,Is)Sc=ycomdXZ ovD޿uYO^p0(xa%I8,lr@\ kp*UtΪ*'2E_ou9cv/kyGM`j0iq꽦iy/P)EզTUkO%o*|kTjsg/͝*2wi߇*.2 *JeͿM۸v<?TuT3p.`*jM"U <ȮҠLZE*\U* ޢf9-g9\Kr,ʶ|/ +W!szǴ^ +/WUサ{ӆ+ͻvw&Gwd7MdC6&ImhhB)BbN BA?# 8((2< u?=s~{4©\ږLVM^ѦR9I4hF+NJq~UC4|Rq4@6`Xtn_lu֖bMTjSOzm,\6viOECJkxZx>Q&`}+]U'Uy#U!,Q76q|>6K_җ\L[[I_ W\a F3F_|)ft1*'fjnk-}hk-6ܻD7}~XQD7VUjkUUfOU]ivUö-Z3ck>`_voqho)/#¼ [~x7ڎ{~mdjгBz]f'hzB6O鱯{!GowqqGwj=f^׬-+y}b]Z~y'6. mw~l@Cg׿DlDcG^14Zߵqk8JQ踶]jwZ$owVu&VX*bFYt֙n$6h͢،Qس(5c_3~Vy]/+wF^ǻf^G{`( $3;?;\Ol T9Tyr tRq *p9ʍ*'VvVek=Z>pI}/ihYߴ 킗fa&P_#6jK]EËU̒3YK9I~i򑈖ꆑ䜮KޡI-`Zp㯵p/@NQvv"HȻ)BF8e 4W T4 @dka7$Q8oBʝNZ:9eK;e9XҼPӼlMi0MKoFG!jlyn9o1! ;1'd&)s}< q!69:c:@OI7?k/K7%AԻvv1kFʇb`bxrpsҙgSyj1}y@Wҭok'lQv/6؍T-Egj1o.X s( A(8ʋ= #Ggq,)4J`w5v5x~m6`d1zB8 +z8N9;MqOi:|9xg~yJHut~TxKa>cRJf`\BW5 {v쵰o%{%0.^<oAP8zXnzҳ0c^`m|9yqtU +x^|RLQK螇[pc%{=z?Ӫ箅%!Lk;~N?~;< id8}ջ& ̣0|7B @/dL&6d,6Y!8I DDTP(TT˩VOjTkuhW[պ)GSlx/_f{}Cw6L_Bo:Iw5]kt;B%E:癰Y~>)?SJg?> wNJȪ'թ۽q@/ q8f7`r{3g1-  F5ch 0ǘ8I7໕S{+f.cXK&:Nm}WGmgx)r~daN jSn$5|k;#FFl%{c63OVst}űv戵q3W o XNp4%Y85O㽕Hv"f3u)rb-|-cܜI(;BpG!J>=(W60LxvU{=iөί`"VÙUZmT8U7@ǵ|W1bg:5઻rh?Uh7ϗr׎mRՌHWjnN6!>;s+8UOܨؼY?oƒjyaEhY1&52wg6z.Rmfʂ4=?]S +4Ԛ +N邅MZ]㋺[<G4S4B-Meh(n#_rL}iOЗzpsۉkf=LdyZdO/T,L+2*5QhFevj4W#`V\ަޜ+ԓ_ݹ*uWGuf2k)}v;) ZtתOY[j*V7jUz6o[ES*rWkU>j/Z޿Xl.epԐ(NBQJbA۪\X Y^*_uˍ[hUtX>6b+]es[wU;d|Gfaꓶ['{dE ]'[-Ɵ*"yep5҆6c4XE+uqioko26m4oxe՟0OZ7 g ~ +4QI*RW$Ӛ*wk\v9*x@@X6dŌF^6#mv۾#l}Y-' +[aMZ+Q7̶Vz.JZZz9r+C|ٻUUPrCM PfhL hI +*.t=gMt[3]6 n5w?%Ҿ$)'CaÕZ+5ܮpJւ—i^xkn߃J{Zs{_Wb?4S] {g nue+]*F6P) -+9R"J(!Ҝy.*4?yA8 4AA@Q~98"P+xIs\d6Ҕ5a붩զn;n5ήl^w00||}U2_% 20ElEB ZFwj{%|uU++dwb+S+lҨ2 ss9ɐ;"'uemX1rf&Eg=xW3Y,CM7T +F&*ПUspp-bY8p05$eTd5BW`D$-Y<|@ȡa8ukż !V&Y@+B t;w,,0-F#&&r̒2`okq]|ԤAk-䢥 lWu.h'^$RPS# 21K:3,R41 ,yrZXc~lNMIr;h_sDz6u'jȆ{&.'s4Zw,Amp@;XӸpGlcA]Ǐ]c7Erwax7d>v98fQ5uvT^ɀ; &΁Vf^ZiPlk& h3VVB< A|7hCM.D~@=OUEmiԀkw];|..>G.=/.qb~_ѫ'M OӐڊÓe9uqg=rE0@>{ܜ|r9o@=nr9ȢzK_&ٗ }!;9QqInrw-~BXK -@!Vs 0FH7XX?ffAxAMз)#'D G@%ktėhhr/h;(?(>CGFdP>a?A}D@[}H򮓬h +:װ.^?V_i@U4|fO>68~\Ǐqu.{z[PI:s7@_?θ ;[8bd<.;ˋ~Ǐs(& PM|\F!ScX{R}?~n]Ww +$:Tgr.ĶVtb۵nrlBk~36> +$љ/\-hp +G,Ӱ?kv!mv`۵kqJ7^jMeNpW7tW^wq\!pE8xi1RVy〣J | +RNuRδD;qf5ȵ5r6l9[9N8 +! 424aܣT dSg֨k +))r=?W^u]۸nscYXkIjT {ʽcU Ol>3U2dphV(o" [l5UY~2.hupO|:ljZ|!0dQSU4S7"U9#f+{d,R(2G-TF22)ԩ}J3U鼦>Trxnb FVV4A%;y^ +/%4\;:L٣;&Fs+sLfYcJ VJPSRM3Ue%Ӕk)Ac$p"YyA5p_ +KCf_eM45tD0ORjHRBR5}\Bs5-ԦJ%5hUq͚lyA,GXY#&*kĄ>4 }lgꄿ|9"0"K6dl-#f T%LI(M Vbx'+>"݈?Ϙ<ؘYa<YoD2ڍQ{ Q/OG1Qֈ=b3\I.×LJjROS&%X͊FhuuE}^Q5"D""XY@E++ + +"ZQ FMR[hjNLFMMQ&ĤL8Q;m6f[XN9>w{ҕe)b#Ti$֘وKm&4bNIhӧxonLԀJPvm>oV̔L RZJ(%d2h4SsEF\#6mdDwQ雌]FDczI]ԴOnc$Ӄ4q# A9(uxm?%[&d QBFfd)6#Y1Eeڌ̹FDf1Zc[5ڮ0kB;5պ_!jJg|) +|clC4'B UJž˚n*fdEeOSdvgnKW-K6Jbs)ض\sVќ.$shЄ75~G +Jw2`dKf[bz9_?US#5`Yڭ +iX 5^q)x\^5:朓_uλܿj .72`!|oIsع#Bq +r+Xs$ic6v#Ǒfpn"D<6k??6[ ߂\l 3H"iZ1ڣи; #(pp'Cu"4 MQ(yWh=߅k)qVhGs@HCA#_8*\&.Abȸ8. +¨ ]jd5"S`B(-dc-A8=pՒ +0x39pʥNd`5F2jkѹu\ln^A@דzpFLrn\[Z-bl)Z[ˋ@9:@>Y4bN@Eo /ci`hro$+E=GЮfSlE/Wї-_h9|5_@mRjJ +oWOYYڰ QZGD/؀.k EQq8v=c'=IOm mc믵:W-&pm!&zoo.XY@.BNJ?ðh=powXJ\avG_`Oq17=C |3{E6Z+t-hZ!cӿ!xC+Th_RK$:?EDg x7VGg~@K|z{-JtYz ur]& +<~?Yx?^y_~<;:ŧ'>7 :&W<vQ0u9/A8 y5`ctt >K`jQ}cXѢwP2Wr\\خ25آP;Waq;K=C|.d0#LV`a.lboCVLM6N7OvIYc7tͷ.1]#؏ƾ k9Q.ဣ va@:u^7A6} p=Q;4G1N#O⺘ ,* G:_J/¶[j"-tZn!9Ď'\8M2PR(7*WYu-QƴڦuGVRi+lL&M>^KP99wHp-1,Rt'XX,nh}C(̂2?N 'C| mR=y(- Sqa + Sdo3+fL9E.nQV e/P}Bo`ViJw\tS)E_(HZb784; AAi̥Iq+ˑ#ê̲Re9^斡ܫ~SrMGNإ}/? s\S3%> +[8G}`r4Z>W{dwU9+#dJPFu YJu+Ydg.%:ە֌)fk)ҹG# +>𪫊"+Կ3 !xz͠T6[>8WXMoHV+S.b]6ŸUEnzL!. 5 Q)~J 3 肫 4PZmx/l;D QLSǠpOB 4Sxn|^3b} @ks jgT6YnjҰImHvrx9} >(G>~zx^LSx1B0({\yuTUj?;XJX7ZOg?P/~̤q~qz1(ݘ1|ypS=FpRo b›e2^ Yz1^ xØ!fb:R”ͺD l=-k{͠PsKj x%\,)Tc.O/rG(F{\a(2 x&1j>uځT]B,OxYZ1"8MMcuXBKc5y =N _z,T.L3썱Gs@+)0aN  +XI\09ֳu4rɯ{g* Jrm͢U "93&, rXJB +8%>7"6Gs 3۸w0c{u'IQ;)[J[X4xk*fb 1˾¹![w;)`VMO^fe]wxh^b/|_ft߾~ֺnpt~6Xc ߳A0/(4'AÈWqc,Qzq^Ϊ.۴^Jd|Ck|g\XNCA@H,0St9˺ca>0`瘋uBryR7{|<Ǿs*~ os2{ul\cߠ[Y787%:>揲3ư˳߇[ +6P:'{2>5.o%{d..ip[2`Vl;v+?YP(;* [eM +: al73[r]]v끏~'+˶('t?6Q*qE)ש M2sj}٪sT9}[Uf{i=ZfVu ?^cq*q{H&Vcx\JͷGz*|ST^ +?xivx5ӖZ9Jl;؀쇱ߡScqOs%K:+A9@U KTے>ۯV 5^cb88ʱ_up4~UX2~,E%Iڋ{jlα#fYYv>_[9s)Y#28Z-aicWtπ5Iγ"K#|;g U?ۍ?[kp2#G1F?ȸD]PU +5i')>&q4("qg PDr'Otqi'9J& fF +k\Up.\A"puA<#cVbdbu;*tv}¹1_f<fl2k҈ѬaCveϪSA}B1v(fUW.u&Ԟ3Hβr+{^ܛj}@ٿWw _%}\>x8?繁\7ϪXC]y.u{՞P$?…q +/ZVKq/[KSVqͧ*u$KA'UIsXŞ27\S +%See7V{26+724UƧ: +ElO#GqA=|qΈ\+$P,sCAr ڣఌe*VNV p}5B6?LIOb-h^s=pE2E*dؔ%(F1Ƌk(ste`"" ma4oymyxppuў!OT0)0a$FQHVzx1c Mcq*ǘ:IBX=q[cB O|v!vSKIG?4q7N@q^@ 34H)E TGN3A|@򽙫j솿ExA!anM`-Vw8@ĎQcQD(bi26OBCH I$*Paւt1kuv[w٫Skwukmf۵ǹiNn~vk[ݭwfؙ&o>|`|Pv:yyK!2 "L,KQMTy+sh?>dnL˿9fE=]T;ټ7ٸl9t)t opBp? }#-Pf-q]uY ;Lo.*~8g4~9xB9I~.e6A;ӣX<YO8>WO2gѺgibq +e}TDȇ?WK4410" udzXm?oShۜi +#\[rBʱv`۽1:V`{ (-VM:?Y7ҿI)LB5 +^J'T%uc7@)4w`YhQ^{viP;Vǣ4hG7f) '{*ph6-=2Nlz@-hv6 +{OZaaoIr(l}Y."]:A\q}2A̞ɖl+ڞiصaץm `;Ǝ'M%c{&e#}whXC5EM_ w),_y y1/Ou¿ixW22r,}`!~D9j21PhWRQ)@QjZTm< eD UQUf}BN!9_(f}?<[5$n(4?C\YT!6l!U4mPb1.cZv8gesqPk2";'tum8&[DYdC"t|׀?!O59 r,SyGβZ9#*-M%!Y+VRqM2gTޥʯxYFyJƲkz.FNz Znx@(w娴^鐭R֪YeTY(7B'or|)˩;WqJW*f4Q~flZ}?OV2UTPS~MPy5Q ` Cy-Cb,FNPi3kZ;\ZM 2'@ h>jx{;ϊkd +d dA! p0Cףˆ0&s1֝'|Ob{ Idbw1M\A-f<YqE<iIIbp0ލH Ar^4MDG2KG"Ѐެ#v'FF {/psļ VaZh.1|񶳩DqUc|h 8!ۘby8DiWV8r]Jq ,1Ui'h4.|3&zXFz؏!}7/ 9A>I8ư?ںhMm .=;,/CCH4b1H,$q%y)~$"ɤ7`b蟣 CuM1c} «})KxIR$XF>LSXQb1FyqX96f2F= CCxc-g}m7\]MW?I;qۉ\'!HJ +)6\` ZXml-viٴ1RvN h?mզMHo* ="<'1ϡ % ^gťMЦ.vXs&sG.rE]8 ="!Cl-ve]:ܞJ9ī VŻ3N@`Ʌc~Ǐ ÙlE{ctz겛F${)|0gr쥭GZhV%Ԃ ҥ~cs-Vzupbt l~EY5DMl.ρ ͩm."1;WS?ǹ(>cAj?vse5]YMzUkB@-q8D.XXSq|[3vZK!6&99̋"`VM[O`qk:wQqn7׸sX2xYJ0 '3q{gs?or?'M]w ~bd ,Rq 'GPBEI6JN^!ofenz%|^RY'jĻ׈bJ +4PRb . +Up-ЯizdyZ>'w?_hl`W]=û4ʯhu3OIUQWH؛$ r5aq_' oum;.{/wug|3_cc4c?~Q=GiM4h :~Z|C|D~W84$ςgɸEo'Sholϳѿ{ ˳(0MAϼD@>'959̯s_)"yFBvt)3|sT-p8ҳɲ}.v_*=sیQp+A٬F&8i1211N4%&GSSv:s3JQSbnEL&Q%I8 j9?Ïqnڅ7*+dq;4"@5OuF8TOmpL>8sM5NmAA.c'uK+\d۹PFQZ\P̯6{Rρg8`ώ=7' Jlϖ/PИ~s.LtE?Wj$C.W33apQ*5{Ŋ=Avll:&8}+6a.ɞ<555V5A](ra8bpᨀʬ^v[dj>*(Ut\yG#ш-\URRZ[`ƾ V)7'Fᩀ{ ̇c1]WIQͦjb0jo|'kp]XoYZgI'w6pv ڸ[9<: . LxWx)_3MZyM#T^!ӧiP(?VAVu++KU󹖕J))Z$aJ.qS\yRLa)k#xZH +80&MxSTԷer3y2B}w@:W콠y+{9W?v2$jIDK撰敐|LZZkmSܶ>qHN~ɶ8iqZnHl#;[ +؂tꔄsEBN4 şo[2,wffV>GrZheXgD˚4;eܔĿv#Q#@5(%X^__3r +; +'|7+`GE2imb*"$3JEК14EB1c7B喊C ܒGoB%Y\YfIEL1-Mgˢ ء˘n mG"FJP7뎬DG^M)s!< g|g%Ts C4@-gpTXUUUR5QƫFT#`j}B%z%Jw>}$ye)v{w%(UFuJEBX Aj-*Ԋt\GEm; aDe2Bޗ3{>bdEQφOC|njIVú8@p ȇT0Ei qƸxnit,18('mͰ> ~|>q5f5ll^ 3x ^A=Cl8l5cNi46@PO-Xp.I#~:} 9We&KLyroǎ8ug|KWrcb]OHrOĒPYkFW?]^2XqQZ!% [~,{Ơ/ѝ_Z6çSB팛 ߵd{.ψ Jwaݩ}EMDœOaW3- ҶxSD't#RRPĭ7O n+*F)j-$j1[omD8oQUqCC[^G9| VFU{V?pxWC*`e#ےсb~p̜_AMyAvmtjx*" +(UTKʡr ձ]u+'$@D!$ $! %vvf 3<೸{ߔi3hg7YG!€! +l/vyfchPIcs2W3ܽx l?`$*CtQ7B3 kK[Z3l } 3L==ztR%\p?';K;޴ 0m3zF@cJ/\5`w;AFjoz7[ < =x0Hb㮙DazNB?gu .a0@ K8e^}-Vq\+N +|9 wʅG; kX4OhӼ]&n{](sY8qEͣfq(OiI")k +KҢ&bxp:˪IїMH\75<:6?tsAB| Kؗǵjz2z]ڕѻG8Kܨiuߔ,qӷD*i-F +:o{nq{opJP{&F[R|֣'ؚ̙t/{#pr][8J!9BR)#EQL[(%9܈ONʿѣO7sTÁkqȡ60_B-lRg(ҁ+M !n]ukO>uᙶ# VKMz{c7o T fE^ǥt.v;CɈ0P8(pݿvR?z_`}~3g^Uϴ75^w?[3p6?>?>$(>?pϰZ z}@Y )T\1ט.j}l*Ri5%IM~pז +W6_ԍI̾4`ik*V4M4$%3pm)]f[ ,fسvehzu鲼)`D,JJb$){& N:4 csg<P`1Rrw631=6^,̣_Θ纪y7G(kqYi\FJ|7Ӟ> O yZCɟ-;+u{#g#xzvU})i%*Y+ɜ*$;uQAEFsQi&%/GεA1B(NYީJV.-7N:~2ؽCە/&?x-f{(-]r8%ȖAYP,R.;%.;NO.5ggqNin;ΎKTP! "r)G@@Hr\ÙH$hp)?ݙ#}}{>{}&=+];_a]@L> K?A*/LA$}.%lݬ!T>Sȋ^y9/^9/Ręd9j˜-v#xm dFXQPP(j3=n~r|e|>q {kS(u!W@P:Ն;4wE|p/>t :!fIM^vωq/ +YOU7&~`  P(rp,oaq^K_m:ld4)c:@Oʊ %e}TB0AU&SLZtݘ[7rWꓹrZxMb2W;7s%1 L``Da6z-zER}MhGG$CfI;EXd#ψ +[%hdn?߮S_oF%Ěb’Bb$t`;ES$]ξAiםa쎩QzkZ2CgTI%%J ƂTOc$&v/:E;g&!l1j.}C+VznCTyH,фHvN`;f܄haO6?\+ב54¢4LSxTǼijP%x-'w#2y2(X.Av QOPmn5?K</=ړL-T%2 8(iu%Nq]S9X+7RЛ/M wۺJ!>CS +ĥ1Yon#R!/քVTQLU( R(\iN/{i#_ђ=:[[;یc]:j?8iqc/uj}ik_;NgjtD*CB$}_ a B$EY\n={7^C*3taݷu=XBw.;},SV ֻ=~iOnl>A[Œ/U{7cX(?'N3HRe7AF<v' 'v\G'kQס};)8:J\*xayr4͟mN=GKpx3c?;ȉs"Hn5iM Cܯֿ]cy N"?p['zYt"iBW] a.oU/)ut^&#W`ahn2>DL O9|x|MG=끇_98~ GgĬD]鲐ؠK>KK.+BaJ1s>~:WrPHX"9۴'3E7  mQ,vCH\$s$NvfgiDkJFLqdDzU)u5{kfV{ 8 ǔmWE7X).~zk% +D']ԶYA}+'pXu@t-0E "a̴BK['qNy4Āk_I"KIcjHh$ +Js-J(w+MM\joaZM\K +k3hq'@ߋw_hAF\Mߑ=GʯSܐ9)yfEcOu휢y&kQZSC, [ZDn/mQ] ʤ;NUz'k=T>n$-.V}<Z{?1A Ґ-Eh0fWDSe4uEy4"R̙ +Y2iHv)MuT[SͭA4"?ײmEpҋ{kQ Ivs"0?G5^۞(lJk!76Rfv͝D >}_ +j^P`fAY8f"YjQg+ +%ΆGUvKdyqm,QJ,S)߽^1~ :J'5ꇜMsy,7(mA컦Di(U1c%1k@wwnD_~ $'ٙ#[ޞk=|8t9JX>_tILR!q$AB@ A 5B A4kseN8vmgg;юn[3WS/- +c;Aubcf=賓)[YC7s)U=ė]//{F5.o}xYEyٝi[;f lWv?{/l.vz1ճr3tܹ7JgåUϷ5ri9M/`_|~,xyI|{gW;B$Q%Xj޷K7[)ya)ElDlbk\ÄRɋ>[W=FQ%^%"KQb0{{#?mY:'5X p5N&x*mՄ縘r]L.8iE k0g`MjY;5%ÇșL8gu&[K'ˆNE=CX8p>}Ӽiމueu8iQ̣_aZ[)aKy:쳎oυAG +r#7=(1IӪmPa"3ʕqqiQ:6a1Rؾ- _a[73G=/q/{8s\eIXt\PDY(& pd[.>'u1<0gFR__R3+3eEr E)efr,n$#/D2"Cp6(gyA|+ 7!p A o8A}; X;Hs$@4I)q9!ZD+Jt: ]k+MEJRi +՚()jcxhbѢdS< d_C.2 C2nE,bZWb8p&)2Ld|Gm$ꌁEu QZSg ֪i ꑰf`N٬ "C2!CAF:!\x%/f'Q3 43Z2$Q=_5LWO('ZA;٤j>nvZl\d!CA C.a<%.3X8HMGG u/&yMEM!M4U(S8US0>͂6 y9𐁋 | H_/b- H \r ;r.7Fk&iiMCHQ&i S놢4XNݏkѡ5 r7 [A |dAkPD"CWt'9C01X嶍ӊ&Huk_>Aږjkfڴ( K6 QْTOѫQ +,Y) "C;8A5 &M^p +gBE&A4?R0^֥KuiRe](9J*{T*( ! +A;xG3lƛ\C\%/*nvʃDq*M+g{lI-Hvɺ, xP Pwn5;mUu+'o:R|wLN/Ҵ:iiUUUE^![SȖv,ࣟ7P P (k>+j"uQ{3b'a9m4T^ʬǶWrS ߩdV +2EOU_OMx`]jvjzr}p+'D@%!6rrJ9Í 0@@A仿죍@2iVRE!盝6 EW@TYB]o x4S g^}->-am9y1D^4X۩%Ci)w?4I(1օ*;8 NfWR{Μ P;:uY5OD bWP4Q<xfZ2]!ڐ$^TcgFB|C(iWNkj~ %67P`]`dEGT:S:Y:Ƚ[&Gr@6H.~7ٚ[m溝dDWxϾ7WĴIH4tvgsx˿-ϯSXVU^R_GeW 6NBPezp7lxkߜo"!aZ"̞Jݛ{^xI-ogV= |X|o!EB m +цݣ[VY[|jyQ6l}nTfa;/;\oP8q%/#&HaJC@?'libK౿UĿA]Yv"6OjB䭦_KN\7mWXWq] RGz( %-d;T!a=a  +yр Ҿ^͟^ g'¯w ޴:\CqkFJ(U+v˱Yš\9U2edTBV5mX~~-ޅ#v$0b) , At6z>֟ V[&,- eeg2£,-wޣM"H h @۰CiM#$8f 'm u xs! r,(`fv(G7} H*ut!#R;do#IcW4h|_} _O  3&eua @m2邙X_6/EP ; F}hDj AzB \|I O_sMPff*BTQp/SI\#5g(Irjg;Zo֣']OVφ4@b556 $ LjNzOF)vfڐ$e)T]ԜJ\r1OʘMyġ =6pAc KgL Out%JLy9+< +HBV(sV(-9r<ƫ+{ʧ7T%Gn C{!mC8fC1LVGoWst29WL)* z½5GG Yo`ٛ;כ; q{v !mԻ\S+q!n^`&VQejBr@&@ȩkEzhё?̟w^ v@<6pц+`jgH!❴)rZ\5Mo4;xDQQw.juUkP<@AGr  B prB"$!X֣2Ңɇ̵\r-R%F%q3jb?0wg?dp;l 6`C׀zT_4@@CE,B{qr[,hZ&1_uS·CakC|zw"l |A7 +Ԡ@5& P#eٸKub\eBLp!S gu3ƲM]A)gP1 +5h ?$@q>jΟ  dP@)}GLbZ2 9 ¹ƞ8~\Z47rD\COArZ6Æ +@ U߁g@7@+&0oiҌ<<4F$#HSHƳs^b뤚| *dp=:@%l {@Wq`l4/Ǿ|SܘHJ.e=—dR{ogBVʕZHVA"-/ʭP (69;VwWШ5~d+^lBG"aN{eydWZZ%/RjaZŇk>e`P A3DzaP(<|E; AR$7kMU|])ATI EVPJ-k#4-Z ;[@ TxzB$a%i9YL3YBCaǎ <D+(%sJ "C+Qnhk"BF֗4 4Ppۺ42jQ }~5.'t_Xnby&:YjdtRLnA:zRK'nG6Tr. p]/B|f)Cd}}XMeLA\˿r%uE$ +y@i1P#rT.3rC Y ` 6aC=`ݞG 8D-?7] nE nIZG+?[Lmו\ ci"tw\'X T*mzhpp]ڐx^S{?1kB;O +>{/fVpjTC稒XtQiW&ƮJX2F Ff̥ro`>uzE#aV'N~ 2E'C?^.#íJM/OSHj}?GM)tmjϮtt-6 _SzX{~bGFs{'ml7y)ʿyP,w*(q0Ӏʍo8r,KK#~Eq}:i7I[ lC[A]nMqfK)'w3ܝ˗!_`<Kş?_5ޅ}&(G>nE=b'LۦAaz@tLG4L4& ~=慦.dj!Mh܂][p͒q7_u\[8w2ᖜvX;9|ދ2W8AF3г \~5zLG *zAAA/*7m's"+_Tn_7p>Nf2p24efĿ;}s(dك^.~P%仔W\.%"W䫎M[b!OX b6n6ƿ?}-p5pr!'O<8Nc;z* ,ř'#A tDD>iĒO n?V`k<Ο aL81p 6NܸTN.o9m{#ߚc;-񉞖DaYm .&Q93|nK3x]"m +H C` 6a[ý@ (x3tC0+"^ԇq . {Q;NaYV[x||X)˶~7V{:/w8a+\vm-:ÏAMS._%H?#3a#1+ 8,E!/VxX lކU[tv'n8JY e v[ ?`\>grDnA,yа.By 3?_jC +h&;@E^v[> {H2i1kTb CƬ>ðg3HC? ,",A`! .U@fT%O]R"Wi6)ކ (^_Dݗ?FѬH|_ mlj"2^@`e ,Q4z9Cc]Q[&!hZ$ BҐD,e<ܑ+(p"+@DBg5ӴӴJfs߇n95ehͶD$/ZioqD}J@b>pK-EЬ!ES©悩 +ӯݗKԭ1PÜ; iȘ?l' A0J;Ajf +5S e$h2x2xR<vhquTˤc-7\8@{{/z"ҐF,hz)ۡ" bzdIq(#d"\7V[:֪`׽)y+۴a`Pp78,dA.8azkCdԋ:ǂd=ؔ4&u'4v%71^L1Oem=F(1%ւ#(Hd: +n_ҧ-8ؚ'3+[mEJegA'UWN)o-Sv*ԤAE䤡K蝾B۲ck~;As|pt9vu GŠq!OZ.د>ԩ՜(\(T_<]t0r6 mVWH d?s%-mv?Cw|tu\h`_{TܕQ^v|y</զ{Ku9ݜ"I*[f`ac3cd86;E"K bZJ)>z߹Ox|?;7JoJݼ)ycSM)RϪZi6LQ`fRcTgoⴟEw~ ͒:d#ԊʨEl-vC\ͺ2Ml~KsvĜSenH<ޘZ ҩT!je6 l~?B;O;|L:^l=+ +jh^S}"lKɱCq œ'=tClޙqΪk !jH1{&fp}/ܧvd̼u*ϣ09i!M=۳"%DL RևU5W;QZ*l[.*_;d"P3a^f6u+uq_b,>sד]W\qI*nLm ٢6*euƑ5AM kj:kmGE!KO;%ck z.ٌ|dOXN@^pC~Ypa.E[؁1miҎ2EZ._*"b6Ȧ?F衆E^/zhszl+ǢK3oݏ}B%uD^](vnJ~aQ@Wހ{WoJطzIZ6تP4Etޝ2!]w ޙ 54AwOע\WMަ59+{;y۶ .ߙ/ro.mC;A Xr>Ott,,v0;4=;:{7UV ~nO&}M:4T]A>!3VZi#W"mD/ i#Nf#.y#+RGV' B"C/Oޛy[>ʶp?myFΗɜ-I_=Wmw WOȕQiHǕڸ6湰O=;*8H([}E37oǷ!zxpjs`sP,s> %!eإKj0Y `i+,G3K+a'ch2r7x)YW2d \IGb6]"JL Z! iMHcBJ0Aod&΍<+%Vc#>}1~L2&xV8fb̵a,L,fѱ9pL=<.K \LlVHhLHޥ?"$D/П㦬_gadʁLh0]3[, l/rGkpi8N d9թ6B$!yO 2@t%_@ AlLp#&ϱOsa/֘3 +Y|!-X%fgPa, s[3ZA>v BLd'^V:/`1X`0@O -W2h +AL钃OG=_|^> (g6p/ o! TkՐ"mjf_ +0`=|ث'3e{>ـ?/`k5TjAH[!Upku*PFQCQG +WU`>TQĈד^@@⥨_ѳr@#c0#CHfObl-!n=;"_j$B{C$QpE9 h0Q`\ۃGk@9 ! >D8GNDp:k$gH|}q028Ydoyaky>t<1G 2zNzN~f FG@s#$_7@8sp . 1ؿ/0ho3xIYo|Y.虿61_u0~ g,NgOh9`'fu?vݎ6 ,!ar26ž/XӸ ţ  q_K?Vs_],̇#Ƣcp;яyޝOklng຺@AHp[z@Ԉ_0)/P|;i(c6T8L1QʛFbfx}q2:0m әәә?R,-!i-Įwڽ Ady|N}Uz"3 @D'bԇ1t9ʄQC7}ž)a{¤%q"1i"n">y"'@gl368B vp}->  MQpQ9m +Agvņ8sM!nÎq1I~,RX.uLR:n,, 0Wց3HvyM}Eǜ$o:+5ML8D~mlVb9Vڈ#<"O ÅUFaiqDZN)0 x{[ L ڵ +mmk(]+C=" xm*%F*Wz]\kSR5^4( ť!Y e 8ΟANG(:mˊ;7;2Y1T +$ +q\2YXMV +jr|Et(K}J9_)+hR`:(7HK- 3HYxWd*(96-jOo}9?Vޫ n%zajfUPThB^]hU1+$r1,ѧʥ+rB +k Pbʯ_W[ssuNy~AxGia)z _."*1_*UvSݩ峻*nS.` }*Sll (Cf(rX~pKQSkgmk[w]]& +]Đ*e'$ :t C5)SKuiijSjl Yr7Yr?tl^\l8wf >(>:X'pKRKR6>+ԣ jjb:!P$& *.)@36Aom/kX>o<`1ݾoký[r|ՍHU$.6ŋh "VD+ҪR-LW,.Vu]Ln:>4/1e pu[rumfconuٲ;7ðHJ__SᔅUᗪamRdESFTхh˭ JWѯE7;!ƻ!כc@#(7g=lk}o t4W*ŏWg[}w+MFKBnCnrzp>3#%F #u#jg6 ʝEbgv`DW>VP)Oo(KGIbTKoPP_ +Nӄ2!?@vѪQq&йJňGU"6&4آހ=*:>U"7ѸRuR73k&` } beTuqC}F,:QHgG ; fv(Y!Ģa3 .}ws N%PIȶ>C0{^bx.KI d/8tBXx$ֆ#&b  dE@S +Fܥor4tP݄T 7=A)Yߍ aZ`*A -CJR! XK.w x!~`iH`LWB2leb0J[ Ȱ 1VJ /`")wL26=15,r .BzhƄ@WDS&XوQ@J~JrҨ&%. +p2pR yS2\jDO^BXJTO5` 5`Sթ{@䗪W ҙ9O(z&U]ꠠ:h[=bfiLӐ#&Nẽz>|HC#HN_i"f0{L+<FyP.[ !Auǭ(Bi% MH{4! &4i)0";$N3٨|خ3r i-̤_Lg}o}-1ft(G1ӡr涩G,-kv4m`7 Ɔ!/)$eP*0AXeѐ`Rp,Bx2,\m$m8iCv4lu? ΢\@\|ABuQ+%1PFFq:V>&ѬENWOJJN;_ /P.Svvk u/Z C%LCM9Ce/˯TB(5oa'ռ +qdJ2k6 im%*)wYޥ>UT{S\ڡ(m38 V|ovT^ k_ry0z/f7rjc{ L֊vEبX ߴ+kumojlګnX7]|WM~_}5g\&0.Bbl]:Y!SQ#;3m2MzYg-=yK=S}O9\xgjoZ6Y[j^?upc0CѩӢm"$%o5n,1ff`̂8"%D!u8Y,u[=N-|DƼLo}@xQGxqu 0JK n[!iLߧaΕ<_]><3u0NP\fod16^ױnEu:Y7cẌ́ꄅ̪ʄEj`44Dmփ);ta>]kb]hvxQe10c&iX6-V[m&TsZr5y^U<4Sqg!P6´:W +)^v܁y#0?;:NLj0kĜZb1 +:_E_&=䫒 +Di\9B4[]i=خ shC_ˊ?/;UsL== +LJg$gPiٕdv*Y T˄ +rrS()iAaL8e6_DCWcHdY۴`nɡuf^U4>iG(2OH jv)!Rsb1XR\:P(/Qa^ꔈ:-Sg + H~zH6Ԇ(إM~ґuҝ4V} += +[4b8&*V%4Q~:[KʳJ9^/gߑgeY )M{TȡM4P gM(ީ8\e~^g5Uoe0|i__egEs"4F*J8<ɐ3 +:SLc(RY] +*AYc1!gLJ2e?*\ Gam-PIgͯsM4osWG Q1W@гidmcFQ3F7\L6^j] TG9cӔ 9%)$TZP"SC- IhB?!NJ54!Yy((+ցh0ގ^S6[:lu0Y]2ѨobM0`Pui} TçJR{aq=Ю4[Towçzw ͻO ,lB&Bj y(E0@-d~? +4MAbDW࡝ gܩQ7/\h$x} +sG.IOtm $eWջ`*PKt9#uk {5+PUh^hgO#\|f=}fxhh'lۼ$Ym;a /Cf>F:}vHp}u S)~o?Pݚ·zv2?vFv_{ +^#;D@=;h@䓞Zg#4gFa#ʑs3gS>+֎+g8{ _ot ~TxZhߤ\|u9mU3rkmuCI +ł[0p> &>qhnm@8ANfC(w0*{x0= !>YHw35 TcixV'C=-ܼ! nwx +0gsVtwXWl!HHVH; P#K{:lźXJkUzjjE(T(twȃ\@G4cq?p]N܃?R^rST( 57Z R'QLak[:hp^ Og\\pu"WtW+X-&IҨk6iB&`"C$.ttr%eû2^\xq# s8..npAυ(GC0A8!`O t$\Me e`ـEs(D&Ⱥe<m |#Azoxa 5r!|&/G@ڙ9[kX`*ɺk#,}!D"l$?D$bZ!tR0M8D>"Mmm3hRHmpCy"b])^2j̰I>rJC'.'y?GM?z)z'̊^gſg܍F&#<+SDYBVH;#>3ɂAx:4vZ:ko-Vcᨡ҇1eҙe4T_F4FRc(LDPY1%K(%c"[auˆ1=q8jGx s\ދ=O7?-)qZq-i:JfӅt1^io<7S]'"ҤܑKin@L?N,U4vIܗqGdeWߕ7a@~'a΋fd#Ylj⛔w6$vꗤN.խ۪nXN}qfHՁȵC>w2Tk:*f:P.xZ Gӫ,HIȼIњۭؒw=eO#yWR]Nλ(MiջΌcGF H$I42FW~Xx!b>̡oMꄐ;ʚ.ecEe{yՎ%g2N^}2WݙR},{`HܑҽĞ&HAܒE0ABZ-@u4u"޵2͚TᵕY]E9gs+JNfYy"x抯sT9Vq$Bš[_彨؛?\];5A6̩ +[anڃ7xer-ұ%.Z6#Ly~VgIhaum5 +v|YpvO݅ݵEn/Z4XhzSPƢ5\[Ɇz(0Xj-4XΛjfVV߶1 lh]nI?Wu8\Y\jzꎒ[궕RrnSɕ u65z`Uk@&P )(֟UK|_s8p׺dp{;ړ'[ҥGW*Z^]q}ٮֲ-eW66kh*{V?4꽍=C,32YN0Dj0h>&k&)JVEQ='-R.%EzNyf^|//߬Ҭ)$MvUL%HhCX2bB}bt]8̮p51[rRHTmr}wDτ۹˶s_MMJ1rr \yXLVuܯ#m6[\ؿuJԵ;zmkm|xGrJmY:WXUXϫTꪳy-znVe=qs˳sd(h e)_~< u­ΥW]9g~@Q"vLLQ<[̭kuiڤ5IO+76 I49L|yHy]hִGtл[Z#qBklL(OȯI/e j˄u kbW8'JH(% +U$Dž`础FX%OPaUvI uc!wQ1OC{;v8!VДmLg-kyYYyTո0Z4.䔏ǖJdi%%0Qx­Tҫ ?aHWn?ܳz ⎘hޡ-܄}Ȧ҈}E͗ac=E5őUa,P+4S:2 +f2ulܛN׃®EƮjFkk%h.η 8|{?&, T 3 pAݤܑݏiP3+%P,~l6f7:ڵCBs"|Gx{?n |t6hff#<ͮd`d7 ;8K1hg4(ґb(rl4^M:ZM:LxLxNFLu6Uj=Vʩ+i$&w3'srſ)@ּ3FJi3⦭ §m+l]Vx}*x.+>pti^_9}}`O$. @0@@'9JW5oJoa,cY묽ʿ\bEm0m<[K\fZ` ֊_%F2K2t"G/6)MM@%(TU FͅkPWI5GKc[dJ3K`ПH3:& n(&M>qs?2+@2`sW_A*eס7.X +QSZd d2ZYOtu1HG9ښD Ա&MU<@2X{ISQoH!Ⱥ#(8|;-F%UQC55RsIqt^JH94ܤ&DE$IIK9v!;,GAPb!dl*(U5PUM-D5E4R!CMmTUʀ $Ay&hZfKuA <  L` QODL4h"ژhxFE&0!Mߙ#9!d 92Քњ@7DdZ ^M 4M9fhШk %DnK-ЬO1noYBYhy_+d)$;訣&ZѵЊl}d2B?Q]L$\BSN_7lfs33cٴflH.S%n)NW!%J?~ޟxޏ lR:`VX7 0Gp8ڃk{}ܜݜlN< , +j%cP<9]bv`;#Ob~uǫty?<02pF V J3pZXq +_D+ ۀ[$\.9_ݎaz\g/n|!t1<14N1"d <ȦK@P` THaxd10G"r/S-Ϟ{I 䋄 qgn#aoxIT ] [!$eff:y=gL/$OҤw{J5y̧Nz{׈_kCO=_y>&?ʽ5k>&F@&ja56J`x;"> <3'PR_6P_<yF;Fyr8:Q1Ꝑi4p&@56)/[ˍ ~$l<4fMeǒ_d0$Ahm཰aûn =菈A"GЧCkDe;'5?1D\R~ԇu_vn+Fu'lhߝH&=;ȂQ W"~gtF\fE__Eœba~><;<ĞcB 6XL2ӃtE қʴ5t^6$!z" +g $ +2.0)鍩bg5αvzbXgb{XX'dwpp:fvkX!Ɔ6Ѓԥ ]MvbވoL?@Iӕ4Ť GpSpS=={8{(2ww<#q7kM%} @X1Y:39tޫ*{TH\r+M<">OeMByN^%';(=359eR=#S)N64ŋ!y1:0ӞR~yg%c*ӫ{S<+#%fPd vm~]zM$8(.5 E5㢪镩4MT 5҆X8.B E:m+1FW,Eլպ^wbqĖ(lĨlaSzcZ!ΗKJ bqH|LV(Od*J6S%EUwU@(6 @yL!勐5 + {槫ydk˾Xj[!=/%ZV*E3PEZR̗T)s%JR.U$0lɈLT6S1ׇyj/@ *uȍȥf܂s'wWPKjU 4W&UdK2UQ%vgH{E;b`NƦa$u6d]G-?hh#n+ZvlwFm+jjPP.M(۔[*̋)ۙS~\,&g 2 wQA^}nfkvP *EM1*5EQPJ!PDѲ F˅5 r}n77}Ss ͹SֵXk ~aMV 澽Q9 +plZЏ>T[-q,QpZˋ?sִsMٳ˴kWٱ"5x)ז$i]}mR͖ :&[ +.PD5?ɇ;y'b5ʒM+Kӣ}xZVFIΜ R^\}ARɡyI%?Iŭ +_M5? vYs-}zpg3}jb:-5g|U'gV'L:9|ƴIJ k˿WQ4- *Z֛5H؃o㊺-> A13)_K[kϋUJ9\)lRdjmzbBMVZlͼI15cjE]w"%l}Rd]Kbë"?L,ժO{pz@m@%"!&t{S7~u^ε̆}j}l`+S#̎_ް)* 2jy0ՖtcY࿻. 2)/ eo3rG&&YM:{F EȻqưtl{KB6 ~P!SSo#Am PD=8] PVG3@]W6X} +? CgHFg(RZ -Ұ"%\КkilWh|;>PywV)_\S^t:PmC=sX@Kȿ5tz8lr7&[<>ەe~Ջ}ze^ rwS䚾o}ԣP+>)>т V F3HEFGS_[YͰxtl`8 K +'zTW` 's .sFXE&-8G3xg/ kȿ3 czG +qcq(`)C%K^cqdc<N8[NEXe7OYp 6uOO'\;@D D0xq8NȲ!߁R'tu~(4 D;k̴?pXv k `B@HX?/a#]F:q icvQ@^yU%8p&cP$e ߝB% yZgd9S3:ei!֛8Gsu %rsg{~6qpiMWY%0PD Ejgzsc&]5XI /|K=nx-61c׷DkURQRe7K 33!ӱ߇L>=Fy F BiI_Rr@Jo[AҶ?CW!~z6' DUgӴ4{d\ n"7FƍqӑÌۑQ'À1]0>phZ>P|FjO-~dnk/ _px!S,1naafAV9qUOd#{%N&rZ6a9InuD8sj=N)BS&zö#JDo~^0 }\^|fp#s˥ Κp:逞U.OHF[ek0 ++TbՂ +!(ؤ-,愅+AosF Yȵoa'g0c=lqtgOVDSIYUr5<ŘT*J6HZ!>$mۤQq*} H'H_$eK^%/w]h.R]w |kW)ϑK-Y-SBh}X3K5 +~R'3RrE^"ϑ;!Y~En[fK3dJ2dϰ dg kEN&@r;8Wo, Y|܆Jܔ +6'K'1Zڨ8TTtU&MUFҫ+ROdW3 E^[wnfp%/t`l{=haWq꣇b71+rE"ZneTH:AjjB۫ku2ZFS*O*3u^]׬ȹ +ؑs/*s8зN Y',t*ѨO1dņ"#f7&T^dxM?`9XX dtw= +sT . Z#>=LsyYܶ’ݖCDs^+"IRf)YDSg1p]megkN4)Y2Ɛ{j:>-UGCٛ>5Q6f3kJ>EVJ%Y|qQT%8fKy)-w^gOqbGbA1UȻP~//Gzw.]Jvti`rPCMBR5jQ\Mz2&?ZS%vckGy;\R|"╀l)$9h&̾h=(F`O{zm>9L=FڤL`Fp۸$FkP(rk.ZOjmŴݦ>jz$ԼMpf/N0ԂܳrК~^ oxaaV*6`/'A>&'{SH^З+'DFGDEzF=ݐujӕn$s9+jp֧fԏԗړ]g?%4 78绂/l?^ŕt8D(!wN2э#U-~qVpEJK.%85Za9 m1美[ztok#n>7hky:zg@[hv #O>OȘ)A:a#;?&vF(]ȮHmأr{: U='۸'AOzdn qm_@kyu Wl2C!SnBcX=Iu+bXj7*t߄l%/%d B=G_m>$n  / ra4"&J-Q I"W,FH } 5CMg2$! rRJHmBGxx/_ZB%T F P B7$ }* fS yˆL+h!^k$$GB\ Elω{ ]AS9o)} _Q[DAS@T@|!$/` _ ]"P&ġ8EQ!f d™R!H b $+$$] >1GΈ"Ǣ>_ 9Q/1%:4r ~VTJ(PQ&= Ň,`ZFfB#[)t'_%} O Bxtr rr0+``W7[C70Lk|PK+/y.꠼rQ,M> +e;-wCAC``J8*FPEjNQ TQ-Pd]z\4xI&UOvoݶZ声FEgX~xw'Wn 67l0  R礈 jD&`?{>Ac>[0b3S]GR݃i_تث1yNs٬nuvhGF A`QFѬrbXX$g1YGRcs^LN,S{\o-6ވ_η9akfSR Gx  T!tZ!FrB'NUgrNbUߚz R93˥-ߧ\Hp>mG@Csi'Ϧ7Lg=ZcIE~=oToK(QQj~Vbe: +#es]\sSFYŌ73B2ߵ͚c; T_e .:6gOxMNh9O'ѻܙAE ry|x5γajs8,CCAt^.ob~{q4^ /q,X_MނC1 *{W a3wC!F$B7Ώq=Rq}Lnv~@'ήsVΉfؓ:6 e^6 XPZ](Ui STzwX73DUrh%Y|$:;5/K$+$II56I|rD<*KV,J5N/I',0bsq\ͅsh!#[k2$"(}|kwyILt}qxυL`7Ρz?ԇ Ԝ(: y^RG- &-хmnf穖!#~>ÑapG=G[Ʊqڸ˭w^Xrz7vk3VNWebg1@y/Rqƍh@}?XI}hM}`no{aI[ ᥎O4qx/c}Gm|@#+>2H)?<@U ;!|&4cs -zN/^l]l?ƗaK6/Y:mE4瘡 \͛w$_Uc@@zW`c1ߠ +])+S n1v1Z=C5 2|6Il\\_YGG.~E+xQ6CG&Acֲ%F:kjRo%YoN6Giz:$LW#Jm Z@;@}FF̾ .)ΟQ@Y7 VV^Aẗ Yk3ɳM 2  0 a!("(-RW]WOZVlݫ.Jz<'9'뾟'9Dt:Xb' +XNG]yh@vb~W}eBԸۄD`ڟ2!D .L 4 3#{D!/(3KQoh>1_?EI`)Rq@j@1mٍZAQ7~ +}D;u8 <;l+E9Ը\- H1QsTutie (; +zTvQv]Fwz~h~#ZV~= +ჾt.s9@|}`,cDv 8{mCt.>o>ioy7|} 0W4Jb3>`j]` h<hA)Y5aod~6KIh`vovV|1xT 'b<`b!Q">Xek;'!X2\$ӨbVZgnbivm;1sSka}~{xAnځp80oNB..cbAn.|+x0qN5 470Ɨ'7p`mGܱwY`.?z?H6~1T^sw* n4nlK!Ao9 /Y/>`q,B|_|a\D#KO1WނaEUy&L-\c\ocHŐf zBzR|>l]Sa-Z +GC3;.\. !E8!u ^L{-cvx{{St'2KK7"Q~L?"1>$.![EkE!<σc$ԌݗP?vo& ;v%yH<ݒ-͉>M _>G=&Dbך@tޫ73uɯWcE<'3CiIN*9$Oݕ\#¿%y6`!`9Iy Qy4pB`^wAN D2܃TB 7E\Υ䛓nyAQ2թcO5=?hs̐MimH[&lmZ>mduZdUyImoW" $+RAR +aU:ܿAA(wk\ó~o!s )496EȴnkAJ&:`CFvIّUZutzC +jQUG/QZ.RA‰1>sx6yxΟ3No8Rf +7i&k*0%MdI&OZ3yFLuflyf|Y +̵E*3Zds\ysee[6 QpB +,:K7|^栳ԇshX 3]LMJ;IR5%'ziN|QV2<"kiRyV]RYVSRfoRhlMoRIbb&Ɇz {>S}us +;ތPAcibSmr\tUBMtE~^|ٔ(.L-]:3wC]SsI-ȹy4A٠@AUr ߃E٧c[@H[>ٷȚl_Iۼ0B*+wXQdNzpŬ iɴtmQzvJ_ӮU淨U.Ӡ(, ozETVE +*; H;(PAqDPhTPp#h .@M&qIJ$*ʢXj~< Ϲw{ҾM֣^f4]9á~dܡ>Dsfnh-)Y`mS]цIY4+3{AxT+fKN(HI$'e$'dθq/!>c0^)%.GUr#_^XTjt I/NU=ofvwvO6{kVmv7ç +=*kzԋר۷Q'^C٫AcaE3&Zmx4Ru$.pSHzr`B嬺 }}=|돺Է9uoG-NNAp~ 82 AG4? 2-.u$ o@b}N%j^F\h\i|ff?[|e38+x&ttWP ב[{28 Y6nc"]mn6o@mmjsn홊i̦WN8dh5r2|@> +s'_ @i+!Wv,0;N~ppxʁ )ckʎ-z'f/L^y}~_/_IrX@+cuk4SG)}_Yp!IM.iCoFz phMBGO#YD6H>3&P6M=H/)0r{]'o~FKǡ>yM +‘nD ytA>'.ʾZ{*wOVҺX9!K(0<_bzoL%AtQC (a'GV(EPJDQLB1a*j*8B'P)mUgO=y{9ZVrdQSo1BBՑ*DȤ:"a;jKԐh"Z ]a^kr z6(-GA ,R (TGձ(*T~dCN1C W73(^xIռ`y"C~$(fr44Tr+J?]:bƈOE.]5-NF{W j~Ot}%>˾_b{%7g{/'! G(x0 + P84T裙245 RF4fTL>\KAqwz1 {zw͟C;%vY޿,Q443})KV_e0@ ąŲ)DH $=!@Id kX ȾCAZV7ZZ:ں[vth7~)hJ.3ZB +ȷb,- `Le?}~ތ_ǭ\dhW]ܺȢ5 QkE;e9av9b:d;`M;Ͳ:cs>ʺì׮m ݧ@"b^ ,K>?p̯sm9ͳkO>町V6p_b=GaC^)}I#=ؿ&09zq(Sf` y+1r>)%G\]I+N +y.q3#LCm>ӂ>a3iRI+ذG4aBøhwLtwDtwn@>@DjDT!E8Z_P*CvkAL^G)-V51Yɖ:&NmK%O̞'d)&Ul})A0֔7&{(@k@~s?b1԰6u6[6Dq^e@}yudfjI +O]%NqqV\?(J O%ߋ |ȗXS^p eG׌ J힠kh VĬ14= +$~9ItuP! +RCDbh BQ_X>+(bbK!_ 1S~Q]@xe0m D/bGhhعѢ7tvUiN&6q]>&+ ꚹ~~2&~ū_bbϙw*cLyp)` yo7z"_Hf`ˢ>^cF7C%UvS417ED3ѹpc\ƴ?Z߅3aDT}=<߈v?4doP= aJF=~4"gfac.!:O8DssC8<8} R +"rz&Fgh.zgty"Gd"g}LwI!gq%ikǝm6bhM1Ԯ~}Sveq +IWk{5Ih{jH/v=ݮm74~ N\+B-5^mowU1gnFluIX5הPصйVsC&[*ڲw>`{@ k.wWiN|@02= ث.r^N55iY{h:v*v*6O١vwګrx#Єڶlm^Iw.39*-|=sBX#L4B&]]˹<7 w~|WxsaPMKXJ`vﻀw|ȡ;x ; M|`j ]SwhPwk6!kfAg"^b3%eC|s=tIuXx_m +Vq$ORH?—V>}s+a1M/>u0=!t;Os_W Cշs"^"F,=I //& MTJ~Pݏ } 5>y- +'A$ Yf$-2 +D H +d(S|" |Ffyk El<ƪ eşxm($+32C3g[#_%f S2& It֢x +`/(M+?6eIBb` :fp2=9&23̤*yy>7?a7?LC&EI#kg^F7B1C"c3-?LJ'/bԂi\BrzVӱMs u~ W*.(*h>a2Kx h'j5UX>[ ]-mkʕն}ʃ}vwa*؄2N* ^"x|IJYք@v|j\!&UuOuP#ԇ:AS0Es0K9}I{hw u%2]}c?UVO23$N^ADKZё{o7(@zݞ\IH QIՇe{ 9ܰ(䏍ۓ'R>7U0U.Oޖ%uwYۧ4ǝV1w]m'E¼*E]@F$Bi>e^z+P zK5 3į<]e ,͜WFLz|:GycرRfYr +Zh .p<Ҍ]ك^drwX +59!/^q&/h٘=ݺCJrƄZ3ٺ*gc-t. +[+p;K×9w/98zDnNKl,2Hnfߠ#f= e("XEv +a  H)Ȣd*u.*{֢S霞Nq9F>~znsi)ݧxS<O1;oWyy^Ca)/w?w/cOWN.q1$ׂO +lz㎛^K-̃dNE;I8â,߾\1`w@2 n +zCZ!Mj"^pZ8&gju ud*\CjV(BU^XpRd3^H2Ӕu3fv戃EV2YX(E賛h]!Zu4HHm|dE֗Y?4Y daH(B]5k)ǨX5P ̔nfTX#?ͧUQZ/)䨢t9U9Jq;\lbO0Kg*XS)[RRDD"k=y&瘃{{0x.%d.8#8v$*S AaG2zE^LZ*VǪb]$=.̵^esزYߙ2 -Q}`/<,cnUNJ;xNUa7_K`8i8΍FCH{7@o+h@NGSdƄ][fWOj0`G^HA1hC MฎA;Xóf F q jz͗8wpvB1= fT#Π%PmEClG`sT,/I6ǚ*YF?'44dn{0W/=iF;]" +}5O DQq}q Vȝt$5f˟`l枈wLbgČI\ccQ {F":>1ΰ.!ސ޿5gF&QjעvϠ3oqTp-DK-´g9o)4sSYf.jE:QB̳o8ݖ_O)b{">E=$I-ZC @Y y @RְT+6ؚhhlX(ֶ֪![_e_l#<%6ak g1ޓQ`aͿiH uo8=sCH dt낔wAMڳPOrY4v/Nع3iXgb*cM㝀n6n%*]]`].}v`%زD%l$F `|/[^q~"#jv%1f&{ 6@G}`5-c'|]6\ + +q9š~|\<{Yԟ9qwv Ƭ˜[w"P_c'_6?*+w + MaMHcԡ " +" QDAE(+ .F#ڢ$h YK4cy99s38sw}޻D?[=v!z s l/e@0?p5 畘"|G ߓUo :}1x1~+׶DoDp }&P|  e>шZK^.杊yG=s/G +5Ut>K? yaL 0\JX)u`dLBF֪\TM1 +0](K@l;j8Ko7+>^_x10DB 1 .#%bH+g)^V}^?h.GX # H1"1b0C  1LF ! pU RZeX݄Zn,U=(C&^|"0iïA ƈ1!)sL3B8J02_I?#}ŏ#+=z<t~;<^d&|L΄jj*d*&0Pe<+@7 %˂g>UIe=' UͥB.,ketETIEkh=]Tk~8B47#ni3:s\q1׺勘g<331зpiO[!t]CRA}g8:gRAgMY2k-tbIF9l{-%d*Le%Sn3߆̎8oƨPhn¹m4zR+$) n]!} C9*a5N Cͼ%_HNKHTwI^ vJpZZ0(r<;Zh%[K:0{jD~sQî\3_t//w_.+]-#6ڤE;AcOfON;|Z}hVhmU*0bl&#7ΏlծЩeZ&^; ~tw/.`k=3K]ώ!篹/td_6dV 6,PP>N>`~]Nڀ5g { V?7hʏȌ*&2!s0#k8^ÉNMEKM6`WAkL90P90`z.Љ=\ԢpV1^sc$0PYMh⨪t/BXV[ ))ZZi,duYH=6!lJ/, ~lSfA. +bVaXFr$z Bj5-q~CzO\dEDi+^1,G?{Y4/h>PgDs"G&DLS ORNQ KPMH}@"`{s޻2V=͹\5(1Dq ֭)_/k"{ղqiYIn 2g1; eij%IE wŧׇƥ mP'Ai"0v]>~W;Wߣy|kj=6k +][#[Xek8|NNGJ,+&d-ZU2)kspl&d|\Feeoys'9| +&BXuBKLH[aZ4jx.SS<'kyOҤeM+)9i\3uyץѭRi^mƣ{5)J6R?YO2}}p}YO:L(q,q8z_jw!ah{P Ğ.9{? 00{P?lOM`fX7GxX5e!,ZaR-5RUsM:F!өHz8{v +lf]Ɛu[/HzxHxÅݳ"> o8^fwϕo`]D& pz}7z " ^< yque〛<{r"Ő7[I/7t\Mwi  p?O3k@z~g^3=<C? >j$?/c)F}N?d^{7[w>wP|r<ЈKp{򜗴y0xOaW3<}W3=+߃N+yLE/+k@x^XE2,xr  +6|:e:F*&3dR@62B%}Z/gzЈ%~"zYP`,Y#kd !O'9zVҡoXGFtU1z ]9Oq-i`kNEت!y։?DJI?k0e Fv5hfMs]ɤ#OPH+k ~a/ً ǧ\&M..o7.m#wA}Pk>X[8ҳGCOF =驢c؏pn7qUuAHAF?cpMOaӘk=idғCO=Z~Bvc +2>×8 ?Ϯ}観tBF!dXf N K8:1zV+43q9|PoB!yfbt{4e"OE<\P$݃riZ!Z3+EY%̫qb/Z-ٲMm89)Y %G5D*>uo-\;J P e3?BM"}65N;.E˰hr)8\1]Am]WB/f5`@H@ 0?B$"@,b0,`ldn/cq8I{z6͌L3Mn&mƎדj?~#w9}7g%t5q mS7%ECySwh8$A} .D2?Abc{$&Iny\OhxJ´/Ycl{x}A:~t*&i#zOcWU6}{0_ ׾}CCODwt !Sz] +3Fia;p{]4}B4}\&rY]Y,)oANf<E&[ރ߻|[.eex>G{R;!6k怣΀UI_d$pY2$tJV$A7IH> ? rp23YC@Fe!d> |v?ţ-)sCׅb%+60VÉ5.by@66f3Szv1b1}1#~f0wFWbH}-`oؽ #E1h]FrZf5GOzevd̨l1fXc+8;Xp+alobkcyxt, +2/a^Ղl)h]iR<y󥒠0Gq΃Xrר>~DoSt% *vJhb-ڢt]O&*b)B<ͷpB #𗰞uxwLu4‚5 +(4E*u`_ZCUiʶ$'K9ܡNnS.XRKSK@o({TOtW%}3ug -BT='*3d;rZW!CSڦiNAFziV;&:N}iTcV>gVK*O<9rܷ݅ ;zֳ~h.M1cB[Mvp_U~ՠk׫i.i֚&mN1jjW~+- [[S*48͗2t=Asy?xl3|X2kFdߟa3 @k4Vj*Od긕ZxVN?ge|9ZY-{\liz3Qluž);_&f6* C`b^#yF@q +gyB1_4hDY0ņu6#%BzĶ=]Y͘ݶљODw +_X^/C۰k691"dt@A3Ѩl&f8LrtTAp$LFf9v;2ݑ"=\X 8N'oM~1,;"4} cnއ߆^#tp`;Aq0gR0*\CKE|3SwVe8́\g0q/n20I;_,Oݼu΂Q`OA Z@D|!9D5rLWĤtWUpizTW5%%hkDڇDʱ?{$3~[n{ XA׶PhWG*9tMX[D_; ϗ# $QA[ +IՈ [QhQQQAE)""TD"QQZU]muluU}@h;;3 {~U=k ,Co$ye Os"<̙p7yU'Zy C\DI1ֵT>AƠ*B+]50(gK_8XE {r Ma42 +H- 4ҁ|sQ75ת%7%;r?&7b7`-G)Qͮ7 -CclXxs-<P~^wjw)5@<15 0}I@ +6괌E8!Y$炁 E&"{\8Q;Ucfvy䦓ƒ;#@p On/S9SKe*mȡPŁvu"wh]^8ѱN372d/?zD ?u#ׁ^!FE1\gSg!ǃgz,D/3(^G1_uj ~=L1amOM2h>wI'T!FZt ͢bYE`1bŊNp㾫jn:]TMQ T23`=^#l!~eě xx Ӭ+(vakȷHh#m y BE7XDR#/|E<{;~FCR}.1T?S%2|.Ii6 nAχӿQhDz*Y1d#+d]yV!݊;mT4Zpm7SA7D>saE;Ћ6*Oއk&YsZH2rVL^spJ>*uhEO:h#I61.[x~q^OȚGb2gdd[ q;%8#zAd3` @3 +}g uPf5ĒORHH#g-99-< GQ(!~sˌ6H5P]e]|[,oO=@?+ie18.ġEGI8"K!Y:ZeaulFM),hE$]F=8IDe*DTiO>|o;M)kף! pe&)&XK+nisn\zc=PRu;UP#J^ +۽Da(xnu_)Yj, +u%Z]6jn.צiA9AAvYvvڛvOWi#iԇm +#[8:c:ڳKk*JFXo֍u}c>!GzB,}:*L}c>1]_F_锦orZkuN}眬{zaKHIaycuvq:G=fdf湮1$R\WEa"PLS\6rkţV.Fp%v{@q&~5k9WЮ-.(W>*;,.3tg\W#S{V'=UKY&"c*~nq-q!=

*pH5#N +iD"e=)8~_C ~vd/lVB#T?+A 2*%vʯL;bi>je9!ɥEaIeCK&6N(]P#(o{%901oϔLh#D*WȜwȬZm^mLoMxՓܦ-꙲0'iL€üx"~ mc 1i*YM#2vHm'!-!}@B}׸1sGWy?77&Nݣ_]w홚#UʀUjF|[ ױpWCmZn'-2%@D$D%sHX>yT8_Qc,q626}:Ҹψe/ _vyXs.MkDY9s׋ԁD%ZZӒ"K'n +q,>6qiawqzGqFG1pjs5,11DJ62fzOxc-"*=q=`/]nb5DlĦ..]\Bp@Γ-{(=I弮ɹSd)Eq@$䠈+"J_{X? \s ;?x't'j`5ȱ|].I_C. +ߖ6le?]W7\ӻD&9B qߋ84؈u9<Ӌ\.rr!|** +_K? k'uyKX8qY^pހ?[v7&0AH7qtn1ѷI7uG׈L)9H%=Op>OR[!"_Dab-q|D>>Ž.Ё{]|35 ߴsî>~r>Pfa[x@,h~Q*Spۃ"\y7},`2!P4O,d<| Qa.N7]R!ȯ/_?"},b`"̕3I9#-SI*R7؛{Kٿ)sG>eʾ?n?~bM vOb@YFOSqf,|sG5S@vKqPk-cSmWy29r$D>`t+OP='1"ۗ#qL™INy3GXiƱ{\)krsm%<""Eùm9x{ PrEn 8)ġ,ۣ-Y *mrQ6xn9FNkDt:Ɍp >s ̽9IU|ɸ#b _Ɋ+eu$@HBlFY&,K@Bb @lFHYl 68vܺn6IdI=4kL&vNI]0{sGsϻa8 +y'[p 71'^ټ&7vFȟ{ޅ]A]1 w==kWBQtDuD?=͂;TM^-F \g`y q; YGkÆ& ka%[8H‰@QOx캏P,O;p+ rZpRX \osm p; +kI8͝U2*xc(9_s<呔 ?,5&cً}.,q8ۡɇD-X%Z|]]rx$'qDx^"fSfP\)¯S N$]$ұ C&ة[X7p1! b%)r"IM]J.K1RRiGRZiNڜNhDөS=&D7<t{|9>L҇$m b{;zv+rY3KQ2{g*=g3Kŕt5-nzE5)vfZZg _e 3ŏ}ff~ 0ӷ +csP1>/l\NI,J`^H=,{NKsjƄT|Z1Y;,ec4.[`{]ҟm?k%mV juo/Ensv +-19RS<c,O;"װ~r]'{C]@|>]d_jɽd}?1iPC?Ŀ^Sl`.bz)Kяst8ɢxS-)0 +>Ua@4[Yܩ4t(-mJǪ(rӨ\W\U3?3!:yd\-'<| ylW[Ĺa\`BN],1\ѯ3z59be`{&ZT֬67"zu/V=5qK\C9=n L2V$9H/pG*lu=Jo\\ |:*`R{^r)˪l.U6hK#J\So,i2hz͐R3%(,tm E}+VHxq6`nd YgP5 F1n5H|uS&P^ί,3F5tZ]Fw0Xw$F[)mEJ(J?(Z(!#2c܇#3%d9j=>LJ𽯖uQO֥x4f19Ep(ܠibzk\@JUbr+ˮ H7_ܬ9"ug#:<-1؜HdҍMR_}C^0TST+Tfst%&#79s̳l)|'5)1}yDVYڀW-l{"BއZZ4C];L46 Ԛ.nQ4k8 +KER˱4en2oXVY69Yf6}<$д:VCVrBFv7j` }o$S=bzQgufB6#GbkdٺBŶL J`Z@ZS;~'j{2 Lj&ܼkpYFfۺho FAnB5Fsr־RL?fKEv+~7~'~co3.IݼՆudFz0݂n ޹Fzt2! O$$ )Lw*Rc$:::8'±˞ coxď=ō|;3HzG 7зه#B:bph? @\ rC+Ht){\9T_<.:9` ]tԱ4L%%2[3[Q 24vm2ˢCu=Hzo^<}~Q2W2|KI{DwHԗo$ ່c7C`}ᣅ C%Խ$~ߝcP ;| ]@jޏnz??#:H@9 /ZPRw= c0:BG ._{?Q}@w)FQtDZu#vQ4SЋ +t>N[nJoG~x*\^;E.tp_&i<Ѯu +N!/b\~ <үaPgCyܰ V<׏7A0,l{UuY*A5 /X7poZ1͐hNBg:g-^^STN X>ŕaP3D1+~)G;Y{!hrE}hM@#Cuk zwui,ИFϠڳNolOS&Fc3JF Tr= +udZux ~)s|,YR0g~JenJev~KN䳾3~}7K|bp3xG Əz"WU+E8-P״,$-ݒk>o}BdLys ggˬ5FkŚZiiwHTO<)^zgPƏtz׫1lEE;)PwÒA}O:.t89Y801ccb@## njssNwNs +pl + a+!熰Cvr8=0у~ x r|`?(ZU`+; +%+X Gk_.(+ & jPE4DDa(01UMms4$͢M$M,IkCHN[9p~NZ9ͯ1cv+=eh5#ƚ+*Li i̥iⴭ´}GyͶyͶl)׍P[|MyVA,ko-P,joX7շ>71&gЪlkHEvɑe7f:"3 -̞ȜYGfdaM*jfydMR +u-U@IJk_KP4P_4٧0Ҟ4`^pI~0// Ēk}D>*ikJmf3"%%䜳"d] O3=aK?p&=plbi54G F-pܤj$~ف%sslم {y^joN7HYnLm?cU9191cN5tvH^lV-eKu؄᪬RyU2Χ2?bNPNyZH4GADaIvXn+[lIrF#bcWxP̲㦄K4_1yL +x~D~>a54Vj-Pqbrˮ5 &e̐dg)Yjta3M ΝӝW>aS+6JX'z rt_pIE _dTnHe7N0d4y.J4!9 e >UkcrJ-Cec,֐2'%oFs|sv@\sa'7bW RAIM[˃F7xsݰaڍhW57"Y'IJt(b5ٝs;w7=wggLzѭۼoj=5jUW#y|,-~X,$\7>]v9UR߷Վ&tԸYkaTW!Umt-Qdg;{qTB^RhGZX + +]Mޥh笓歗ֱ^= +5-Sx{*w{S57WA[+4g|{vg6_{Ut{~jnu]AMRvuR]q/ݡꋒ_7x`cSQ><(8Fr}!mcv~n $7%ԻS*!lla25~4q4jWU9C~F68H-A-,;93=Aȴ^Lİ{`=hvnEO&мyN*Aa`Y#xG A8a{MvHw+pM;YІn%A 7nqJHKK')o" c`t2A:źGrgI,q>V/o9Is/4=iiO:/K0!: FWzy>hC;=9^>JY,E/Mp&P&A4tXn G31^9C&'?Ƌ[;sC@s5;g?0h u]U׽{ /ַڄW۪hZ,\sw}ʓ>}xy !0 +ba(ѩI +D l@g :(nw!n=]'|LA';@Z1h&W +yJ^SգehFc-,FWY 5T/PcNiQ&8}$2*랓hc+ +h.Ztگ8@~z$ :ʍ>'5&`4G9fM" S|\tO~];Y>9uqNby+v}_c|BUx)8ORA Z_E=ZOQYtXHY~=Qdp%vsQyI +r茢NX鄲+X\;^ZJфQ:ͩViVN3kVݥ)[4zƷ}JcX:B*ẏ DHCѠx6zNoE'vhXwJZLfOvl4Mgi"t(,RH"ߠ!/'́8dLb9\h1(q/!wCmtF7vHx&( RI}$5yN["iɜEc35euBi.*mӱ֫eeb-ec̥1[>W-lfVkpc`LUFl_áZu;vǑphDP].sTUv{[_n[c8~EiØBb ++>WB[PX8xpe4Jݴڝ{l^SSAD]Q\PmTT)q'/v⌎9eؽ1E<y^?yU vV}{ S`{/О +-mЦ8ZUB[9Bfv*L.WlSY5FcYE<ϵ)9HHr~/n,:e=A:<`m!0h;k:yT/j=TIc*=\>Y,4QhIVvݽ2{$Z>,uq_gw(/ԴN8JsT+<۰'2|3 ANDqm쉢ܓɘzx"W﵋tq]eDiƻ-H~?"ԝ0͊r)pL:n7.W17H`*smP |MNlS +79pMnL}fg߹;zX+ePq0 "g/ܭpكDf\ Db +œ&2BҞP!*eԡjNR034l]":ŏܤQ{)LlX \I2?ƒNrhwXBN Ru0mp9)un'C$ /x vFE}^q7 3,`QXe ʨ@W" AM FlR66m6ƚZIr1q9>;}{oqE'dYg}y?עhZ#ew +$#JERdZ*`2}|S>:#eqL9I' r6y < r keHKM8% +)\ +c\ dDR#uxQgIa>lh8(6!ߝl& +o0xlXu ĸx?x+ApJA i_Baf-ر&dmȚnŸ73nbȀE.0P.*cF4J`vّ1պ6 +z5[ hwҔ`G .].6ul<7M}fs>1y( +;[D44;h7zuS  +1""G9QlG]a|Uz>"S7I~0=6Y@:#ˠE`NА!GΑq!Rpu q2z8 I;EQ0CHOa2)t A{09G݃FDnҨ}tܸNoqE2bǾfi|=nQɎo=avfm㴶ͺ>BeH{]wϷ-ia} +>E?hAo0iY7z4zbH4l:3Y2cbf&r}+'j)$Ml5%~JC!f_`= n1~4Y0Xc0*pZW0MLg%a>"hy[Yݭ^?6Ĝ#sw3Wk"?[ )_2c^T>J|akm$5-4.7A>//a?a 1D֟i"0J`T} 1qBVvI)Kۆ}XF|k^$X8fű0&Y)04F^ƎJ9=D,6rluX~4a=VG"Z9v'''pxXqpc<f:je-Hn:Xc;QCռ.}u7UIU.ocGIe-a%y8O* UcXjcRUVҴVm*3 + .㚖YY75n\God5k֛{:(ZnU>EU!K~UW+T_bF-YKw+MŽwg]"AͼB+i+F?o漢NʧU%Ae]GkE-HVq@e<-)V%ZlB[~\qvA/nhvs2tYC\\sMa"u񵁴;6lO{OWIO0h +*?hS88] drC +RaYc +l e>f!-af 15erS҆6žV-!~*]46,`X6ژd jO5>87<ה^`/5 +5dJ iv4-=sr/S1O uyLy>{"Jz}=>jD5|*Ŷ~̞}}?@"B4?1>Ȕmjβ0gzd'y̶xgyEf[R#,#[E$[wX'Z'D&j{~.븾(emytպ աh|_>ЪQT֠0lGG#:1:Ñ5͑X5Q5QX=ޣNx;qmHw9iui6ZTA VBQ-/7ڬ'+͎}Ƙk7ψl339f1>b&.)z\11K}GGWnw C][.ށ\>/^ڞ@jT +n1,ɈRzREY&xMO7wl\R;K?<3 7H;RE,*dQ`XCP +AYq%**(`eܠZ"S9k[w˨ڱ3gTghmi3p{~3} I |j%NLᝐءxROS㜚8t @\g͖"2ijO,CebzK^z*'M`Hզ|R "]B`7,3<kr@;:&: M;qNmTJtj"tF Ir ;g4~N{fĬޒ=XrCYY#]'dqKLLH$edx'tcuzc.hc\mlFD_i<1gDmT&܀Rh4daB4X<1$'Fs"b5./=4^7MĘrMѦRmJ3T5Ԩ0m {}x?e8^ӖM/eD&勘m/1I*//U$G[<# rF6T ;XD;oH"@"O-qe/3xqxqrrjZv!^=W-3..l9P%5" ") w _*BJ+35o6ȣ`y4q5qֱDҍۆE`"/e^\d,~/m&Qpa{6x>!i&Dcylf=0G .V[+J݌x^d74=NYC5h*f {I{F ife+yPr=Ev=CA6ٓv{жُ]w +4ֱRS7n&zfm"jJP=r2 _@;CKM:dr?1)qW.X)RAͅo ho2..йk%Q0aaLnL3OF\}ġx <Ϣ/_zrv=t?9t>@#+f +K<%)&~5̒ǻvV5: ʵ\Mg||l''r!w v\\NsunIHB@nJ-v6UueĺJ6mZM6iNl|;Gw<9aǙq?m߻lIDkzYk}Y5ӂS +N*XVyq\ǒ؉cb M1La^ǜt `JSLH!{qO!K +58MI}N$plS%`1 [Z1̤!naS#L[DY]Ø5l`]D D8?N` =ekE\-y9Gˌxf$2Ոd:tc:ˋCY~Lfwb"rb8HγA8*r^`wП?BolYz_ [E>OmY$YءlV+T~T!VXF(jhQzH.> O ŋB)St[*zS=WtK^ +]rnX({>WvQ[y2FLb#B"&bU s2dP+{̓.2h^QU*[VӏU-%Uޝ ]AIUIW= y0)O+0VK"baZڕ!kڨ궶u+aYzBk=/z/]r_[]OmྍH)JbgK|F*0d߆~{&Eݦ;[l7kvf^m=m6״ڪk+$9+?O$G*K,#Nz5'hc<'Stt"XS許vVjn6;[uMΠٯw;Gu)}3w:q^v~MWx_km:]٪duPqТy snAw*7 eJo}vJ z׺:]IW$ik2:T:鬮7{ڿk˪?ӕ9'_!z=mF1ND=Dt*<|͛ݎo<^kUhjGWylpRgBo,vyV%umMIoĝ ?nYktɺ7}|r܎ڥҰH + +QG^ԄhrNdGa[(ң0DHހ~gErHFr,Ls["_~&܍Тi-Xb0L:QZl")PbEc4i?eC("Cq\iKob.uE(PNkRL}HAI8 L1r(,6q^8/R/3óI&=4} xd\" "1N0uH= `W&Eh3A`O  Zɜ&$"/4 4sGL8=~|(1{x{a>7cޏvQ}"kbkre 6ScMfoC]BV8vnr>2 %Òyb=65W&q+_%sqq#$fxuN[Z^!+yɹ\ tT7,B2ed$dM2!@$@E@6AieX"XA?0Qp/N|a&rR|z'oeyyȥctSM'fzX-cSa9?c+HH>>H:.wpuu 4dAr??F` `2(EUh҆6씿e/?A)usJC(֟H8wo^q;,xٯy; /љ$Inn1 8ߎ.B]Ъ+-D^D߽2{{xdW /8>| nαF|2 K?NUq?N~~&z|\sC4=_#m\p%ÕWvvYC#IF>*q*60N##d#TyoqGi<W +\YG zNG;Cw,~rq\DO5pWsVýS_8>T>a#A-#Y6ӧdbW<)*xji3Z鄧_c .$ r71_*8]p)@䔑Q<&=2x\Lץv+FDjHe=X<[λ>|Y:*P2ɢEH*']1-Ai .-Ylj٦y`Z"3M 5=*5Rm:&UAoTӧR|{#Y f7p5^gg+ɂ2α*b}bKsh-rV%3.YjJMxTRTR^WJBn+U3sJO-wON~4JZ#)2J2+.Nv)3KfRmQ̍Ts1/TW(eCÚW5M^mm^w:$& DoV( q&$8ؔjKʒj=r4muڦu[Ee:.ײMHN.3ߺ0³tkF?+r _A}Af$PJ6+][fsJm.V*[ekOuslKN[>ӶYk5-iHMMzMMI$|Oz7lw :88tf5K-Z6Z< RRESi j#W(2:* َ, \ñ`w6m~O'_U֔6!!k< + zyқE@+@-,8MR.ٱ˙ul}, HsV؝ )Ύdg!ѹʐܠd=ePc3[zk0y ;gϐ%+e94z0gHRwNЌ\U#rwMb$O$xb$(q&Ɠj#= MEe}gQE]aYDDFVHpv\A0PD״QcDMt14wu5%q4vlTin?kN{3 5"xd"k@2\9<ۭ7`ZેXgK2Q5x@c5;HP4rh.HKޮ +:ޙW +IWsZb-3dTN,ⷣr^ySQR3NQ2~JɕS +v.RP*7) o復n9*qM{2f{p5kM*9Y$JcT}JdrV{zWhuwTF)*C)%J W*F%5]_KλR ;wB> y4HdDddᲯ᢭ba0j|VgUJDc©E7[\} .Wb N{ +ўV+XӀ\Ȣ=׈mRiib5qК(n#f @՟"0$^-k8@ +~J)^ &$ḵ0242m3|K$C.VjYkPRVr:gԣe#"$\/ZJt=H:)ށ og`x<VG~Ə5= P Eܶkк?ۛ^MZJk8oT $,d+.uSRx`7:8l[HVrс/uJbvJz} 5 Jg\8 /efeRrUc? I>8oϩKsi#9 U`_` +#?-#,JGbwR A'NC|.*h2HkEv8C2 L N?o ",}r^.."wHIpNe;\c3=|qi&~߂}p1K>K\W&׹ kwC"@x\ߣ%CEBD_@)T7f¹ {FL|RED>ׇ>}ԅWs}6.:F7QѺ(+Q/U[>Ï ~|"B~~i>{~޷@'8?>ߪ1'x r9&y/~_EoC^l)AxN6гqp~mp\TOb g0<#ᙠz%ku9PG0j5AjrCƽ|뻩.an,b9\o4x5 KOqfsWНfkUh'tzs ܏pEn +"D3KᙈSᘁ};󴖺?Vӧmj*i3x*%Sg>?{CbM69M\k*SN +kSFFLf:> +١އ8 (V +լ-ʎ+uoJYTdUy*/|rç)'bʎR%_R,J,V9ͶWefDSbYM`fjCXφxVN~WZV/ES,gYQV &{heY'(:EDbԘJ)֬j͌YcVjz CSG5;%D_6$D1$ Cl3Ŭ>_onQ0e TF\lCG*m8 7et}(BnrMm#mJ۔Ph-,R@PBk (B(yȔL M(l,{Bs?53֧%M[©1g~f:%?O2\HdE)!R:X*Sc˜,e Ԙڍ68\+2UjLc-rMslR-ӸZj/jioƔUcw)ɧ > N]d{m7T#e Rs͉Rl1),Yj%O˳C-2:(Ri-stdyBK5oђ/hIjb - FOӊ4YLBL@-p#߇gRh"6kYS\YͱZ,knʰV[STl=ٺX7XWi j|56-%&S%:mf> ϣ9H!+R Y0 5`$1T$[/_ɵ [dْ-MͰekihتdK7&k YZET U/د ?*yHjxO -8Kt$PI> +"[AH.qVI1I=R b{dS%jRUc jQ/T"+dp&XOТ?KX5 8;\dpM ;sԂlJ+HR`IxG:2$a(G(! wLA2@B+ڥF|+{S+oKHO@=LYRrOXk@%({#=Hd'5"ᵺC{뎒A%m"vՅr!\ZDXDIi-mkV9; >7m-2݁T _Tâ0Ca=9Ap + ާnI\r<UnYcEnh/L5%b7coC xz8apX<8OQSx +s/|O<{4vb&^y ~`_ׯ7ax#R Fh:>#_Ы9.2EɕWz4`B-hTAu\EA|˕ : +* +K< }$rNNX:xD[@[]G\EK\E|," ɧ1~Ï ~fxN24'w@5Pc$(-߄k[:KLc>i3b# Fb-:wbE= Fn +ձ ؃7s*up-:݁Kovћ;~8 GlBD)+N?c uYc8zw5Y'+BѴS6: :0FGo>H_X,a#"8F1v=&rt4LrYDW.f_qYg5'HbHO6Q/euz7 r(#0311p rȱ +Fu5nS][n鱶vm?zMH4Mvlz2O}SO3mpXwkYZҜQE~]y-:c,/},Oc_B#‰)xR"|x{<5䃣Ȼ 1iOj(_jHnU1x8/{H%d<$#oq3Gc;fc34Ɨ;J] LlV{bԚ4"_Ҵʛt\IU>lp?#Ք(o6f6PU\FcTښ (  Ķa;j8lBkF^[Fn9UX"1f*p̙GLFs~,'Kal䭚$`Y:x|_k5UodK2TQnp: T38[MySsĔ5YF|VҊUjoRUk?S92 ɻ@+h + WJ+"UJP,۪Bwņ2rܻfa#=mlsVR\WuKIUBXw%>2O}2|{x+j|Ɏ4!K Ѳ4$*k6UixKX-J);XxU".)LuߔQSv}pϿfU^o 쇯4אZ4e6=|JnU?Y m*P\~>E(uTF+ub&R_}.5q?^no{H~2+JQm)*S 4 +``x.[fЁkG-"P'\${]NKÝ?&)!d/AW +P?AUpFǼ QI쟤Oc}w > +lb-K膟%Hwt02࢛OT141h4r < =۝&àmൊK9W o5b ~BC,p} i Ce!3vsx|O=fV3i>TO.:ɒ x {n6L;h3DX` v},d"/%8L=9L"qcه%Q:sE̎QN +[\SŐ+kG(K| +1q=]݀yC'#ipH~B?dOˇ6wc?Yؾ xc۫ƑK)9~?Ci چz;>9z4F"ӱ|"XaM.c'~Gc;~l?BadO6CވD,) ֡4)-ODJnbء,w)je?6XO~4~a 7#@[ +pRXN> ;P NV7>ӱ=]Y+?G>`קSt.u#WN _8|Ueb`d)'QwhY}b +v%"ٝeT5#zG>D_а9tg,qZ#i}b@qe\E`U:X! +oyT%DgNvh?mҏhݖ@;tZf9˩/ ^kë`mchVCꌚjZ$j5G y )tQ솻ke5UZUZTe,e8!奿!=Gଁ8ȿ;Q7;h?| dՐ,r +TcWRN[*PinJrg8wl+UIydTv~UY7QH{Y\2Vc2A3_>!WA ,Pea Tj+SFvPdk5l=tCm@Vre6*ӶKd.846ݔ9/LjFl7`f11@Ԋ|J{ re/VqI9*tT)`une;)1OoXԒJ)yRIP|R EX% iua^x\tԎQ#m 9QY9^AE*4)ҢKcwS^e|Rbq| _Z q;FrB;-Rpt SBdB`5uY,h]`/KC<pwT|5乂=Ĝ˩;W"8ڦN>/4gN!V.>T}|l-FP#&2b@.G[ ^ap|bVgG Ar!v>} I>@`Vgt/x""5s5.!ĜHG|}bǷ{\}\`XNK1zy̍s;@.0z^U5.ƅ: c׼шe7~jgq .hσi@*9y?`n\&9PoRKaY.;ܳ2FL;8;jqXHYӷ^75HO^g]c_?J 6 AE?a~ZSt jST8sXӴ؂B^eCz6+ =%}ɋ^Եo||>9:ghO#>R>d;x?Nu?.qH_/и)l/ל):S4=x[5'`jF8Ē O!>;߰ќÏlYg؂NI/t_ [c|EJzW^܆ ^5FW48ZM˕bqXCK61bb&x86{w~]`e))XGavggAwc3hYR'c7~ďLw0@&mrlb[x7zpF6~=b7}]q%c-/dbGUحgЎ.p?#tT/VQR^?+ {1#"#9H~>0x Gu؝{XxrZ%tA'좫;N#>8d嵜^rJNfa?ʻ1 د#N[3 Oc̶i YoNu1}ܾ1͸_ +]ϱp$a=l2_d-ܶ-G3oyPfT_G?#E.L3 +xl8I'$JUKQ%ʧx֏! M7ykw"v/[Ffg=YGMjI Qqp5Z 4*RW BM%RQTPbzT>εCHlB#jiN@|!YT\q0%N\YƃR&z9φHN' +x>=Gq"%j[ D@~4:\[?A{H"5=iM LV y$h&yTdJojSiƛzmڦ̠:*Wy]\ hqoA`(A1{>MCL ֔2Z%(wX&e0@3)| gn˼\iJ1)ɼ_Ǖ[9B*>s p_,n5` <%YO}A-Ej1 2nPs9x&36PaJTj]c,u(Q\1-rtX%K#߫q{^aW>1^m!l/I^JA(9= @*;)1)BcSө1 ٝy9')9]Ut6+¹XÝ= +snVHn Kਃ\ PN88Dz䎏<=@E16F JhcIMjkڔmdB6hgҦNFљdj\N<>pT#A13&d=O)0IFKM/zcǫaaaf>ΐlTcu#'-c%p"^yfszH2WKKN#\E=ìnE#?j> m= я2QluG>xu~Rk+)'y1V%%G.3[vm v V+Xd[7A S  v1. +^bNa=o Kڅ0{4Z/C@=x MMtS'D,w;jxA-"`!fƌ.1VPfAq h=#187t)CWi9\u}?51H] TH;\ G+ف۹@HфOyTE!2VcvImLvPPbt;Fۨ,h)-Փg/14P<IkʹlTވ*8G!Q$, "{81t?&4(A^mM]!I+8c;1go2q*k*<{*ƕe0r=&U1>h7!x p_+4)H)~x}޶k.7!uP8WcSVE8c&(D,!>J%WB]Y,,q?.rPoS3o/Nʅ;cNOkRhipZRs @ze#%Q> ʹ\6W W Va BgA B)e} zc#CObũ |m,΀S"}Kŗ)EO\e;*(1>dX?>aǏQe-9~%gU~u*1pT._gpYb}G.c>5~Ǐǯ5%~J>NӸl/4I + ^c|gS`_d|jmvG} دj(_F9L:i%>) /JD.KKFo oC__@~ ̀iPn/bÝ5E ^a5HF$PMi vFݾi0 LzBI9],jPQlcZ? :UOq.N:GXmgj4ي//iwgGCn b8Z -th3?xV%mkWzV\b6o1@Z5v\B):G̅rbvskv<bnm$6kPr(wm˝1@$ .~fT?Cb9_,sP.3G4![b:tfc .ahO'#S.XzgXCs^LIu;r6{}O}r:wae6VZgQ-_?7odx+3w`&Ynzc:(i:sD ; e_@NXS#67(6'qU|]؞ዧyL:xh= w0sMjWS Lޣ!hʙ?<WMM5I:o y^ec7| F@a[\}o +=v]@'%u߫eK</4p''8?׿DC;m'mϯۙQIJP4%Yz\ '%.#me1˽]i6> ^%x-q/^p˼:x =0tu=#q>9,Gq$Gһ Si*НhA1_ˏMd=Ow2Wj)ݶ<,.pe=*Vue{%ghIŭ1|XGv٭dwhf)_-׳m Z޸Ndn%{)ˬ}xw.Nz2Md(r'ĵ8Dkq*wՕrd?=.>׍.3,&[nIߚ6.m vxy $t2B!]EvUC 9Xgshpflb Du^i_+'  Bȇ+#*uq9RWNn1vٍ8|Y{qw_ IֺzFU2TM8(&X%OϢ +z,nqd K!sU| Rܒ@ʟ Lgl/|=xY\Jan3y-ƵgE;ϵhJl&Q3wYj;Y6س:uB@LrC;ťU/ew3},uePxԨjF%u|%N8zr&,ӻ%+\BEk sGUk2r\b|ZW"15Uzh*WESd}6EoAѶ*b~my3}/\686epD%Z|quExLUUM1K3*HW+2 +ţPnٻq>Ū\X`Զymzg5>79C*gDTᛀoRLIuLi9FQ򘐳u+DK*6'x]8Ν8uGU_a$dwIvͽwwsV·5a!O;٘goWo$h2Kh_CFQLqeIYRhiTLk%L{ŚqT,b(T-k#~J ˊ +|dJ5]k-9JTVZ%ɵvXl+dmmѶW2G%rR Y$5sZ  `0wg45 B +KAI^8Rg|Cɳ{%^!6GXM_2Hc:+ a 9 9luEp1P S(%wInQ؜buISYr19Òl6Iu!)NE'ñw y !<:sوa8zśc m>2HVYlpK%+)J%?`9Uv7 AN$*e8t%?}jXJJe<+Tg3f5G"V ` 6><]K7蠰o릌?>r15 Ľ(8]W7ܤKά,0 3tU;`y! @]䖬ƮAz=PGxx憳s;K~L5TиhbavZ*C83ʇu4uģ#,M,5,*5a0:T2Aȿ ]nd- +Ssp3 p0S"4:vhPXQNse׬g2gQad$!#|އ]m^ >tq"xf1"65 + jiPiɵdXyс/:uptpghaQlj~QMИAE~3թaA8={;Ϭצ$yASNpĤ> C2g2)tuĢ9:U5.nZ<(5"l]ߏ豄e,З/#C%1SE8+E>l5x>Hܡr&0<# +=Nƈ4aQ~bލ (=b)(ʯ6z8k"gތn;gpbÜ6PE1Њ'ODs3A݄/6bⱎ>vl3ܻ:A>Ow6U3F}۪NxMLv؝$cx<2JNl%/|&95|\fyWƹASmp7@|r8;@lG8POB>AG<&?vr+F-YSC{6-CVJ- /JPO($qWg%Xtm:|25fI x]U]~KEjrOcUx!G~'+ϲ[ !6)8OǓ O~&:? .i*h`;aݣU ik M%d e=2ܣńlE‡5ȍ95RFx i#p QZj|m<9ܠ xKrޖ6%[kW;($ɼjda\( rWRdD=^#E݌+8O{ڋ"Bk|HL߬+ɩѩ L蟎L8r(@~ ː 3+!" o&K:h}Iz"3XOh_ۯ6:6S+h&&q$.<8ʑUG=5+pT!*+HO+%Ul|0;9:6c.݉y%&Qr#JߨVj/p 7]3Zu^2C}(TB+tT( v6REBq?4, +gduatX\qD$ \1#MѪScVciS5.uZS[MҴq[5uS퓏yf?sy{Ϲi >kpЃFVxى bf`FvQ)vm4ߪ j:pxxeOJ[ڃ3hZ4(3i7DJ2!^"Rk] .$ӧQm'i>[qpXX\ݰ`Y2@HM,gNƈ8Ab5?6h(cDntݘ.6[ ]$D'V@ 2CsĤ{p xd*KY@@F`|A +h_bA4ϣ#~n9DjX$Ȝ),3ɯ@|ޏQd`n _{dc?a0d@cgnK(!b 2KPP-~D1YRג!>Nb_JY8ug(w|M&O~6v  R@">6r + 55GC|?$A#[mNۓDgdz٩(;&N:6< +#9+1/"~>1` Xt;%$(6)W~bâ#4TAA;(jL@᳝![2ߓX4qPC$ HK:q< +:⨾Xn9Dsc;Αѝ$?İd$KXN,)Z'X[_8z񒘭sM5Duȉn{_JYob=>48yM><+93C<9hb̘M"IP:_Lg?c:?sВL8$rH&yng$ qpyP3#C'Tshnrpݜ 77{H+ a'/"|;isyX>a 3޸\$ -:EgKg3ijH4/e1[eq&8&]!M$Lfɼd4 C\;ςxfjJv#R+g#[5z +=Cy%\0ۓ3 ]{κ@Yhky8V0ehg{2]ݵKQV@>џ=H#&@pOL6z1"{R9&bqcUڴ>3WvLD6yS) ødJٓR>󣡸bnB곀!Ap="N&G馐OlkٯqkfniFH3|T3c!Nl'hQƢe7yxh\Hj ݐ$fsNT{WT1K4USp ]ž#<6vZBqi`kyΙpNap{(2Vf15|Mʀ(CuH` "m@b_RKٓň^>GF'ۜOX髸y(ps+;(,m@c}|=V#:Dd8ڞNд8*]@RC5(Aqy'f9DO?N=JDl]$RS%v]i=I;CrbփR?,J^h=XVa9 NZ\'\|[\A=]~j<3}~A֐0{xD#:&и+9%iZz2Z۴mסc]>x=sd~ ISK 6tӣnj7aeS=;_sΫ|i _YoK._Uj 7}_fع={Cg<'?/_Sq^~ۛsk#+ƾr- ֑v$ż|{> $(@"%`dt()~3?SjG+=^S,FeJw&kWJȲYU 1|٭ُ8WS}P (.( 5-%ӽ#˕O{0?rD #455B"Qh(,0J4<"W镯JJ*T2d؈ƌ8Ͻ,\ڛ,[r5B$Kh0*\Ϝx Ɨ\W]oo޼u6ܽ{1Oug]+SƳW}ɰʫ;F-s;&|U;eG}T3~EC 94АCC 94АúGrؐܯW|gWQ=C*+]~Slb߸}v?vʗ[=Wis&䰉o}eWT^:2lũφ?qQ{w:趺'^د4㨝=gztN;A;HDa $,aMT6u\lk @ le kH$@ bلgpIny+k_V+?m0 VM0-o`L)E`Է:7T4vPk=Ӫcd (@2\Xc\jl;׃Z?0v:ZKkۭY(Ϙmh[_f.tH澣訾QlnU/C!85h rԺgz +e [Aɯ3tufy7ޘ MG$ eѹE]Wmv|Sk$ۥ;5 1\aꜛo -EF}o"' +1<,-ǡ)Wxѩ=ޭ[ր +B@WCYI7Jcx͛7j[0 [&Pm0y.{FXCm` VM֠1!"ej7ifƗ9=ѧ,b3G_% ْcjD8 p`y9۹A?ZbhrBׯx/Ι1{rY!P şkK"*kEvٽ^Ah@D״zÊE9k)&qqtRej*[`P<},fjϗ*T3~Yzh.7~0$IT,y:m2وKrKS4)ktA0A-j/q{͚x)m[γxڧnYU7†RJR=x>)mO yZP`Z̈́-.%C-FߎnuE(;'lyzDm1E,~22Yn@,`8qPSiW+ɳΗ[ L&$LG?6Đzh¾ab2e<Ƌݽv:Fkf_:G[/~PPNOMC6bB dPǏz :͝%|76\!6>ñܒvIvD02V&J'kRhk4>b48a.# +:UΜZb]0,X 1 lĐ-h~Gޥb1aXb;eS?I+Ssquq͎-݁,7?+ +Id1Đg5]U^34.iFGWڦPv{K8[ M6zbOnR9!1*~*Ǘfگ^g;X +ǬICg<=_[q 6<[ܛH"<ݐU^81֧{/Cu7/̙FŖOӢa\;=2N*GfsAѝ@ }˕Mim`DKc*/_K'c"A[|;S܋+!{}(GwMs(:>!_HDS*]Lfs&SAIG,S=DV$gmp9XS]vxeǽo://da<:svf,((JoRB I&CE&H ЂD MRB(BJ" |3gū=hQMiy &hǯ躇/#iח L8N|AHŏ05vԧ=2S}9r9%2P>gfI쿢21i,:8c{}M|mŭlA];m]ӌ +;pH*TePPPAݚNN:WmWI&>Vh_% ?|-}<%+Sr`s>2X8v|PY%`-{KsĀ9;d dP Gwni8ؿᨊ״P65 Ա&3m h&$@qw`}!IIR ]U !H#eA YNƿ aMGDOO.W>VRE"Wƙ_'m_ _ _ _ φmp10 +@Y56IM bOEGǔ=J ` +7Y1~~02đQ*ɹO p[_'6 #&b#YyVc}a8.'pYi!EIՃ}ݡ:BJfo{6in8{ڧE=[1l>|쀒4?13*Gr#u2=fgxgwsڥ X% B +b {ZHJ,$J}B[kG8ϷYnVx[󝨞;%C_Vɐ Bb(1ԅG.l…>- s_zrʄ9Pȫ_Ra %%njE'F ` J۟ J;!1i*Vh3-4aɳbTMhͭQ^W.t1soENMX[CJbVKt'>l|RJeù, =Yܰ0sԏJg JgC EY(PݷVy|Y1'1\Ɔ ='m%ڼ&r Σ#ZO+= d r>Y} 6b((Poл0+Lh8.Y4H--ka495lj\i5^~>/Afg1[zD @/Wݳ\Y䠑+c׾tHӤUR3BV~7l~lRo[^MFt]ctPDviLA ~ϫމ4U75ri}geofx RcǔJKCĹ1^xWꀳc=dmbBEv!SzfECgq 9e& rov  WȱŭALً#.cC}h3:'Ty\r;OKFԜHER<`uJm: l=! r{e'gʉg.Y2);}9Z:6Xap\۾K>{#Km[¦c?HUU^L7McUJܒ_[pY yn,h:}ԽFE9ͣHӖ1)|իK-_9ܶxu"u VsD'/|+\8e)%:(kD) ԉHCv`etJ\4 -bA ;`;`}1 %۷Ȇ{AA! +Ղᔞ7w+C8z֪QQZnh(PDM D CF !@ B F$`,D=ǧ΅^svt?=&b2|:d䊺- +2ɧ +wm]Rt ! \,~M; q0KMLlXgCu1{nT=ܬ \fS ;Sb4WҲ_u-@ԍ26As t1zo cqQ]!wux'L@Dv"YAdW"_d-^K.fᨥ8f,˙ ʧ-+J4}4|4|41d#tĐqHȏC5-H_z@Y $EdgHPztj*qp}FAgÝ6 y>; Ce? Tl,~bh‹xSBjddIxpnnߚF/Asw]= !1d"|u%(XFRK\λ,3d*1?A8~6x 꽸=վJA3&߷up[e + ke=VJ0"sd;F=Q4I$GҊH1'} M@` ",@U c +'_ fg=4נ5(+B!b(A \PeY{r _&?+NFpG e񝢤Ik\9..1%2jGLDhZ7CbU EjTϯ՘c +_ +\jSfC+2}؎DImR@uuFs{Dr{1MG(> UVk1fo)BQ>+-vżv +QHaȉ<#T~#FӺj?@ mUbel{DOPrq%z{uA4'q0#sY<~>H` &!1wS{j%wM&/ۭܞw:৻]S: 4rv.#7Š 6C9oF-zg fؐq$Ɉ3E0[Ȫ4yD A05pݏ&کo{vJRYޓǦ8MBǸ#vĵ-4u-W7EZSdti@ ~@9G&(@ E+`Ugvjv%f+j*)";M@|=7 P9{yzja mn[Pϗ&˘h%MEX8[OBpbx,lJN{[ӻ76>$8ϱ3NX;U[*"#@M=$@@! !%aHHpDQGiժHeQos{\[ZAkO5:z٠kg`x) L"5;;څ(5hUw܅U/?a5gIiBxUW~ƃC[kn +=Z'plX/\c0v+_G;pж?$ttKEE>Qe`*mmw;@@ֈp -@ ۃ-:YE],ܐ<>q[T:fS ؒv$}X {]g0pƶszp -Y X<>)(m!Ukd\Sm(5|7{p  bR3F^GЊVkv2FP-b$e!RQL\#P? / $Đ?CaC j~^ťd+XRëKYp~bx7fyHluƴX儏lPm#b o4Đ !P\ C1OXKN^!dQqEDV05//ºPqtQ;$W6 #Đ5dhAY;Be(Ƽ'EWri R =)Zu0;.ĒRPB?'ڨ*S E1"~6,u߷Y庺/lJ|ք%VTOӈ-T8-[ܝT$JfJ;q\i+ cDʆ uA`[gg6v%q |W5Ɉo$wud򯷤8鍲dƵ :z (1"b͝ Fc&8o?qBDUq艝r +;{."ɪWdd"[O (GUhFCZ-N5[vry70P2%M1͢ڵQz.i4%u#;5HjR dPOmگE6 ^p4M`S9f Qra֍<USXը )e*b}ni jOPv+}6&/NO]]N 2D,oGe$^*IF!LVN]-lPY\15ӻ{U␵[Wf<2qP9 91W̤ #G,W+&qlWlP_CVM:;?kreyq#(shz8VՓKx99\6̖19aee[7  +b`j| :;: ;lJYۏe]f^>1F05⁅-|6g]q< iR*j2 c2&3rS,@-j=!=X󏎯4.L/t0sT ē8ԜoZ,26$w63=O#lv5t%wծY6`K1`!A`.h?/@b!,<6NQ GUB{2bhx9BehW6lD'&p, ;X:=8ق-xۀrV⦪:ԋa +lژ[4@kW؏CϦpL,mล[YX8[w%/}Jh͐vpDkCU)2O@Zb$M8Z`YSI\'-a.bEs)z:K} UwmHW6dևb !l|f$C"WDZ-,b؛yoA0~{{!T+7Іܣ{nuΦ@ a3$&KB k.p6x)s|otuOѷc#%wBGJ 4͵l244"ou`DG-&ffљٜҙ ӉӉ]oOcxUO*9Ro ?t4hLtR8GmQ<,n6@.pl*+~ռ.MՍE+oG(.D D o eYgx[RGmT7-JHaH97xF \qB4ID4-{Q ؛UlXeU+kb?;v;w!"r:UJyM<˦2ư+ՒߒDєΖ -])W|%n^p] +`~ylPfxG_>#ޗޔP& +qrNhM|WzW.N^OkmDy(EX4Xiv( Vu^ӵo1IǜY5|/+tt!MK)b>_ +`) 4#mJPcSTCHQT E]94i;᜼Pْ%7g2O9?\-nR))'tבZymti 8YPl`jP.iLgQhg0jT2&!ߩM(*W,b[-'xd^_$+8+c::.*j`(zH.i/4yThDvOMjUk9AnbJ~L) +hW+NJ\o ,eCFiȏPos^l{`OgObﴣIq^NW k.f +X4#xQLr`&'ѡ +(&Bs˝L^ x8<ᏺNiaNN8mxmVlʊj;DŽ=cqߌ+5dC_TRʆMϣo]mTʸkEI729=ބB^_|Q}oT;Yљm !h!7fmạ-3VƂ.C}A;[/*՜SnK%uGeF )mm knDC̗ xߠFyUmm{8N.z^ fy ܆Q1=!էzk.todV4N +DhJጢ.*o\l`} !qQV}K^9z|JڙZ/'CCR;XJYL~ F]k+I(\BDV +p'6o_K 21n){AҜ>ƥ[,>=ё,jjnNkɧ]h%EQ$#2Y X+IV|1qx`o֍S E 2\9#g<똃!׼|pehB}c\Q{uo-+^[s_٦M9N8" ~kN}+Yg풾VgcEYIa 㙳3nosqyoSsؿ;{n>[}-_7~Kz/N;Ώ$VUdj#g&F0c-sIvs$۹$Dx0p+bi ҽbοkZUŏ2<(J:4C< 0QW;`dLY ^a_ #VV R)FN" ~AzԴc}-I_a6BfĀ96N0pVP-i7c&y!j)Nxc2!B%5-Ri1vH`TA8Ba7(:@݄msK[)(&acc G#)`B1B"uHu_Q,%9;[@^5{ GLih ]#CLևYd]P:'kX B!< IQ|q !RX:a<CN +*F8vJzPԁ6t4C-u` +K-PDIqIK!|V0܃P5yDQB1mDڛ fP* в@+ 2K!i +OG(w@ [y7M>QʔC:31 h!Rq'Uwi&H!ŝx?*VBXىSOK_gg͚a eO xޣ +24p1Ι f2>0 +30b+ІJR)INYZB4$m݀X!^qTv᤮<(:`]M,VW(']& [|c'2_3~ept%[ ÍPo#A6{6?C#Z"Ӕ rZJU%/w_#\Ziy=$S.&g FՁ+_!p7Ď\=oNݭ|>~1u[[Pәln &z(jI9-)-Kz%DUO󵁨j e.m:NzhRfTq'bhbKic0j2[/JHDIaaXĐxҜif^oo6A.:@zڷ[ͷ, + % OzM†p<72ZkĊRF U^ҟZv]]L.Ek(2\5Fuh ݧv|mgGoC}]s2f)ST.\UA?[$KvK)8 :_lY dõ@7ZCk? +m#vL9sw %t]awGЄv,МܑҘq=üfuD0#rQduj(T5Huu]7wj6Lۚ(+CË)(jAWLc ==EՖh17D üUuVi\5X k-z#=b|/'&flL?nf ̬ -Rn^]j$v`$zaRfGL*j  M@J(V5P VA4?vk |з,F^d˚FERsƃ(кHe8"%D|9N='hL8d 6HWJU %zN_xV.H4Xqwyy֜.^?13p(BcҨGhjFhtF=I1˵]}0IVʵ5 :#/ȽySmقiNվv(sq-6gz,*9 +lUT+br9V\g)jgwe7i@F[db; {ӵs2*o{)G/||y y$-5k9ܢ;^Z ]&| +ߣ)Z6YY>O_>~lq#1!ˮ%$ԧs.c:Hv:#H8 H[I=-2m)gw fp +N1[gwk{wgd N$:YA%`, U+s:)%ŒJ$BBQZS>13f1f u2#X"#"-*=I=.O7]y?>s>?|!(` 02 -UXeVú-?F׽y.pپ=|6vo7ps)2  $C:5f(0Yq ua`6{8:lgv.N.py.E@fk"F{@R4.BCpRgA"BPzaMw!Paw)w[C·Hk :XAV; pۀxt7 0^c LFp࿠Ө71xȗ"' c<[nDi P\l!{rVn{H ZLTPEр@i&bH;~4f2~M RLCߑ&4D! 1W^g+0@H"1L"3,&~D+cD}:/a;E1^1CGoO4bu%0s==2hL&)3|tD1Ww_\w +> +sn]}edtsc Ym +nY ea,8Cɉqb!^)x/Kצ_ģ!l/Ԁ Rp;ixHC@^kL; 8Y$fR'>pɄ&m,#Äb+|UA6kz$w1:OmK+>h4ˌvpA= NԱ=&Eq.>L +Hbs,)AP&Y+DlF.P~PJxuTKԀ1j0E,a!ĭY +Iv@d@/yGwOeHÏn75S{Ǫ<?ѠzTQ9"K9 +Jxr ',WUUW~R:*嬎|Vwi.Gú_5-A v0b5ޖ۳~D{u@{|snu$F!ۜGO c˫%ɢ3I$EMF. k29!:5RsP AhilA`j%Vپp~p~mXPG>ب184aE^|VrV\Hj8VKE@Ҽkf)Ɛml2l5}_e>ְ{`Gvݮ lnDJbS+ <*/_!jSSeԪzAگ\QNr{ Wة +k[A(7Tb2Yl䢯k^>tCl&25d]dqE2.ѱ2#C_kOk;5 ?iX.|PhU6m=҉͍(B]>:&"TN)PrɹH-Ց.4r[cNՒ2:*r}@h6F?^r_G]vnz?{8\JW'(DFȠqaoa%Bӑ6-ZNRZHqԱsJ:ՅtuU.TVy?p>_v%\Tj煮 ;N&)K+M?Yxdo#+:zZU|FuT؂*l#}6C݉ ++ݾZ[ݮzGVV;u + 9U/,CrݵO'ϪJ.I5d*]U_+5ѕ 'oG9]\ 6Q 9TC.|~J;mmjw3LK-I^vbSŞM):<62S ǥgKUwH+Ziz:bBc3ivVW y14i?9;|+ۙ%9‚zmaFMɦԦݪe>HRXܰHx?  +/^x rߡx$T"wHsVcԋ5v/ R D B?xI! CDn\yrA=6B +?񇄃>;?ʣp}* A*P8Bx6kMB!8,I&Ւosq5tT&}oeυ#g `*CD5D[́ I˭xbˁ4M8!Z/EDW(FgÒ!ɍ/1$ToDU/ѠxX  C5͍4A<-@R˱8g\,*Q1,U}UJ Қ>^YC'ݕdϓoRzR?%ޗ5ˆ j"F1җAB!+k"GWE U_ƤO> +Sˎ*W]Fv5[v;S֑T6یه[ޕM`mYH1Y&v5rc~ʒI?&{b֥uGC7}lfCȑsq1cs`f`f3r5UMzPv?=Km{|}{%G3g#6Tde6AxI\셽D-c:W(  vn[ux+hgi=o9!+_0(<1 dOyX6o41# nyW.c(s8$l]6 -,] ݎ/r^aB6GLD>GcH"Ueb89` 'Yi +1Gm_jlZfkǶvUSoAYx1&ez; |NWӑ'%Fs& 9Ic ʹ\=vk=pO&a%RjCέ,b˘Yjz:d9a)D@!s)gLAƁlg +L`Ǫ#f']lnw|}>ȣK& U|t "znJa()5Y9U @#T4̧%@Zm),73lL}aw.ךpdQ!BQ%6!0I2<-6=LIRZT^":,ESF>o06 o1H4|9g +(_.:/:1_^<{'g8b;!|7-`27 '0JaBy{ps73ү.y-4=߅:Jzt[Յ:G +:wN6w'o"|]>\r +[r OR`,k99 +)[V;1sx啥mdt@CPT×&`;$8]?} +r.r3h킿G׺_zh1a>RB/On~ +rs:5+k>|YTW?sD@D@ }C' l,A NDQqߩ˸TCt,V¸pZZwQDE@73xcF{ ny(uqBwB%AT<1tXt8IpHK*NV㰑}8ez :Lw n& ޏ_m #kl +^Y&"@Gb| RO<>y([ca VZ&J.ę];A4 1\;8:dUwO6)#0(D/F\x(Rax 2QM/P&:38{ Z~%}a! f3J7\̲asppMܼ"j0|H?*b/|_wȨnPdїw.>^X Ɇb3Al63lSyps(a?\ܩXo|)QNq3< c>N%F|;${CB3 +:#ɢ$E#U 4$! h0H$u/AjH#Q`OFM5A/ ,? _W)`-"5%tAH^XwƂq Sul'uĀ  짤4pFhӜI$qҧ/lH'R<^;ң|vz$Y1`%QfC"R%՜QRk"8!]L&n'L'Ly c<$ >#dX[8 O'!w$@s#͌KvM +^H;I:M}:6}28 c?O2` F$Sim-y9AŞȈ,<9Wu* l6pəN?șJ?ΙLq| +_s? + '/E`=i +X@H6!G3=pq1!N 'k[cf_YѰhH%?Iފ$/c AtP +)&C6TTT'CB#)E6s\VHFīC⦌AC%-wɅ~ɍ7ҞWWʧAe쓢GY~W>%)ȱ dv_h2hC\&%hG+d ?dTeV(^K6U==?^Q?+镾(푿/1ߕ9sC1y5kJf +dlrU vB$ܨ}(_:WQ\R.Q>ʭ*}hXv[Ew+k;+UsΏʛGNe?ն}(=7j7y T +u^֨6F:}ZnMjpA6JsG)ίYv35zμ3  tGnln6zOVGGƧtQLfm^_9P_ɩȼS_J]-(go1?gE1Nzfˊ`!!Sܦ%sYq'\H:PZCⒺK[utZUeRZyS1Am.k.Ⱦ՜O[ng=g>+ͣnq R++QӡI|ThsH⠳L%#}52l:14Zmcֲr:YaV&+#!+#w^A<'.Ib/#U05WCZc$.vwbϵ4Sk *YM m *),vr ;? E +NoD0UB eX+W|/qKfG8#~}]Qg˸/ԥS+3KsJJ:bK:be{m%M̵`<7C0K `>—.ywóIYx4)p)1#g:|#zbRsy٭%)iuu٭̶ƶְɖІк2^0QT|/[d`W +6iaXQ#4L[ _u68qk߻v8$d02ψLojig4;z:'j:+Z6n2y$n98W;83^+)\?Y}M~ fLgV_!M>~WW$5Mce+'\=|o{GD&|M;=5OU9MX~{1}e)ӿ%|_jֻܾ7`{"\ =Bdm4SfnXQRלbV\{F{/{,G$=NNr['V%uŻ0缾xɋXv"ybVG_\"U"\|#z)\,|k|8)Y+>/\_x s~$Mkۡ@w߯۽g_^~X{`v +s?G"nW降2udrJ|41`nb飻vשO?T|pt3˺#/<=e\н0T%'P(.K 55>kfK`CA[K =QjctVY! >i3}Wn\ i|G%_<P` jF-ӳC#C +[ S79n&܂v Oaqb#26ǀ#,ppzP@tG pG*6yuMk$C4'Z$]$p˚Fd i#SK kr*[=}!( vE$]QBX>S6?G{X!ܖCZml&yB@h[kAD;N'.'?EC|A C%6 ;M Zi.PzDy5B0 xb 3\\Ҍ9'njcFCoaFBcC1_1ac#H4.!WB$OM$&YcE::ܷ}VPxku 6q 4l7_Slex!|<9@|`8@r``FDOPFHa$}&m ' Dj!~$% '_!o"ސ?G AS*=AC` +d?(v4g 큏^ +5Poq1~4vHd%;7uSꢻ(PZc^Q~}I@'.Y+Gѣ1q'oF,f@ -֐$b_aA*/!+zM_D%<,a>a>ֳKma=c=>;&n3[5K :Y(KS Z{S&]fsAf?8 ǯF384惘,ν_1۱;xbx7譼qqxWx= Ӊ '$ AHC%WZc1!7pUW&㹌{(Hʼοz9^+Ux>al~ģS3̗ۢΤcIm!xA]Ym9pM@TKAts}O1v Qvr-xr:)SK#=*M֑W>$;>.;|U֖D(i +Cw^SFfbm +9^2W n0+G{Sۓ44 "!.9͑q\ w_kWWW6˨O3e ?JbM DVs n6.p@]akBafG;&&A~V4{`>A;jg)Ujj}OiA`0EE 2@0srO5k jQ&O|mV]:#tbTѧ4_͍mf閳 v.qF_꙯] ogmӥjʦAǴLA ݐ*SJ5gj |#Cȴ & \4q~r#~$Th[xa6WRLeYBYW.W(e(fF*^K2%,}45%&jl~vʃ7n2?x#ѥm7կAUbTWr%Bqn:]+QUU:JӤKroTsU/ Y]̷9@g[Nh:iᔻG]is7=u(`Q{K}={am"_*dZIPYhUUI :ValWXY;(EJ!$T#U)ǎ aUlbY,Xб8Vڊeul˨ 2θ*` s>_=oAjfqf٭ AX:Fѳf܌VHG\,9u*LPrX}2.8S֗>`Q2rm-ӊ +6'M[1~r/}e?2 Ըw)5̘1ڒR=rE+埏O\{*q)sM[R:MBɒ%rJcKfŖRv}US~x"&XolG!CDN-~W:uoZzC>j5 6D2wSOOK=P>{YE1Yy+/:{fi乺őEgD0?aXF&[^՗fݯuwwͨȝwU6[h]oz>9hqI gTJZQfAx'מmҙeȨ '] \Ct1ԛgЭOe9OԎ`ͬ #:[S!uӂ_&?r/.~=gwp(эsDDgo=0}Oh+kNCr^yg3}4i01**qzL91Mˣ7F5l1\Rmu=,/4 dwPiuDlDf$;|Em"mR +q{2NԦibS;2t5Z͇m~h>T\GKeng`;Owv<#mb=tYgcT-Sףizu +u[-ۻ/[їտF՟'K2x\$CAwX*.U CvDV15ZrD2ļc}\ᢆL T <<. ; t Pw'W\5+WN OT(ha 1r"c \Oxܠvrdq\r1Uvb-Rye:,~!vD(L@fQ0!` +-e'x!'і;.8lXVm`X>nVT2P2e`/Fbd64L )(O 0t,܊+k;Xۀ3 +*\>Pv; L[ CfP9>r.PD(|;V +QEAyPu |9C}yeL.$E:τ3LbB+8̅sp _9}n ҆,~_偈w8SIYvOR5BR#\}6,9b>`w2')9ږ +'S!@| }5+f}Y;m7aعI햊HR{9b9vfj7+#ɶ!vTJ3LD8V-34sgR/4] y>P9yc󾠻y1ew f$쑤iDuiyb*aQx:kz7a=RR\ +Ev-\o^ <>{.ZdCf!#,Fdwf +,=E$A£g^rlSN*ݮU*%RY*ɴH +fMS iKGk kYP/NwA.2x@CsQ xc T/#unkC9Wan1'E;Lj}:T+Y2|Fcreymv%G'?_(4W*|J){'tRSe6TAA1dd/4RkD9%qgy:`Z;`|;–tqZI匨Ē,B-ϒi5F&$iLS&v 5":D3dN]I>>Pޘix\=&Op[߲}V}صMkkhᶊdh,FY $:!ØsYiK67 ϳXLVFKxX-n`wnh|pUCa{Z˯fӲRGxAH)TyfK\k`-}94H6R8Z0<`&3Geܳp8c!sgЀȕ5-ͤc4l#sjDV!P&:zYvv͒`Q4>5b$Z1NIַ"W x,XxP0=/ݯ>]:gvu-ub7ZNBmHm #Nv LOBk))Y*rEEr*H6'?:"!:&$4T3%;vNp/p?S߷ͷgQkMgcv;)1V;Mk㦓Z%V0,s tᝓ|G6'+0`pA#\_^*lZiʬ1޸ 8ڹ]QMiѩCBBH I,@a ""KtXc[[;j設N]c((:V*(ygI?]b.&S l Zϩ , dqxWC^Mdg Zm !*q2>N1<gtsqCKC+_5ûeRHD=FzZB@ȆS|x Yx~{+A7 $\3#bE:"40Kb*Q"G*r,ɰB(Z_I/A#Gf4' Q̹IHc2/ˁo:6CQCS!&L0ZDH ᅡ<f>L&2QC3fB>>GۭToREHϤ$37@`%BB0$0EPZf( 3ꇲ_TOx+BoӳC_~ %>Q2J=ăLԀLV0_ L!0Mg78੐OBtxER AjA6П`To  9Qrb4 + q##BD9} + <ȶp!UkؐeCq6&o1ǀ1i3:y`A%@# .,&1Li0+_Q0.UbZ-6}99r0qIe~iCe}KPcteN2Db\J. H`͉~j3l}bY3`YȺJWFm{;}}^!ݔfeOJNm-COSy2oHa"`xՅm83)/KYu;u+uvfi;tҪ7r6;[ Ο tm#Kn/s>Jo5#baJ!(ְG +Eez=L7_OZx͵*ӵ&JFsG6s{ns>nyܒyr&פS# ͹04BאGS zpo0EfΎ ퟕ-Ko䨯$tfWX۳[\Zhq6{L&ǩ펓9UZGcnsj}ywGm|0NG 14._0/2&I'd2^y&Wyft{tr\ggQFgYFgDcGmq]7mx恂Kw28b$-5$~SP7/L+^O|br¸p~!m=M4sDqEƑ9uKr.ϫ)\W]]ї}E_{WyFMDg":vFcd[Tgdk7QÑMя + :3 Q@< 3 R3^Lb*I^LU#)>*"\cot[J72MFVYzvkiv_t-{(=]yŨ-Q1TC C?΁V +SheR5[ swi>e05='撚"ڙӼv Wͩs\=w[sOqu ~(⣰B>"--f5<_F#Wi=7^7-ܩ= +UB)\3% A$)7#|H7_f~:ev+%nk{ msCs"OԤG%s(EV.dK I,M/OTUFy\!'H%c%DD6$)MsYK>~*1rS +z{㫻Nmo) +9XGqT3uܔ,H * qDy\BW;"uP>'W&Dq CP2$O*#V\pFMpvYo핾֍}d|OI2Rb*LT(b*PSTs*JKy/|#&sc At -%tR)X%/ą*daf d@Z2*$L JqI,R$Gycçn6e-.;[Bg)^z0IưR>ZZTCjZxĚKQvp X G#V~d@9LT> p{X#V}2z|w)v?N"rh!-etPSlmPZG#NP)X ncG?@=ހ׭@7hk{"ڱIW=.폹tI F +N&JC}G}^,\@~t7V a@77] Vpw7A=IÎd߹lNm_{P[$4ߛ<_[Lo/FOϡG<^pt}+JC߆twGA5a _KM8aw2|mwИXa1Q148sD׉.  v \`=bf yG;ވf9uj* 'lzz|۔^)ݱg4cv{Nk>:4Ӿȋ_~gl0p!b^7WX^1!kYCs;afc?/~rہw[8ef6-.l065ap W:j"Ȗ}#!E($! ["HDq_jUZR9*ڊZ;(U;j]ں`U(Àsf~{: %HT1a`pDHa#OB@|9Vr#-,)Hq='?pɯ%WO +)*r01k dC +H +r桘 f*LT3PKg4F2I:#_J'ge\@kAyF;^~` `H e +drd"AC<&Odab%PzϾdRz_~c2wPTK%r&5AyAW?.i,0H?\/4OhLIrHd^r bA<iB|<1Yp z[ [& Cr4HA/RHO}uU*a|HcLAbAlBWR_B?7#BİJGb=qQbaRITMr+Ao;׍WLP]6Aq)) +z~d"G?lL+ݨ0e>6z4~FȻ呷M_D4m=6zk5WR[5^v;BZGԹ?mFhS2C Aɷx#b +߷%a]1g6aE}ǜ=9z+Kc/gTj/fTi6hϛiϙwkZtg,ͺ6KԄkǵf:8% QDzy4Xdy'eo>Q[k956' ?ZW'K895.=C٭˾xJ0o\h#)B +H;fp-vh9Ny<3Uzq0dnxc9s>3~t8gPӁܝMܣ);7FʞƆEcwC7|}5\nQw2j) v8ҭ ֯@PNZ,3#)Wz05KZ"ʐ֊ӥ-b8M:$J'ĩOSENe.D#Cy9|S;WR;Bl^uVw~k>ƪu]D%SH%99Jibv4![s!=6'I o<<xXF3IaR#]ѽf U5($(-) C'IeeQ#NiDioPd>̀zM򏜠ʄN9~9vgmmcMH51ʄ)yzjDIxI$A&僩1ahL2t>>LV^L=DYa4^v~rrsNv}qEUqKiK(Ԇи䨈I":/%ZRӐ\ӑT3T;X;T3/Y\a4_h?VLnw vS: ~F٤pǪ:/?黡3>$jL8 hN +7b1M QM}3aM!A0p9o2~. _={tl謃kK.Ct׺.AG9 ;[X<ݐ S oqͷwwػL횬5yb;6:߹it籥kKޭ%+޷(# ?MTA06m8m;1ekt:;~NYǛ]˛)5um4>{h+O|?࡯TCp@5x~D>SxYJ{z7nqo0h% "Ly~ :,q/s{E5X[ˀ~j !8tPȯbk_J͞jIOHzo%=ewC>GH|FHWIw|'nnvo4*2?..@B!BO b!Rk" 4{~|_3-XNTX bu+pտX]9hz< WoZ_ ~js1˳r/ꇣk \2$ql5_ǹ=c= +]ͳg;Ĩr ktx9ln}‡΄8F\s!Ɉi_2{& G2@Ԅ%UUV" E3B+Ntl?cXcQ|KtyZ3ROEmq?qKŞ+<5.GELx$>us)?i꿏#=SNo:Y \^ +u2׽D26^l]((.;"cΎuܟ]-M%J H kDlG "[-͂f~f`(j\T`"^2^9^A"G&@Ye(s.n*`WLrgc:Fu&xvf&C$&QIL:AW'j ˪ E#J vJJ 0*-1"0Y1.\7ѿv!/s1V B*C>[ð({lÆ7oR 0 V\PNQ*Ked'gfdg53 ӳziYCBiE$AJjĴEbB(c4?zF iBY l%fZmXYSWV"+(Hȗ效ya^$E%%ɲsblRϟ ~ [ +L6=,ưWQsͨ(sb}[,}[(J>:[CM6mgUr*Cde4('TP%M,,p + gDEw E˛;y]Ng-ںx3?ɘpv殌Ĭ4cV|cv[jbV_rb,4&eb»:a y4veP\)($+ |?nsQنU{RBNȘ<9)TcNVjBήr̋=67.iN܎>c\7,R{(WK;h!Pp؅_P"`YW$'K6o˜e  +g2*,-)l)l)苊cORG6"}A]U_VQ-5vƇY=Y*|ue#qI)_LI*O+[:3l]TLYVTtٮȨQ3χGO, <0Y!c; MTaG*5OiS'(8RxlaVMjPT5!37̨ ^S4ؤj ӎ«+񿸑E~%e@ ]z28M~ןe`m-l~h/8w&BglriHOGgׯZwjCbІjІs! Sw>=t +=r52CȽ9g6."rhgzH[5QӬ#ÚB;7/snԲqr>I-UvZj;M}pq6ԃ Pu{e=wȼvŴ\$8-;Ə0CMApDSmE@"5Zl_GڷJ/ iUx^<F5yiiLj6Rl?R `lͅ{*Vh wRп[6ȼ=s=dnJl>,<Gf,DsHR }%e 06@}"Ṛx:2nbǗA%PBׅp_3 w#O8C_A=hH/f" r,0+NءK`4(1D((!s`(0H4&ʈ(Kȿ)U0ep} `?,kAU Ą補! -Fnb*T-#67+QD +.*xmP"+rt)*Rm!lcv |D5YuD̐m"~ xFoQ?YZ{%S*POg W"?A4rVHQ"4c[(D^ȯ8s\dZ˿F^3y͌rwAheCO[:z5*C(UPYbPA~!˅8"@1Ugy/F?qշC3-ɯTm*y*H3h12P52~&EmQ]7{E#0VVGO/l ~?]?utG7!P5!FrtVnjt Ԣc퍚FV(^m"t!}/p*?u*?q=vfz71\/1]ۄݮ]»Ln&=o +tW[.E_ldDB͇=b_hܗ{SylV<.[~߻H}@S!S-uIiQzG*EoߓvLodW}Qv<tUQ/Ɖ1QA^W~-z_ بcآmءXxP>?diPgīj99}'nb@8DH8D"7"hPK]A-ꈺVP+:uwN;ڭgvߤ/>|3tg??>g/)-LR$Cg~;7$M A7$|,YU+2!pD<pp4pt:p<x<x|'pdͥ B(luzow4_žkމyCkkFcst"5{]>hV|V|||r>2p|ʘ ̘ ĸ:X|:|rβI1= )`-C+Tnr;No2׮'m\yjuvއsҰ˜Y5OGLFL#F Cw9'\F^h6gj?8s*w-|Y$ (=/4Dq܄ wZԉGND;DS'E1# 1ӿJ{F""0 Uϵ.+;x< vYx]Ӑ|gUi8|Jĝƴ>ށO8&`Xk֓8 %`؅>l>Ɇ{'vK.)BuҁLjo!s+XwvE8KaX,zDIRҔ~YUj>&:GevBA萝#ˮ[eI-ffLD5)`3A\2&K?Ki % +c: 7Q%sRU.ܡ4)(JҤZFeEyfV>UHLڐ $g {A14yB+́Hs֟*sC +{ml UּfUWu iVw2YS:Evzmm#ʹ?d@p% @pyo5/:aLX8)LPo(Hߢ$X9sv`V.[3eY榠\DXm~Gȁ(5<-`yZ!.nwyH۫XۏVZ˰F2PRcUy +m\{$T-.юsBuq~JFAܟEy9E6rNԃGȹ7!ALZ&̡1xVl7w943>U^P (/X":cݤ4K7'IO.StJjOP M5z1Np܊[c?z&}O}4RE*7hXEy¼b,[_)TL}\?-W/d2ywU1fC3P +>CwͿ҄2hFFZ@fwjajF뱸A_VUbJA./UH˛C32 RaI"XM* +ȕT@3?C]Ps?vp1l ^Mm-m5G+Ÿ,YwPEeq5cDl4IӍG$"S/&2tiQ$0= M9Bd9h'GF9L0\mn¦.nhY裂IB%Q٨a`<\*M"*[l|e˳pE5q͐mgVѻgEtK|r~:ׁcA2^?]el)c( r3U]rCMm%Lni286:}jIc/m$fk"R z>C]Dwp";5ky ']@c+uV,?A\8LqC2"XQ&g"n$2Vޛ°$})ַO}O8j"|'G;0c(ԟA7 QI9g>Smq1q$gTcf8::CQFGFgG>"9V#I'DzЊ2@_Dώ.2jL{s7l!!@Bʎ([ViGNksU;u +UC@\PY QW*ZAyO99Ϲ'y~~r?/XFgyNO1Q'L03S+byT)e6c3;`=sses%9;dsysMPgaչ?`J*mK_iux^eu@*Jr0j)1ɘDը**wRU1zwB^q5[uCj*<Wqjw930*r|5Wd/2ZiKS<{ F5 1H!$5b34D4@^@οLr S 1Y}'iyFiH,2(',gzy_&5Vw|zD!X89 9 rGI ;X@CtxE@/>f>z!wApQP)Sd %D drS 6Df( Q =jF(ƒj '# ,${b(#*)NH\_.^$OD/ fbHQ!Pr2ٔcXB9VQD>e($~$)q!i>h'G'CgyԒݛ0()GhajdTL.S_Pycr8l"}\TgzLtON%>! C== "&R765*)Q3]P>G֧X(}\*T{U|G,䞉{nmT{<ў<ҶJv0wz%nvG'roiOF?w5h>CD4ikn y,.|Y'Ba{{+߸X3};>MlMwݯbB Kŷ@?Th+1LT`AAjD}A5Oǫ:|^\Kem-͐epR+4[K.>6B4qE`Za2F.a&0uwd(|x7]M[UK둳W*oZ~)zbw 1b)ڭyPqřz({OձX_*E՛`?u$VT9#xL5JbTmC4k&6&$MP;)R8gO7 5v|H3~p|ٱ |#9Gu\8qTiTgoX( , +B aIB[ D’Bl ;"QhѺDbX8n9gTڙ)N[[7~yyw[:]I'TD4Xsiطdعr .I},Rm L>-s(5k=)E>Au@!G#w ȝaJE'8&l< jI%9_s +)18vNdǾm9+lIyQ+$ρtbrwZ~`g2C +nօ [BZf>jp4Ax&T+>+.4"T~Mx . +|)TiLA)ߟ^7 ΢eIBZ2 B22µ 4MF6c:c$*TDeƵHUHUM$PS\ s ;;kT\L ȎRbsOcL%/ ΡjeQqD"RTFWv3v0JER 8>X:Z&”D؅bʰk0=epr["̦ة亶%4ȅZYu$^+.JU1 +q#H[(b.YQs :*TD+b[VfPuլU:EeaFyNbY(-͗2'/9Q~?Kr%#̖Q92n&s>{Gj jz5K;j"wjqʓ}Kӂ +=(%)(DLyk|?>M~8^(:.E>O7FX@0 +HS]9T AG״7:(Vtz ˩VQ裬L+2vY%9iJe\bg@'*OJ& %/bKޱIJ"ToNzx3/.cat5̦Jq)O,%5TQUvR*&ԼxU#/NˉS'bx,9#*f%M.\C:ps`ų{)uu]!*wEٗk6J[d7 “xMQxF&WhFqt9c-^c x'6zl0P7E*룭(tp]r6w%wd¸텴vn ,D0Kw;<6Oa.-Df>3fp "'0={U5daw(fQL6ee[dt?N.9SQ} F/7rKds>>={`w +~'y CQg"I-EmI#5 lЃ:P{F=z&~=\?~k;nA} p.b![@vcXOm k}'WpN0S!y-͐> [j([jЬ:ׄ Vn;26H>ȘŘ٨':[ی'Vo^xٖs+|.~}5uFi;{p +MU^FU7I6S xӌ3k:˒ >Z MuyG=V\u d'`O ,aC{p\y\QHG=>I'yOrzZ `p=߃ݓ 3SG)~ }w +@5SA6;fּZNm38HK}K%ټ!-,R:c# =x7':N̻з}![l!l +9`-8,֒=L @=?*@ʖ𨝬@'/bGM'H*`ٞRK!)AB! x#Ne#|B(ddn"nRK'C#|yOSU<nT7*F#DGH:ҩTlaYBed5YOgL(y~ ܃#흼.h%p%E0ՠ^|IJ5R/TG>PD%GX| +ʭ픹yKpmT3zJ~!ONІhk/A%X!7J~ bՐS )`e0L;/-𜩆62'O +-7pLRtZJ2[1:Vh.F8'ɼ7t+D Lv$TZj2OG +桴i k1e4=[FGd$ | H%&W^!)F`{蕳VdFs9<}k'VK1ru F|;|vvipod껵z/{"'rϓs_C(FX|)a=w> +c/gkwIFߙ9qnpWrWpTq^ +<x{>L=ɠcA p +v1xhR^2N['%8Xp70F}aтkYa‹a φ/((X/:UtTOT8*>">-ޯxjO^GH";; pʏƳwjaZ]YMQQ}{ mNζ>j]c}H@bژ256d7fnAj9۝Fv[ToThWBM@<)ce;/HA\VJ%PoR?.{y;;Ŏ+d[5͚*>& Nh8Ӵ;ՠl?+`E=Kh3РNyu/$$9Lu{B˖LתI 3\7&̕.-Ӗj7VkW%\q_^}LQ^E-P li'Wg3pjGYJR;lR9`zH +ϵuY^+uVy{/Uxy/MYxgq⏾Eϼ>xЃt#PE=^z\&iLv#-b6.k IL+,etR}RTbE  +U O[ֿZyzuxJ=hN;hk{K>H=m)aT6kWx1,0GabÌE=V66T2 a6lQ4ûc '~>>E;'e_WL13hHÎtL]UteFV2AaA9w<9Y3ӍƊ\IQף?Gf߄eŞGg-4f@;߿)ڷh贈tW6ga}VN^VjO!Asɡ3DL3eDN1l{i^Sq,V8erL21#H( 6i4fMq[66t9"YvcpO5;82,tȑcz7g)3͹>>c+c2WŎ6ZFhJ +@:4P.wcղ.W+sͼ }d&zLHf 9vt2-%Oeb|ez@=R6[6[YΪZnd=܂HTC=\{Xǿ{ڵ*2)R)$]uHiJdKmM)#HrefJ3gʐNf$saϳ]ou:k!]l^]h.C%Yʂy*̨͉?gVD3RRB>IJL^6!8dMMau䫣S:ƥ "R[p}5,}(6Xg|GyfZf-=R3&xM3?qiqiť},,6m㨱{CcOD_ I?&M<~_4y}(axsY}PT.+a8 ,#?6-7oJv$fMI7-CujyљQWQoR9z^C@+v.LCsm@g5Ky/4|.-p ,(g*KTV)QI %DQ̭D0<,K>L5TP ΍T5бGUze]m]Uf9jWUٰCwc[bw*e x 啴fj L} DbT-B\0SW# VxՎ6ZoY;ģv,unu ]kw =n0R8F+?Ǿn-,S}H&j:(0k?lG#$d.(=g]nI7[˓:K?mKz%v'#!Fz~-p;8vH*z<8 ̤wq 8 8 A +6DfGX7ê-a0o$(/΅B(ZVðe7- ϠN@ucݷsܕtZ7;x4.̀% +`|C +[FݲV?n<@.7»۸}GS-zֻGJ?sg |kLz^ xdEbw6靷Tӿc_^НqJ@y/Jum^N/3sbg7ϑK_p O ߲{1f͓9#p瘝v?f>$u'w&;Ă8/ L)F+ּED_HP`@@L`T`D@E"fi+ G:t J?R{1;Л98*`UOw0~ dhw%NٟI'*aL005R #!g7sP180Y3%ϑIoEt-GؕZo~IC3pwf~{&\a$ +aT3;CaP 1 =NL

  • UBO9+-ng\5I#%=Vm\@%γX&c!9ka02{\[;ngf~&q&I{TQqS"\Ur% l;Zkp-dلַ8m%9i'i7{tF5ueq\H!򰠼IDH <HH $ \LH0;1;"*TԂJe`0ejkGl5:vf:egvZl?ʇ:~sw7BPID= ͍ןGk差WnYC=zi@yѧޭOvۧ{[n@V)Ku:B}-^X.^ 6APHYl %{AxBem_bi nyr-t#t=EZf$-1HטEIU,22yJ|-Y?Z !g,zzVЫ(qwYL*v7$m&Z WY/EZ/FZ_^losmso39ϙN۞^.Nsn=ܗvǸo즸$; ,HV4oR?rѝh/cy16$~1bgcg='cDž' w.:;Mv4*iX@qhYG0 t?"ZKpCK1vN$v8'Ju}H|BT|Llp97p\Fœ;Fgw w Ww}}"-. "2Z(/Aw)hA`q>%Tp29y*I$m\s{WR>"t%.CC%cf)^ɊWsN3zK$!6 BV<'We8t4IVG\FSS݇RpYwLcɪ|{d2_ϯC6.;F1f)mkV]Z)IoF x7J @{}wJ S\q.d٢:fF2ғ͊=>=iJJW!/Mڀ6yK@3Y>(? W['j*9Ae@>7xs\aN@9A8}DTv<֖hIћE:E{p\cV*N3 yV㐒= +)Q *Qa(@ `AdBt}PM廢|`^Y'pڗӤy{uAոYr]BDX>~1\G?2sq"('j,Eu>e] l9xh/bo.ok<ɩnbrBUEʈ|ecdShSlyF{n!l`iTsrȅ}9ޫ}K59as;C +-!(ZN}A{u^_NA/*YtzVS1F5&JSj25<\K|;'Cs8!@ϠA~Rqݫ:X*;W:-*96cMnWCԧ0-@3ypu~FNk"ߣx)ϣSt/8"9D_(@hFн܄-ේo +u~#kVQ%v)HԗiҌb/rGj&C'ndb%T_es3_C ށ<PPA0jvek?>uE7Qq^J׳vP"e꧃1uZ.+NCx}s/BU620}o8Yߚ%r;%i jI(61DrFg5 M4i"0܏ڏJP[~3x55%3FCꆵ~:# e,UVmC ۓ*<*Xs\cn᛻OGy=|ύܕ=p"<6 yw +yvL#tx|P {=E{'swsowK Z8S$^Y~=V*˪u̳1'f}N~W_NWQ>d߅B`BڀEbO *(q\ǥwE6=6B>6Qo}n-reFۊt] k] +j:|ʿ'\# WK%kībJ^U,^^eE\e'twW{T]I(NTOTyr=M`/P٫R*oB+Xo9e +`.}SJUj~stD;G4B&8,R# A9;X_G.[h2~Kjd7<\@tAbw{I 7;t hpqB sd(( 9|$`j%U\rzk +$;k@zOo~ `8ShwaD!B9l /_w {tcwFA? F}K: <<8opɏMq8N.}_StO{,k$5whwnt. J%AseOQ +s׽ d>#ȚYsfZ]T\wH~"%w} x CE8ڈ/-4@0QHP! 3T2, )$!kQG؊px3L*g&{  9C[Ѝ9aH>'1Aițc!)tѱ? +Tp{krv0+t7*OPү߃}d̡RItCx0 :XLr\JzYGG!c*\ڛp8'1b_yg!tZ\ZjJHCHw15Q>g,nϹ-p{':QʸvzD41#aळx'TW- /Yx(tR$;1tG4gqZ1 qRtCrr4kШއ͗ا=nwQpxҫd "D觸&]sE]_4i81G>aLd7 Cbag@5vA] };RU*b xCZ#%n+h ǩ8зmg>fKuHJ5iҶ5RuxTQ"UFTJTqHQyA)$\)d[P"^"X$^$$4xh4J_D%( Uu6VY*z\3]3GY(oIˌ+ԸAUlܬ*Q66~Ώ%(49$;%_Yؗc 4cT]=:+jLq\{֔z_S?QS(~0~vivi6ߔ]gӮ5rL[u٦5S뮫[[3Vi>+,|R- |YX2}X-e~,sEy;G|I+{pu7xxyg7uؘ¤7uYCy<'mpCu2븀 . \`MoMg c-m3ۺ߬3C2j ;K@X H%l {XKTAEE +PG2괂ӪxslSO3N0<' {kWq&2N56?cuWYLSaPfEzNq}OjSwԥ#9mKrfQ{ΣM*lNٔMc׋8YNWGvqn:1CUYsmie\΢aa;-&9%nmi9-bIҊ5^bwXFܳJ<Ոp+g|JSRV*a/"g1 y(D3'c-X->E鶼V[vBfi63S!q5r^ַB[&SIa~䊿B2|WH y<<@ ܁s3'ڌIp!%hW'wEX6%8˓ݪs9ܲ|_T/jҭA +i_P`\z"8Gz)8[ypy`-?[E Go!Uf`ⱻ̒zݨHWfޢn(.HrUyR"*zAL'ȒmHe Mv< N H1|=j[uȃyh$:oخ1NmZSmEUuY]J,I,,s + +RAF~MXz~[XZ~OXb04E10CO g9z S-5Ўu7 tZM 5U16*MCae{nywviD(V*)%U$e`r_P9JP +W~__/;ϗm}3D`=#ځ|K&kjh&*mԲuI5b*'jMP9(AoLjn6|SÍ)śU=At 硓kykovhT&[k"t44fp6iem/A٠ݻ*F{;Z{Ɏ>\WYǰ#k"seE- =D-D.#RuSq)YKӷ/O"rnNwxlcth]gcn:QH9k;Eyu+¸.rg63AcG==;#c~RQV/+/D3"iG҄屽ѽYz "{*hv8Dۯ9"]Xa +_مt2+;E>Ely$cD[@,sЈC+(eCICp(}V#2mmlBl[C, 8bwjI,wl,cyfPោΣ}0`ī1>ǍZP̨#EzSh +btqh`DhJgiP~GQނ琟ޟxpWmd0bFJeNO <0+cE'A wU$R"JÈDSD~07&g-9CZaXO dkȠe2Ta3Y'd2}͑d2L&s bp 1 }mvuNy D9c"ә%Ěq \ijgQ($6s:׸&=w?pj,5\$}Hu9h  2Egfh>mu% ͠K%zCQŗ>^-p +1?}%w3›m"?Y}7'zhfĝ#)gg(g(gܳGi{=O><89K 9,IY4 +hKj:zAzCoz}HN#5Wk 47=[xgB/:9(F5oi-kV'zx,(cv-d9ʇ/0 9ƒ57&KXм&ނX>qYK5a^3w$D.Blj%!&#Gt +:k2F'}\L0GmS1?B9/_`5qXgb^` ;SKzv(G7(7Ri,.kE}lBg,7GVtjE'qq:j;IGlШWt^02o`];1/p=qっǞGw- f#IE4ᢦt@MtңtLPOG=::IzCAwz ϟie9;փq=țAtW-!v>]x҄ :?NF1aJaF3~QWT͌b>Y 3B̠xrsz,o57!A\}t`::=w}3=3g-휕vHyvjVI OѬWkE2dy٧uIN(gAļM׃uSW/#kJ$zŸR;:4ן͝l(,ʼ?Lk-L 3{r=aEaM:.iFziE߲M:bN:f*j޵Z#}lں!?q~; +W0ۋ11Ϩ̂.򦝋s皿/[Ȣ6;e)2Md&+Y'im5ۮmm5ʆVˎحMn;ʾvh_wڟb;2}G;i{E1ۼ+rՆVyCJ$ojNsTF8kn1{1됃Y>=xA>6SK5ɴ*<(WSZ7h ˵&a,(E[׶'j{D ]xQQvR ϧX-~S|uS9r yi5rJF!SmxW<̢(5Δ钩W &$uiAlNW,Ոcukt1!ZwX$V>Qt0: S:\3F'1sF w k>ۑs<{(=sSB,CSzR`mrX/U+BɝKwD&_YWђo_ #l`d:\Bh?~}D둏UGU {SQ˛meo>%;5!S1TCRCXaX!44,1lEѠ "pÿ_/gj4b?RZE-a?ui) +J)42KgK)E N*ug)1 27]k +rLNp49 G *ej0.5CD0  b* y,SAvt5P#wUk/ϙ~=|3)9{b+.sBJGliULu-}FDU9Yvn~#BPswz:[x0?s}zv41+,aD)S3_˘r\2etǨ쑑Ͷ'mƦ_S ].dh:՜FW[\ @g ۣ%|F H^Ř[&XGkg)"oڄkڌjcY/i[j+B-7m&To-Zg/ pspo=@i .!B$3+E\䄉E>P,+Eƙ-bVhR8O[l[e4W붚~&߂22m?xo7E4'tf@s!a'PP4~N.~%S.ˣ%哤~hlm(r~S/qח +Υy=_P*E̱{Pͳq$YM!l͢j5۳Q48 7C\ Qp1La:iX: lr:XG!sòJC73z(#w/k@Rdzk6>̀s+0hFaj8ӝKڏG yZ0S $ş:V|ID_+~}NjYnNza=aw[^Oo +]@tzc!gOe@Rðㅘ[m/wY8/CY7}>&ǢDzoc^:'Ή7Ћ7| @.76#S ExaNE"Eag&†] @;*AǑidYDTI6|R@ xJ` V1X12$9я)lZ>:c=wq?4+_,#L[/@/c0c 182o>CD< ӵ>2rɣcn]chTq] 5:aF c a CTf3t%ӵutlcnrNnpN92߰_W 9nStm:k`l~8Fϼ忘-XCzYܖqsr :\tY/Єqg85N24~J:I0̟ro\= f~tNcNJg).`%KYӳ\zSDG)ǯl@;rU`$_<~)ɹ̹$`5#XxH%T B{BY@P! $| KvTH +{%6v6U]Y_M󐯺[_a3~G1h rE]ZTKs5}q$3$$*p$H p$r 3J(Z +U[vnw1n;q:|Cb朴yPZ˜60{SN椬咍eXdYc3Uaُ<eg> ^{b 8B? DKLz-Y@ a9+Og k\^On7zۼASWz)}z|w}O:_/I~ɳ^˲=6rr<-33qt{Z2wXY;,PV+w*mϿS9Ʊ+g8{9ʥV孀f_MFۘh1GEh9nz[1t\Y[]ٙYZ^ߢ16kLAMKp9^[3 h͙j[a&̓JVW@N z]sDŽE9 70z +X|w>cix9,Vk Va'ܤ iOJW%E߁e@*G o<{^ٍy 32YH=(lh+Nj.L/YA|ADX7q&1"EHDdrdH7KNXs@*E7Z3(bB\C"j]\.+M5fp*tbCPY`h7tD ha*:pJ>hw9x{#`NՉ6X`׌ElGSݵѥUvj9)d{/^K۸2{wԾ#a?o m|ĶV9\G$]m33b2&ez026R`#u0LLrjy>RgO'u`;psm֦b6`ov{w}Vy׎y/&?O_!}|'\L4!ĉM$w)mw[]XWkj`ntuzl]5~v][ 1c`F_xFa7k0pF͢a>L4 :1D% (96m 9 mL5" \C&Zl$IN |x^8?`E 1x)5X{#gבsDB..3c9F"q@MN ,_nxK(%L|L'X|5'hAc4h\"e%6Av(-k0י9 +m !YA7q`a 70Æk\B(&/b-@i3u2xsB$EĻCp +6oАߗ4F{a-&6~q^ tZhCSdh%/e7 Yx4?H !% ", +qAPUq츔:h:Q8uZe7 =?w}D/ +޿c8+FNκGN.]Ht%.' l@7&בk%pwuwm%Mf ,Ò}nҧtQW +2F/s,83!B1;:/3 K O>}6a.FVbx 9ڎ |W08F +wOsΎȫp2p +VGs0xi+Oh'V :oH +g0 5rF?9 +s Bጆ/ ɀ'bT[9<̃xڑp³X-+ V;[^s!Ruj8LpYϔO><%̄ +W/oD'\=p-ُom}<c0k8C1 Ml`W=ozI4Ci]PJ[fj&amz.Z縆j=Z|z\P+rcX>KlŖ4cJl /rUрGmigmJOsiw!Π5 +Z-^Y#Rl)u{KwR!T:|Q%)YVh6hQ3>5Y Htds9m%Yjns`wa`+wArnCP>ho~>^m׼炪@VP9̜k8VN?Cµ# w;e Le&pBxTQVߢT6UQUWTZu`I0W)R:T7;TfOgo +OE3Tr$щXA0`ס5ɊŴD3is[4/Ԅ;4hu6* U犪DsEjYFrMcǩTѩD۹XsԹPsC\y,~X;vCPnOFn^cn%Q[&4DL׆G:VjNYTrm TqvD[RRȥ@嚯]alU,W07\u4~8u`C? 9@]Mϣzo˩*u +gE;EK1Z +|=)ejrm,Z`K qLvMFKqޱ<ƒ᣷LU,3%ciQNNHW'.K>#( Mz!Ib!,BœZVl|^T*Zv%/ǝrrFRF`QBfؔs7zmIHM1ٖ*jEXz<4\{Teǿ r%njP IZQAaDKɠDR*ʬLUw;Y[ڳіi(?g y=m N4~ H% uLG-=z}AK]˰ahd 6i5YDMr477Dԃq.sə9㱻|gM1?){nls`zvAx64sTA)^d}/&>zcP`䟐?A  =)l[ >_H]2 z @s +#toaafASO1ݙ?gBqy~y~)yK|+ޑ'1wB~W|iS\eǯ{u ]q'-UR\u2b8TӊGjjqaT,X3%YJ<`3[yY*{r.z8qԟ{,txF8LNJaźV XÆ*fVJijLSJ54@K)4F)wJ]S⬳cXk1ƺ8Z6Z6Z:ºe]"V2DhVc2SF/TӏR&f%]]sM76lcTmmehmnc3Dr CmE0jVjHe*(`/\k)aXpqz?XfXM#kfKa4C|v/ۃjT=Vd')>C5Ⱦ@򱯐iz m{M6.P{zws;̶&Eje6ߌ{$(Iޭ&yɣ%R2&˵Nbs-4Z3D2M e#p! o w-mR !3@P*0f[Gro7"bp\NoiWhlmlv>we&6bhU]vofm^i9ZvHЄ}R3Rd%"]~6!.Ciѷ/`=\/Ӱ_>'"'};9d `s x `Q/\tIpéӠ.}B-CqGtg?v7lJ"p0SXc$2p6КvcOh- +t9ctW^Go_1|'#\rA%œ5|2h,E90(":IoQFXzMͬK/1"8D<;;@ފ|i09Gp9͆ C.9CQU +\AGݦgաNӬqS~R;=hw]>SMjqZ/8dyN!gUk +Xh_l翷SZf: S[N;@c_=oEMCFM9#Xڧd&EP +a-zt;=i-En1tpX]N3ٍWU~S5m+'}oc sQ3ҭuū#]{LNj3= m.VU}֪n`T;pj|;UwXNj_SeChS}(Fm~+#ח9rWmj 38~T]m +QMH6.QuhևVU: kڰ,VҡWr +S? c9-l WCdꆧv4mq6De*jlQ"*Wk +T>rh&3~# V$I$ ApI!\& )jhmԶ*X^:Sgv<;;uu[na9_|=}=/wN.Q5hH3\eE4X/Y}?irz5 W8B[;̆@ h;I+i4ڛړ^O/aݬZkT[ֶAm;k v.՝.su/yBZ< q݂2"&Sڗvg)qv8z7r~nMw~^~ש>o>f_fdL؜Ga_F=#lZė|Ǎ@ *<>4.ܛϦqv步tvĘ7ZxF?l$2T +j&a=Vhq\l< j4&ϋ덷%u%'E2/ʑ*{5T5,(tLAn<$`J/Hedq,yM4ZnqZl4H΄z@f<)KY%Vo&U?M5`i ѻ۵9XͰ1 1g_Naվ,Z6JlJk55$=ڶMViU=#r &[ +c[ieF"} q:B(tTQk:Mz^CI&9U +{kWmrGXYR{/'Nv_O.r|\x,t]YhgEE~0̶_zc=l +ŽݩLn&"R%+sV(g٥".U%u*u5z_irFir `E|ޅvxl:-hRzUY*20ʼROQy6O٪x̞d2;0xߓz-Uf9GnA_F0n{1g!hQM[GuZ=U',J%V_)L2׮4L?(O'e$&ff$eT12@?7Qc~%h=6h7sۤ w**kJe6ep-P MRcCURnCCRNC();ПĤY$#pE1c.H^Da3#Mcj{[ž/lCo܎z(LCK/ .U %Pqh9C)d iY`6'?hڊ9m.RV/h 7DP< <)HkOm{{W<͖ofFĈxyz8y^\w@=F1xO氒ëNp&K6r2Vp)O7iV^j|xt^}뗬՝x[W- +FЛ^@=":E`г6AG(#tu@ilJX-gk-50kUd22A+"Ҳ t=R }CK=ez6_pOC86o݃ zJƉ11ڱz,VŴ\,V +hY*I Prl+)bQHұ$9G;$9 Dă ]<8fycؑP!01yfh2M.'d +%LjIWAf14΂ $ d@+g o+΁Hye  h|P H00I"D7`yB~.a(0@gOh`7[ +n>fw=T$Oqtaw ]n@ = ݓ=@>FG#DxN g (2@UϴαcD}!|~ǻM7niHX ]M.7 =EB:(O0*/ i 9F `,c J߉ Ŗlq]F-.]@~ tmһ_y @0czTF5`4FYIҋ{8KC8.Gt +EFt /yNB~د/,30'@1V,G|:8N!8zQHi+=FWOX}:jߴw<1ݟh[c-!a,xz,r_AErpz:WkbFvPvTz;NhD aѣ }|y[^*X#x&"څ={*s+͈eK蚍vcڋy\$u**f4:z9x@-cql`u +༂!^t ZSQuCp5i:<\œ|PC %? +fxz2h3'6q i#<4z7Sz+GG[Y.v)KmL\߸N;f?Ɓ]0%3i46hc~&9wV?3V=SJݓiFZ>y-޽ὑڼwP[xIjr}>#_^ĕ~;xrs_4fYxQM2x֏L biմ$f.LZKK}]WLm~eį5SvZ8}%->@MӷQ5/PM]x© +`9U," اP=u-Ǝ8QEC3iHZ@m)A%(fSSURCP#/.NMp?*dS&<(4'$1o^˛Gu5}q3z {`f|duϚLF-ᱜ:p!ʭ sk s܊ZnYBnQ+Q+V)(?仕_ \ʟV8pVx 9 170XQAkP.ı$JF-ӨIL(NJíRy4~**QT%bUH$.tǬb^| rU VlקxRπyĎ}Gh+zRıP-jfP&[yZA(,Ύ D"qL\[%n]^y+K˦>'oJ-RK<;84AF}3v,8V6m1O:o*O'O,\]4oV#piE&q^U'riFmYu]2n,]]nEnҝ7DvL <=wf" .ıqb_JSg"cǕVOdӥ6}̢/g苙4}%c6,`R  ۘd[L 3|h etz58qmK C<qT"t/rOIS3Ŕ,I7fMjcRLszS"4_3w(>EyBcǨͧxuy>gbq"*bLE{O)rc>+Upg )?s +92);sǖK MV8Ś*[,$Z܊kBcmPL cmC24vMeAe`t9 bxN؀ݰE[я\X n|.eN"[/e9W5:bzGHgO$3j{,_e*G4+r('Ꭻ0_Y @;Џ}50V#ĒpIJF һ8:N(֙&V9%N$(]uqG, ur>23""Q\q սU*8ʀ #2( .ȦR%BdQc +Ԙi$5165*&j=`=was}}L3n9%{vw}VSK[` x/s~*.f 0E# C##_rcqm6;28M=[B{wAsn:~kww8FW=[sϠ&eeIIR,%r4sz⦁_EX[}, , aFe12b3Y ,CgPzuK|[ w &<2$My8w*KP>KsG\Y4[$S +T򷎔u[5V>օf5_V#o5:\ۢ'd7!52 r-X 'z4"K_?|l]eWIz6TrM-F.yrі+cv  mXZ,eܑ˰Įج +Rꑟ؊"znd!Ct,(/ d(` + (|8#Kyʕ\t +@-Q-+H9~xz K(^\`+e(e(.oidno|,N?Am67™ b⊃燙GE'<o?,=@!39K; q*}r!gҌW0t3½%(Md9`8Grh?dҟ+z::sz&}KgQzm[(H@K*t` &WZ1;-C@+Qh5uuut25 ./gpMo>C+k}3X~t=y$\c'Xbc)%;:"~\PPHlx^vr9M6R>R~Ï`r#] WeT8fr_"S)t/g)IW]p=ҀFs2z<n+r8shO4L$c6=Yr*JT*ߠվo2+ORZ(%` - \AEhnPOiv%5 +gcX&]χqs>9]&F(P-9JI J4Ei)ZM*4WDܰ4C\0;|aV&*ÌCƘ8D쎭x8=jŊӺ2n;#HekY6]Є&4M($mJ i)4Ȗ*[,@Uѩɢ"2:0(BuX93z 2B0y{S,Nnb:$ь2-#Cɰ*"fb٣55栲\oVˌ(+3Uc3TŪժҬ%Y;6Q_vfFڔRkDV[cU)rdKL lEbS WUZ +K:d)UY415ܹ@QUbko}AWd=^ {s~?/blx_74Ll#:6>i  c?i*ieՄi&ԁr!i=cڛ]x6lWM 63Ð] XTnwijwxXZSA%~8쌝H"FBM`8l:MC!!: !67I "kcB!j'8-ξ _9vS?w!npޣNNb ļ|@Cyoseq81{8չuvG;up7MYaϧK3g+_<-(@2~暄q "pJ r-NW8Kx/qB)) $So}|'a交bP|$pL/0n 4n]bqs}61Mq(0UZ/+a).4=}?[*zX +\C,mA|FX ĩ>^N98MN=yd^fF ew?hdH>&qԟD\G- [21xj5qL:G!bkQ$vz;Ǚ&czwX,b@~O6cy_`})-KQ֬y\♉UNKSOzUX-06k1-NcS,QaBZt1~k 봇1c}6de ,-H{8R20ǶlYLGzLEu"ՇuQX5g1dK  (c4-N)m6{3>g3>3lO-}[b16Sq&L.a2'k1# NcMB07#IK:N~]ɿBW?љrɚAy#Na_ܴ'[,m>NSNDJFSJ`(ӗc ҽdt`eF/2ѓ9iteDF*|EЬL^&z35.~79\n{ù#V5mV2WHV4R0` 9˩DON 2N_h +m#/wb.xsBh"6덿댟Jo\M5h9K?p =M9ʑcNL:?g ].T :ItM+!cM[:Ӭ.*,//zC2} ;MSg8 4uE۸ku09n(L3c<-*ciNCـIKf1zG3nK\cT[&jiݣTZ)KzK-\Y,,̬ޡ_#59~g)"!\D--d4ٲ u6XSZ&Jj[RekV+m],v&fZ-QKUulZlD-.JWl"Krz#j/kׁ)}?WXG VFG]ejBHt:J%!;JcjЕT묕#:sܭ9JJ}%%+]CUho;=K۫ WrL*줽jT\vҕ +WP沊rr)G-vE5+USͰZޠw*y}N6_r?KY/嚚Uޠop~c!~c3W +baQɃc=eS-x仉D]$ ͟ ^MoҤWiĿ0d}*cs\Fȥv*5w0v-+ ]z[@)&$@-!ֿ1X_wDwK5aI&ܤpb#r23 _Ϝ /?VyVK!X@iH >`² *<#*@dp [ B R r?~G X/lfNld2CZ4@._K.6r56#"J@d(BFBf +!7 ]ӔcT.- %>:=Üż>o$@fS:aa60o/臙a$;I~Xr8'1N#_P +?ϵ{s}Yoz/1yہ]QQW}ஸ@Fdf%숀QDA\qjDtbpE+1ĚQQS۴6Mml&i1'<|}>~)P,.pqֹ..Z4U-\KkHpMMd bn1l!l5yvA ߮K\mt0].7sx-F[ _@ Kv mC`4phX˫wrޣl+f#?$=p|^@փEmM$Ky72?6m~8u0d4f f& F6pm'~iU|C$$oϱLexWoflŏVgq @rFR[,=Tڱ25ʽ(y Ĵ݋.M >d>"z>=Bu- x%ɏc;89%p8[E)A:v uC8 +"68Nzp +,B\/Czr?bAHM.q/\x(-𭃫Jx8,X>.g9p\C-Nw-Vsvoܦ?=].w.*3N|Qx\1D +R>p#(5-EHҫGx-ЗR.z[~D HChݧR*Od&p|) Q҅;o((HB~N e kup |oF"U_u2X&uD=D9}ǏOP?P^~⼏μ%o.H$}No?Qo |Abp&a{|v?nnn0~!MplL)We;E u~A 9i%7΃/ 01ȥĤ_^I<)" /$RyWfUṗc1XDތ^Zǥ(Y165 ycy &# +qS0R1|%Y*i2G'UW+_*eF2ޣJz,=Ȏ).tOܐdR')}/3ϰ׍jw e,->en@꥗12E%e}ejl)7AJHRAπ?ItA4e[E6֓:곀uҷiCtH ⡉R44U +2e_L(vb_.y$:yidZddސL2VH2tπSUb?Ϻ |n6r +ʚ:ud0) ÆKA@>,$ox<,A$+hd/I"cBkFդ\$|I~$; rX">ֿԁutd^Wô2)dCt*Qrha)9b&#,GI ^I __J](#?Wjw02ki Kmg%ߔ^]+|(7ҳy刡2."P2#%=(c"4I4eTx%9ʮ$^U 3UKBJMޤGQcOk1ShdpjMQN/ךuCvVO־Hh2?G>~dXI)TM$cj(S:2&S5Ej\l6&n}׬ԨjD{>U/>$'(`&!Z§%QSN2-ZII'6$Ē&lVbj9C5F,,ejeaYMjUa=ZUS-_f IEV%#hD,dŏ +jS MH|Rd3hm([( rߑKCbxԓU + A\Aŵ(-56D<Ɠjb2&1iDMNMV63eĎKt7y@l(|HJ~C_vC!!xCaqBu9r9EḷUw,.[/8I"52"]C5(&DW Nj8oh2M2IeO*1%-WhRz%5($鰂.*(㻜&t9 MD!5x.q4je16Y1)S}/5Z}R+.= e,yg#'\J|1l1m1˯f.l0Cл;Bj%oÜGj&h:ɆHOǕLlIč+,;*и +.r[N,,erA++l: +!q|ԫpmeF=l,<ԃ9=BVrRe_ť_%SɅSp*YBk!!r2xv[ǛuIj2y?( +I@v䀍EԆ6B[/ȉF,l =8z»C C=oeYx/w2۞6ѺSu,&\ E'u>[Vr v5UJf'j$E`&80Á/@*tfUd7̒Lm''(w3y{mZ[K.VYZYΐ Y?s@}pm O2<##s A+` 0t\mej= Z*=rUùb&e=OIna?o. S`0w!/oyy D-}P& -f*{wAFu-&$:r7ѓ'tw+P4wwUߡuo)qvB|R5u*4hkhNK69p :u & 2z}TUTv\v츌kcp:{@,@usoZa:qpaC'`r%§3# ).s9]٥R_S軓zI ms\~~X>SWJ +bǍp$s~-2s9{6gЪ%_ +uoӫ +G?H! SD^;9`[p(m{[mU/o0\)ر4QNh Z i-@U ok ӊmx_ 51D7S? /YӉz<S +2ήR5_X'i1] +/Us0} urO| ã4_?“OcR(>ʴ +&HlIxUD `d.ׂuaBܣ\w-\K͓;^'qZbHZH},cRs|љT *.ȡoG;YN2J=gy1_͊֕T_,\CaOF2e+óA6c ǕihSNwRkY֯X}є[blVŞ*qBwe\ihpgeqi1]yXY,gҽ5ɫI&cJjDJ:3\\{є Hbk, ;@پ7\~cT{LT&g?KEX*%*!h⃎i|PA_@]:ur+ /ك{ {Pq{/`p;b_AW0_tT3MB3Q RaHCR5<ԡ +VvX'^̈:#+ݲJJa I8c"wS/vfac| / g1-kȾ* K,ʱ*˒(G]9Gc +#5z3Hi6l+؍F\lOSLL)6Hx<)guEHltLAG9Zl3kV_٭QJ+ŚaFR\a/56ք9Fш-7lo>#v]QSx|Gk~]{*G_"QJ2jq${)-qR![UII&gyFLrRnDTYFDB#,mA洷zRzJo +J8̚s"8s125h{5)V>}g*=T1hEmd+"#ie!2g*ȱ@ uc|'4$|3o/k1tQpnmM'R+l!9X&^I9l_EdМxsRB䎕hHsi@^Wܿ;{ Ⱦ'c?<oco-YWei4Z dzRA +*P@A bW!\8B PX!WT/YF} +wTD77Gyoe&l *hAK5Ur5=K`B+AqRgp˙y8]2&W_F'f{7er,EyخhMdzi*GK!#Ġ%Zqy5H@.Sąs.ĺX*aܞ8}H}vz| 4af-cJy)-hcyOL9@! +pTqWqTQ̕l1N&%L"SH]KV-AR lHM_bd8̲L\ \ԐrQ[C԰y3=MN_TM Mez^Lݬw+^lha^@^밅S2-їBn,êyIhbo xzz.$h:6x[|YuulYFOlXM_b~rRg^= b}hf.E C"{h&4^3DR!XKuX=k3#:8QJIh +_! @O6J>Zrt,gOZ9LZE+~,#-[C G&O&i> F%-Z'(>/X8<h>ڨ6.6zd=uN.H:$8R]{ +y`'mXA bكql'';wEfOpؽIӿI;O6Ky<LX]y4`l=p{[n{oNtٮj.z8U?Ojp$;;݆w`?8v.1Q.`:Ef=P{r.Y|7?<^YM` p xLG8۬? W o8op |t|^Zp!IYY8?g ;oo|ゾƅ}Jq\a.Pt IiG xqC}\)p'q'hwi(ů0lA 5 ȫXXy/:Ul]л~ Vg%߅=(Wd &=HTa_`sdKB)|/h:EML}q.ju8eX` oT`Snzn~%#R#:6G";qTa8pJ<=ĥW;.+S;pJ[1mMeZPF bnf~K+͝ܣJjj+i;k Om‹h7P t뱇˥{VF-*6è;wigV;e ,/X`UfZa~suDZKNTUd`%Yg'>Md! rg"/3S 62^`UjְYUr1J|h /gy#71?}h2%W;!jz-NQ͒LU/YJ+Vש$Y* +'pXAG2A7@AkEW>tȮ#\ƐCaF?U"8N!* IZ7PRW+?Qer-Rn~D*G)eG^Wf#~'{ʈx9}\<`.y\Dz!x ?F{UQ%Z%OrDYe;)WtrW)'RΘz9b*+v2e7M*tR)kWrgJ6}%ksYc q_$yYC.2[Yr ;gܦpLZaiJQv|]\\ts6+%al}JL(,weS7Zn+`N3|o}u xtzXt4fJRFbhWJRlIJN.UF֍ضl۫1RRbl+kE۾T!:gܼzAzdUn~{\ Gj+ {jRRɚTSS9ͭŊOޤX{31i-˸hW +Ea' +O3Wa9LM`4H1')%dʜ,L6fg*&ۥhG"p4*٦PnRPΔPK*0{N0#OƷ1YWI;7.E͉O} +Rtn"]&E+,/GK +W +pݭ\F nS$?gۘǰvը ^piBW' $0{bߓ*?C+-['vayE,k^/܃ +7 8wn U4|b'ZR,(-*H(rU2\ʷczIXp/aJC]G#6k:#s6Me $Yi Zv;ObV555I"YQ ;Vߥ5O.wk>8@064@oໍp7%f;ߍ~dlf43liM4&Ip=ai T=:c~{wXÎ i` + s |.с/p vHFѷ8C[kmRz܈mzK,'G0I=|jҩ.4Ҽ2{xI!1EEwA|'܁"~ǂ 78?ӅCp T'Пxd}q\Jq +' +~ooĈg6D~>O^6=Dp&:>O5|V'gLp +Gq1?C0xqD` _Sc0=)dA|>Ai }[̨7~s`xa7a/GN!c2EL3)i:Ń'/COћ(WRlNS|˫WF|1Kg^e,1HDR_$3G<N,!Uzx݂UcX*\$0ۥOj]ȍ ;].˃ӫBS;ƙ}َüX!9pcbL2rga)>H{D2?f?aZ}H<"GO5 ;FJrc~O +c_,/ur `a@`F"2TDToiF-oi^G-]M4m۳g3vsMۭsZ[]O{ǵ6=?f<}W|U,FiYAx{{\a9޸ʬ^cISl?CE-t7h3 3lgw5sjT G(Pi)؟Hֻ{Mq oo W?b/ogn1?Q-^C64{>~ѫ=Z*My= N?)yUs旤l@|'~ B3DW4A]FGG..ɭP&Poc~x<ΒWqUv} +2Ct~W/dGCس>qbK_B62Y@ .Wo$N|Zu{|C&xYX#=Tv7ێ}_bkרit)rq8"w WF|Ow#ۉYڋn.tji+o|.8볍$Ũw!N/ ?S)`LK$ѫ3z YGkjbѮm*6@ }^yߘ!c?M.3#(20_ Z]]᱊b&eVlb2Mz>s>#_O6QJ,QMpƁN+8xXd>ey.g6@W3-?\5xn' +n,%8S*il2 3AaRxjkn'SIt$i7&8BUA&U',$]#BrtH(Vq*a3+e,q2"N)-o(#UT3&VpY*5ڴQFVѬe*T1^d9"3BFdVveL-.մ\)MJ6SRIc>tK0Z5g[s5{ fc22F80)YqʌRF\K5%'NSyeJ*޼W&/k qw!4[#7b +?1~i@2TfI&ghlfS%I)IJNU -9y.S\Ŧ.UtFE1S&cwLω }h B1ިȌ6msnQh R *(cg|!:Fur3w_[zjSANLƜ=DqYQJPtv"3e+^0{Bs*$UAd]eeQaaK%z?;![Z9ѳ+axK9iK=\ʩ[9Icn#Ђ +)P#OGn;WX8-b.ZBV؇8ckɿ#Ӥ{.5N \Y}XWqѸS5m%MS9ϼ䆼' 0ywe/gK(}%s{ +In=|6M5*(Yqk"'!GhL}ACK1u4UAnpf0 +aP>Nqip9DwE;,p1RҬ i.f.f&&nxbx4X6-Aqx}[s FH%& .& >QY;ڲ 3\ w18Sh)4['k&!"'-\^v(>󉒭uzx&u|.b!/#o\4hJ/}1m}E_tquq̤g2\3 =@t?"owD}acFATT((@E +V.(֋jUmlScS趱m665kjulݮiibɆ<<{}{>xsO'I*ޯ2{*~G!1/9cNc;: h /E=SOXttsuqw+Wڅ;ORx&}_ihepBl oA>'g 0 \Ѓw~r:6,&Msx3g\ 8M~Zp1B~4sy< L=ڍY [ +13 MF]Șk!:Q/H/HLS#'lc-('sٽkrw.<.%'X#%|Y&>^V?o7q?+?6p>%;-&?3EIs߱Y|F 'l!S,>bq}>`%/. W8x | d%3|1bk.< Y Oح{lSWhVﰁ-tLAAb\y`I6I\F/@WpvkwW*E-f96+9G56f-aʙ](qp)ttCzMl$'<?:#|1%ÓDvK[ح"ErJ6bhDzG%!n^'#0Qu7!c$ۈKZ~ـuxQNxxTSmUTj.]b$(2usknι᠝:mFd!6$%sEZ?֡c-QC5߬GE%V`?L+'eTB)NƸ^NRz-\pq#B \1)3p&lʅ%((pnvANxS)ETp!_H< +4\b `:?8x,kmngǪ$77at!i)K[/Eb$`\[J+,f×"J~ f2'9"9nYƭaF%h5080_'ݕl`4-ZnJwOR{fyd*#OIJ4+P)K1^z*kLS>,^[=YVH=n/N-kWɛfҼdofX5.O5[(_V)¿V)sL?  +:ǘug\`=b=n[JȗM92$觘&Y+:ЦDE*;bD1"US,w5iZص8"+*I'Y"aR`d"c$ sm-BZybc~1Yy[R s}k@-[ѲV_|;#%]FcgWMDyƧݞ#7;δc2;d:C/FgzG{yb_7z'h)B|̢vb3>1&sFܒح)d(eC2IuLndn*i}c=3 6.Ѳ +-%Z29Z:" |bpp8hu$Ee0f'C{:qe*f)=A3z_zT3 gI(G̡g6ͦg'Y0ٵy>-e"%iٮફ; +I 1*(K,A6AEUEDDTDaPZwetڎ3utNt*N;M?!ϩ:swFu Kp麈 2\ʦj#[Ʀ)c1]zVifG( Z!‘Lj':fMjNKj9R8J˕E%AɌK¥;I=&D'&*O[5Ǭ0g+#֬ғbrseUx:[\s DHtUrQ%U*4=1M3M@[u`k}jvw5~w-3xqch%ۢI4'Llx"Of؎qqTo3 }qBOpS_;br{kC[]rͤ="[f\`.oow=C}ʜrV:Dw47/T﹄8$~EcHOr@' ۱oi7 { W}r|R _'Q/_ŧў +8~K M3CQcyx!/:^e~O 'xAJcxGg!ESÿ]gM;AJHM|s^OO''4r_em/OxH40?K`'NO ^q/%kIgcL3ׄǣ\^U#Ӷp>-\_ȷVn9mkq9 M^5yۅCxe9vޮǣN]ƪآ7ɓ`Q&M5|zĝ+x&Fo/+rPwܯ&uVy`PlYƎf hUʓ-g\O&]Wnuzt?8ePǐN]ZuE`] eO<9+b^.ÓLood3ݮusJ~L^g:[."X= k*aMu%8ǞiG +'AOR5,~gG˖<E9` 5$.5/Gf'+b{*NNAhdn$ 5]BPV``v|XEz:rPu&|Q'sNn5}߮yWJ-IŤ\9AM!MEfe7x=ΆU kO>9}Ul= ԗ8mKLdӱYqnS^k=$Z-w.""7dXR*L9́^ >PkorN^I#?>u1d7_,6q7w.@N%Ƒ#ȑtJR.'z+^ɥQ7ڗEQaDwy)"'薺$EVZ]d6Gc1d~,{زȋƑB/( e /lEiFZgE^gENs[Aixtθ422YՑH6:t4Er#)뗑Q2Mrngo!Ǘu=~3f~7B9gvr#';-"K^ddD~H64RsD)H5]Dy.Ku'zz9y샿k\̢x]&.d.aEizUꑡrr~\{DznfuE'(,洐Y-dz:mzotdS-tCK ōqv#(;;ڋ,+-H[0)ǷrCKoᲞ]v?uC_a/GxptC73w[fU/'̓䂼H`/.΋=9܋֋eыeɓŠ q+&%£D,f 4~:nrG ˕-KIsL +2(a =ը7tpҘCUэٕՕǥ @hpV$?!SP^B^bj~%b .f4R7OtI*[w|זܗ a9 c-}.zEo#cK6r'r` f Kewny]T,b ⛩CgL@'@]o 6&R%4(9.͍Me֟ //%L'}YTBQLtRh#z`qr ŧؽ:WudAGp$Fr'#pd8y1Q$P(9@!,s2:+5|#Ĭd?}fT+|iObdPc,&xƏhq4q $cb,EaE>GӧFm3}[-|"ek/M.8/QM:ݤӤ2q/qq4p1>bqUO$OsM2\$4VO Id=8`ɉYLzDe=dcB` <~9l&MSPߧI~dhE\,B 2mN,evCm6AkJre\.6/1-(< ">GNð +.V+/gZvRG{o~6{Xf:gIL \EAФkt0.KeIj> f;yH\熣}N8ױwMg%k4,[tr&3,J'FW􎃼G<'HBPh)UV^=]>W٥ 5~i-ZѪWv}:ԩ@nt+>}a9)R3s-ygUkֽGjJR!)dV$Q&q(^Hv\BW⟈[ {˃>DM4D_#c/c[h&OܿPj߾-wK=%9Enc&hJGv&'ڱ_v &O_Dc̚hɯo4};懻t#=D޽ǧT avfD'Pm[|ps/ב_6D6n:Sn(g^=9Ke{)#]ʀ}edM+گj(wE$*F6D+v˝75ZU3*QŢI6_QMckbv6ܟIe(ߎە%%KoqŊ ݘPQ=*WR+˿%@@%jHhsNм`#ƕ֕K +G7FsRewdBFf_tN 6hb!?Yv%?+a@U;5d/Xz%Y`_He]L-FfP|6W ;mC5߳ Yhc_l ]s,"~ +zx[n}6Sաv#/41#9i+6^pZp>y ``,PX\ b$q/b8 u֫)iĜGTXG'Ds "j"@D0:削-J N8}??<;B( VzQ +~T 7_l;oIRYW~WqWq#|G@.Dp((n+Gǟ/2v.;k0~6v>go1Ij p5If;pd| PMu>(YN$V|k.'.g`aN{+!8ژT +l H9"~s +Dۜiы)VD$f6>d (sb nck-_gMxE7m~@e9mբ֍̌y UoQ6=-;iբyǫXͶV+*K y6Hs5H07d6H|L{b+EF^S03!-sK275UجK{;'_/%2$nMHP`@`m1]V»tKu$^ ء٦"r`.Cl۠f P8r$`1Au5 <*ur$@2glY+vJCܟvhC$f]8}`=vFt:6-۶nָq&f[&4'9 b1Wq=)\Lڜ5R1]iMNY񾛏ҭmXͤ}ϡS}^*2d9mhůϟ>{.IXt񂹳= `q-=U᧨|Elw` $̀=KY+f ,@~o5:x" c0`y -g0W`;2 +endstream endobj 7 0 obj <> endobj 16 0 obj <> endobj 17 0 obj <>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 24.0 +%%AI8_CreatorVersion: 26.3.1 +%%For: (\702\750\762\740\753\750\751 \712\756\760\756\741\766\745\742) () +%%Title: (Безымянный-2) +%%CreationDate: 3/6/2023 3:30 PM +%%Canvassize: 16383 +%%BoundingBox: 32 -565 822 -7 +%%HiResBoundingBox: 32.8388087916592 -564.102933602426 821.969243574267 -7.4539658338399 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%AI5_FileFormat 14.0 +%AI12_BuildNumber: 1103 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%CMYKProcessColor: 1 1 1 1 ([Совмещение]) +%AI3_Cropmarks: 0 -595.2755737305 841.889831543 0 +%AI3_TemplateBox: 421.5 -298.5 421.5 -298.5 +%AI3_TileBox: 8.40003013612386 -586.875574111953 833.279998779311 -8.47558593751546 +%AI3_DocumentPreview: None +%AI5_ArtSize: 14400 14400 +%AI5_RulerUnits: 1 +%AI24_LargeCanvasScale: 1 +%AI9_ColorModel: 2 +%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI17_Begin_Content_if_version_gt:24 4 +%AI10_OpenToVie: 62.0579710144957 75.8550724637644 1.38 0 8275.17391304348 8150.84057971015 1231 906 18 0 0 78 121 0 0 0 1 1 0 1 1 0 1 +%AI17_Alternate_Content +%AI9_OpenToView: 62.0579710144957 75.8550724637644 1.38 1231 906 18 0 0 78 121 0 0 0 1 1 0 1 1 0 1 +%AI17_End_Versioned_Content +%AI5_OpenViewLayers: 7 +%AI17_Begin_Content_if_version_gt:24 4 +%AI17_Alternate_Content +%AI17_End_Versioned_Content +%%PageOrigin:115 -694 +%AI7_GridSettings: 56.6929133858 10 56.6929133858 10 1 0 0.501960813999176 1 0 0.750980377197266 1 0.5 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments + +endstream endobj 18 0 obj <>stream +%AI24_ZStandard_Data(/Xē +>&I0\pbB8cPfX1ys ?QcRJdR3a| Z D aBFcYy?ͨ)IOs`Am+MdK+ +$~*&eeتYŲ ܗG%+d6.ql%ڬAOeRv$+uM.)]xMIiҦ-,iB2F&yF˺} !,`A(@ $! d8lȐA  @44łd!4|AbD2XP,>4I D @$$I$,`HFR,()D0BpF՛ЪcI,Ь\59 +A&j 'X+`"$$t !`<3Se,# L`"IZB &LB &p01;b9&R'XQJUS 4&NB&XB&x0q `+`8( +9 +VA>-]U;,W,`= ZQb DQ8Ţ S,F +V8 +?HЃpL`"5( +1HR2ٔbY-RsV&y(Cp4P,θ2bc)S,Ψ)%ETgV=V0E  ˏbqEE bq`b"h"r[QS2IeZeͬ `$^)X4 ȣX$bAX)CxbHE8@xVF rf73Ŧ<P״jU&f#ˆ4Œzo62D6DU,ޤ;5Gu xX ]b2N9L$2`ֱ$.D[Fx8XbaYY Q,Xb*e‘b1Ёc"H#!@9$!9A +bA +Hy<Gx|E8 h8;ҁsvqDƣX8|fb^ZV:)z"LU,her 8h0xf4*FBErG_^|t41"9a]Fc(G5ueXXU5q?fgl!=SґbaTd"*QFnc|rpnlj<4&#Tf2ȬLNédFs3e^&gV(P,,Q,HHFFx#ظ5jA6a@`0g$0F19;8}z?$$biuE ;3$D" bQ, B`0 16F5q ldƣiD㨃vÒ~G>`<<"BC +b $!0 @ D#9 CuG!C5łlu7Tbp@*Bf3Q,x$rCB&,d<23U,EeU,v  bBc|Kc).$%kbF E 䓱Ѧ,bbHx8 #Gf2qphdT(Ch0(e,f:4'Ø81̴U}mG!tDd*2:BJ:1Hhk]6~∧ZT*+GA*Rc52VfvvcX0ElG竳1q{"7X$4"&X4Ё`'JK'#GB2=ݯx?y(f@ap< OX0h8FXDƔ\vg4FCh8HcJ.;t(P,2XH*D 4|@$>Dp0AC|h$C. FPBD $BR%IS(pbFPB +p ": 2BchU"c 1!!&|Hh@ & B2B +ej &tB4 : !NС$">h06 :>h84$4 $8I>АAbCP"@C + `31T1$Ac1!@p !B2BBC ࠡhf VpUdȌz0e s@d "$#Hl A!@Hl|PR8Bd('| C|A +%$>Dxa E (3pd:D2_DO~ ͹wL{38@@߅Z>p8CD!0*`&Dd0$!DDFlIb6yRS,c$5-$ҤWc0A{Ux)t *b"@ JH8! +8!ć >p8!"b!D +@!Bh@I&!B "LGtаBhh@&$ BDtHA3U%H`d *D\Y }K3GHf.$;*ف<]H*BBCx@+:YZfHnIH@!4x#h <D&TB&0q !L`""4!p#!>p(! "NЀ2&$؀`B)42Ph"C"L 6hHBC $$>D #p$$DP"D$>DxHa *x!Bs凜Qќ}]9΂B8$/$Dم >p0C + ,(N_"H4A"Ipb" @p.`b+a".X+Xa9x $8Lbbh!3@E I͆bC 4A ",(-.G @p@!DD2,(S$ BBHB +HBabL 0qBkBw;a)lql;,z_ Sj5;T̅tcRCVVgBW1n&gֶݵZ(I V5uօN+TMLy{OWsNTWf!j)_{^I*C3mU%f61NfUEIaJf2&agD卮j0Jw,˒R o6%0|9myټ, Sg$aUWT5UŞKXM'v4gY[.d]k9`橅j河-ov^o)M2?Ls$ ,ZlLVGRc*LB4"s+/{B/Eiw$˩r6;̞d_^;e*_Ҳ032Й]/dz4ڳi7훫'g#eݳ a,bhy'KM9Zbh:fhvYڍ,~3zf/s]/9+:KM,WeM`Yo%]Y*sڙ.[T /knh氻)*uf}ҬV\VFL0滴B5S>k`V!4.cqfjn*S,6f3+8fETͱ,*W]֞26*%>XeWôqM^nlU6ed#3/'q +%%ؚB]-ق'#қl<6#zh5G$,ŴYU|[.6KY[%ݼPڡueY1**seXI2d^=%gwG6L%FnuyU֋y.;,CTʽ%'%qL{e['7YʙK>钘eeN`J{l\&tUr綐6e*2[\L'UI[ZHWIʬOI]鴛,SI%)l9g,H Z/IbJyUJˊb/')'tʤ{1Yj]TK钣+Wʺ$:b_%E.eUV.q.TX%3-/q +YrD)$W,9VfՔKkJMyϕR;IJ%xIC.Ee48xk퉿W*Cͺ .J^^QXb3tל /#{%X);e)ުfG^~sG+٨y=1;b+ުkiC^z3C>KdS*+f?S<4Sv)]i^x'*YT;BEtK$"iU"*2,Ҕcge+%Vd |cTD4{8vg MQhCY,KOU|a&}EnET[&oKV6׼ģ75HS&lh\eY^"^ldfwޔXк}~4YNT"â{e[fga^zv{Lygև*7t#'&L:EJK֫ZnY*:4[{D$:5|Yf7=ao~:زZa=ҪDmZ2e7Vd,t#BFIs89eU^Hnr>ΙMS1^Hz.ˣ'aqBrWݫ0x*&G]xQ+mQKGj_4}Qݕ9r%َ hjp/2Jo,j9KUSQN݄E?SԼ]6u3鷷dN9%RxF"$4D BPPi9c'|8||Ue^H:3ϣә`TF=9UeA'=_B7-I2N ҡ3Ժ[?QM%yŢidD\QmzkS:eӐZe;KYBIw9 ,}:SqQQZ(d맻oJC{&]&;+VMUPؔΖcZ/^.|M>f&~i.6?4[:Vf1Q9,+>K:/seʃe% @9 "&.!MsP +]Tof\IʏbQ}4&+Tײx4UimIn#_V>fiW|=[ GZ8x߲XӐgq7̆ifYh<-Vfh,[ڡa](4d9WX,iNBi(/eX̂fI˴1 ]~fcfQ'2wYČ>hʹ V˟cnպ[LEsYa%NeR$kaeڌ= A#Y̹El^ѯԤj^TnjrguAjy9;*#`R7lz9_J:d5BJfc:BcdTk|psZf ;U>DWnWb g,_yXw^DzbC ǚ'87TeuȦY/!<2Z`N!_46sJrxI^MQ;% WM<9B7 ``UJ;gJP2db<;-NQNөl͔t%F-+4y7eTp8iÂFtBiuãBC45Cl߄ +X:+7THw=V>4TZ`!%dCYnR/qhi.mB1|YB{l=jmK9Y>իv a]M ݧp_K+ޡg{˼45d,b!TbٷϛT%Οg6te͕chv^ke1ЦXvl`eOtnK"zWVGwfݞ.q4"S#O}/M>nkbs[!&Xgz/fn+V%DX$GO:^ּչ{*弝E^^MLzU䋙y.݅TMnU;},[bפw+uʫSۯu,1/ۦd>|i#ߺS9ũ|ÙyVYʦ6dBNxLB -Ɯ;silTyq]ZXۓdnKǩY5k{t4YFdsXssTX[夨9~6%^Y'+fv\)]'=SQ_ +]hfBVe몘UR2KVY=gZF*9~.afU3!j1GKͧM%4硯P+2K<.Oye44LsND%2̝럾_ M=tt2_sholH75͍\e1C#]Srn)>[2hzT[,Wrr4a=3ow0eTzOtcPb^ %b)Krь?4X|4>#+>*+v,.ˠ>X4wMs}'Y:}!;tBE*V]S]^+3YXҽzFWf5hrV:T8$ Eu"YB03 32$1mk:pRG'/_'+OD.-v.o" +g4BDx[PyHxlgq$\@E\K=:8G|wu0$X|Eu甂[f4D-ɷՓo13Mo]=B/Au+ɷٺp7 +F7k'>ڼvbw#2Zu ry?w;;Ps뭏nQ/~W}B]hw֫ზ `9D +-R1Ba+jITR=mX؅цLhxm#;.P:xC)ƔY'jf'3{`YŞ9f @HVUrQM#5?=ko]^plD반e)3kTP9)ԙX#//JIƾLcИ,#S,E{8om:^*KF;@QAxљ,hj_5}yѐ`A%]҉+SNuI - /}hx+.z}k3&.pj>6vrZ} q. I\1 CdlD ifB _dC&lXgI_&FDzv_pKZ$-@Y(5u S1v2oV^QǐII9u^Y\ъ3Jy"?y~kU?eÉ"Z^F3^ͨB*㤙J=r`R"& dXrk͋ȍg=<"jQi2c@scD'V|qEEeN4N'8$؇X4}&앞$~E{Qsnȑ|O>cf"!ŗRyFD-uDpT ^REćrԲ&nE)\b)J7NRư2އ{Q\ ;cP̨egTG2rW(ZTD8khԢ|A5 !pA, +THOՈP}ADC-,ALXE(5]\c<oQmOiw/& Fx,n 7$E0F.1 +CCArdYOXUgzRd{W ɳs5XmpX*8 jwZGe;*!F;NIz kȓ1Zb}aƯ=?E{z(eb*2 mNא_a۵\DUӁ^*0=٦jh=fQ2 +A:28#ШQ +޻hmsC05Re… +>G翢,M< Ę|Z.a׳q+;x/a n:,/54nr ^.hA{䂮FٜA^bQU-} -(P8J(#wV4tsosGI]V#hE7kHwVy Dn +Uirآ& 9w,]2%m=Iyz?4׮ډN_1W &ۃ~S+Zݶ]%ܤd/Ɋ( \i {HթEzIu6 pȣō| #HQAj~lz%'B*)F(&KnQTԃ}LT|%|6 m#TՅ2C)pJʓ$ʳwt=?y(ɲӰ/`=5Bkp\Y}OezRN p3id4+4.hLG\"2ޱXEB?* +H?Iq@#CUE~?𵢝(|a_%vA&GC8s!Z}*T.}P]8\*7OЌi\ +f! z74jKLxe[G seG#kKr [jGZZѧrqs[-*$g1YKbԳDzB,VmM8@Xemg7 mo*\7_Z h8rQ/cAR&|zv1vJCFˀ\>4hzFPmJo>j{!+<4>v9cQ㖄A3( H+h7l7ίh(NtaP*yoB9zƸs .B}v"R>H9:Hӓ}0"~CH5ay@g!A^j~GMI98 d?*4ٹD^*+0^P^n*XoohZi*+p)/ʳql qO< `S&Xxh,L1Y>7,\sv UǤɴ0f- -,";d2Иga_5cSP8q44>4>3զI'v0_k< 86wK=&z-OD {'R  +ña%v(>h. v[R2F3+*{coԄI7qQW*jj`I`ᷢFO/,EHloYk'Ư$/\nIݶP{@ +nl_| ӍŠ,C-^"c Jd| [n{ҭo7;Uh|JxiOrgx3]J$.ҰD6 Gd\,Qc? +LxyKI:指9U() 1Ǿi]Ѹ;uk޴VkbB=p91ԅl镒&Z;x# ׊ERObvBF5rTLeTBZN +'Mu[nPBau*u3)5W쬈JIH㙽:Knbҥ +N5.&S h"&wwLیJkG֫i Yў*MdDitbJ槬<0,er=4^o2$~RZC5)D+i@m4rP2>Wi;e j~f-R ]%aj(CcA c9LW*" 1`iC-+SI$N,DRDi {8nz^k۬:DkأN m0grUo逵/1?}vmævvav#X BI)T@eN6 e?WtɑTǹ݋Bf{FHyd3ɼt_@#+fm-1Cw9N>fr?IkI Û v*F֣̌N[OBKUc35zE -&&YykNX=0u'cڕxo }dızK] VhləZmw7Uݾ%LK[KSTV8TySzTOڟy)HSuD +$EoJ14T4G8S;6j2f4-#$"BԭL4XfʰIph邨 +IPC"3C:k&DhJH:Eꌐsd&R@I""!]{tCn}?p0 )DȌ:d~ׁa\]lL.b'n]=T~=OE{AE=x\;\F,MzcV-9 Cip>M#nP(qr\j q4ce +?Ѣ3IY2+J\261 +b070kl/]S7`/vkl.Ldܭ؉h-N=Q {{ѫYp +d]T-8*Kє˶ ^-:XB"p_Y{U3AI6M&䀽R{=}1x߻llZ퇘M,\- ]Y57yv-gඍ 3#eP(!҃茴 $\UऴlY&!,pYڛ'V-j'&LƜNm\ +~nOB`35m ./$ @[e"KbIgo`EҷQ Tĺ6M{m hƵCTu(7s皐K1lf2jO=[nMtgٯŽke;j8b4n$߶h?25w~):TCG ҃5}Fin[cB swePw-#`rd 5բm\([K/~-usju)NʩrGRNsB@ scՔ֘shƱ/8sl`S-L3]hBMOw =Z/YVƓkzSCdE*1l^ ++7M3R膣͠BlC:if8XXtMX¯hdf bQw*Nј1l&hX{@biUw}Kp Ǭ[KTcUជ Lbxތ";/1ZIZō[ά6F 4:8WXP*f5 :qUܭ)ދ6ܗI|:& 7zDo,tB +,geR/ň%A$Vs#'rH&ofgw׬Lh86Y.F|UjKRO/e4'jq.Th(|6Y?S\^}@h'D푌:UݣfI5q +yGpԓw<|p]W(hH0׃H +Y(pWC,a:RZGOjqZZJ\7RX(wˁx80nYsHAB{>M7s]+)|1+tqk;$unZ5\[L<eӳqqG1*1񱳜*=^װv&OP"sgZAǪ`/TJl.xsp +xb+Woօn !cBC\]rasZ}CǺfx`\S,1k*s&Aow _\tsy+`MfNz|Eso "/]]oGy\ČRp7&נ<ڳL[\ t#gWJngT/xOEe6ZmR)x&l.A8tYd zX8KSvc~"0L-K!7h!Є'9hˋ_vRpo?ׁoދ [GMNsl +ؠmYᘌ] / 8shoJzP#0L䱼&>C>Oq;|NB \˖/VpE "pcz-͏`dܝR8|#Ku'' cIwx}WgXutϋ/q׀_Ĝ:l@_~bnJRlx#gaGo5qga3历KUۆuEƼ,Sa+$5rLiH1>p߬o#1?%t[ +Q*3kǟ@#a@A8i N12oeqѪ:,r咪AB1`IdyhUfʧ,|FM! |ÊRLʃZQ4 +%n,M01c^NK ysp$ \(, 6J{Ƅ!| +EE)1d!ffc+aҦ49َ2W<KY"`ЬQVS^)㖃9bg +Lˊ=^R}jA,f̊n@ +k7|Olh⒔-ta)kp+U ;wDn!$`O>_*epD0,DLj)-gLkR_Dq]PM^+U1$ Ϯ~8.f +ƭfR!$mE0#]V1pCn9k>{v +㨤 +O[6tezM +Դ*z au gNxnd +CU~ܡDd.oqU.p\$Hɾj/q4wkp= +W37Y6b%%]#uԇӒ8|zfڝ`Hvl,]/Ҥh?8}ey[gd3p gX+2EmzjB{rw!dљ:+Hh)c 1GO<!.quQwdSَiiBh>ԊiE0KB\@uI֯k@C[2Se!Kog,{xHT`\0!DYՠc5`,. ,j])7"gT^>~L(tЈh:c "C +v#i(ۇ %ˆA! 1܋g LJyO(ЫD3!I®]:7.^B8>X)l6̙ +~(Q7*wJc Bf֮& l-$2$W!`*_@R[FUl̇qs!#bL˞ "oӱ#u.=ѣylXMh匤.).֠Fk 1N"A*:+\&g_غ3ꫭ<[c vν\[V*m.SLvX*i=x~ %\ݿx nPo@8ŕ -">HJ64SZ̾sN46ȑ _MeKM 9CTW`Gw>+<t %Zd{, ؖU; +Xm}P'dh5d4ikXTξFPNU<0'vdv_OW*xd믖Q0ԠBXِB>'TY{ +s,.3f-I=﷞#ܣ ǞB@2-{|Q$<_. +<UƛA0|Vc,F&e$?{U!t/BX ړ[~3M +HB"f%:4~ީUy 9nEtA@qB@N`'v* $|4K ,6J@ܠg +Jd$W)N]AM|w Qd>+I_ }V{4"[SdT;K*U$?;6ŏ?*z Ґ-d_;C_**s GK>_!ӕ\"DFۢrBIjKơկU +[PEƩ0v#M:YP +bQ 7J9eyc8= +5 :U]ޞg Vb傮>t8)mp{]p\HM0O l2YǕėFߎ$AR\ kG@V2t[ŃSPy8#bWNt*>|-Kϳ( D~Qo<Օ;ѩj=$4E~,|x/O:~auO+USq3 +%Lk؇ yhc\4QgB mg`f1d1_FLZзI% (&yQǡNY7Y(` +/A |U-,#޻{Kܝ1F6Uz2eu+)J;^70K]¿S5- X6/ϋJe%yERf?4rK6,Wk78;bˆByj G"s`\dͯ Yxþ|]y)W:?[Z +Y^lѱ ~ Q ځF#߽FGyŦlF!9BjFAW4XLr+e zV\\ aXMQg Z \(4[Pwv"帕S 1QBrU1#i ?sG|ٖ"Ķµ%}|EN3u^C=, +^I~quȂVv8hUUFk1Bh]pc]Td +7-P"tP H$hkhߥ\V@pqcKuHU`C?ʎXܽF +a YiC&YJmdž)ô)qk$ 5RrWK@4j¾GIsj,? +##mȆ䄞O3M'cؓ9쎪hb"vH8j80Fw+{;Ca}fQ/c[W{0]:aubBE lk%HU&a1-)=5"KҸt\0cs?_f 8췙dZCi߫G/ {KĆ@#xZ~}*&FIhFa;PGn# 'vwudL6 '@Vfoߕj$%-|;sh2lzzlЬD=gm{R<_ҋlܑdl!bbeo}Dfkw]dOQzykLhmdH!z½܍`~Wj3>JB_K ɝ8=P1alX<'4  X*@$ -Μwh6#wUQإ|D6I׼˘<@8>3x| ^MzFƁc|bfF#\V+9-`7sYF1ϺB\ؕ?3}GJ_+gZޟE΄Nt'j'Vrc OBY(x PXI69ik"!Wɠ0&/I +ZxkN}ױ4lԌGeY,iE,ul` }y1O!X +j O:oHEB[Ùlq.$YVQs܈\XHx0nȉN?2лO,1H.{Qr5n 9-s0I0W|2!L V3TU*;u{! j^r=%p"8ݏ Rg fdn/Oaٱke"7-{{c>/f#8GWx86f܁"T>h$cg +v=g"oӥjqJ +?múʂHJ=胦^FOK"9X4SU<-Pj4Nu\Ccx1:12*nF- _?q{XP).VpD*(Q8b$'Eᴱ%GIqbhu+uMFĪpQĂT}?d%.ݓ@[w!~Zo1DxsdUeߩpw׍=5ى)ju,FQ6Q8,6ާ<a={9~̋K99MI):2jp?NJp 9NhCGYmK]ʍpLv΢aKRݘ+]+hy?fA=&]>E552t$-XS *IAeIW'fk|hN5#H7WQO-i%-Kmuڷr#N7U[؜NujMx5k* u7JwJb4CV^U51iì^%I{KLʦ|phh%DRg>Q9 c03f&eJƋI{V}Lmvg(|i!Ҡ_϶O+3~t;u>x(T4"K>rg-"`*2fGE"Tf;V{M +w U]"3-CJڔ;mBbMJ}ȹ t,Jrk뀶_gQL^Up(H-wK5! ' fIbn@tjMҋD)@uDWUӡvr['yx!ڢwnߦ0]i=M/JVfkHQm'P#3hѦw\;Aq'5-LiwJ{H&H4Mf.:YeO<-qn'*.>CWV3ƹ[e9s@7q0l# ?> +?N;9PRp":3]mS㹹)Pz&nUZX=U[;M(,3fTvGt2sCBcBAA(/c-PNO8;rocnDd87L@\bžژ*|* +ct*lB:b§!/f𒍦 !E 5Iw4rzERi6 958 {}2Zb +{B飚mL$4t594I2Fu6zRڍ̏Mmѝ~IsvGV/+Τ 94~C- jB ӦB˦i&S9 )d Cb3d[ !cg  BB U2CM Ε85)R|-ز +s9WDhI^݋e~_n4O@@YcIE3"OF9YlN9k"v"hf zH-xy@Hp Hf"s+rXeR#Gp8Ex"ͺ|%2\=uc qkl$ypU($C1πX\(2HJN Iv̧K` +4O0[ L`(!KrKD:u ϯ|]1 |uO|T"ᭈ'g<0bMQҟ Д+6ҡO1\YY`S|l=pg{\^@塴ɃWͺM~ESdηO=-r - i>H)1r(z<#e|//t 4QiA>L~I>y3=v;?V)v~A75rcat ʐ=qy}ͺK=7Y37{WC+X{˝jy}Ep^ac7(}=0sq97TeGzzHednZw;vE. /ܕPAQPGEV*96ؐUb/}Z>B}z]jG:} _Y ŧ̋a.fE&p1"HonoH߅t\ ;'xwg3qQIlb>H,=w;HG>H'eS_1 Tv7NRGd|c.yҵVM;krrg3P\fC<ޢ}L)>,9N+'h渹#2-qPd:7r"eXGX;uiyԔ&^.z7ei͝ʩd&Qo;1?;/Od1[NC^EI^F>kt,FO؟|&ߠU^a&SS/ߝ^̲x%sBGTJ5o:Lή[FT1!I1%>,gՂ5wiNAeUUAϛY;3d02o,Wbr`CѳCW?q $9gq)$T7)o"56wȪPvî!%«7ſ]=]t<CsHv#J/\b!Wv ؍+9cTŅ p4 30 n~O݋`^Dx]۴VmGW۴@F6e<=3%ٙPARsw Nw&Oz}_4lC[(F*>9F2]#V,-;^9 +_%$zDER_CǏtǢr^E˹SldKe]x꣤ ީuHvoFG8Qr +cʧ,v/pԌNH[8O8.V3"WI[}\G/J3ipr6#&;T,SKʈh3(dD̦>xDϝƾIY0': Ow/bO|cREptwKdA bR@r#Y:FeA\MpAmO0=?2"T䬾U)=C\Fcx298D/0k<#k{BU))Tp%݉@<'DwmԑًF +E *@U3 tQT]LYz/%)eJIYL 1 îZM*Ѹ/2 hdJyJ9"tl@4u!)4CʊdCV_S ]ܫzyTe:iD)ILLOX$E(Q<}')V8h>ϐ%㢐9E&j%$#[U|"V}yA_QPY:aM1)KdW塪|$lNԜJqʞڎjlŧ,D%S8%nf!G/ y홶5Ug؛F֕15qɮRpR5߅H8 ͩ*"eSߞiЋXhGIw&DO(XYՕ.1ӉyQ^-cGtC8iY,|= LkMD tN9Zt6 6b爫2.uƼTf1.uR{΃íw'B`mש,:IS~{1xsRS֭ m;W+p_ MDфtV +TfhM ZN㽄|e[%6&);ZBt"t^K)\ rP-A^HѮO`2dt?,9qD+FEL1E1"OJ(<'ORBQ2b((rP.ezNZePTb\,*\Ɇ]f\,tGy{*L&3߉ʉ9ZP4,UGJ,1Ú7Ȣm@ĒG =8sXwM0dF,=!ᦢQAGȇ!0ixo-MFo*ۭ>$9w߹IL|5qb !* bhn$"YrVkhï*43;Mnbb^Rg$Ọ̈{!h59=fBJ-u +yW8d&ޏf3NLIբ\Jޔ + +)S99VJ\Q?vY3W>L2iX9BfT|b[3⁋dz2.:!1gN㠗EE  +.ɾNN.]Fdf4fwey%q)KE3_Sx +n ,o]",(\B2 QxQ/<9D' ˯T+]{TR=pr6\+T,OD$J761LՈ"T{0$UEW#|`w/jTê2}(k^#My+ W݃Z+25>/{**WHlAY#;*ْfv0Jyp_PmFUȗ>%ZFJL6] T6UQ}tUS;ǖ9ff`p$.D!NUhMU#N3*ڝIP>bCa{ ɣi!Դ/[$So-Y݆$E5|Ma0 gӆK +M>Kt־-%q‘GxSRjuDpa>X o!|gDafTV#HԁE%|RDh^h )xs䞡 +姮4#0ׇU %#L +Z(h˴({MlRk`dXPJ'^{00pbԄ1R*xKE-!G*` C B.DxNfQ**vPsE\#bBnm*ꄚP2Bvm:Hɳ+ʆKA$˃BpvI<@ ك1Mu@]o̚ǔ33E(%<"l`f +$`' 4@ @"A `x$4 @ؠxBĘ@#N ` +`2ʒ,XۣmR:. 6x0QoA՘'E-WBq B@$!@  +lؠ1I + + +lp !YO-$F 0+# d;a]yvl*SN_)'CDD&dFdq4AJqRb"ZNa"xy< +A5 cة",N'{&C¬mA|Xml˃+ZA ?ހXF"ZT+Dv[ ZY/$(-i%L1>bNucr!Ǹtx9f!wNgU_xDS)6.WA +40N21gQr<3քwqM`^IjRSqHкLj ]jژcUG0lhS55q5!ܩ(h+҃!1I,4TND5Cf9(JVSOQa0AWa̎@."7fЈBdg}h ;[p:@q­:|[zd@s2U*9h7t̸):Us@`)pʑjP1#OgH:U!2N7cȬBߔ*%YK$O[܃HBy:2QkZhdjıb\_S6)#%tȵ'Jh3Q+=f Ӳ$!&&LHMrU"کi,9= Y1 9f$4e}j,~$rH)\aMA[ǹUqQ%ڜש$Mym}*^bzJ$NȤS|*ru(*~MI*QRR\W!_S^y3ۇίΫGU&&ZTx"sjD"q.cǽۢ*Q3fVS?V9Lv͑gJta&[|aQ\$i"%q)r/QI:OǸOS#*Hh: +g?CcyNO`* IX4zJy^Ds鏜v- [Ӄ>OEiQh#عOd VEEc$jFZ{DQ&X6bѫ qH5 M,ѸxF=[e݌ei;ٞMA3I'l&TUmHqW(*Rq 'EyQH0Cj.(`;Ѵ$;Lpɗ~4| +>}¿߰Ij" \d|!G{Z4VH!i|/kԿBYk IMXK5y$8MNcj;lTltYJ_+f6J*C$?V-xA+Ĩ0""dAVf,Fx Ը!2gQP$A6A:%) ;Qo{0mE 6g.RlDȵ/ ٛ95!ߗJDc +p81EB&Kȣ=3wCD2KvP qzie83CfS~x- +CsL7I=,ZB5G2 /;BJD842A^qid xd|ocx)x!rP1ɱ P3])mfdBv$=4H ))WCA5+f\]$38dhJ(dH 3݊Dg]GE&rld(Ӻbeģl3t ?GkfH!Un%ICFU đ5KGGk9F(du)W:8 yr-:s{X03٦./x)e1V"ǵ;G9q kTʼnH%)- (ZR%7HDbk%r|D1H'bu_r\Lb1I>()fIܦIxYpq2ō2>sS'xzmtIxMZ/&mc"a|?% 'S+1Fe~/>BTWth-6{8Ś|OPY9۸Ƅ">5όbEҀ[ys~r[ wW4Q=ET }HHOoTb뻠[|m$xlXwzsY ̂=>: ]VP^('=#|ޢ4UkDX5Ж(#X ~j{ttϯ>.|}u ӛy:'*j5~p~~Ո2޴zp#/4KI/~Sw֙GĤK->(BJ$z.iv)7y&R"+E~ j?E/h|Mcm06Z5羠g(V|AY#}EG) #j,H $h*L4;X?q2xࢊ$J" +ҬWlʼn=l_z*9)E>CoOy Y'e - 7,)or-"c'$GKV~:Ε=AEV[+Z _958]bO3GU84ug<Pu{l"G0X>GP{ӷ $5ԘUSGۆT:!hnW!m]o~,E?\G?4*U=pnVں~uQDI܅+$}pBq I?ɘ}(>ANv +ҽ}4W4:'X5$HG g$Ʌ4Y*90/P~pi9G*_N!)!{$4qU6O,Ӽ:坎9mamfb"K]:12^^DDb2o^*e ci m!~c vFj66F5NC쉣@nb~] ?4]Q C_ N#O݃H V@ 8&X@6D-4ȸy!4 GM9?,ZLrTΉ\])D{Z^8Y44'5&ipH3HDUX>K Q#y:ܠ5uPMUjxKHqceL//qYJ\Z%QdҔ{šrSXV I, I|5yCә*kO"&6Up8U;UuIETeN\ζ#Z_TA]4*ajE[愬Cqm"Tv^D;?xU_BU>(OKKE"}¶V(EaºLxRkջrML FELco-9wܚ': ltácE 9AZHx*N$s 5" U]D\WQ2jXܳdCdLH2Ed2blFDR )3g0*HDզZ(C]B)W RYCJMStQ}RA75*P;rF-qa+B:GUw7vIky#SssO[y@z`&x%wcT%Ac)Q6V\Ub,睉{"cP1"fn3`ڔ( h իqX+|$䁱mj`@a)u*ػd" G kzGXW +X"(  6Jm(6b,RMBeV6!r6K5b,oWLG 9jco~jaSM,P"u8+WJ(Psuaf3>vL}9L0 0YXyt0Ke䃱xh9z$\ZC}n:u84cf@:jh_3cm-%5q 5"cyÃ>+ 1RBbAY=$LB.&K3SN׏E֑_I8cyUwSKs鱔uO, 8bDHFȊ4BcXfϷ y/7;%"lBSLjbXL8RN`ÎV4N䎱egѳgXcmaQt$k=@4p1ʫ8 S7*X'KʺҌ֣@]|/%]| \ƒt (Pso#Be1=#ٙ.Xyg a,gq/XԔP+>/cAq1i~"j0~1 L 7]>ƒOqFg,)/,!eDZӕ8VlaB^&Kӟ +O0Ƃe* Xyֺ-PfQzc Ѵe9ƂK(|gX5_JjJ*C.Ob?s=i$U*pc,B_NFyTFc,x*X?-.MG:! Xn狊uqzσZPl&nuy,_. Qc3KXK)c,?Vu;$XJS?]aJ-充3UPP긼)4ACOZN)lc4S)iPP_kH@sp4'^"X+&G5nrSpqw9ޭoV@kE͡$441>nyQHYr[4f2t60$kr.X1]uxZ5.&!碴ڷJe'Xޚ$U6vjLixyek`8gG:01rKEUPipc=Tc|T9%|c,dVFi OCXKX -nҽe70{X\X3 +e|Mo?>`.mSX?0pظdݰn,8RhTn؎ZVgߚ +G7VJDn,SXg0l,6{vXŐ~Y ra5XFIZckt8T{2%w74G,$d =%6 >Bbc1٧@P}m9NWqc-ߚ+˲%~ЦF1;4nbF:(d."tYEoch&{aёeLXvnIBWQpD1N˗Jh{:aѴ*H/taO4,wA ~kf긌m2K|iAXaiPH՚BiDjcENGڍELFn,B O5UBBzn,Z!7Vԓڼ 7 27VN€?hB$h+XƗlG ǵd8ڷ~ݬ(;&8~a3 j-0}QqNK\2[y5{ coӈfxh2!;i: /faѪz{yp6ʿ^cI<˟X ™/^Kz +?burX5sT̑(>>jv/x<hHV`56s5XU`c|QD)uŽB*[E_Z( 6.>iO<*1FV;vob)f-X7OuBG74umd hYJn¢%*3y1ՠI fGՍՙۛ# `oMjΜ22Xuk+->zMNH&MXX%(n豺&!s`2~bP*[ li߰SocfU@W6c tc-k:-N!8=ΘӳPM=rՎL'a YFzu!kםf9D.;Lid=jhApIxAklc5Z*T+ּZ7-a7Jm,,vEh NӁhpQOB2)al8XzeIirS +8h + {x؀"گJ*[ciY +nq,H^uE p*R hIO4o=~cht⹱~VkrxP;NXT,R|жuBYXDw`KslUŵ{laTqpy2P]rLK"" >2-AONƊJ߇Jia$CϺ87zIRjc5ҔEYp?5#2|I7H$C1-<4"X)Em{җ+#CP+b;W +X=KBIZOfdVp[/FX5"o\(ZTLwq@_Wnltc2aPS^"^XÃQ̍8S6Wf_l9qGL"XC`HH6+4|(p^Lb->k2/i,ٷJ6X|~ݟ&YH+38!(⫩gmC#58&S8V;.$&XkKnGY8E;.🻆8IL 8g8O 5 kIv-N{#g>Q"pNMx S68 M<3Oe ߉3/KL1}p,A}J߆1g8l8Ui@ݴCjދ/PV>u7Ȓ\ I4^FXiAVæJo^bhm1o<4þZ¹٦(<۱ +tn?ǯ0CjIlf29) ,Nn1CMkt=JRAl8]6C'vC#k.- ??ְ #,普iGƼHTT +$bṭ _@w&#$p*2ܣoRn$W y Ŋ8(N)~,:~C:I M%qxu%tf7~Us?HBͮ\ٜÑ=$wycM̈jr߿(/NV$[AЬt~`cf}jk_L";F2?:Dɤ()hR8QŽ :{(v6~DPՈYGI]R}R%ꢂBgO_ +_Fw&1+7{ɷ%E~+]g?8JbIqS%_? ZTOfSȏN`vU_DOGڸoV|Ö- `ldH!,д++'EV$8h1fSXx0G +2l +/"QXTzlUjbȱ#+}[x!e8QS-Mi"3 pd9ETP@$/GQ6A3QEu5f-9F.Fs2^#l\cA3wWh!k[V]@3w{DɂnJ>M$M +mjЅ1]xt c ^,XcǕKH/'_rDƿ{n5juq.Ů-,TNi I[A m!?pjKpi L5h2tw za-s=haF?p4!$b:OpAhn7EV owB#4tsf?CeȜy4>5 C C ~l&+fk8fעEAo158ˋ +s3HpS`ǂ !;g6XM˯|"^UX1Ӱf+?I!esDS[]GQC@*o{S끩䫩Swuz_ Y'c0\||4|K*HCJp E1_z71m-b@6F+l>׋Nb{2VQdh;{KM-tQDZ4`[lkFnP?$>a +к-g^ k4k?'n:b;-U֠W3Ş͹櫍빲g3w]M ڴ*(T }'By.44\qXVxVw9V]LڌiXTfiF^,owV{{^;̌l!g *P, FP-vQ9æS R]1f q4¼i@I)-CK+~Ud:m)&ަbVbG |C8g(GvqDzq/ H @9DXaUTBX]N=ZY4TB>GZriikUd[beS?la H6 +.8^ȇ5 ;`}Of^c@@szAUq Q +OL{8\kډ.c+jXyfp. +#k=FϵO5)bdkxN,`0}S025H(STA+~AYgAR` BYuL6/C 5@QPZ..Q{ )tuk.$`08Qy +xX"%n:*8G +ܡκ{uN 1=#% Ԅ` +BH/6/%\ 9)BNgm2Vqch; 1g#}բOQeڃHqKotY@'ŷ `΋+%ʑR Tjn!;0u2WD`WLJe+<n`];73L-Ri n21cACl`}P D򺎚Ṯ#^X]X|O2E:՚Os]:]GJ⤡$pB_K} |Wv@j*7ߴPEzttgJW<4x/ʆmJ0zbQ@Y:~2bY6NVsT +f9Fiqj&"&H`*=@/ފN-;g$x⢺ҳ+\ KmtPqf{yfKY#dU1'%T-t`)?UAY QIc,jP\,AYJ֒4D Pj+|pB5U|n/1tb~{/+ӝpzI]Y-1ŦUwyy?gȍ]`N2BgdUP(rT'L$}ĻuTR9@AeLL1i*ipv[eNT5S}NjCQJQH.fhܠ'4vP~y N+ + +9`O|(0͏nopȹgk0#bH] R-M,o zK5{һi{\`l!w]ͽАuTlI4K Qf %h{C7Dg3@ž:/! RRQ +. exP^s.pC^@ ߧ, +HFG@JZqSؠCY bW+sb%t~?ʣd'%q?`6@`26X٪ʖuDZMZ ^96C5 3={>:H(!Q'Q1)*T 2<$4MzzV )}vz( KD0j Nh<IJxWщlJGw`WUESIO[4v {E"8f +:b#3-$QNJ*&AJy}_'gIÀ)A˕|䃏bF7[ns(Q[i 3G?\mb3*- %طT#9X9w4skw4ym&f#}W_ x +;>-o\Hl V ˳@n2ӊ|p.^0y:KzSqfp\y<ηXS3onGvLjgAu Pg4ANp7!Ǡc'ы],r9sҧfP' `FF/3T>^WQ{^))gFX[m_t-=R7WGF;mr?!~e"~+h.`$K{Kw3 Gx4Px&W,? /Zƀ)ԥ>)'4@Jb}"v,Z!&{ Wي r?{8OpiMu24"oI䍎S ԯbFygv&1nfO +Ua~XhQوSztY[xDU:tZQI9H7<ܺʥP얙sNPǨf4Me\XE2$p[D<)N< eӗ䵙C?U"YDn&/bu"Nc.زxf%8n*kTn7y\ ,˱D'",JI_XTwb.E-2n M)[Gp-5 J1D樶e; (Q!щDcݓqkHYk5z +TM +$0qKIɇ/UPhbSmTC{t\6oIfgyT_~ NmuXcLh +h XE` _{QCBz'+9X}kUr gH!=<.:ڷD.:;+.9X8w(?ˡpRX" *#chCƝ%H u* +R usԉ;= F.6QNN&17 e3ꏐC!`ZNYNN$s> !z 1I=0fǹgƒ(=Ҙ궻Dr=CaMcjLe%=% +|e guFl18>NNך~3,O/Y`4z(_*bv) dxE4Wh (V۾ /I.RfG+{]4aˢiYxv; A^ , +p0uWBH0^Vh8 B*""b%ֹ:Wxs=zS1}.Z6[:K#&:LXӧX<LR + ݧ_FU&6ӈI gn.dQ(g[IQ[O*oW-f }A'c6Byl"E )C?倚Ŀl & x +l$|$Z* RP)D-*'Ҝ{kʞE0Ǚ+VFW)4jeymESz+IdlIjEEf?Ax.|lR TUИ71q3kLXцK#4=&!亮IHW ^R7"V@ySݑHa/YQ<֠՝C TώGs2+t(k &^氘l")8'Mrs-6Stk4!An $@UOjێ ؅{j mܖwZR|5"k>ӈ)T(;'Rynu釺vUnܮt(ٻrȴȰIםꤚ ]7M`%c FʩHCF<#*I'*OB>L==,I o~AL=28DHKr覌E5ϐqdZvhxu۬(娐 RD؊{U] +@uq;า[oQ>+a5`ǁ2@<0XGZFlD. TCKܽ~CFU¥"B({؟(19%?W3*X#Zh"9+|gy)1e1ݢ5Uf+ %p"(LV\Ȥr"Of$ 5MtmpE#ML/(wK]\#؃JnFKjo +"I#T7":OaEUvH@04ȋA]^!*Nq$r?+eBSvX{E <ҽ:-VFv0ոIi : Q8J)~ž}Xa%mz+Jd) #dլ >u&~(#<4uBo};.W8c) g< 3Qmg4AJSo`IEZcTmfflr0E<QG&!E3 YKhfQݔV? ]Y#CUa3u;y +wCfN:wRB ƉBw^v0p(ɎL6IޑW=@0!0FT[r vS{*,9N+hB;$9r>楧BoJA8x?+AtL5 *G`^"&4/P5q=Rn]IH93o 6;BCmt&&:7Fg@^/'g&~N)*Z836>0>JFkC{Z*S$xvps2j":e ^`|aӷXR?O,$QoDIy0ٓ!4X,vgb +5L7KML//ڿ-I +OŬ&=%} @jk<=," R(5Aq/PXM[HUtm*Z[ 221fb@O}{XxL,K?m` +J=O57vo KS d:We_cZ6"؂ +T< :2 )a==ZږEcEEЦXJ@XZjRp2O?w׹UZ(b_c9=2=Q+Q?V*r!9n2Tg'@X i-BZh1Tũcm]19CSh7JD+;:{"v(V^tL0BtJǾgh-&X)Ӄ\gǍa,B{ X)סP;dCOjtGI=]>_ZR:8ȡ\ F)WAڄ-͑fE}*E Ɍbgsˉ4Drej .r; m)Rd +*'$3 BS.N' +el|5ǻWD{`7[QL<\:uH DVAj~j5U|^tymǙeUf#*Ⴠ?dTu#q733OK"O>"Q@%=[h~CSkBYhsZɜ.LЭ9m3$ ` /q4}vzAbT Bd?V~V+wևzۀܑ9ּП9=_0 \ =*WHH~kB(7Sˢ.kP)5Ћ5s J kݸH`{o$/V-IZC (|zz m).m"&gq>%tgWb< !HHZPP)f޽yDprdb ? +D)НN`=LYfid +$<TIDo1\Yh(s+ +P V3FK. +n. 1^a 8QYoU)k#s2{5FOq +I?bݻ~T1W@jp>W, RD09}f4 1Bd cg!]A| '.!Mf*!q0a#}ʧpyn:F꿵=SnB +QmHv8>j.-Ǻ8uE2%Xkpcg~n 94g/y#]r oW7:P7%BRKnL281~.fr%bO#kEC`gp+MZ$! +(*w<?!+5v+%~=LeR X>MiQD$],Q6W_+Ȥ-^TjLD/yM vhųg:6 tF'{*E*6*5#݅hV3tQ60 `tU+`0{Pnb/'jcTEI(i2 UPT"a )Js|TrFC[0}e`1U~/Y( + On#.ऒ}cqKp񘍜^9T?LfINrZR"ڷr\nG /R:1 %g >Iǎ߀ +׵0y5ؗp*еtNSjٱ 692Ciz;#Ù.ȪS{p+zR2tcc,DK`ҧJ jZvovΓ4<=rogr,LB2Ce%G3HRǢU)5 HSV[[Γ.uL6}\(psgUɯ4?iXf蘹*O 텷{p\JCY_l\ 3#)4 S\FDkݔcTcP鐫Rgag7C?r#:2r%>R @qΎ5(ڤ6%vnK F:{gԶ9%*o}FpGÙ'TҤ|^TC\?JۗvcIP+y@dy4bfJSJX뵥VvWj7G}n&^IsbdZ,WL82W ILj?PLYa,by +%RLQPh2<g^kSS>=6>t8g]#v耓.9O x! < +CYuL z5 +J!B䡵^M4$M֧~آ`6Չp +rU(j&P?ve<Ň5xL]ި_Si<.| %k %?Vc;z(Jm'!h˙Sc敎k}߇Q}W``vGBBrppzdVcC"X  MPsvBMU:Og PY +ҢyKmBa.8֯$װ)apa{"fjp?1M_½MB(TzQ;׼L={osׯeyM"-\tSb6vpMn{ +%7*GҴ˚ \5D+wCrv ƀo%(rTڤRmjHyNd}?O@*par\̖ykr߄~eC B[UGY:=M[75y[DVVi͢Q!ydr)6cr GsJ#mʥޜAyW43 +FS Y4_JIN*S2P ẃF׽nVZ +_jZBU*xhh'!md[oɅ!-Q̄%pZ=밈=鍵}_ WՍ6xx}E0wq>uv;o?Vmv/_ 핯f͌ R0wR _N]STTL>;\mF>8Lvyl>ʪpB/:"HCeR6OoMeq'B'52WlĸHn+L$7'{kb'uh,DR- c)9RbJ'߳Άٗ_=`W w}D@RF/0"v2nuϛT!E]\ԆP\0D2pqָ͉-M% ptnvSP7<QJ!x"B9tgjп1o;"B9NqD0}@].:+)5IH ^;aDte(NGed3M,uc'Z1!PjB4?Nm.Qo~r-yR<@QHF:ռdsBo8L"L15\w\UYWKpm2/0hRlظqӱl^R{{? $c2*rpWdG}kcaol~ # ywvɺWOIT?S8ET3k #>X<ܒpU+NDME$(0mar;O*WX)br1Gh9&_O+lyimgȦ~(,?GnDt_bD}yTP6 +D!: B$&&P ƁY-<:>z1~:^}'rUd@"D0ZfZ^tه ۫}cP.>h9fe0π;nJghrY8mFΒ nm[p}3)@۷ ޏQiՠf6g] ]37g~D H>"Ϻc>HNg]E>κ>~աu75Z)"THkKߞ^OZ#PZ#Bq:S&YV9,Qr]ɬ*շ|EHIFi@&v$<,0լWώQ(XV9i*|(Y*k{gVnLLWe4-΁GߺP,#. 4%_uL,r׶rKcl Y)^PO *.i$C9{CV-싽jb +" + G p3lF.C*.=ǠMyAM4:,8>F-uW ;򳅞̄Bw *61Ho20!چgP(u K Wabc dE]i\VTAݾR9(A}/֑~;M=ԅ7ҩ2m?x) “Z29(/l#'-}:qڥ)>iՉ>Т>O> $A5kmx-{xhbS7oO-yTﻍo`I1OW8nd锔1JtH :s̋snxEj!z59џ~g Hn[06"e|MY0C!ECda +4gYz:=\֌wvQ3ed-Q4'Mh2$ECXb XBPU&AR0x)]loRDoW= ,n#=mHE + X)c;cl +`KhAګ$lvTD﮾y7t*#e%_9IΜtJn1՛~ `P?:뛯q4:hStN0ɠ~KnV!5J!rZ) v焱䦴@ C0GC A…@B\fn#Pк;5ɷ+fקe"ƵKQ oV./sȮ1=y$ۻ,/E]h$o^D馇AWVzs3O5.sVF띗7|jrx`a'uhE? I}6/7AF!. "D\X, wD@@ttV\d r)iNʻnrx^X=: I@%F bIxQ +׋gB]i \&n%RZ">B%bna}- +d2 A@T?t4Z`|,<9vrp8HvohiåN\td p7rp Z#C*H#i*B"Udx9UB_?)\tdG'XU^M:%՜!%+F04E)B` 1*\($A*(n[}䘩e`:[.~ *H;8YXMq moBL}]蹁7΀x%pI3 @nn "[Cylگ١W1O8k٢b?D`,~Rd/'¡{KDPH#jڃLB>O͇S?QŖ"=dwr +(2 EV$YyՂ8X̗ C;P )Τ=jSE? W3M9[xYIѿ\|̃0%*^$b!j9i!4\/6ٴn1 +DZq@&MNf6ܖ%[k.K__m1Ȱpap^!7;Zxm2 _pk!(!NjkPFb'OdKR 7kurᙑ&JwƠTV/^Gc rhBRdh4E'#4ι%r*M:֣fBGo%XwX@⸋l_ۧFf6c@{pb^B] 9`s}'b~{S@3BjJR(u-| ny "*ҟ=N*aC C1Ҡ,+{=0xSiJn]@o\u4OZZ󶶴}٣Yy(4/=_Zqmt]IA;xEcQOΥJ x +١ ;Ü1Y'l Kڻ ~?rm5\n9gQb|%ל2ŜpnP9=r-CӜ34f0|nʇ\7NT0ˢyy~B\oƖa{5kd~9 +E|e<nuѺ 8稏},U^ԇz C!dKXXԔS_DEAau9"T^}qT}W4t7̢IAU5l{h}JCQ~1B?mo0X[ce|!XwBa6#`M9]Яgci +Pհnv՜6I[O>WȒp;Qneą ,,2RGiɂf^hNk,CBWinJ|~ê@+V۰A-?.FB@?mPp!@7ፆ+ > +Ip@ l XRjڀh # ȝ?,-S@ɺ,ѝ 4 Y*Y|,@>)M8cu\fvjm^ +ڐ',KE'4M"d("6xCb-51Q}{_ 9g8è.4H_! fc#i+^d1k^:SL_BgfH6 5~Sr.{գO3W6->) + ۇںs`½ cvJiM.,u 0RN3n [Ԣ\l"i[y+tQQOmSD6uo1%<@s[Ƥ8U_n[WgLE`!3^-wvn,=2Ҵ'EGȠ0W dh!lUʽyYJ%er*Ջ٫:i#)iAObCQi%AwNA(PX# ʍwiJ~.OEd+꺮z\;r}+Nw)p728|S]uν0 0Z2 dj.8=gWnB%We0us}=+%J۩YP8+s 9307!Dz#Z1 Ek[Ayi?NVuy +$!\6q>ePT>&"X@.q$T +c&5lo$eGȌυݚfx +~iIN~짂+ ,օm[4@AIS&Rmc]aژ];A'˫U'.X[Aw +s,. j޴f>y1U:0*ƣ$n2jUsf"֏ (?.|J_ j^9#3f@ +i`y"UW4q?^w[@`gՊJN=z_eD%TRN-3 Fŕ#mWUʈ \8^iհ 2~b?[Q"5 H:ivg3o1@@]hsyUk7}z@z:٧kQL7b w4p|TN\-b!m~a[hjMt5 +x62#'õW$ O$wIIe>stream ++∑GİoM! +9%^B 4T_P1C8-!(85I$ʛH0,}_U8!?tĿ$)FJEwCyhiHaPlv8%R$>چ3KA[&&U/IElFRaO?Grڀ +!xsG8&ViZ1z}JEFϓW%@ +aar5!P@f$Nԅ0~T,?B!3j. <WVqi+y^hD8&P}/ h.h`0H䨐(d|T(&Q#+ Lp% +'+Z-?Zaz+@ B:t-,Nr(]aڒc+ dYaT`DOl' ͞ߙq_);6t|5g "4yoiTs0)'~!~ i2nɴ7f33Be(66#9LgLMVQ3}6M& Rv%pw3O?AM&̂r?_`4of8?Ϣmb +X:x$s8 OGZ!/, #Nb"t&Geh@nެ4_\~p#){Ŀ47u<($XξB3dl9~L +UшX#OE5.T)G+E(BQ&? _$~3: +E;1JLJ6Yeq ݳ|S쑅-CFT{ 25K'!nwњAՁo`j{1~%f~~ ?x҇V>eXBHAJ*cQw@-ZZ [)ISb8UtaZ79@Q;A`sSW~bI +?g +!nI|H值3agKGΔ=~z"FE2ĕ4E; +Kpp ;OnJƯ1vjʎ_V]'>4d =!T"fWH%Ô")jC[*!V*v bJ߭}n 8T𷃫|MMޥ[C-X"~R?fVǯR{?ȇGR9i$D^z`)gPJg:%2g7vβ;O#q|i%S~-TΌ#])O9,B +"~3YP #T,@AѿcmElL'[e)tEո__<៨:^/)q Qfeo ~`r](T`"cNq$ܵZ$W_ _@WW" 6~$ <48Nⁿŵ$@^]bRvPFwQFYkz1ɫB(M^: +oW@c @ }G +~C>˕[[HEzȏgPK/Ti]֠~.pepπTp$&`=@3{,/jox>/JgL^(B9*_m1Z߮ +vEKi_,do=,dgS{ +͙C9W!}9xHy],ۯ3 '?Dט&gRy,;C-d^Jy {u?$ѹtOD)33n>I(.]q,Sfwwd߿6( ?a (o]JV-RHsйRܗR_8f4~q}S,~twWw}}^>a_8׀\WxxDU.P@("cIP; D&[O3ehCp2~]/]Hh☠CHr\Z\VP9<#N2E&\:FzFbH|2t(/pQCZǷS=;C{0 J:b( +8F˨";WfcκS fSZ0t1bs]J@3p!y!oeRsjUhEZ)xN- N\&݁27rt>Gb24sՠM +s襂Q ÚE1RHSQ$QQaPCQ,b `& ɋ+1K1+U؟*1ⱠJcB i3A16 RA9!*pB BR(HAqj"0="!,5T\Q|,)rf5NM"jK%cԼ"+Z4sRg%lG\@"DEd#. KXE"Tq(.U$*'Pv}UEa8ec;H ֢Σ,NH>z;*D{hizEi(Z͖pNuC}^emLA_AbA_ߖ**-˹(*EM,DxEa|Hj< wT2vTxQ ~xi ?.5`c~eU",ZaA½=bap Ru0e28fC} sqY!FX`?qkBFzK-AŊxpT"9Exz*-2ёbTFqǩ,[0JӤ1o8 m^]="|NX-V1ӉF'KDp|?'!cCEƚNJhݠ`"sl +ЁiqS#P& \QT>D8]'+Ԟ _&& qu4:I`HS.ACδ vBfN%@1p!VS  e@ ФOS% +LE()mTyyrA*Ve]|@ #BHX\;ٱX~@[Bd-tn`C)Ź&RqHC7[Ϋr֎n^D毹DH~X M9bÉV$\J@&F tHt^ѵµN^%L,uǜxH`:X +AթP}>>< +}&_a~E~CI`4b҄cZH&1GAI8 A&!1>(xh/0X<`[u颣Z+y]x){/_4/`w;4:?Ȕ8uMjnɬ%0*/6S6<$L2ݜQ!+W]1bU6D(*Ѓ 95`؊պP>j|rD/Q-j{ɵ_7ly:W[gZ/C4b-7B>J)R<]Z?so.V_VR;ia_3eVb\w NIv%vMs1, "&8)Oš5 ΀V瑠*_,&CdhZ)v Y+» 7W Pݽ-]pNYƏP-)x85uQDRiI@/P1pm(7R((BtUahruAZ+ +-v|$Pܯ2OasÇgc@$N +<S7^?:ypT&Q,Ad-ېc]6F_KTic뎦61+f{kuIAoxB\2R~&Fۍ?%n90~@@.Wm/۠$].k$`pőVֲ}l$͂Bv]&K}rX'`rV1?җ;?O=s9?< Ϛ[HJǎOau(cZ%QFvXgc@ED^e_c(ImC~%?y-b_8hK[VDVD*B 9A ?ẁn m]+ eJCX Co5}XEڸUiփ5s= H͝"p+xAF%)b1;G˫_+OWJu%=R5: LTIR+A^:ZLwpwptptv-_8]9s%L#~'K1)P"GI*kl.(XܩR+2!JS{/㩑9E Z\,t70*EiL*7#~#?wwI"3_0L~ṕ^ޟan\IC1MF%/* 6SGaYu؃uivso&u氃Q (7`萛C(!7O!+/D>ΒʋK~jx_A_^Ud'/]8jźhs6L ,FƂ\.77iPn.Dnk"7o卛?ZdVeE奍iobߗ W+\#-Q~SBKH|ҋH| ~f^P0].6PO@! 3W,Zc̈CWGj d~[N)nħPX'fE`\\y@4C5lWU!2#4Q,ᆝ\a16c"ldJDXr$!J3$$J)vOғtORDS҃U rVӔa*"?b } + ܁wɘ/U쑪/}j@s*a}c4IbdS`X)B8\,*Y" '%$ +\Z`W  @ kd#x'Q,Aƈ~ J]IbPGr *tУY;Bgp}"*ie NZ06JAqXɤFD,@q +fJB~+WHL9fLF=W'b^ X*{5.b`XwQ?XwB%l/<\n26"(pG)$ +i.Im/w%kF dψ  +2HI1-}%\8>E>ЈU ;@{?sv%9m݅y T"hm0c,m*E) qG;2u?`Tgr ͥZ)aB@6 +G? ~C\DS- HP@,($7 Ja-sLa!+ۄ6"phR?'D% N] A9Kv9vSHǾB"*G>yP!fhR>DxČĊa:"ϚDhl,I(r&} χU Gq'?Z X{+yіVk hDK] zY=f$?q-$2'* m? %K` $@\#4$4 ,: 9'':,a$M$|v% (i l>$?>ɒ0i$W 6k$7JU\r|RD*ac@{3{tJ&{x#$# +V0`N#R&8 (u ) p@@mR \9@S_/ e)z} @Rwew Ni +fąNJS/p)BڈS[$ L$Hi84Z$\,QXŘ=ӱ_@' ~O>6T*R^N#zYNk" +FD,zMe8@SFT@`:e;T҈IQBѽ\Q/ +"Q2A:ZQJFnd n91Ộaqj[A+o+ƪGYt4:m^ev2eL ,h6-m8n!clr3cl^ Y!d׳J-(YfUaCݠl!$s%C})2칛QYc)G]"eȏsԝ. cl4qw:ƌU{YCX5Zn(=YWoU-AP?|ټ KJ/1- !$%"lܥVr3bsUn,zY\iaZZ*1b>l7* lq*נO`6I-&O"gS8kEV$?12NqBScU+]KD]˫ȮSul]kޢg3"PUyNvz 3??8;{|28**UJF%2ظE'Q;Cֿ_QRDzZnox:w(kȱz `![anL$Ϛ񣑋BzXkL6uqvrv[qӑ[q…q>9`C9A^cI"~W@pup B>] j=WK[qTި$}qO4Z*Ktt*y&5qEP'RKtV@@a9HtQUYAdžH1TC& :ܱ@"ieN&bWJ>bfҖQE{5Ry}D\T`S~f.ǾF? *ʛ KV 1)yC-~o^>:p1C(Í"u -8Z;uFurw:T[ZދEw L܁Mdx- P0YinY^eDZNe(Te֧PA98 +pHJ\&L2%d2`I +#29uXAOj㲱N>x TdȡKG:=/<0դ\n^_I!n~<r JFpTJCXzMɸ" /D*zh)afQx`&Qgch!7F ƫ{O@ d@ܲ t:n# +{  /A)&/-wpÂIZ0z״g/.!QBE}O>eh[,&kyiBsL/wH Yx(Ĵs7k?]_fi;0q|GIBV,cR$m,:/::;F?CQTxd(l+qdL&|9)R )p0,ppG)C1Q= %;('3.T\ 2@S.r?+4XLj0ܶ1`JE1)D\8Fxh\ոwH$Dڛb$>Md dj4XwIK|U|eX1ep0s̫U"]= F4[-'!~&J>TCQ BwTK2#29@W7W׳8F9Q)*c.KeoM*24. .ke\mONjU$1,dcQ $a+M)VgdHs`=7oF)NgR^XVFFb訅QZ:St5%#HVA)RO):ϥJ>}*|%,q^?$3f<#9]Ě:t4hДa})rQ=( @/T_^qX lwQ +ޜ&uR̓G]{Yi~=ęR?QfnIP*HhЄ DuҔ¾PcL˕"[EIUX!bjm_5@i^B`(.JbBט#lqփIYQÃZdRԡ1R"UۭN`\w3'DnzU4/c_ՠ(;W9@4*#(b1!&=ͤD8N[PAJt Չ * 0@Q V b[.bFYkƐ +)˟Bwp{]U!Na@`Ř$QS ԲjrdTŐQ1J KI:UKAMXء[k]« _|QتT~R~zo4bvTF- +-&` o ++BF#X +` Z +v>TVlhNX,'Nwun6MZ~S~AY>9@ k( KTZ9؄j$A2>RJ|J^i,dUHH-{8]H~덜$_ʿ0a+<hAXlo "jd _$0E1,15&%0D2:ȉAF 0XbЄeAit)>Di8謘LY-X_'X_!X_U0PB b-lc)yH> %ը-A0N4E( sU22euYjT2 aq0Lds&-㒙R BiDD;NYP<(d/mʙu(ir(LUR: :X@=t Z913$;^I:(@`csJO'<4nP*"Vl"eht3g@@ 8y#%` /ՁΌyFǻ}XV t =!`zYIt(E +R&53Eg""<)o. +aIބ%I$,!$aI +`2cB</ CЮ4ljĹ-B W"*KT; +XpAy Ђu 0NtS3"ˈT, F"Qe@c"7$K[xWMfUtf||8@MMٵd$уaRB=Qhwx @s7[J\LQ" %.g2\Qk`96U=;YQVo*\m2Nl!ciX,PNT :[1Y)a B-w.& n +#0&P6Z5 `넢Dgr\e!p& Gxuo"CJbN|El.WR%iU)!0Ԏ]ɍ)EYPt} ϝ}`*$_wAW De0c{x0?ǗȌ:\ +[?H锱}u6}2XN61[Q D9@YpVf \1?>pHl<C=ki#QQ{8$NJk~ը5R-?-꓇]HpI;j}IzͿ6/< +%NP%τPgWG!<(I I("aXfﭾGk`t {" ֞.wBOD [ŝxȋ9"sK~ܐ@EsxMJAX1gҖmJkcUVk^_Xkh3peR~"Mi=Ii!(wLsL1"X4ǡ\XإJ'|e,*V"JnJ.na` ?Z +>D1DI@29'fP: ^T׵)K2 TijԥnYEt.hB&5vY)aj!} HDZmj}lzڒɥ&h. 5q*aBb@ܟ#.BD_|j5&@Ү\h[2C̣j!FdYR2jShN5GiS +҇PUYx pJQs;2~~/eO0̏Pj 3@`QaGDDh[m +5$~"hrvxrwlB2\A|@Cwȵ +' 9DאHnEϗL4Րk ڴH5<\e+,u i.րR'ʄ`rGjq 0}[I.zpN%9(6 +Eɴ)fo + Z*wm-v43atJQkv!*^wA͏1O&K@@4xuQ "֘:18err'ߓ =v̺:X7l4? Zی6. +9d JO4ׯ$3זBf' +o;QX>( +(8@51ҏmխm}h;94hoR D'',9"Y$<mqqڄ℩I8=|rl4zr+X +kɌmji@s@T|`2GGCT! ¥6m8qt6v„TJE;/vZj1*#ԔʆPAk3+[^Z.e @ 84躤tSٺ=bN vHة1&P"N +*ifej%BSLBiSaJR'G@@nW^ņcL&+,WPZsyX ǧVxT@Fj(|5'SAl;1Թm)fl D݈< 3Y +qž*~fեѸ73BW[^lIY\'6Dlcدb<wHPLY$cE^$bRX~b҈Ș~i%J2#(-$2I\6k|&7l"@Pql"± bAUJ,j/Ͽ +7>耳Qn21߄dHj[eG$xѡ/D}(Me|@͜L; +5%ὑʪ&pR5~ʕ759qEJsV&̽C\:<He#ʆC3 +Sz5Ru+O")Pԓ"  8cC&5 79|Iε8bdzY6HDXЬ\9dywPtj>| +XOP9a9EB_@'N5tA7utTgtae/FI/2ZGPR-r J]?1ZaD:Rn^!A%AmS@@i +ȭHc.3iG/lH0K!IpE:U)gPԊĹ>끥EڇKqbcO|U8&IA ;4f,jcɍH!躢Pu;^:Ewtmwfs5qߤI5alN^B=>7^ݡ\*lUAC =lZ >w]:W:'w S6 NEWTł%jd!ؼZ4D:E>'тUnY1Bl^7n^@@N{T"o +1,/8J!A_@ţE"OU@qR +x˵6/2K6ijX 'ySJT,Spz^Tive~rXFX%B&K ?6{Wֱ/tĦW!RBQ6I4Z(EUoc8! +:V0#:J'|{d Y4-\i0KS,BY2$at (UK8@p 8}rh^8f ̒SQUuub(X3rapQ}=*Թ!)/_@3#%y@0UȎ%unKiAl&ϡab&&}&&ήYQ&QHvONcq) ;;>^($/V>}oe]Đ3kcUl`dM☈@-8%FRj+ARۃ8KR8)'!#C[,FǙ+]ocXLP+/`Qn~hy;IsHd8(Vm.vCr+V%C +F|:!pk(6yRfׂ3A>c}>t6vH٬4mQ>Ȥ8 BVAiXntU`/0]AťC[&D*q:p1\4o fTȕrY(hq4G>ڀhNcg$r$Cgs$̈́(Ͽ *> NR RBl]fEґ7$';*EO: /!Ƹ6 /x\z/=`M 9@&J('wMORQC-^]]#!P;(anE*&ςĘdr +pl ),,ޗ{b$/Xa{WjlW(ITJ!R+G<"~irXÿ%A;F8!q-!}F;/BO=bʧ'ĔNY3*h),JSћg&6ypfYSi7TUYah}P%&_7HT] -DyLN&Flx)Wtbe"*0 &dfJ Ev_\/Bf0} vkH2ڡ!6N b#WN9A!TPi]|evi5Py"B%3e1ӽ66DtT@܄2aA-u 00rKMAB (xB-kF#l=\@Ķ(Ѩ&1%dˬ1%!Dfu',ݔQtk?AZ\no/"Ƭ/pN*rj +L^58%7Ƹ fe$ACSEsQ'-E +,T"}@S1iٔZ)*7J9\.R7܇(ۇU;`BɅ[(cVjfrԈl(/a[A>E<?[MM9Z9!#"]&+N(DOQژمQFO鸴AlP@`N+㭽>l?fAh.T# I1p|0!Q)^ D98 XPeD +]8aX>1Q-#4M$ӜH ѯRLJS|J8֚(*x;/lwKMߨP +GA֑=KߍʼrbDJH[cVlDgB TB%GLcg!N0=,X۬JEԜь)nhn()oj-ԁt 6wn2(HdB-(U +UUU1<;Iqk&^܃l:^H@(orBj= +r2&M ֚F=ADm#%k8fW +jN֞$"0K,1֙q gMJId dwm?9c#kfM ފQf5SVJqyx pmA AXyxIP,mo><4;30Jpj(5pqӲX{S%q~Re%Jξe h p]agTDʰd`ƪȱNs{Gخ3nqAna~3+#]vq-O?W/Tmn;QmOcw=G),<72خ"N]c;yc{.$A/OlwDJ%{lՎ@2W<:MȍO)y:{'Nilfl2O>\lg(^=^]`Rv2ڳlWy`>`ؾI`dv?vq c{~Ʊi<Nju1툴͛Z9ӅK* ($`j; ~[T wo۳Cc0_!jSF؎G^ ==lWUwC;hpS!awo~[Ŀ`w%G{A=s=7lO +#V՗teX=KaX=UX=)B(>өkȢA1Lw#٦ɅjkjjU@ԭ]9hRze?&0@ӹ`0=0t]dJv +K1͘SO*db:I$OApF8_8@Z~ @)$i ze1 ֐]pȩrrx#d*my84jpeuNAcW'~1@38H|;v-,[2_iR|̈ p0x +rfGTK [ThjOL4- k$d*#QN46c0DH -X<[?I sEk_LG2ꇖIwCUњ J/+ d%|L01;1}S;4tQ\YDK|һ",]5$-Br0hbP(X$!9,B3~B?6BG=ՠ1DȐk q-*℟R(ƿҌ|& 2/S~S;BNxdf qPRZȈ[ QG*$-1t^P⚃ls4UMdeJˉEHN mV0KGJ.A[6g$i:l@$#WGV%`GMt&YPR!Fay*OαsNaRȠ!l + hfx9tI RuW7` +2n~} -\s Х DD;r`xHT~Ub#caݤ%MaAe93quh#Y=$ES/ ~S!-{!b +Ma*E/wž!I%˒YVХVRHV-K @aPl/1UR5& +7Er$cod uL0⤲XjX"٩\T/+ +ɮRp K.* +Ĭܺiѭ[/"bLBpC*^Z?/.E6qDb<E9&_AgQbgd,Q6+>q;t4Tl2,܉Ӹ,&P/l83M9MVl8_3H :Eչt +ϣ#7>8cBq$FJ!Rh=JuM+q{/Xn%R?ghg:-NXt3/[ɓG(aRL;'na_bVA٨"R+ eQӜMq.~т|Æ5#)}1Ҿs­Ʌ]P?]{X#:_ SW $2ѻ\p,."LBΐtlGĀB"@nZ)iB}e\ hNv !GP/ZE@`X:WG X& rQ%B/a&{>9Y[j +1FrHB+QĐbpTMn\ٙeJq}ӻ/x};$dV2>Qnq`f(3G&78DZЍ+VT)@LXg7u8y؅AaT/)VWT`T{ㄼpS]V#0=$>(r8V3S@\Aow iLK|8M>Ku2qRaWtءT٨MELP\,qi1m϶tհ 9%Ƽ{$9y׉GuߢGpnO@.&KP:QHBPpU!oN#Tt6CVf[G+n[ nˀUv 4 s̈́ӯ|_b܏&훱(UmT]PTx +Yګ44&BGQr;-{Ëʍuv,%<.)&}mҋDZϪڟ3Y}}~)@R~em,;{Z,Kl#W$M, sfu,"&NtM"䥂#nX]K># +쏨FT>tge?2r5d-o$'9 +$P+uz V.a-={&+whľoY1Zc)E\a&oXsFs*%%вO,OP/4Ni>ޫ`F5!D#^#,u+/BEan؞.N؞b;hl c;ᑭ#n:ٗ]%b.1m%+y'eJAkcJvNc{~b;Y`1F ш  ۹hap'BlO5+ ~xcc{Ab;xb;yb{s+X̌,،)lod+~`;v`anO`9ݥp#X>T.`ѱ]رݳP3FtzoeX.1~V? +pXGdt%x~Ya&Б~4 Thk3$'F*ɢ +:Zg g -/0 >@ 9'8=A3 8ݧ{8lX\YD}~L͈׀1S+b4a__`*lꎇޜ]{BR #:8:qÑ]=?d CGԳpI іMP)wqƈzPo 8m{bB7SHB M2MkAS%uQ z˝ + $[ےk4_P&AZhh;]5J~AeHU<`Cĕœ(1/*_t +*Yt6-02EPS%,F '(#k +L6' 6oh[av#w\״$@=хBЪ42bovDRVCf. r.=n"rdj͜m96M (TO8}!X_>3Z/2lr-\ځMx""D+=>#{g(#Ѱ3@@^y`TJ-Ups8] \QAZl쑚hS5,#ZŸP ỪGz+pQ0b`Y~A{Ӓtl\R2 aE|YqJ "P&ئ<7Z0ɶ 6`q%nP<[Ց)e R>t}.E4F65Kz +Fz^sςh}h5QFocZH +`fւB1ۙ:pJT)1D} = +ZC`-MLKWbtp} r)`QyLeL `z) +alƒ0\`ĄRk V y~}ɻiO|/ H K - +ch5 1籢/E@^NBl'"2 +lls O $zhHRBJ5ëbK<Gq>J%6;LG827R;a=AJx}*3\Gr)})`r8v\%\ִ/y`Tĥ9$zqTNfd:C>U.%#E 1ʍXL,1&?[}p}E }}1ޫ B01` 9lV\3cDxáX>.n@gAN ZfX?BƠ;%j5^Q +~H +'ˉbBח )=&De/E_Ao#6Dpc: \RHƘɐMoKE"1):)TMǫ6 +}$Y#?H=d@6{9{z6pJc3(:+:y\E`31 ̪MFIZ[$` +V,o_Cc@x?[+G_ApBQ(/^guQHbN>h 5b˻-J Վ*98$UXA.T4IJjQ&tW+3;k13<}p4V~^~,R1y> \-A_C+-Ew0`?HuPHB#Bw$\„O RJ]̄4Kn"t Bk!>A^Rv&gd!62!Y=l;"iH +J RҴ@rNa.tlT {  ԤS+{C^~wV+nO}  +*,]. {.pȚ$@A&h&:@i18BN0AurzABM8-*z4'+ D.4X^Dd+q'7}E)>(?$戜&8@!yՂ:q!S բ*(WaZ!gLr'4 }Y^VhhK _C,>X1݇niУeD)3S N @yT%e#Yia W%JE # - 8 7Q e,)yStKGRz1Ik mqSp:m1)_8`F-A&oç΍8N\\ + M?WRP_7_&@ &WB_`">? +DwGAa{bm2fY[&Cq3q (kA%9PF^P~Uno.ݞ#.huc}մ? +5oJ! D)־]wW<$-Ѿòְ ?MSop\w8\*Ɂ=Ł|e0Yh7W%Uט*GN3; n:T_*3>NPcSO~j$ٔ}s|i -:7W.1BzѱOc'v;E$GA>}i9F^.k>ICf2?(B ʾ =1&}+]S( + +LfُWM" ?e#M?h"NWgbo.˄Mֲϐ +Ox5/5vh O7o<%&4^O9?]ՙO½ -)/Hwl'8b߰؞b'bг wI˽U'WkҰVgF}k 'R +5ImiU9U1t7d~lrFijVzRQz"fx6Z4r1J8&ufԭ]ޒAXPq}Ϥ`dpO{(:z$fZu,/Mh56HXF"BgG!j75FN~̥'#Jèg7G(I +Hdbe>a  +$0.YXLH󰄠r*Iȣji# x%RDtwD,q/(P*wSZ;#װڃQw ˯+ Rh -lz^K͡rbK29%R.(*S(bt /-H#.*Ɩ P=*Is bH6} DH&_7XFSypC9D*148dЉG@kY|rjg*E8R[ZP*b1Ux&*>%( )`c*Y'fJ]#\b܃.jV뼶h&_"^8/c?hY@`KE`gfZY:7uu׸ф5$OĒZx=IW AG\ +ܴ0;A!V h@B" B~hBFn^U +b!#oƃ5sV5 #DX׎LXƬ/g@ U,9F8M٧`7!a%nb@@"&ZB}(SN $fX/1XR% }<&Q"f)TQ, +rEQzZ'E *-La? r}6{c0PHl RB(#7KR/6JL<!X8kbC"6:CtȂ2ы> h2J1NTK]2.P($R.#r@/ +?{>Ғ!*FM+0΁_!/; /Nz1 +5c:F6` aEk̔Umjܑx?vQO JY%`Bm0jrz7{P;盄A{_sᡂc%#O +k9 FEI$Dro@c1 Ʀ Qw^|8d9B,ձw jlF5Eo\b/[vQoIE$@6"%zrO"Y`o2xF0Q`oL %Yk6) +äCw^'[8 L~mɆ|`uت]7̥v PR Ŀ!V|Jĕl"Y+DVDWX(wW"rC-%-f B遇2OiĨ?Y:ZlƲ$+wQUN,\/.) +?W|-1޶+DnW;/2ױ/4 5A +/o^VPJ|:8YHڸ$ "&u|PV{%v hŸItW|yY0ᩑˆ莺W.T;$c +-f +gDB/3MS)*yFhq`Xv2T%[I˅&_jܑ>O4'eFV4$vhA{v ʳa#0 0ZtdQ&_(T1PLw1SIǨ.pWl.Kmbݵ')cXp@`K$6,@hYutQxh-.),1t$R,D+V-锖1Q0ݱ(;3pr/C?~roCBjTsN lpكΡKO30Ū8v d2jP/." ؈0`IRI59zSZUbN^([,;/9g} K>H +LbNr F$Ȍ[53)`4e>$2OF҇GV9@skh!Ӟ'[)JײMP(;%"߷z)>}&J9zx +'`0p30 DxL\ ]MS]P"z"HڪpүWgĒн8. @!WBQ>pqa/P"%BE B˝&B;Sj[8j%OCUn^$S`#.dW ,>Xn&;.(csK +kf 7=!U`Ym䤏 W{oE}ey'`.}mw}a~${pm_B*0X\C>T#1kQ򀷟OFJJݓ +G&\6&ke;&W!H!nIm_ThܷYcG +fcP-~A~;ά}X,aόKjR+im:y_.j߳Qhrh?yjtۏnIDB+pAz7⸣rKyI‹%U@^~h+t}=> 엪6f!N7 +TYj~q_=(/L} r!׵xةq*D^̻#ʾdeoqg&IȾEd/0[.fґj}}XkqIJ _5\'8Z,.>S>d|E_Ywc_/ +*%_Ԉ԰oa/WOQC٧Ir9Gsgbώ',U}3hgM +NQ>I>1^ :ᠠ GM%^CőI&0S|xu- D$EԼQrlf|IɈ,yGU'yGܝ$ JI/D!.`>zD(/Le.uRUaŜmC4)ݩ*ʠE70a8AIT Mǵ9저9DЂBFxLz:nN-,m8,rpT*8Ec2m;1-30* nefa;~0[fMPBOA<NIB@J@89$3gO-֪ͤ 4G1ē u0 c%_Yɑf1DoV,0LZGICƑW =2K W[0oc<<4TB, /jِ!]i3*Ir:'L=r g&*WH:`f5*J +w .l]QEEs* d!]jo+0?l U}47TQ;4w7jb"`0TM6 ɜxGn) +qhnC0.E iC4r7b NRT +yOR5N]ٜ\2¯%#>ޘ !xR+bB>p3ZэOǪ&h+jg&򎯁wF +YTPL_gl _.$D : +{s5h@xk0KrJSa^}Qjk\PdiNJ"W,9f 6PؠqLΐfQdpHJ"M8ETA%b}kS!X,>#Yo0sEA0[*k&klBlZSf0^{+f_"[{"S +}Jͧ>88,!uFiz;ad'%VW_c3cхe1כ,6V42 5&ۘ&axe!:]ų +Eڌdž~:W>, 05rDI6xRE]4~h&3NXc[YF 1b(DX01"f!{i"f>zy](aQ\9;ِ;2r &ۣ+OmO>c#1@@ av*Vry5JPx±Ѐ0ihAs0ch>`(y`0{2qק8}"kE՞ˇ*g@}oH$];ERFs@yHU?D`TJ|(6#jqh*W[Y}mNPjh&iPJq`.ɟSVw{)(Hh7 $֣{Bo(*rhwA3),t$Z )P`_tPߥb/rgl!)MF[ `&eбHE[tˉ$شGT.*LB}dmНt  >ߌ,ϝڲ$d1·s5: + 8wk}¦!:9CbPˆ'HlL^6 +uzN;OD*"qKrQ@(Ԭ0zIҒ0 *ӹz+'y1c fP 3F2*#Eg,o{ mG~caݤZӾO*8Ht`)O"5y TBiJcύj *QVٰD|uR9S,t$/|(KJTeHx`EDF3'FlTZS'5|TE#]_ ׈H?ﻯ>XN#1`azKN ȧULЙWyWI]"ܢۂ߇N(LED1q8SAזI=^~&-K Gqf@L攊.(+Fm3-Rnn䮟X:܄_(k>ug#1sJ.9ZΚ]X6Wx'7SrzUֈھqO2u9[փ=7QsϜciWF%*>FtxD/*}UVt$$b: Oj:CʭF 6eA( mkÒ\/TnpHw}7e○}RϮ} 9*{mR"JU0@Q}mU c~sD`O&!UIkR|u\D eo8CHsG}D}">z׵p߲8_sM'CF>),+` +~ jU|IP>B2wߠx%N پ%پlҷ(M|O9X~&#w( ;IL&eACjXqG49緒Wgyh$s)H}Q,}{kBWY b>rAY}76 +ښD 9-Ģy)8Z.:1*o-o <.kJ7'}aٯ/,EOѾѾ0i?'/ap_hE3 '2Ȕ^Էhq?i3Cn-Y +>9hjh9hˤ)}k>a>whߵObi>q?C>t:gQs pkj*]) % Y}4G +@Ӫp hM-dER!!'P@CjG>d$J`*Fa7(dPeRc p2AG + Y1 , ň֠u<, Lgwږbc;8edV﷞] jt +xb~#L.ɴhQ+f,ȒF1t@Rjl&cE[Fh7\D<\$9Y3Q#֦FC  - ';R+TdO 0:2:TňZcj)ObRīd& O%k+N:_ g2o7i`)}sENHF`s d0TR~UY& pthaAulu PS%!F:*w Øa(`IlbF+ D5p>[x:zf]E\XK꣣wǙN5E)rx,74%8PC^lk`9 QS + ĊZUB`WF'n 迃CAľ3 2^ɍ4N&KPq%KG .CxoQCt,HeԂʩ##ushl@@/;ĉ@ +8t G\!&xIu.wq8[5r$QNN*T1^Lz78N>a*p.ff!H|V:"7Ok2 hX0o0 Rmaj5;d]dM]d\dOudVL8XWulq 1#pj#sFX_KpF>RK|΄'ټ'|#RZQӨ`2RrW1%U9KfdZ-*h?hjl< IS7aPd8,,!@tHtQې'S0@ *E0$$%v04EU7/rC=y + `]Rr@`]bq~hӊŸ˃U "HdmćIDz +&&5HPFu$|b%Ca 1@@ 04*r^J㵣)l8Q?9+ |T,W(PRV`,.!$ $ls p΋N7d\AfjʉVyy! 4aNh8-aowok*D(~ B$05Qmġ4$&y)y/JD* + 4|-g.׶ TPdH0"U`2BÖ=H> le/eGj2 2J|䰵ꁉȬH^Ip +\v(G+T^i!e|VEPD<Ĕ-PP$@}uB[U J{ͨ~41¥`\4,@tJg qWNKty]>ZDH(Lo?$mK$f (옧ړP.16ú@f[43dՄR$~u_@7Mn/89'FIz8dMA0:C;̚ƉȌM}M (xbc` Dq>I.q҉bQ|X1(upYQC)3 `\b.sqDEB5Nb|ؾZ}=TCŒ̧zCSgRi sp*huhNP}^Ժ! DF eSdd^`I\&r"QXNKk|8|Hu,`f Z~48b|*J +1tdNń&ٻ +)LEr(9%g MfF#h8 +{ +dՒƐKC]= +w*y-'&bG'^0ݤ7좿 ~:xU;Eጟ'zAc1H(!ɝ!tbJ^˓tt*Ei)RO'gSxVN@@QY֪t |1 +>HY{ŕ]"c$6tjvڣۼASS'-5XC]>Z{:?e~5J萔A锶b-*rJئdڨUQuKƺ`ww'Į)y DQGAQP1QQNLcF[I@bT^hcld݃YY@͋c1_Yet.r9b IT[^xSk7Ӻ ۼ?eU:e*zpo nwM|2-CLS8. +v${K6핏xep}G]GjjsL"{ K} ~JCk 7]O->^iBw_w9[컫QT;^!}jsքC!Xc:=YaNWʯT.{bɹxƾqc6AfcYžb7"žGLž3մHW՟!t_7շTzn;+,RGzT/HTOjC4 +") +T #>0cLث[)Vi_ ~T ; ?zY +:qAy؇$s+RCx?l,1Nap땀R#~)?xQuO}9L,謃GDפ)wx킦lbyB4' =VUT4 +c88{"l`r&\V*&͜M!pBE: wQPPEd0Ue9BP-@!׀ uo0\nXSNvh bZR"<$9 +e,LO i^ڠ>,, 3`f,D`9p-@qI01z;N֕ZS'wgTE<@Z;IXH-ibñ(HQ^U92nJI XX`Nh19N#t`/">07VH)[RqbQwKo,.KeL8/⢯nj"@De1N`C8+#rWS#=:"$7NP A#婹;3L0,e0(Hp觱'"6 +־RRAp+&f5Òy|hyo'$Exr +R| PV/(De@M%≩ Ќjo +UHIr'_,Ҍ.(.#N!+p+Dnm'o40.quѮo(#mCGJ$d´jӠj口qa`Mg|Px2!l~vGC*fg`q`.c>̅z|>4.%L:Qdh ;yr Acy{ĥ`f˼$H"egsX<S&sx_n<-^颩 BX|q9La@" LXćChD0&!lZN@ +*IGc)zB^L%6x. X [񛓈EtZT $Iփ0|mufVMD6 u.}OաU6hiY8Ӷͪ}Be" +&s0aVq5ev(Ӵ~ 1h͹д?5 @ &sV䂽xJR>Ȣ,E-XB8cAZ6Usª"fH0\@#e8 +eґ ӜG3fF:/}6RZqs#v4^xw|.& c4 ?6@ӂQ.tKR ՞@Fno Ω6 +Mܑ&cowBcf}=Xs8^L@\KO %ܵ5(IB$GB҂MS95vEֆ-k?8ŕ3qhe@,ǪtQ(<InCoJĤh<` +dǑP: Tw&y7}t+VC "i snH MF++}S}551r%%x.-/Kap6f߽#* RLxaNx!NiўO5]WnP#by96 _"TΥA,թT(/DPZ(FêX,NY:e!U!$lp -`ysS8R0jHL+4q5PyM ?낅6OHXЈ<`r蔄t;T+|FLyeFP ;d%[hoA BM'>D)|=}'P}W#|ݡj^mu6J{]XU¦ dl8noZ1}0bZP"nte >quc⥟~R,bu3x%]iCT -GY(soU7J1[pxL38@qM\LY +m"\FT0}_U.(=)}}SB| +C\<\ҡv%C"5 s+{@5}trKzB^/[/^_ƾT}'+cY;I\; R;TW:ž@'ˡ6,+Š/ 0KC"m^*D#cADm;Bg`wdkwSab-b%b%;GW գ$kD+5\=.%W9@ +o >xf M`LHr4F*ۜt@ ՋmK𰇓 %1R}KQqT$v +馷%f*"< @x Ar!%kO 8Q.gb_ј91oէ2^tY TBvbzb͌L +.2&!(lt.#|_QȖ^#:UNT<ՇJ>#(1M=ȴh>80 JFf Ɲd%pЇ<*g}.}4c@w wGp.OL&;6+ʁvJC*͓'*%l 9m)8 ۡXQ7Q$X7]gy* X. +D#rpl`Eޗa Rr޸ǵQ{a GI(@%>E|D Jr/Y*VHF`Hst˘HyDr4 +)T։$A3FEs%`(Rw@ŔmwQS/5V1bbeUE@iD4 G lD"4)(!SGijWŨ,>!>tv!SpVt8nƒuRICVB_ZҸ0A:SbYy- CX׆ C ̄[1]yq1= %v E ߐC>D:4N:3'( CKYPN^1nHуp=ГQt zrj2B: gg608QZrnLuR>Lu*60(/BJF>]h tZj, \MuY%`R vд׈ztArEaN^:h?" ^ֈ4@N13bՅ=ՅCüB" kDmPCK҂E=qrEd(u5E!cN,cxJ*\|,Hkɉϻeϔ+hd)j穨DQUcҼjҺ5N%YVR1#frdyRpc2 VX% fJĢ7yg!wt5- +YhP[AMuF j"i *`UĈ1 BP&K@UՐ +Z0!Xve(ޤ!U;X +^0J +3 +x%)О5 !BB&%EJU-O[&TLttXY2VTUIr0V\k] +Zy@%' jx+۪s!aFf av;\y8$_%CRɑ3R_`E ֖M&fi5A1 g%ɘ6mAeWy'x&0aV|ɒF,fB@U_p%3Q . +Q=$$W4PIͽ"pܝʇ,1T\e̵E썤)TbU&Bo +qO!O XbPzdGRD˞Chz10\t}XIb"S٩n [=4FQRoRNtcLEmY^̀3y3UҐw[C!&# I3,y)JT&$xH] +CS㶆U* /kUTg#R\V>҃r<W)ꎤЪ<>kCR6mOP Jˈ&SS)H^6{-tq[@jnD(j̡E\Acd3ާ#k`nZ ^&ғBg +z6ǹQ,Q<>Ac].S]0tW%EZ,eY0%Cn3rcu,9m% EseMvtqNCw%H"{1H}&eiq,A A F-UH32\^O% M u^|NGﴙo'ؓVΆ<$i)1XD WVR@M@D6'ctM!m0ʾƣτ#F~I`'%2 +UH C@[!D;FjBC]b2HceH8֠-&+D˴iTsETYoS4%͔}yd%_6's R ɄL+dQ9D}+ +Ti) z/-!DEԊIDUcM-^C, T +Uޟ:s¾I]^?A$l;vGLDRYf ڴb4G\܄tSaNibVUR T2`nUZ*B8V *U . Uq%IUs`"$k1`fMSV=Si~cӨ\&PehoF&u<**/Qt[ؠ-K[=Fֱn+$]njH2R{JQI W8K&9꓊ȫFH+,.CZٽ޸[4˻wHg[͈3QvNotY' -Gc߽kbI/žɾҾ;lw) Gc*Fܻ-dlf,̂o"5$wm)s  7q6gܽ@om& IHDSHHŸKJmb0ǒВkI=|PzIi0VXT.Z\% AGy uT&|:<۸ dM-hc;#&2&4(^:8S #;LI< ha>ۜ8g5CЪC+5ZV. !/y-}@eu ,lQ $`7,`> 5Hh9ZEo\EZFɴ}&39"Şg*8{{ĬԠD+K:*qP{:aR?کP_%{(!wh(U}P@60 "sZC쨃sI4UZ(qx̌ѨR$cKþ@;4'?L.wfV)J;b 3UߌƢ|(6;H;R"H{xPn"]I,cp}\Rd([ޢFby2Jg$ <"nLn?l4p8p{BIS䕾+G +j6jf) (`K%Q`# i2idh*dE|/`cpIFǏH#BOR)V U-ng+iciK)F꺉uDpu='ByBpMvVɩ- +[xN!l: ʇ/ + ű4 (۴'Kӱ$cDXhQΦ(o Ёu#…I"k#̇m&b,M$TTŠ"̋ʰ6$e +(% r + OUDzͯ~%O4@m/U(c84%I#T{Z٨? Si ɪ`@7,9&CRଝ[h!o2 {.196! "iE-eT@mWoT}02dz9LͽZC1gQ`vU\/W]k[hS(Q71 X D"^ C8hU.@zZ -$Q.(pm ,A 5|d{Uo>C{c!UЙHBbjNs28ƌf %#X88,w{%Ò9xd[ +bDKI^"\Z"yd JYj2 bت +˪Ptȧr12t )Rg5)*znZ+X}1 7Tҫ\zp y & 0 O-#.nZ&%l(]+YdJV6˅dERF`@/'`;3{_/UT,K 8:T+el999䋸f > Ōcs)!窕+ZRnK,˦!1AY3{OLr ISbhHsn%r"y^z$gjR"6 _'} 0Rj V\ \"nKg;Jvsb3&L~ +&l&6 ݬ/6;C+@ \%J_K*@2.%v+Lb:YS#+%BoV?Y$-Q$Bk8Q !"ARI2o zOˑiuMNY311>[rkN\Xՠ8^^A%%bKLם8+n÷oJG lL"CO ieZ]h HsN2$ - +G>%h3Gyi!Qʸ?킋%z*R?oBw-p8p1cl9p/6xG<&Ng t(DR W3"ר_$QhGQ7H:O\H]x@%blE +:MAZTl-7VFDGȇejۄ=E\`^lO#xDHb6WڔKbw̤S(ۧ LS"  0;{R+9djm'I2R]z$egQ$ZGZ.SR-bQ<6]NuJX2E$L* jNeWKfiyFgY.ş˨Y2k5k8N(_HOL(gc2 6N! :;pSST}W(C>z3ᷢQyV*`02#p;N4?Պ{~&[`SG|dvMW IYSR+̊<2=-%۩, @p ~4W)a:vO:'F>WnZ.RP@$;JPU킉V)pg%:H#NkuWKe[wK T॔tfqW/gGH_g,U`;w9v E eI $7l خ:Y,f" ½qxV\@!'{fyE|tVzbG:)a>5I~múӾ;оBؾkwUeQA;JT2`\;KqVemqqJI'>q0|NY?8,kPGb/N9wƱ暈cIcnY}G3}Eƾ:}žL}!}xWewQK79j:NjFeALbUJ질wZ9q{ +XcaHc^ccc3ӢuX;R{ǡw"Iw{LʯOSb*R' ƻfwv9w˱ȱ*cMcgбTc]Ac%ƾ }Z}}/(P{gXS&IVoiO|ta]kdX4Vώէ2rߴ\F(8 ҭ{kr@`GS9 ,E ,T"bWlzRiEj&[آbǖة0͢և7S]˔~6շa]bX +)bVrS ӭ ґ 0r+ʈW*ﳄ>8r)wЈyhH2De;d@`ӵf*iKd2"^bb"D]}˓cV /%wa)&#* +xn@i\F/ 0Q1oDAi<9%p!U2 +.iпYXf3FPZ˕ΐF3Z-m<02ʝJJ.ԻI3ׂY`3PV 0VR +#DM HT!L΋ %zΐJt].H2Lo06ًE=5q'7td|F\X y "XrVÒbC逊 C |zF#ܢ)rhS@"!Væ*2ûF| i\|% F7 `M:KkU6\ȏ5U;ja2Riʜ}&I>̌32 &0aC‘ ,-LAA lh>T F1aHT*y[TeGX9&O#eIs d V 8$% + >.#7 !hβ f- dBoq#JO4T2D[`+JP[[ \OW ٍP;;nA +";Se:m oyԂ Mߥߥp'I%%" [8TWPBZY17ݻ*0DlhsdwC%B `e&]vs\x9y+RйQQĜ](a)ph8am `<@Fԥhi4 } 4bvJ`EI̍XlVjx!3bGhDvFWHHj?F +<&J/0VqB')@ၲ>qȼC"dei̠em+)|CE#&Z貲"ѴXaCH ۹ +NeZM%vʄsP+J]J5e|j oFG;\E>Ěr@8m z\ԍทvvzѾX|VC +.)M4U^5=rH4vj^TZ@)p|So3P"Z:"TR^8#N–rF4 tRATq 1\?- .T(9k9f."x+ n|blBf`6y##SBq:yD*BYQchSDpݨ{kP@|bmYS, ;k$RZYMTR;AJS  +<*E{,޽@D:M9 *dʴIBq)|smwZ[bo5Y(Ҹ&H6a`i@j)CYKa>e"Ed-`hҲ EC"HWF*5vuFQ!jРȴ42Q ;d^W-FڷL>rm|8iTRH`  |]92}2QG!̕2;VY9R=ʨ!I\$.hXcNjLj466~deJE02t v 0(38!o}Uiߎ'J*:{')غ 2ȰDBVj(AXoJl L׾'N +(U\aBlC/n1ZW#|KfYWn5JIo9@!.Gsy8+(T´^r(wgaP5S YKbT JDJjsn],iqXnuoH!5ӾVdՊI;|SN'I|/(ju9InؚU)%Fb8K5C"֘tZ\n/.XCPtk2WZ!jd+_؎# ,Ve Cg T D.@e,<. @R.yg,ud a=vLbevʊ'w6:tHl_jO:3:?j"`-P嚻 i/kR<&@]S@tDE{42e6)_vFQSa=q` Mv]cE W#PULy2U\#\!s3>=T+Ϟ!l\' + -EZRݔ(w)0{D;A{aw:GFWm( W +lWeuX\X} f f~wVnbsX%WNjtws^$ξ }7}ٍ}ƾƾ7J}7 h}ŁyG!T_ePخl=uAaV^@ +Qb/y}S}[Ⱦd3Ǿ;ǾD쾗v߽,wr{ks w@m0]t-&Yʥ5i{]^}V/QGGz}dX}]0>6V. +Za \I9WoRݓjwn'rSw}S+ihLŃ޹ +|>-BWOA_knkj-Gם¡Ljzr #,B TDWӽ{S׉ۇE)UoU_d4pNt(\L E*  -D8`)i` i#2b#•ރ& OG 3]!P:@\Ne衧,yQA{>k$ ] +jK@L D߁G txBblFHN,GPl؈BLm*vQ36pQ*7x_Kӂ"3SMdVQN3+RN$%)*)niYhl's3}PYX ;tb{88N+d\3Q#q)rRlDFw)? Efqw_XWaHpӤ946*a[4sʅ9 +'.U^ Sp+Z0oZm;/P4S@+"kZѓ(M$X) O8,)9?T6R/b9$VWP2lېla;hgldpDIxEi*#܉) 8eM|*KRu+7*WQЧ`=~ +)L3@hEy e{Kr+D'"Ě׭p?:ԋDhȞ M9c +_!(qduAK8[?RЪqqN_WgLKzaTzkQh#`ִ\pNt^@`{_,gTPnlAbA݇e$!X +?Ib ϷJ`E$Pbm硘d3\LM]=e:0/ m/- &P2u=뫘`HYUU VX\RlY"\46pE󀖈XM)8t#?`Rv뎆 +#E bǗ1>\ %L%Ie AE⠃p:̌ p/hAR]>V,c?&xRv5^OCjP$eCͫ0" Rz0F{:gt5ijbaQixYA" irS|ĥb\X49$V+ծnƃKxC0Y(O x@[1hRmȐ4N5+IQ6*p]kN#(!85dhwPB<,"!a'Z?8?h lqt9mTD7`o w2]5+ +[xqcLPD%R^*.uc( @z @IZhGNnS)jԩBn02YKX]HR|u:*4 . +HK +K^081`iK#5+ BS6//$xSShfC3k}[6*X\2wPpe1 (P3ry$|h| ^A~AS[+!N +-'jY +]S4!+H2j@%xizƏvp +ڶ i +f(I,)Ax&hT썠1O!x H|xۻZK|z^IJ5SmUվA\ s3]/AU'I9zxΦ_"sdI HV'PM%WW 0Mmf3-@2@VssY[E #ڷ&{- y @K@NLd4k\hM'5@5[|W\% i7RZuW(Jt+tq:X tUk5FGs-Vpbv0CyqT+й;xw8,W-  ;(O; +8IR%ʋVV nhD8qZ[!T.Ig;?5߅eDԴ vkqo$'T0PKm]JS@v/c]{5U3?BʪBYW2T [qw9Wa #J.EAxgzUL+v?}˻_n!̸㻼LhN~6Iy쮗" v19Db4Y: |e5o Lj*m*U芉(|VM*g\m(S.Vj!zN~S#u X$=oȅ N. ,`+ Sn?>z.ӝ͟sØ U ;Ej|89E$I?#RS^Lo`ҩ6òK'hV2IC9J`G9UAxt + +Ȏ]Aw +gŪ`%\]MICeXY*QVs5ƬZqIe]cjFr$b6O"6_39ǶS  tq4@C P4# p +ORlr~RA +=svH +j+]ጄKq{̡ c _(T.1ҕEv- Q&Ҁ 'h + Z X#SGjjVK%qMԊqrEVT9? ~9|Mel^͞A,~X+1,R(L+dj%ƧewzDfw%Oiv-L|R e!ReJط-h.ۆC7e!:mn"d@m\>l|c55"hrPŞyԊP@f3a~-FzŠUIv5pcrχ˥#I`U4jٴSD{|\eM-饮S\a;v|̮8 ɍ+7[Ӹco@.3Nc}MV} @_ L}4: +oR#l|'CZ}V̕5$7^"-a5sm (涝kٜV +6sY.œ-CZ@15}{ V{$ |s.Կ6s$YYjhr+ꋒUe Rʅl$ 9 Tg$=|x^2kUl McPT H1,\o`f0u@)d*s@XKdHeƋk+K߯,+!'Am.drTHЇHR%^K3)דō಄c(UcWn+Dˌ51WqlegTU_%342>Ѡr!cU/5{M2 ES:m^yz/~ee:Ap_hmDKlTכ_]B-DQБigˊs\X3 2 "v=$?s ByGXXA8AcHyN@41'[:Q^*0ɲ*R) NW^Ѕ`BAmvԄl`Wsqs'*)K6, ^\A\o9q Ўe+H*Dr.ˈ] +1XU ^ Q,p0@b# +|SZc1R#wL oNB{/e淒5p#~LQD{eH~N0 \%K[ח uqG%K76dG#= 7'KiO~ix'I?Pٜڀ͉ͱE ?G1L +hD#pK"6S(fTKvJ0 U[ lkUkSP.t +IL9FAQ^CScn-RvY ?Ok_sRu GۗdYj[VAĀ-k. h*˲ +~D>`#}*e4hDĐ{7 +8kc1 Xy`V@>hIewlQ+^ E;S+VJ:3S V^ +bas'mG38lQ! + GA %cFe HTUUUHk8 GXGG1(Ւ"Ba~`T׀ܪa:# ?Bk|qLRiI: + |`J)G<ȝG +AB>5A*BYLv#r335R4h +=x+פѱi^yfǼr?9x;oM| xo${`DKS跹!_BpH:/'0&G7l9b&;ԋ1p*Ys'*T:0ݖȐH@ pq:hR*Eag[>`/0P"!Qx#0ˑA0pqEmF)eޯ|Ji +! k_gho(`w, |`KbMmf/Bq¹M!KhNB>F xCGn\qe[L|P^fg|&nJ+R|8zsBr= Ѽ) :qH WT2>%(n ˍ2R821v +ϘyW(0[ +^ NX0 Z?RK7+! Icn>GY`Ӡ%UBRl21Ha”lԸ0֨L!\t6z&hD0{̌!'DbrCī|g-]2}+*X$+xԥ?Y@tR=C< ++!bX]zd#i ӓfrMPON,> ^:RWfmXspo)Pʑ1B7FzF]5 ).)5/7z1~6QX~1SJkJuB.Bf֦sZ'n)\.?c(2p=Y '館 1SkJb>j_olXUόyi Uvz~Uw?ݿK?!$$S* Vlkvښ!IRiX؁l2oeijVd~ Ka²a)R߂/>|*úLDTH%CcJ-щ!^$dEGtUҧ0iWK&~_q<-cp_lTFnPRҚ '`8W/ yט \:!_ +<1A1G:?j:%uU7c~GKE?E?F8}υй:@fokFAi.NwS%fg/ai(}4I^)jR0c㊘^̿b,0?2h3?̏JRU kqFYCyd\ Aա%J.%3e@J+Ip$.3ǜCN:/Eȕ?STɹH^.?ƠJOGfZ~q?GAM_CE~6:`)jeW 2id(QiD,xXYCA420fR.ґ[a6.'TsjZ:cI$?&+MH, 2FgF(#?t(n2:pOf.eے5|mb.[F^Qm+E B$*O9?X'?IǏ!?@b: 55b,Ly7A*\ȍp) eacgX,^><0bt"ҋ:sd^V V!FpSqiwh6 {~MK2,f^8{kKFɘTpWvCƒ&z\G\>q&c-i!9/6h4)C}UPdspTzS8Id3.ŐFg߶k)3<Ŷi0C}dr1%xQTqQ$ s`3uEE~PApkb)J{<"cFQwm>Bid+SѤGڭ|T=-dx)h)JcY͂H3c9-LbUgPE5!T; oWAˎs] rpQ2 C^uuԊ"5Q𘠤jAȑ(K+l0'q>RMz!-X]ǂKE +(%H3+בuCd0JxfD1A뭡x<$>ȃ>t6+%: j>'yXl9z4d=`RɯDl u܌(U3)^q-*aUZe +ah`0+ab GZ .r;B]&S\dX^=2-t*2f[F>H,Mdʊeڦ9f Ϲ \NND'\V{|'@Q[(u%W :gX\q܄y"N^HcAQCsyd\\CaQT84I +ȴdT@SN9 kA rI[UUy%:uV +p { PX6q|WDo/.ev1^[DP) DkL\.hAx0̤䆓x 'D uRGtvlUQ[&W ;RVĊ>r1T nLWIZ`)?ACS(j:S# XqEFnA9 z1AK7դRx,pI4ՋXj}HlD׷:f+YAP<} +|ܒby?D|HJQ䈷 + EͯJ+$,p|8,ք +7cxXVBe(T8zP&B +& MHRagnHvBI-6.~\^mEret*-qDbWKȟEBfM|jEry'u,U4![XfJ" +֮ؐgF{XK2b3b{,Lqp)tP߼A &;#zi k@utkΈ*ps /„YSJ,PL ƺtVayd )/lyBC4ʐ6.xC7@7f(""+9TD + +kΏy/3a Y51Qu-x_AU|_sJHʶJ$"C| jaB< +S%`pIށ=_>Y3[)V ہ.o*4Ɯ]i"p:!"jDR ȵeAx :%ZuľHl([]$&r!-kį(G+C8vtJD"r/nu:ѵcπxn:2chؓ^U'`##0ςLlDʨ6%vyO,OW+b,O@Z>Q&̇F+ԝRvMۛ 0LO:F$%./Q."9abVFhGlgb*"Ԥ@ BтZ,P:]#s@wӳGKշт0&*2e)9b⁕>ΚrxG F `k%Vo"UY2(;_RzC๒B}#y kh}xHƁ>!6iMv@ +de#qY@# (,&=#gB.TnMpT:Rh"Qt"8(as5 )nLQʝha GA/qC^zGRbʼa4J!IH"uĩn8'i%ǕM!qKH]֏<ʸ:aWVq҈a7"}ܞt磑!`Df|>|:~֓৷()_o([ UT窽-=/TXF#syYtcJ 0=ȣ=-MjM ezŕ +D*-7g8y%|nH%ŝBxcd@7cfP _`͜S;Fhl(s +T9(^->_z9(vS\e% tnq}I$3"mvKX5-m$8~quA VqgW%IrL;_vtQ5ͤh#R_:L2Լ+vؘkx/ q@N8cD1D]Zu#C$[ 1U1T4)qe:?wޠc0\@p%DU4 w`%>1UrM(g=0gP>$y:R-R_ћnZ /#\CO#rn%XHZͤ,p@R$AbJxj7OIQk:Q1SfrB5Pi\}WT&hf\b?1)Q[3nKC{~R'3j!A,`P]6݅KEG3DXKD9L9.Цvz{oY_,lvI:Pگ[s`KHh=6i,PVbäTn:zq ۏFa0l\۟%+~_Z9c: [p)I"(LYe>]as,$$뜕+c_L<&D#X"j90#s!?HhzPQG¤U2_8ЯbWP~1~~nAA?np^7y[4PۻB,`74-2beV.*&OHsd5٘?ؘ3߰Ww~CZ=?AaE, +endstream endobj 20 0 obj <>stream +Է. @sYi4_| w.E$q`1p뛳 Y~-TD5o8ԣQKrU~EU*?*?MA<4,@^w=Fd{*l_#qxst<~2j +B6EK?gXB*ELFM؜C!?)!?!ڐPoj&Aw9L{SZ=hL MXҝ\;P# 1Ys<I#n~P<P0 Xf)!U۪ƸP Zu3 8j֘khbTvsNqd0iVOjQPcNH`8z%aмb4'xoYG/,D=0>, o ! }` [[@Dhi OTA9CT;:oTg /D^hOû7 Cd!V˜>,E CAe44Į%]~bF$g\a(QGA@zI]FŅEc:?|oXr@ta7|qB-"rbGτ-PB Y2ҤAd5Lx<౜4H yZh2p4DB [̡ AY +3Up1a91!_!rE‹&Gr֡R2 ZBrTEP +aS(TŨ,h 蓲*%r݁@gO\),D&E-P + =N*O{T& ^> V ɶ"Tg)cep a{jS/dO,1EQfRJW+LC2zePl$~aU%PӶZAfTNT.a*s< 18pEf'I#[a!D]|7R-jW J*jc + + -f*ߢj] zL*јDwP Ap+Q+psrEFi|A P=?l@Q v ,wb;Ww+9t8-`:]8>U>Yܱ^B,:c\) DQo4bAv]DQ(%#!| u>esadz [..B~\E9dSd,qQKLN0#TAҦO3sz؟ '*b7J]$C^BG G2:S*S'%G u1pqc`Oz Dh cl +܅+>5kD6cJ7Pg^ĩ f0NDoĂ@|L(7“,?Ov{ŝi$)EeKJӤ߅1g`5c+R4蒂n2] ^O@$b +z&ʂOl*R i# @Ds- p7D)#ϔ_sBB) a L.O3Q \DR 4DFa 2AD1" `z !na[qa (*NRg.8tCA@ E*VE]W9q^""7,@#Spd(PRD$NY&3l%XL>娲oPhB/+ny 9jh=oh9恪Z_ #mJo:n$Y +k۷~*&A <=5Do2qh%BF$%4zucc5Gh\Q,`ϓNVVE#7!P{JZK,'kPpsd-ndbTUO "Z) X/IFg@1ĖǢub!K ?")v C8Fؓ<;r VoS9iw[4LΘa䯮1(Sό$I*Y'eW Ǎ ɐH=Q$x&ax<)U`U)h-75 j9S&nMҍt0a<ʤD p4ӡd(Eh W2Aq4E7`Û@d)sJ5X #3AN0v`kmZ٤-ac-b^dUz}M%ޡ1Q#5[wn`φG c`M +t,#ȫܓ?lc4C/_EKUB^RqLUufuMPsTNkr={Iiph&}J>!ez|W)©yIQi%dБ +ijs)]Uq3&(8ЪG/-HY )Ȏw.^rSv"x?7ě4(N%VTwX Zp*f> (jP0[ĺ+i"6Zuc)1%Jr%z?9\e˜)Yr܊k:tHYXi S &߆łl3l|<ϯqGx?ת;jٛj?ʣ?a[MW$MC! ' F Z\Tl-’JfV\1Ȑvϴf`o.'8D! O~IBuDgZu|C0Ö-%%"| ?J+`z yOyEo۱{Zg +d'tn0-GNWÌp^mAap?H'XߒҏGoHG*$wHg9X{,gі)!Jm>B X`̓4ˆX J=KG_\꒞_c&guHJ:Fݚ_Hkm&9Xϟ1~|O&̷4,0kR Rlُ$)Qo.YH.+^R|_~PRͯs#<؇1$!`26_i VGБK{խ/!K +ФQat9{B-P]$Tv8!D ""?ܾȏ\?^Ozr@X?LW2@2qe̲,P@, +~M>3ph7$ V&picOX\3ByQ.IÝv r,d, t5M*g,ǐ$m|֖y>yt?u!G4.?n ?&j\Jd4 H@]&c8=D^ŋy4/#D>)F3R3ZT*|ӍsD^u簔P Nb & X</Q/1Q+ Z+#%}1MNx|2KBJ9Jdb ]hT JnPAx0BY&,mێq[C-!3OTH:=^'pZCb[ $Wѱ61gʕ8|R6Hkp!A4(+eY$qx?$F~O ,QIg0lb9u@a Z/B^^p m܂Cy <00Ƌlh""/)ƅA0^EDžX|Y-х"E>,ՇQf3(=;iHBeU='jE&4< J3Xf2& gk&-ZnCc& kp;uK(׳"?FOANi:C5Ԫ-rC*'RPۇTM geX0u]=xoZ? bȍa +PRQxg˩R 2tYSfӑJVݾj|XA([D3$F7Ĕ +UrM"״ }SoRT)TfjM#.J%V&Q޳X〵j&󪾅/j?^ Z6r0BGj +! ͭ#U,+7C!;;*f%ֶĭڸyy{0 d.'>/Y-?fw$,.|s\ !a[A`GNaH0 D8\XfY؁+ҥ-")tb&4#Z0xWH4σMˈDX*[dOJfu857LxMPbw OQ8X#D4&,r=B"KP^2F,D}HiT94Ɇh)z.NT3߮xE`1d:R҅Ԭ\A'Ð5)eeE>0|4cWgTi<*|fEO dH$y*Rdi=ʅf)UL>"M5̐&&<#8lixC@MK v&h\鮲V.+-ŤL!*F^Ū !CNdtU[`jQfu;1R[9F(LFO3|q:ԄhG=(epݤ@ƨY jZ<2-÷K)mb"@T5&, ,Vpp`&B= + fdJ#->$Ww.wvLB:5*ZHY=8;Iu$P3JXKh uE;ouKMN,o_h>HpP6:Fb[䠠+ ׽9}PtJEࠧ`_)4H[H)J&G [^ڠ8[HXAJB҉]^F"::B !ŲgՈ@!1ERCt mIH򙄒hS(*Zr5 %WE'W[)W/ K8)@M K,v"{!W帞mY 4HF ,AdAؕAQ`6(ҼNJ{p"x|EE$88^W׌Zu}.1}2Z记A+sTKvI!UBy#88hK6[  T' +{0g XeM+X :X{`ƗL|pܼ҇xf靇1V!OhjB]]Z5YZY{?&Ag0f8, >"C$Hԟ 3pP ^\_ҴR4j2h{`̽ANTaiA}EJL +~ S6dN2o<4FheT@):d! 8V( N6)6ȝ+ukdֲ#HYĴ@퓢m"T Tq%WO7)U u1[i S(*!!x* +u46q<}D2|3Ę, syU1&*W 8-pD2ao>Ecl: d@0ko+tN2DTP`$c~Pg%<6T( děPh֮Nl*b" \c%G R ɮ74s  C` Y#e,ω< +*[N6/rCjᓲSa|)wT6: +nc̅QՀ([iǟ`^H͏R zY!QX!7r\>;Tw䜬#M> +KyGM`JwT b//郈qަbDc8G;HqaC8t@JimF +Y$Lpi@ +2>\pYޕ@ҲX#5Yb9Cb踲u!{D4̇ +c/ncY>L}> Hz^" 8J3H"'݇mLQ +D1ĭ +L]%cHBⅥ$h53L?1\yGf??xdFt6jY~^_f6 +C8"%Z b30M|O&D + ШRe4a.--:*YhgFMeW_'/iD9^O]#kcBbQ a-<2$ h#tDLm\ׂ&(/ W6Ϭk\UIJNHu +Ubz2+Ri@Ei cyH:u::NNV'\<1Ӳu-1B0k Xj0FG45s^_2D)2#CzyWe[ +}ȍ]~n˅ C4/` >FxxG1e-\luilXS辴*w^6rXm%<RYoK|ȋvbI5 W`b`禗Q@j\NrMVJM{JnRp$R.PtAW|R%0c:gDgd'PūI ] hfA3,N6z?@&Y-KAh"n8Lȥ[?22 8?ʸO%Q<#BqʕP4GC3O@Ys烒K9;{]PNc!,⭵b%Lxx 5r*.&h%AAL^I0*~3H@!ǒudʙ x>I}CMBNx[j:&u@Ef]Ԍ) xj. +8#M_K?KFK J5=cjp9M|R@'z޸KѢ΍X,@stBӕeIsԉvU7U-,TޙT(jVR*{!-fPD/}hӖ0`*MA:c&?>_l +/1G".L#ÇUÇg[Խ,-BV\x@TJRW.9))0!dI48aTXJg~D?9wO[+TN"12WKz%FrФek'5Pr?Ə?[I~#M~eMȯ3Y#!4bi_hZvY B&2J4 AQPU*eIw;7ϐ* T1oZ\C.FFS$ U2)HN/R/@.{ l2QR^3m{Uߚwi,`ZŔ-{H %~¯to:Bwm2{`:~HE ?k& +ܡ2'tɺנ9p .NbQbn~`J5mi&Rׂq`b\|OLL Yr?   $׈N 6UC#%s+ +<<]ժOV҈,Do54W,O}Ty_ms9ﯾz}LM:z|U?YA#c㙺Fj@_!#B|fđ +JY 8`G&{Y+D+oBa@1YkgVR~auŃ{Q~o /*$~xraȞxd:V0ƠlWbbHf*ѫ+,*lv@MJ1T^]K`9g~J7w9H)Hrhv 70JLĬJim1,}̠GQ}Of1 I:XSQ*Q}>ʃpߢȹo:g%XfJ`i ʨԬZ#"+3TSQJX\vi?q6X i*¡POk9@.#:% g| e- +N2"0!{)XTKIZ +._>ݡq^puqg>3J[Jd # f<0XqBo5G3"U`52Oͱ "*EӒ[`X+NX}jO{,&w \ekHΔ7$8^PJ!|7yAF-`=nPmr$I.Aas!8DC>4T%9ؑnq>6cFȨA[H j5i=471(hsPu/LH{\!}R}T~&!b2GE{3me&:p>nJ{X)ձr$ZѼc"*ghr#U +FI"Lą,wqqC:R'tc}'|EA-NEiǚfKe,ɠKk*6a +*;U Ifjӗ'*:kEC0.q\FWNc+D#9Tw'e0 *?]HTD%$YNs. +қMYUJpE +qlсZ(м>nO1gQ^W38V 'p\ +8 9,uIHM݀.,z"mP$=JN|)ΐ),k ѳ6x2qXOUEI뛳!O`O ѣ#X[H3AnI4+hbC"5984n.M޵+)_㘧#ߦ-hxi5)i]ܪFOB2` ]DgWi;iwN^a`bY"F $1&Z!dh DISM14팮ЬN֒U'?BlޘΗD"q<,()U7~R_ I/`rXU`Gk%Kdm+51uu}_[ 9@=Bzcè|U; ^VrvFS9/$u/.c~B(H,؄==a;!n%ƍ3}SY@t,Ejʧ}Ȣ27ɟre6 +-"D%y.fQ!FјzFX|EܹE8"$a3wR\AUyR/g,} #}O7KM^eY$~, +|T +;8g>3E!JNLg3COuaH<Ók>`ꑡvmڧ U#m71ٖ1Bbvő¾BFǐV\*񘴡V56&au&1z 1!?Eɕ&N iaԨH+&CQVJ"(uWң5Hܼix2ؓ)pѐ΢5aIwYRTMׇc&&tX )6 \\HQǸb3l~}q}6 + * i1m:lae` ? +NѠWx9So7~?_' @(LL6ʲDN8h+$+ u.wx9%~?$ *?ҘOy2ԁO=(r~jd~;Ý<$ +b9  !=$=kklF{,='&Xd;w'~FY/w$Kr} K9NGm>T vOduˀT-a1:mȀGM#{.d,4)/%QϗS(!~(?!:|"V)wx˖Kq#/rϡ7&} 2AFoK 2S$(-̌n,:5J@K\Qsd=k~zSXx%R cT_Q{y^iy㶼/Z_xXޯ1Ǹirn;"DHZņ yMȃ 9"']A0dU\ Z 5VGGG-Jg-$udUۆ,Xx~XЂV 0`~&PD0=*vA^ ld}bzAX$dl +OBk$5-UP-&K7ׁycx([0|Kp CT4X*}OkGx.h\mKPM|uH36N16ѠklEn'm] r%]F9LΣq ciA0UdQ/$M R >&bk +Eaӈl~<49B +O}89sݭ+C؇Byl^8q0_l?x09b"l2JV UP%WZM%,#:J1zhs"v*VWJx ^h3.9x^)P8ĵ寧g79os\09ȹp2{h-; m[,2dřDů|zUfb [*^0APG$Z\ko"0NcNX0䠆"< |oDF/j/] +W$"~9R4XH伞`ق&PybyO;30{GsAO"K%5r.*8Bp̭cEU\\P AEًsU|̺vyt%ѩP5wẎ"rSsDe?"-*"0¡w9L}`Ts{UBJDaL~p"[81F#0G_ƂV Z B4AȍI0PP[OE# Q + +OX %TÉ(8z48Vrkh|f 哅RgT'mUu=n6%&+ͰHzs`C`0V-)flV^VC? +MYAc^8 j)폾e$(Lc`Y\$z@ZpArѤޜ[{:{B=D=LR){J̸fɀOkii]CsQqǂ&~=f%ą]S^5.VDd u"p1'ZhvH Zr:4ӵ'bx6IEKG9&W%"¥X7^4VAkOvpRhe5%}bRK,5b㲰{F9qМ %>Rr ȠP3T1>X^aR$0|nn\ +Lia\}쁛L +{^\ -. > fyE# gp~vyz.V_JL-|^ucBbc|Yu]iBu)L;4o͍&C!#E T;0tQGkd:BCBtƋF!膓xI=<0@ +8b Ҁ2mLHbq d(a/ +pa( 1Ƒ}=?N ǽfJqu l.Mk +Be(d0.NQzF'} ;*x^qZ! *ЛG*>L;|?di}ݯ6"ݸWn{xMo#Ҡ1Zܼm ?j4J݂И Y.qEdb +„YA(0[cZφ,%X$$R)P| ʯnu2Ä,DcyhY4N_7b: z.ZPH:=eGW@ `gyED#V2gSLkz ɕ*w׳ 'IcD)n R=tC1BL$gnHSĔ@g5u +w"}JH X>7ô6uN8vUH!S\j ޴iTBq*XZz'B3ĭh~jTsg-éxzh?/(#lbSzuUfP Ȳ X3LDAF&|R*&| &p(᷾OYWD cWe3@u2J)UB.,P-&9 ~dBOR5zAqz#^42l^1?#|hPVAd #/T2zbaY??y; +Qo%`4?o>aklmհ."w*˖9V8ZKȯ`_@?z#Ye +^- ow&X~"?ȿ@au5{ꈢgg~f3‡M[8A FɍFGz:C_`Ə@S:#׍g'9ƯW !( dFaQtFBX$Nε4n  +u|E, +C(È'EV4BLx]0a`61@UJ.g2O `(Z;9Roį3USd%n§rA!dǠNQ**2Y.'l߽ޡ^(rd] W~ˆ+TIn \!#HI&R& ]fCLSVUKuq69Tv'xʢmiL[ "F& !dl/5$η $-糠ñ N #)<*j`^>D B'dkݏӆb NWg!.,[!&= ȨRϹ(\U1-H,f`aMeD]v%Զ7lck5X|0 @Y;OM \F z^ zKJ&2"IzjS"Qq{hb *\U3d\'*$:d6=<%EGÈS?N^P·(G `U,иd0Z9:݊;m D,[QT2d\)JEwq(jR0kWK " Y$` jSCB?Ҏf>Gh +-` ڐ9PA#Q#K~e xB"U`L"-mg5h + z2ȖTo_zJ*/?d!#Ű Ia,f[yf,lH>/DuEpLpplhJ6zCGSbk"8 %J/oNU3ڜ%!^i*Թ # +\7 +d'-wpe^1 ~l!JG1cm6G rpHGd]Ҥc&hg9%+F~lf)((Pni5#X"x +` ğ˥ +k1~!BZb.I=", ,eDKdkJ^N̑阘Şϔa\\%)j2Qg !%64JWX,,!R+ +b/pݭ\aeȴD8G c(`R8Yp泦9I\hέt߽xP1)EzsaTQ {+ݐ֐+LZ\?FduYCU l?ƃ@"6G0fi{N:P a܇id +A$iHHD()%A!܌iCMY:"i7`m\{oe4? /l=Lod6*RJ£6V5ή0Uت{ 3ח]: #F\M> 3aCuNN +}^)ۗyZ ߸Y@TK w*0b0gQHx0 5Ɨ +NgviA4k×5Y!]k!r['5 +U-^z9<FTs/=dzu18,n- TTNq8L9X ,XE6a~=85s4gjѳz^E1CM7G*rP%)0W\cN+\I2JZʠY@Y&y#UA,BMKZ%ZM E)/pn(;Ő#,ؤI 1rx`(J +xtuy0G*`RXi8ir1+XK#ɼQsDv9κR*7"Qf!XkI%4y%qX +cDž|,PQvJ#oNER8eci>nO,,G='}M y}\lriߧjY|I.3f`S(0,!1sII'5x(+PhĦSiM,ף湩VK1q)mH]>{`Ȩ@[3X z6GDWiDjwd KyU4g"'-/6[R^y_#uل&$L 4f ( l B!Z7rqa!HNL紌\fAUe x3 +W[e2"gkŦۤ]3gXq'刼:z@n{:1i 玩ߋr,Qhqt4d(.*WtaR(4kqa1'=/~8Q +j )MzٌSB!:D2^Rob Ė҈UJ 8'$Bc&}fɘk\MPD\OIwARerKUJ`noz;zZ;~B1NwF}8L.GJiM)WIZwC`%<^7Ӻ "ݿјo8Y\G}&`p$p5vo:4OLY,z' gE N~+3ж>dU˱%tsPptf 㥷F*8K~hoÙ~b?q'ky?νs,Fn +@*1B4: "B'F5vIp~{Ƥ=?!E_'!BvH]1m~M[() ihEk=h}hZ|! XN 嘭, wT'R򟧨.F 5R~)hˏ_ CęUBqІe0,#'&^L$@ 2~2~?eY-?pKCߐO=#?Y#;[gnr'!\|},mM:^ )B*7fڂRv`E,_e◰?.U?G$?d_wJ7%\_1\"X-,Yf!9|v0dQ-i.DQ_;%AQKB*lgN6K "?|o.g9PSL̇aj@wV]'+)e"qAxX*oa:yJ&I(uuK J|rZd:d$Ro04Z ӊY@OU෤R_^ ~uQ:흀ťa eI7fFـ^&ơQ(0Q/K[fJ]AB+xB{7D p~0]6A$&%oZ 3 y]dY@-{t{uxdSD#%@«0sFOK"?c`{x;; ޖiVI0̍>T2LP,DXYH4Rl.HYVȮ\#H$"V%|5JV3UP "4XkPc4 % +9 c(JIL1m8 Ju)8M?y Щ *54X +̀{I!J// ( 78-i"x c[<Ư#R8 e&),#ʝ~LYΌExAh!X5VTOTs9!I!gVupE9~CcҺ`啋qί#4p}(kĠ̦>R5;&.1 ]fM2vyZRbjI!yvn߳9[:S \*#ɞLUQ#V})vKhւ gvqq9*ST8ԜeA p/ E|X 1501102bƙ nN<$1jO^3cWS&x@;"EȌNJ{6# #־/`k[syj~ML)=\ǩuЊ0gR_*Wn[&$2Y<ĖoJу^lXf%{BVDEhʔ,n*H#Da'ڍ1٩e(D4d'p I{Q GCGxY@ot@7 Yc,>NkTpJCĔkd7#\sߟʉ)H>aGӦPvbvLM6HGE  ei/\С/L><0ah%M#w0)df^GfGEWDޑo2քIOhhlĊ+XjZ-Jv*) ʡIl8vr_?T"dޑA{dɦp(ɫ + |~r\G6n4J !"p2=qO{P(I@S2OWWEaH%s۩=0FaG3N䛞Qg⊜>qQ7NޙĽIC2f U=FZ$"Qt#ԺD6Ev1cVf] ޳BjeHOANw8:\>#pIPL3]nj2)ySW;R'@˨w]B-Olt SO10FJB y3B4 ?)^%Z&E֋2QopI꽲*4<`C7ࡑuQ]@nHk[hqRb%P;**nF%WHXGw\ ˕0Uyk.P[Ol$o|˵ dMmjRI&-ābh"O2>\TgoМW ?f#K[Rul8Lj:,`OB.WH~'I?#Ƥd\{>S.PC^2DŽ~BeQ N$3@pFBCzw4l*Q:r)Rs~z_lοs#!ip~hppf?L`ZA|tK4 18 .ȚHIMy1v_*b$?IuOԙvEfTE T c)˅/ ́I`~>y\/tAj2ɖ ă@U` &۪p3kwf@U1='zAJOHHs!k[{Q x{Fy@Meu5m+R4m=% װa` +*Vpp48K/wRga+&ǏR\ƯiY!U<G>ƏgKl=NoҎr$ z*NZRɌM'8>0)0X6$v0C(%K +5SQӗ*Љiŏ~ K/EV?%U1-]O#Jla0=KR779hbrCK?W3YKGˆ[ +βaۓ67/ZSca mR냄$CsA?I}DGrxUGL?ot}hY^ԍd $).T7!juՖ%E׍l rfCރԷh{'6\3.5e\[>ǃ,{~̠ԯH=\+q:i(R{Qz[ʀ^z7Nf;@m@чBBwLƁ, t$+W +wD[rL6,Vp(LWe(0(+i]jɕTQ^}3<6b Q}>b0@H/ hzDI 6(<48Wڊh,Ո R(8eIR"3@R>Y)D[btx6 ~@V*=.]);T8:g j ;~U Gް/M%=G*jtl%;`@m:j b+}<BEh[t jS r])QJ[!}*͋0H.l8EKE)CZE6r􁟙c"F;[s7Oei4x+,U3b J*E[sK֑61>w]L֬ LbK( Ӝ}!ݴO 5<*B"lN-`CA*ӡJs>au<)4o4Q'~ꎥ%%nKuE8 !UsNvB}ULf[wіKpBc2R1(Ab(X d"+=#_y*JyRj!8pIn 2[ $Ј]j-DW7x6oD3pxcDf,bsQ6~I\RCf eDHsPC1H0>̅"@:.E8dPzl:kFlpH;U3K炨b=N1"CM1pQrBSM3K;t5W_IY}#@D&:eP."1"E,b}}i-k߀!QѼ+%#{[˩/R^+2IUϧ)l>94K2nX2`PH@W'B#@d…p#=PJS$p H*dC3\Vzp셴$^_t`.r(q-w2V2zA +RΟjC"&Zu8a3WOv|H8iDO"|X1:"؇EZxk%{WPec !DF#8+N++U[ܙGHV =*hy.j־r>D|؟Qyw4#3{{{%$Yl^nSVxTQpA'L ($cb4cPFe&p`u”M>U3 aN6٤ύJ#܆U 7>ÿ_`^j}FL +"ޞd+CpkhA[__+$Hߐe \6љ&D1i+;I%]\3%de䣍6ZvӅu8foDFXOfNh5Rt|Ssɸh!tU"4N*Rm+$(j=K[} }gF.2ƍMգ䐞}TSD,A[^[^x &֌=* &\+Y#ķ-\ *I$CO(TF\K}oѣ#a2( ؞xS*"~!<ɱɀzj`{* Z\F++{I@g,@Y d,^L2E~U ǎȀR`$[0ŷo]* ؋bQ}f+Ӣd@Y dq2:oQd) OHa<ٵcZC5JbS FQe@Y ʈuuB'#Vj U/eB }h`"H5L<D0  ǧiY d,B-Mo~U"|;G-6kt +qGÇ&'̯c+ oϯHrkfX,Qr@mf%JR($aQFԈr FUIH?]R"|j=g+M,?qT걀 +x'D;F feIVYT?)OM+~wm BwLϘ#Lj'@Ɍ7yO8j< R-D:Տޟd:#B꽟(Q}M%{ }?oe% ~ {@!6"+pi#"8,HUQjgLT~dMqߐE>꼯Ϧ)$w_ʻςdrgS8+ϡ ęN,[XOSsRWK~*%qٹQwӡWVRq/HIpI m?Eh)nmǁ(\aP4FϱrfyҊ~~┴WHowl??KRgvZQ/Z-q}j4ox͇

    ~䴟H<%Z iѵiߔiߣE٠ڟBUȾ`Glb­y8K<AU&D]t!Y` 9lHf?'7, ~ʾϥ=tϾO'5PZ9X_`N8xDU1*ZHs_P3OӚ(OtLTfdw>4fвyߟ2C= NKxxjA0£u'{Y#!hI { lP GA._^8A|E\ >"G >xCB?5z n;,' +# +@|N7:5`"a +-Kyy#zaWPb.`X 9h!b5?g9Z' ~ϏT71T*_X)F'r DZ,T̔ei %9RrEW(M]>Wp0i8WqcfO4d@,h YF|ae)ZGj3?3?cOz31+DT[%B@mJBMqs@;\dhKiXݐ;TF(5̼V.O5UVBwBD9;ǹIOzq'pP:8: $G +Mq"MAsMpcw8vtwbq(O4|mI.J梃ND9KxBîwgY/(s@/'呈"@q^iz!(ZgC+ +#qlFk)$܅. ,Rsŋ,5V F|$ɴ̽!ZC&oχLGt)ˍLˍ-ʍZ΍iD +{,PT ckƥk9l:l8܆8܅%5t]C_12-X߭U B =*PDP+z\vP[ [{Ie>!]aS{'3?6;WT֫+U$;T8~<`U-na +T Å#A»4" +l*FMgLXa,A"`U)!Z6 :H :!C^0$ľ^G iN'p**0nPUϰDH

    @C.A*]n8X$BQa;kpjY!Jcc2$IIJ0DAx7y$bHﵒY<_|So*Y`#Q/sp6e,B=@@; w +JqRi+xUw`xzǰ݁AqzXantvb +\pti/1N6 f ;&qDhnH tkyGddőlq(z/{8eR,{t̑9/Du2cIEq>QsD RIg7 J$"CC[X!dS_?Mz'Z{HP+ʫk<fJ/H]{`tcdtj`qIn\O*Z?hD1hL} :C &B!!+yVQ{̺5[4NiıNG:LOAc `3BuU=*LN3Iv\ yS()LrTɨXԊ$1.GSRGO@`EhϪG?7$xO{PeT*72uNB)46NKô0.An[x\6aE8, +ۛWi3?dh}$/m.{ =c,K?gbTʨ'Pw U;AWYi2kFM`S6=MmHU3?tEz!"`du0-uW@}O(|$_Rb1?@Gׂs4x:YQ(j9 +? |WF)~Š_/1\D,򰍀 s6j,G *QtR))귙X_" 7X~ӆ_ ? %ʲ`Id)@tYD3=a}}?C.?Fz?Rg_e~ߣZoY*V気|(Dӵ 5OׂmetD1.$j# к9n$zl$,"i99}M5jDŽ +o$/4rk3o L & AX} F}A} $Q@, Iˬ4)D"T` +JB-6lm&u{\h J8">&ydrdbdvFH/GR7}>~d_kLӋ +`䓃aZ"o~ +W_lRsoUemkk7 |5 Ƭ_5S555 }6-/-,p˾)ekb=H\mF <_pGz=w2OC%ǃ#=[_6#(} >/J +RɃ)؃%v 2ߴ/ dX 2#QtP5-ǏቇAMhHNQq!UN  G*5i\k%Ly:mD'Q'a+ˇ믒N+JEK +QYaA (V2+JvB6:^Жd:ViSxlx֤2(A嫀֗zh)9+0#!'T;DFfUa\֍+kvTF(¬ԈTtT$:!3N16ڇ4"6]m\tbG=x~-MP} )KH2(-eXyiI-A4 Wvl6WVZ2rbcIomh ?{.ogtGIΆkؠztRM 1YFA\ AAĠ &Y@UH+6Tah3ByNEܚy`z{~K/*(K)0)a|M!S3ĒYQCd#{9,z;ٔs M11yͅEK(IW(Ip5@)6 L*3I(>bIFI( čKۣDˤJ,ZWB;*;<5uTJHh.4&t fZFW*MUv'τ_#:eQ(zM$?cS@4r"9&u$_F YiuauX:ژb-plZPܱeDl{āAC ik!kɯV'@6bDR^f||ǵ'K*&ȗTL.SYɔ7-kVƬt*+!)7 ҳä+ScTcOycYb2*= ]i1<-ZxD V +4*$fG2s!o,;F]I.kې;ٕd(ؒcPQ0EXEYW̛ƉVsdZkz IAFuP;v+)`-. ըkq䩗1V#%!#d0 1H҈Dc7{J4PȚ>V& Pw$;ƌ +5% 6MydgcLd8ڄ{ f8c`@ Plh£Q^†\EWQ!ybraJ/oDdb sNQ`FM( l88?( H: +4&hr:W*jAFyuL#!LtL=dDh#+7$[ 1\&ZoTfj+D2J:}K ,=CtS<AvuQJ4>.^%knTkQr#Ub꫐F읎aeP󫅃99_|??Iz py|+8oxk} :~{|vEh.deoCs2B` Mojr{FzTXj| ~Yʽ/X=7Z$KLY* (H߭gQ%L +z{͉zN}£vB_@/ LC}K +} }o" 8B ?(k +mƽ8?Etn'K+ m?¸obT/#߁\sV)}<݋/[DWaEE%|wjAmy<2k`YmAVJH9U+͕ԶMnC3. |d6nپl??Hie}oRֺ4ПyاU#=nĥkc|TRj0hΗ'3ĜE2Zo)I'k+-~Ou۾kҾҾi3Y`\,` 4t}}A]1f|(Q\颒;qbp@2' W)R"IjW۪IW%[L[X8־hEi>(Kg5%2>.Aq:F?A]zA_vf8C6)dV!΢}!> +rٿ82n>ʳy=J%J(N'I~cLAXX-v-,ԩWOK qG +3y5_(Dt9H!6:{xr*lڣQj >8 .wDφ,^U/F `\z¥n12. f}k:e+¢O@8h< +餁$e(]5Dfȱ~'w0t:z>/k&7Lz* f_=- +ţ`up(h,-r=Cxu-4aρ3ۇSY6tGDdϣp/4,$Z)6" rVњ`dmjOSR +,30Wz\}FcѢ mLͲ4[wۈx8P]X aVyyͿUw!d$hQHfPD9 9 +nO6*.Za$kb|cx7 a8 +-k]|i:wޫ +_J+hϣt&`!ዡB;}p$SACJ4rK(S{KxڅPW<-<

    ^ +i%mDmNBl$~s@5;\#h:({G.'`|h+*,YRU^IHb>4D=>CNYJ25sT.KTa)5l@e77T + 3)r|N L{{˿gz/; +r +NHHp/H"L #ACy2 `*t,R$bI^KUՒu5xu yY-w웓)#gT +d3CLi>#SH60ZYM;fyc lfXV\)Z8ՓCZlH/S$qZNDC"#"#QHSJۛ xH.K+MheSvQ" G~.4"& +'Ý'P˄$1 leD]j֪c2q`] +fqAGQC҉6$T5$ø˴ b{zV=mǘ +}rQR ~FnK 4 A!iРk,#n)5ւn s(ݗJ_ atɹS?੶_Dwx'# "#3" ^[ ߱&r<'b<&̭`Fٕ `^ eO${TxQתxX +Xؒ=an_ +sOGzqcTˀägu@="L*t^W܇_Zc 0 +K` +]Uh5iɵ\bC.}F&MJkp#-y>n ;6r,&لhGAVXХ- Y@X9 zFc w`V m̨9/›ۼ3jN)HkjvCjqd>,Zh/$/PBCZ )׮|dVca(#^{'P*oڟ1'ըCʐPl0ǩ1r\?^N + (#9K + .Q_7 (,M09-rY8DXT"LF$, =xa!{Ք=8hmn(J<9{Lv1gO$kJ@S>7"Sx_>{dL133Fq(2ۚM Ӑ ΍0D)Y)UP=j@c& 2(f[rnrgs OL4 F:IMs-B +EY`Ӡ%+̦%3r5IpdviURL4)sOAZ?2:h +&Ф'DkUj&1JR\ MEa?7BLy#%@iW<>S< ("lzDT3Lq+ښRY􄩯:ѳg.WW1k\0zyޓ&lذ, ڏB1aO/(g8K 9i#QѭTW|4#sK.QGoPʳ Hϟ~/'Xjsݫ! $Ke;Qߡi?Mw{;X']1trB Cg;,Q!3XBK7y!fo!BQBs]~ +򫰯G4/+qÊ& $aIÏo׬yy'A)V8q0Y15-< C?6Uk!W 2IiHB`=ow_5\y0obc(S +?ww'"+,vMH |&iZDN[:*sQMc(E}<.K6aXJkKm]~z,=z_wL9FeJ_nAtl0 |aU=O+/ӧ +*}w:l{Ƚ-{ߋ=s><(ZZf龋s3F{.[R'- '!G7+L?A'E*^BL)i\=&qUmSk\!~}~ޞ徉As?2-+WUڄ}W+r_%ȸ*0UC icVjgs\y/|} +ÉGDcИ3n": J!#?ヌAbEGk{w<+ԕ)!g]7E-L$9_ Әx,D>,7ȭVgiDn dA +'ۛt6;.eKόq*9U(.D >Gʾ㴿>HgWV•[%@HK*XbYaB:3iJYlNp(ϭ;AXz\n11n'"A`f($ +vd^JXC +K>H(-O?B 9G" $|b-F-sGV +]F2:, {h[Y;U2O/CYN%32-5U则lO i"6e0k*]d4^jPڌ,'[y/4EAqzAc)B0Hd)@B]Rݞ·SCG2߂Gx +&?mW,JN(HAu(yQRU+hnblBƂN V TP C3GBr~8Qm;Mxxe<~},?ȠOѳ(`#5!٪CtiRM OOA`l!+ˀ7\sSS[ڳMs-lDD\@3OZ-0^IȿNec|ߡ¼,@kC18=$C 'e56 ՊO,NCiHSyR0y_ +fԟVm*Tr?/w@wNT0.ApoXAW)DB1v' hd8BD,t9'tJTSl`Hpz{9VfZKOCajβyq鉇 K;:yP1Z/{d(u "IVW 3Q'"5,jxj;B329 +f# +NNBAAHHXJxX`M &C! K)9x + s[UvSUsuL/C^D#Ŀp{T8l[SDC?X3+LF! oG!4jy1'} hwO*f);PE0;VD~ȠcsS(8r8gmF c4iTDk\弫*d->^9(6o:lg4ݧ3MDz;}|~Fu&QOKCY׉_(֛݁E +.L1 YY-h&#s?e1 }Yص_YlvKh tmo^K!iBuiW⃦&tj`=3}hY˜V飽 ^U[wqHo#׹>G&?O}>-/Ic,#ibˊ[ @`40`C$A&a2r~γc0a(AS~J 9bu604\H6mi~KE~F,l_"[`}$ fX%/-؃Abf hd95Z8iebl_h,\y7 X—lO*#"\!عOu,^I "ocӘnBL_I*ڿWT:Yƥ@|9&t`j6xƩ=&ΌiFzmN. 6"+sne7VIE\i@ehS.V*be,eLd=1BVǧ/ Z:T~], p| {pɠ:9F[/n$:t >{zx9ʽ>4 xP|VsPbgfJ|%);fH!,m=AsE@B`JIiS8.LCRm$HvH\ mbو[ME%8Pݏ\2OUh5^,۸˗P-)5Z CNƒr[GX,Ȯ?wqLR,h)i{(`bE09\h+z=0( M"_%㼖lj^*%2k f.a%V픛&!J* DwhIK"\Ry9|2sLαOEZPV)iJk߽1) ^dÊ/uE"c|&^^ρW0^șYnjm='1NH<6Y^1hE7ў6L`ga5]P <EV^A'-hB,Jx<*l ;S`El!?p3? ΧBդx`1ghed.Z&; $ᥩFRJ,6gt+A`~/IajLTl>HLOfqF-<|i! +[oFG# LGG |͈0izpX]K&3t='#";J95g2eDW1({ +OCn=ЯBj$*nX|2DGZy +ݮhɦf[uYz@H_PSv; +w2dR>dd2 + +7Ԟϑ4fbh-(X%S,pxPYGDg*pǛc ⼘BGȉsy7KC $QvGrUB~o/p4UIFXYॽ9Z{n3֞DS-UG*灶$L!.6u=~^ma`1}FLi FZԨ8-JBw# e .lfY=DNd2-iFp2 \^ +߁A |I7`%q,Q@plۏ +5#GF1/f:FH7 Ɏ /c^B|aǐ|/b$^ZEV QQx$x"z>"}ԅ h+||d yPtS'#Jǒ(OU*5BYBmGDA&vtRq!xXJtm47+jNyU\sܻMܲ=xL3*Ԕ:n󩰞Mn8*<:`VL7%IgQz4PX<5t$M0!E3>c2EaeI2am:kv8$W`}:_R^q\/]nq>c HOpv9_J@K^zl>;j.ȕaa>mɄȎbE4` +* X9P_*`^Iv;ux9D6YiՓQe< pORmؐ׬Fv4P>(ȄWV +zsgvάB$O31)gQi@^x!l.1!ThV*Թ#iB"eueOP +sƓ'`oeI5yzX;(4 +U( J*TS%S{Q-#Vׇ#Չ/9zfRhXsh7PyQ95{PRFw`FgYѺ^\qǮ)P~Pa3ne2GE'`>OΫOobmq:C+LnC@)u=5o<_ft@9r׬ZgZaZ΢I܉M|*pEolG%UA%R>(iI"G4"}EY@Ea9ŦEUDZFCܢQ<,& H)!d@ 0W`b$IM R8ժl^{Bb=T^9U^o0^r׿>C +ӝ\1y_Py<ύ@9Jhӡ>ӈrp~Q-ÅAlS\SY>upUQWCw)YhhRׯ<1$O.Ch,amENFi^ZXqJW}"pUtTn}PWW+S^8wCe?u`UEZDNbD.bzu2u}+rr=(gim=pdSE9`23}J"\>ZݴۍdhB[˫|F_oaKUzZuo=H#zIzyE~[9Pޢcrp}Qws椱ԇhgxڭ̫rFٟzQrkZR%$Ih}拵QAZOZG&A>`v!f+e;&;nUGb@VrƦ\a@Dy@/38:Ni{M(r5x$gXC#L6fn͍۱&gAȜ,,T Iq&)̎MKiB٤M6Ƅ7d7u~EMWSM-M;XC~= A` Mcti# jYZȫ"$tOε8RlvTbjw,4 HDCm@;K4ٍ4FЉ#Pa051ZT$ĤCR l t2!bl+锰Ԑi18TGB"0 xdD{D?2pBZSv8O,FJ+oSxP)q ==Fq t6(s֎#Q% \n^n}Muu'ɡY{c=+=ͭG1C*ooDcgT!I-ЂS_ ;njYY賉d +/@ E$S]\a͔[HqWS1HM4MPW.ECyID^g`Ig'5dL,t"ngbMD1X%; @\Z bIfWMYzܕ:[/Z&N[HF|lH痙(ga^u8; R*f:hlՓw^,2:MTN= r79:o$PzCᄉreTn, Q8RobȑB{SohhpD A=Y3a:d`4 J5Gaqaǹ`y=L#m /@" +C3bDi$/QP%4#WK7{aÌ,bbJFȼ"dPxx + ŰԢn𤶡Hž - +!FG>Y7uh/%OB-wa{})L + + +rх,M7c3N:]f~~ԃ< nl,-*8,2]5wCB+q+F* +//׏(ӕϪ<]7P]3N4eyBD.`aaABTH#C嬫F)RF}Iw#,zR#Y $E ‒O镕Uç݆J@$-`1i[Ӟf) M0ۼS(k^ A輪r^Be%eH8}@Zgb bz4*_?B$ByhעxE|U,$z^ gȢv䘈L8(~GL4ݤԪx +E`GZ +'CzQ! /;H61HFGof`kBMNj5Avw)J <*5<)s(UzQ!zKy,v. +Z0 qJ )VERa"G Q562TH":T[>8 ;{4T9e-5*;~+"C:Bt(^h"/kÉdR}5U@>ᩒJ6*Glu*GЉL4w"1vd#tPȽKXsJpP=e +JXP*Δ0¾#5A*CLS>_V*mmD؟Es.Y@P0^7O^I7Q;eӴ,8X^}KϨHFYvS:TwdU|0;C}f܀A濞4%2>čdX }c&!Z`0`dS|@ H8US@g7~T:ͭn4+WzTY!ޏ؀%a$5vB~LɆ]i* +.HD8%eEV:A;EI SIh(TgR8Ѯnf%4ا@- *V+CM;n 봡Եy_]ej="Lu1%p\:Ct՝"p5fJU?RKXfٚ_ףFS ˨Wׇ\QAPGR-e@^hU>#XRO1ҳU/EzJ,UHV??;j*Y2Smzz|z {5+MjѪqdH (B!2J1`b7 +D٨VC,h Pq"Yc6X +:0G2-k׏b u ~\r\֮A'I`3yLO΋j0$kΡ(|:Ro}[[O [o([o0OKwQڮpm׳k/8t}fLJ;,y*{J$Xx<ʁzzIn}B}ᓹ'z붾^G]Z?)m[_O'ַĔ9.34'0h֧frt}YCeGzDjN#ij-୿έӤ/ϸ֯2( h>Z_{GzU%k:/(ק)T֧ ɢ#V{>h@hD'4e3H`LͽgOJSM>*a'ʔ$p8 t;\ɬ! dc8QI)ᜄ#,64:?C?;FGWSlÛ 6ũ7o +tdT ).Nq؂龄_F3aY.' <" s$~Xqhv)cibћT92,lKP7(;|DFhy3r|VxbϙTٌP}W1ŤH0)T!TGl! ģ[{_Hcs`5%, rYjF\; ǩ˧d6na~&rN{E٥3PNl0i0N6& l.ˑl[ 2ԏlHeR:Dw0\=/w>䵾rX: [v͵6V N ֥"B b$+L\Y2YARM]Q. +FNmpK4/a/"ط +Jbz ȪNIN5ȃ@rXPdi]5\:#[Aa-GTf#h7MgRJP+_E৤J_! XšN]b,< ΛhT;?TY@Q]#pž0%QVZS_׷N׃zׯ+P-Pdwc*˥vkFVP5e0e#$3JIJڢ@ G]TľryYaFiH!a(Xd@YBuI`yL.p?^u\0b-" +(;}s|}(($]x5 iCr>J<$Mif7U@;WQ-T{| {~R^\Ö" DGAy评bQ +df@(b1m:]"W0M`"+Q5ޥs'ɚ=̎`.R(6\d2RGr4\v)\:EdL)YM(=c.8CV KIIe' 7J +Ɉ_.^=/ʤDB\2C}\pm9@e⤶UtA@^F5ʞd ؗ@y ؿ[++~QdD.b)d& xנ'JxA; +K$&:Njd:XVXsD-y/ń=)=ZK^C%^ur=z2t4J(`DC2 @ĉJH:*#( ϨDt>'1ΩOTqrf&9> {<H>=K>NY i\\2{l8#ch+@P(2$mQ9ϔi~S3j}L*.#}Mp5U6#u4?d gW${,X^g @)>0;T*@ASA1/)ژWuQgRjفЮ<|=~p^y}GUZ\2Ogf@#uX^hF߈”*rVNRHcŞi~D|}{o`? 3T/OcUs.^g2g(ф%9mE!^}D `I`J|ź (JK6u=^x=}=B^p:| ΦSw.߄.l3(ݢiv9,>A0OhtO^ B?Nu}{gWU*w=T^2^(^o:خGA^Ac84_tjbUݳp[zJr}(5rq=$Ըɸ>3r}cs=BVHezzAw}{,GzBP͒jd{n 0׫܍;#~)6ʹ2f[zDRc$ %!\/p]B^/^MI$ P6=ƘL3c;_Xgv;eUևZAFTIؒ_aE zK@)MFL qbx"4L=!??ƢtQèyZRkIU4\Z3NW`ftf'䚼e0{eLL/B(iqI>T}bR7k$`{D|)p}} +ːx0=Ϟ +gJ?0^B`"/ TeD@ GoWUrkx>UL"iI!qC +!wJd*ZEz8B$) 8?;"JGGKGoYdrch-ϭ61H7-`9ŮacW<[iaLc :C mq)B(3Cz`,iwb2HW@]_\K^;q Yyt +*6LZq1DCܕt" "pG~hEƱ!| +{Æջ/ڷckbc^KJ +o(dIfJ' *.RD"҈HL` +:ZwB*0ͪI!a2!aٴ`)rFK  +c+WK + b90i2 N[DrM"$pt0R6zdDU}þ"~7R8cK +5qīoeHL,1JSb? Co&գ+L< v':"b8a2e%]N= y/1 (F(6HYW Dt6ۼ"4u[Nׇf, (VIzU\Fds8N,2"L(V}!cدR?@Dsr +rDk#- B>-hwt ahtfgSnQE,}:jm!. +dhQĞ|aߑ"_T`x\3$_3Gik 'R-UjO$ÀYyU(6|H +a)U;֮'Sıo,Pa3o ث60Յ\q +"{@Kt;'X ʑ^3jBh2xF xe [AB(UJP,Dc#JbX#an#oS1+I WG<-@aPiEX5y#gyI +:DI*֥IdTuVk{Xq1!1V xQL"Xq0 bv;4s~i +B/VHqF0S= Yn 8W^S3X1XhâAEK's?)7]A 7 (HBҶsT[RKtqbHe0>x0E葹;Ym2,0 .co@FhΓiKmHLɫ,`r#*mDԭ,`77䴑 p8$!I%R`UDm&VD#dgq챉C;Kۘ ؟Rp\kv2Eh@Re?NZ y ! 9k04Ja`+W"-3MDc{3#=Q)J~P*ƨ|ЖvaVJɪ O=8YdalQfA^ySI!Q?Tj2զ)LX3yU{ + }0=TJ[PvC|%Û"kJ |e.ݬhRʒ';qR,«,ik/8h 'J| ra~`8M_or*_?d`:Ca6C%#b/3?b˯'Eaqgjd RrEΩDR'ݷMD2 ĒǿW+]83cןd-' =Aa#%d <ߥtRE S@,phhdR7T+Kެ- \ Gm'%a]g4u:r/ d_)ViF"ҴJw +AXp۵apabaطl4?ד 1HIU_2ldB5+ݾPܾ%t/H]cL"Zu R}d|}{} qן ; Rz=F>&/ӠV#E4YhV`eG/.slA2 +7|כ]/=& ~}L~4t_/@Tޤ> (-+:xHR`m,!>t0YۤO#U^bAe9.j'iű[wZ?mfyWO&\ ׳ +{Cׯh1, z}$t{= ~_^/(8t> И?ß𫀣-ѕj;E_y*5;>52"Rvn3Tr1ҞbjW.2,UƠhVD/l,|T\zqMjpY c^ԱBHk Mv , ‡;gϭXy >lBk6zpܤQ›7X} +aUUR: +95)ul)#X'an0Zasv){7 sqӈdA2 += -rV>*P%iP -X5l% `6G졊'۠6%^cإli>T!FI +3c;_madGy=Rsp#V8c4َj-crYtھAھZ$;0$kG %'8MTTZ58bUIP< +͓:' Fg^р^ Urä)wZ1/͙ԗ1xP +Sň{rܙ5kbi䚄F}ŭg%!ʣ6A1jڊ}!E`m1ZIdGK xrC봅pn ڭG]F:]HJ٩2_%أ+yY 􆎸rJ"I!5)_+Dafy|[czea(cCʒ0Ѥ3e:`J0P3׋R']# +SPX@< μEB2NѾ]fLLIBfERVIi2B Zg[e` kch`ǡ@L"".3qXn{Bi"(Du)B3]U + s8/"q`bX&cOJb^a/}n/%|ɿ +O"Iy@L/J/¥4nMGEvݻoπc?*br^‹>~h~<,@U)MMsUƄ| D.IPNh2Ud\Vñ8ѿ["b6^j?.aM~}`*EJcadGGT))O."㠲ǑΊŁN}ƱW&؛4`f ؋* `Zl8À`O+ձX_9Ii qJ/DZ%7NReNaiKXiqCAD#54"#%Ro~ik2RUoj8f=FrkoSA+{Ą0{uN0 1bg5L+tShc *MNejVT)k{c3[ U {̔'S= +hz}gO ػ^*FxH.? J$F,qJa +\`JƼJŁUH쫌TheۄtoK{E {C,}^Z>UW { :߿T|& RkHWːŐ(' +jjzC'׳-_V + 5{#؇$ d,LEkwܩ .ZFM-DvC( {ɢ\AB~fG^?ґc/i 쳗{Pzvz7m)%F4>4C]\p#!IZJ{-H!u ! tʔQfI1b;Stk)ʘMֶql#r&H +\G ^C_?RnHBZkx07߰m߼$GDvd$PV͈8JCr`TU&>Y5,#PlvT|t!3|07SC7_&QhC)\Y:actH`4 G ~Qtgsq }ȿn-ۊY`_LX^qmNiB;ࢻS-./p qNTpaHoG%znh8JYAt#At Dvo{ܯ)Y ܗq8!`&!8Y.y9wW!T8 (6)gl$H9Wi: m:{3Jʹܤ}9jgSje#J$c`Euq +Jh +~5 f"d2zfF'Wfc7"+;ŕTXH]<Q$jɧKxjIyJx 4 C1 %F>p3GL Тr~{hY>4M+om{3Wș==?,/ -ao(!=#Ѧ }Ȣx^&,0%H$d4+ 90'fKGn}qDyfH$R +h$mq&OL-£CiK,IP!ZbXuKvR=R650z#)cB'D%~fA)f':"iN=b.„oDN=RvQ4X4⦜{M@C!62#f;d֊cD= #mT8-AF%+Bx'sŞQģ!NìP<)ϋ 2$ %Vf/{HZtE8_ĠoGW{z\3ېAkYl`%i,`PN%thB`i6>JwJWg;T>C3T|T#h{iE(PY ڪ:g6 D-h@aX/Y1Q IQ:: ; F/'LN2zTP V +XZZ7AfKG9Kۡ$ApF@<+scJ"Oe% EPݥ9ԉ4AeB0{,9X~2%{{lR{"yNa(@v +dP}o?ݑF_RKW¢߳#]^^Sa0#ab,n/%|<('(fJaBH%(U$gMX c+8 {L`!֋` 4{kR,c|> lb;n:w,-9~(ઑz*(DS@u(T@ibIJA"cKfח +̸pKwP,sJ D҃.T:uq'VE Ւ%{O[ػZ]Kg+-ahF"W:ן0Et֛D:s8eG_Ԟ/*w< O \6v҉}mҰ_S, zbg 0LD.٦wDi?6(ϓoP3˩*BnWR/>I!OG(w]س { ?{~5!ž{@@Y dTs>Նߎ8oPkbSJcRkƤzB,*D)_,G%/BثLK@zL;[_R OaOlD؇ UӚzijKK;Ax0oC/ Љ# 0e;C9 4;€~B }zjbGYࣈM۟eh}OkK;&"pQ!;f"c@ FdJgp0%OHp6UĮA]aCq_+p wL, }J8DމlSr%vTQkьi9mle^V>+Xa[!v(^k!* bPNr`I]#CVFLqEvK1`( *x'^m^ı0bQa1E,0!H y3Z 9J2[9 Tkl,R#ɍ10>;փUH:nBc. "lj{G)Hd8M!؃!h+Sh ,*H~M:BA)xD'RG`OO5g)$ʘK.=cͨϭWiJdJ3:e=MJwL>f\))N ׵ҌB9u(aI8F^(S0 ֶ@ Pu[g˄8C: $Y`KdFЊWy;dF(6 ghV-m6`K@p'hYssEah1 Gpaċ{H1HH0,K'!zP6`ѢX;\,a&754Vmn(LXkMlt{,ocAzIp$ڀA +endstream endobj 21 0 obj <>stream +A:$Ȇ/ `y~>c_:b(ę#>޺כF(rp^QgEVn'$ X<%gP hTHi %l`L*8AEkGM"YKHL).3<.":wi>GzO'i nBOBL%j٧%boPt)b?[DPIB=>! |<^d{[#?dA!N-^D!TgB݌ ++FN=P5M5ؠc-/HI)lAV$Ja^=S86iEٛdOh-! `߸ITMi%&S n Ybv€b#0Ae9t+.f°R O7_N*LD5fG:/񎟔 +kUk52Hɞֱ?}SJ* 7ӆgS(9,Bq:OPSxB"*t9P *ُlM.W9> \$ CPkap|Ӫ>OƵXRVEBh[b_Z4!+ِZ5!CA,DJ*NOhM-*B);AfITIK%PRAM Yn8s3K65B%4$mԬX=@&=ɾ!Yة=) xLQER;GEn CFRg["9Yؗ"a:[  %8}D"ƞX>%%q 'l>D0=lIѳ!V:PVQ*3P؃+GDKY d8YtmuaTM-LN̳0\AI"qeH|⃈}=bga/a?¾sb_jՇV{t{|04D* ۵>eʜg+//y'*?0LCp&ܹ' o +)Q pM9,=C[UI 7AhA/J`X$JLPjoqL\,;[yM5 <.ee[Uc +΅IC3k~a&a +!p"|ޱ]S<4#g v5@JIW%!?Hٌ}ǜƐp' *uT~nL,"q$y^3&&Q,GExJ"ÄNxc @kI#&*L@}i$ԂyQbZOb(y|uNO,q,\B)jI^_;|A*F]T/2iqu7 Rjm0G2/4YOaʌ?/A9MlPb SH p}iX膈RF#&F~p H.U21U`OaiA? +wQgͤ9dL6][,H%dM(AYBYhޘ ѹ%ć&AcS DA{00H,JJa dG6Q)[cD6% KA]X==8D'5%<}J.k.de00oI9 )!l^dM &d$s3PE[OŝHyB#^"' t}#[dNay+m$<K[W:>F)R +㬺?Y;F@!%dRϞ d'A6 cdq!lʣ~*!QJLElҀٻ>][ W$DCc/( CҕucGsНа}ѣ[? m%:0͆ ƖKGAJ>C2fBoÈC$IGc$ m0>EuKZTEՆ0TX^7ὁY6Apa1FE;V+$(Vũ<91( (V t })BQX"uY E0%{gcPXV D AAB P8BhX|{PP 5?T4@-"1L ``@p > N@T|Zzj;j\}!}Ve/X_2}mW*@~5/jՇkIEC <10O70Xo¶KVz!sh@[ڐ" shiryDiNу>HJE.K!"kV7Vd +p}1M٠H~<B ə"VE6 @RMbcxGej**}sECbʇrqAp.T`.P<Oz/J`"`:bLhp-acJoO!$Ь {PdD)h~hY8 .5lx ΃5@=[e poőD|9N;r! AdbH+دpZu>(h|}̚;5W(t(o41=L5 )pҷ]z ZqΡ`[&?yx [AtLK8`8QS-f [jOЖC;*qO[2NiQŒiγ2YיnK F%F2̅|*3aze$i )[i1CHe$hrP'7nrEW,(ZO]2xNQ~ferJ{M0爛]F67poUᘝcF//}[խӀ-t$ͨ0v>V1NXL #l&ފjxid +I%`Mqs ©Z?^W*Yjdk.+;% MЪOV*pڸGk*mIǶQ5[qƀa 8"G_[\Ru.rm;ĹL@y 3%TƭJ57D ^@mő ?۾wYjb Mm.vR%:Of⭈:90T@]ψHȌkv]7hu4[$+ ^%uzYfD," +J+ Vzc4GpY2.eZKx^\8#TX9J2D@R< %˪C,^@|eƀ./DUcAvt +@G4EQH r&d|?.|q: $c^5շU͂* +P}[$P +ti{]acCk& $@6<ՆP}۳+Lcru' tWߦ4KK_o{*j`4odO1 .p}%i1O{Aw5<KHI5f%ؒA d16"Ti2IȦ L }4e5 +ԠjJHdGjߑ +TL}ב!dU폪Y@WoJj5XfvK_,dN֙&D-¾ TطuS,[z@#Wah2L} .%VX\.1(ߝgP/s/{93n*qO"/\дCc˙z}[ut=5be ON Vkh p ~HjJ¦>TpD܁sBH7%hF}S,P/;F }+;m&4H^[.}BgB9p36GpL<-;Y%tطˢqR>)wPrGnR=E56Nb$)h_ZH6{=vkh&Bv4uv!KՐ6|{Qԩs!mDJeBGc2;*RX +&b$[ vOē$ʋ5=%bEԔDHU)CWSyuaƆZ6ɋ)]>/$4`#c}-WGia rd--42氏F1GM^@,'.IQ*Us:Gxu T: 5VByJ~G8VRPt]%*)eKb:1.9+7T/֫`iA8ӄֱ1`q掺"#[!*,y1ArпWV!n &gɵ{8S0eg۽j=6T̬hy`Mڀr=ZmYWXvk vʊ;Юǜ0 {J焆5dwlL.furlnܪ-QȖ@W;(/E6uDk[9~@=x _<6YVU,#7bi_ƃ#7Q"zoTI'-KlInN`7"2Jnn!ĝW|BjE¢?0Xgs؏:ʇZXY[ h3DPKnG)ۓ7*Tc2']t)^Z, Gųօy|ξ+0(~:oNYv,F4nhJK4q[%,LÎa'.Bcm +z +SԪKtL5Үt ]W1. +wTNIɶ\QB+fes ^bCC-><` hEHF 7V8p`7^]eOA4붗_hڶT[WB rޗ;ccLlGz dw 8zrʟ< +ǖ;}ՕFuX@|-|59ދ9~omNS.uY/Kt4uhV"7\ yB.xZݱgķǒޗѺ_bcϢ1*usO +gȀ?xɊdf׮f`qT<(]#꫾bҮUqIY`Y*vp b,.ͱYG~{$sHaM.Kbv*U,ç ۆ*fDKs4ƣ yך9? >2b%t1 56e0ʝ(sb +^cŘ)/mڄt~ 0a@]fժeI4~[z6r;lpBòg"qaXVW>y%LR/1vK˰ǏZ'u9ۼKS+NT\:p + j,ASY`Zwda7>q>) R^#6{ČU]р0e @mN[ ª +^.@zan=µΉb6A<:pɹ: Z66=衱)|mV&%|*LbŤKU5MyL@O_ ; RSzהhy6n (±k넆 d}[0/堩s9!keajmAB]UFnQ3g![ꋋ0 ysݎ~3W1_UR(n#YI&$7_Z{y\u]X4ۇ>Sٯ(*=/-^zWBlL& {CΣ֓T1i!\/f1 Z}R⢽۽ߔYZj2VuY^m{N=,e4r*K2 kX;,0lAnŇ<*z[\TŃd'GT;jݼQ=YĬrʺseR1*SGeHjMkSH1bh@Jdz쭾ΐqwv"Tl$jW k/8vXB AfjU`su% 9!/Z.0ҒKH o_^ܢ #h㝦E}}ϷE;Ǯ>Mijq 2oCX/vE*,!ȊhyAFnD䔁6 rkZ*˯bb&ɸ _W0vEc٬

    04)+_Êؼfik()o6*Nݷ5Lo;=e 'Cۑ@&bؼ A0 QQj>X,Vc}R*t{u _9f  ȴR EX m!?smNv]]>5j@Z>9[ү$ aQAբc?ϼk&%ўsLE5+M@Yd]ܬ &MWnM°5A6(6/d/ ˯l*5cU%ChSK1&CfϾ-x_.ڋcv_euAR돕x r3m.\67$EWUlyChBpq(/,bLt: ~>Z^Jܯ\,1@=) ^dAhcóGiw_ÅiKo/ %_P1 0\HDWϿn]u>upJ+<@hӥۀERo$b;rʈ H.mL<Xb%- Xos!feD!YТ%1eXb.p|`f!w,*=j,,MNfroAA8A @W5'kU0Og-D;*]n^a7}ƲcA6VYS_Koy겡lOgl!^@)D|0twƼ$:rL4%eZfAV$J\魆"0_tL^zD+S#A@m%^@;EH\ F|lbeKQchNCk4 [P.IT1Z|K(yq:q PG vΑsc?)XHE*5!jpbP=^g0T^ fX" e=4UfMaQS ,[!$0[{^@ Zj}{rX`0.dZCuX VgeGD/^2ɍ.Ԝ%ZPehG_B1^=Tdm\k ++ُJuQ +i-&.$cPQ +J}LǓVՕ_K\-hȰEFNTFܖoVTq&SCN. UA"E N:!t&NkdvL}!-#/0n`w8ʋⳝYh6v`E˙!0&83,bX4-x"Ul +W,gN6.ƙ$^H0u6Bu<,8kXuoU bPժoUM,&`_<٢~iWK6RY΁8b2tp;n9iByvEX4Ϝ51CѬ0QJq0ig>kQ`9^' *h $QZȧ\r9ۀ県A4`dar0 Y?J +0-3MY_̢.k2Z/:sYnf.ưx pjJ>\ ȇI +1$vh86`eǪC{ \ `bМ/H)X{Y>f0F(vɂګ儌.H|학ZlJ4Nb` mmӴWmn+^۫ӏ: eBvŐiDC@kD(&"v{7# ȴ0%BMx {aN 2`2w`opA=i$a$eM۴P2h.-4]{6h c Y׳ X]*h![77o/v"UYh_ġW F$8Qh̲u +jmkX $燞Ϛ1AP0h넄 ʛY%n1|VX=$վo`w_}xWȬ^%?M^9H $ aA^ֹhRG6 3TU8i>WN+|ֺ9Mnhh v9e|~)=h;g@Q&;P z#{ٹD.I0W?ԂN3 + xt1ݴ#U;,B;- [7~:gem>(y8)8lU |b~ȰB[gv4ZZ\,J܂"R*jƺI#!^ S cxJra> Z_h4-H4> zȍ- ;H;rk2tLtH= d1e蘞> fP$ݣC^ ]YC .#'㡾@f} r'0CFUZg#wYw{X.K%nԉ1Oq4 >gZU +A"XxҜFE UUU1NXaRaGZؐ$ V%Rwj&4:6]Y:Ő:1s)^S%LI!I4@@2|CD%-En>g +j%Ł*1X:mq3 &-'d}kCG,%5g/͐s1zgz ΄1*;VaZJI?6K%%Undѵg$Rؠe0%j&_  GVW#4,@˵Mh̋(P4@J">v}ӮL+bW0Ѭ' i+!r`NR 6#fى: fc Ȱ +y/)"-)ZrYf Jt-Q}Aq1L6cB, b)"iW> ٻXpZe2^[&ܔm w.HV("JA15\`w< |"˫*7wJ&2N˕SITt})(rAm4@rb|NJwз&>C3Iu%q9HAؠ1`;Hd>LVZZ8kAQ6/cG$+V |!t-G'E'섂y^s!S螈!]v_I5f h%z&¬7Lj2΂N]kUg2MM'3B%t6BD_(%0DR$wceE?'w1'?Zmr >=C>zRNyD4-" }r$x_CҼv@$XԼ%k,Fn* +4S+}o ƫ!.HGo9UF^A3Vj0N:J*{H(x6 )`(-L;Hĉ#3[M_'0b Qo +QSJLPJIuȊV|ND?%迗+ )&& N͜LvߏinR )\ *oITPXRŕr8pȪ=j@Za0J[E-3u&'V/6ZГ8EodB +zW^6mAzw S3VΎAg%*F!sNyMndTiy'xb&sd׋AP{m>_oI'VXbJ W*8X#Z [L2[a?X(^|/m/Xja/^<_?E(wg &w;uX/Zg bAdxnxb?&߮k<0WO$.>H\2\|KxR9`+?̅gS/B4.cx/^}%nZj۴qćWz.>Y_Ht.et.>=z>|z~3=ϋ&==|y9tyEA5IxW_ ZԨBU$ef??qI UuU +c^+h#Bj4@sڎAdxiLP]!3 a=[DQLz`|cx(>Tm1,CByc>Ȝm5x9>6 D"3̢jΘ*$*:d NCLRULsW.m,o%h,=Y T 8$2 $A(ޠOJiff#?dg`πOA#JXJWFRqM ]> 2%4 4'zSd5l.PxYky8̏NSǷd^dZZ̘N'J;լ\K%4v7xA?8K{xvm.6 m2E,l"VLJ 5 E0`#ˍvW $sڣXPXJGoIFBmAmȄIfiDg 3$!ihTxM헳.@;atsl/?]43BtZbPCi5}r=n5R%]Y[୩_f܊ k11 +"<8Χ`]0·AٴJnEvqB(o4@掀@-X8B|z1zGFm2.Xʔ +ǵ Elè1i6mV)iK=tgq J'_HiTJѫr}G-3{S8a/wR4$/WWv>X<(/r[,܆?Lߜ1fh.ly 0Le\Ȥ 7ddT QX&1tFkQJtx3"a .iQridxxi`YDNH#SIzD^z/H^Ȩ"D0ª"~9ĬȉC` cIB;YX 8Ux&\$C{ Zkt.}vL𓤃ش-7$D\TM5p}h)'^29M9ȯ 71 7tɥhy*(ʱTHy`h@ZdP̭ÛTV+ÐgL, +Koƈu+1z/jL6 gi|^}(h AB-Y^iWJ}ZH;ђO6$1n/j]!)sPZ:8f6G dXfjzz S+:Z*ªH=]{M|(X8'ܞ^:x9 gH!ŞGC%W(kJvs}у k'{T +$[(/(RmZb@c6أkikR76(; K-׳@1Hŝ,&bMaHй>DZۑ~08tfJ,cDF|/[jxHҔq5pdP1tR.oQ` ~!lg;Oḥg:9>82{_xևO?Nj65\i:[n0j3Rhu'$RtTlGwy4@ Rl

    hB h'P" +HU HJ+S*ɣ\N֧9G9BB$r{?:, + !ksР5ġ*eHYX?AAqݓHcc.I# p-Ѷ90=1;$B̢ʋG1OlgkƓC) +dUaR-huKT֚~1af}FmALhYOXI?~G' NS.߯ӽW zoFUdUNkӈD8 +8p͇E]+;-W-`#hb#c}6 XOQ+~KտP"~ɈTT堤,KbP( ɇnYeŊP4T~(|k. [&fR=}H ;b + +zz~-F$UEV%Z`E#zG3_->%0$? +>G-~/V/Kfaчmͧ ~߯G<^<]Px)Jū͋7- /).ţf{d4yG\s/֖0Z/>>[/^axQ$};'~P3oKRVP_R,gV.Sb/x^<"CspzcV}~MF}c7Lsd+ٯU-9ЎeXC|7SU̐(q6iv^1V> afyH&nd*҈e>1"$'kSƀNwF'˞)JpB;&rtSᦥw {WxǪ772<Ҙ@: ℰ3por4%h@_ZCj@\'T<`@xB R[x:nv9weL)hKu!04`I|ˇŵv՘!B,Lt@-{ZUF/e{xul6hgG>|_/ ]!kL)fcN#X{ {IؘIamsPTk`/ ,LV%ҩGq΅t{"hQ)FI:h- [n .~"O1z5fXE1PJ8! #e>! (2LL~˩%H2 rԜB{]wc'wܣ~;%&Igg5n4͠ 9~ap.E0יs=BYǧֳ͉dFJ07jF+/4M-{r;А/ ]+`r:`(gN-)ɏFRT;#tI,=v#t @ǹtD#bR,BZJ\ p,^&/,~}JNx86M(:HQ9qݩN~'Guzoe7PޠZH]sDFт>Mݰ0[lÖ4w2TKQF +tmD8}\t:-:Y[-zέ}٥yb,'6h6Md6LJ&}c*S@h{ـpULEd/Fߢ2MU^%/l.zH[ h:Yh|JX4L>%8T<:Xzx""tmG?w"% pwrIN p29tD>fT ]o%rt-r`ZyY)u`*UaM!&'keO lb rmiHa#Q!fUPl % /pq1H48p" 1. RDZ$٨# * CČ]Lm1BhosT ˠHpԃZCBBk:4A぀/HڰKIz+ ^q0)Ǖ!zG5b [9aEŠ@ +( + Mؑ#v^ܴ- JaR`-uDAj@kWΘl"RI@*]7۶ѭd.y33Rm գRrWדk@M ͸,4:]Yh' q@ȨЬBn&Su-_3aLI2CDS^Y,nzPH.bQӷV;8Pw|Z1㣆#ۣ RI 9I gE2Q1߬ @3«I/!ّ?I-2jHJ%-Ǣ +AO0 q"+R] \+}ZF#(,ǁ%SzEtac!D!EO;J͏zk^ %F(9(TQ@!dI$KGͥt;XdwKGJ7»Ĝ8#}hN7T D +W`x7OA?n7HFof=ϼwϬgvD= ERP4@JJ#hᅡ9EEB^U;TY ?u̹y3rAl'ajtU~XT k&K֣VaC,rZXahETF֪ $JT5LP/,ODb˜<̮QoWEj3"qgGIUHJ"Y:z=rYɷZcVyJZr[. ߼ +%' !,Ľ{޻4 0r08 j3YDO\6V[┬IgQHR)G "0qK?~\ﺠA2ҭ'JpQ.y#FHL,s {یaU :P6h]T+MG̣@X Q' I2J,|P|B!RA]O/+yKSҸS`_e zO{uJQrPxnDH 5V0Y5@T{\A/ B +znWv/<}aS|<uID郤^6y4ҪL+y(⧔y:&ʢלF…Z/3eqձ };}}n=qf}`lO :2٪Po)GIF !SS*gb%h'MҜ\)5 J4 =gXԄ*',r<E{Ьnq[@8^hv^Xjt J&)i@8Sg!Q}aqL7r7ZI5J#UV dOm147%iscAoi]APAPAէgTp ]УC#A' +%5 x r V% z +^V 'm> Nh߳{C,"a2J(!/E)x"d"}a}$}|^~GP?Foh-{}ʱ/]#Wǎ zč ƿag!&KU?wM @XvMcP_n&2}%s#[w!=԰͢ +t$7MV1 z\))XcF -+^qn|W,]ڢMYe!4eO4@^@ +A_cR2$VLW/)fq .:w~wIDX Ü ' ׈2ENK={kj,:lj@h#Pݨ8 b1Vp#^#'\/)_eu{ 8,f{;<$Nna%SN+D,_5*=Jḽ>aǃ$HD|4Tl3cX>x +E4@eL8c>xr&-v> +W'J"["fʍDnD&Nqx8s=R"u +b12O8. :K"<1e<v GP7 Ry1<+" ( +#2yJa<ES/8G;0>+ ++=`F{͉ a7%D38& jQ䭺Qh͎):0@%/Iq>\"HOڑz,&m+0WjQP,ˑR*)'k3T2D\ .-{%N2)BՅ|ha>2g4);g'}L BX~V*/8ڪm55l5pVg*RU2^'x``RBAxwӋNLlx!>s5eW,0ijεr OT2쁅 lX;R@"1_ IWbkJA]N!m im0 8_ 8o 3NS1rF^,;O3﨧.B [tJ M>e; ;v{ؖ` %aDyyWYL~9iLF8H$%29tޭI^l@dh|֟vzhBUe\ׯlvl$@o(٥F1V% +xmF„: 6Y pA˗g[ GxFכJo2q i "dv@fRZ{*\`%L~,Tw(61XpyMP̎uύ W8&?uO ERA9plAJ2GLᠶRe8sԢ%c?kGD0-q0iM)2%')ո.ТI?scMGS:; ::Fx0A.,#©` āb2Cqԥ`W*'z1x3=4@[AQP6$AԝKE!;@ϛt&T9,e@.#B:aQ0=,k>3'%^F"@r؛]m;s&6M!>2&Q7㙝Cs@1XaQohX@"Ddu| @6/ɔTMHϩ9 KlC 9KpH7L&(qj:U>Xg* !׸ +VR?Vx7y<p eiv.|zfAiH=J" a r7FBRN$5[nUiZT(尮QU+2<62D7J~MEo@U +D,RN H`HźŬީ"[{ 6@4Z};y#/SA@A0yB+:ZHhsI92]12A: <>'tC_ݡZ@ql@':\TEȉR7 VME65 Hq鋣ޢhp" _wjAhV~ՁE28(1О4(FpP hPo4[+[˃Ր}p֦mM[W)z/N8@108ȞM4fS jq"VWM┣&{jМ(eD^ 1ϑ7]HAo.Ef]] +}g9QD%bdBc"hL4ƑAs *DD}2K7`wT e ~RX{DdxFw§r +?1TQ!:돢X2 P,U(u">塒֠R gw%Sk5F(Jz5@`˺Оuy9o Sבdz¼Ȉo΄Rn!-RpX8|HK0a!/HqUpUvyXH ؂LswdVѬHjZK5ICy*szU6=zzAqeUDef< t,(}t~r!H:[uIf}jmd>ӺɔN#21Z DJZe,أ-Qy /_$" #KiT'#W(Z +ceP$dvgeףR(?iРod٠C7`LcF)m24?Z֊n.}u$Ե(Bii'i8 V;Ld?-F:a}l +9P,C*kMc(bK^x3k+w-.. +YW;RhJ"\fwso`2%pJ9 !6 |ףxeELbMD]z˪s}lm=:آvY!`b ~$F%;(2QH3# UCn.3F$?t +?"*m舡4P +(1~=C6r)nqha`ִ(nх^m0)Fs9=9'D=_G6Hgl<# cZS+tҘ3!2TCj#5h ':b8-ڼ5Q@j%AE+i?0 7/v#rHH (,񩈪Y /Ez:ncrzo=z&ar ;pE w1kBޙ"XF"Tr;aBqZGPs/wg8ESӮSXȔ8G#Sje:}#bЧzh"d-ggG@+.Piщ;L-NkszheYєw!*F(d^YդKV"ZS+b6v^%ÏV_]vc͸ToBYZPt2(Pra^ͭJ!*(EE2>yVFkqTuѾ fme'j}wkZ[Y33H\z,dQzgz `tP5E(+K5CAX)ZL[Ï97:|֯ SNk%U%;%9Y Ih}h=(zDK T%[p$Y&XZ)ň]!V K- $g$W,*?Sc&qK!1k8zAӾv&Xzs6]ԥ\Ps ? o^dt0:*Z]4@ `sh;~2;zC|{~8Y}+_;d F+8&>v^'|6u}3ܗ5̋65hKO VXOvZWI'R%^,DヶH22" e2/ ELꊉQ$ēēK(Kʥڇ$_rf +AO?og$m@SBeSMhe5@`|=QHL:7<;˅+&P#fMNѝ4Ù1byiV8G*$Vv`:$4"\S2M<';;'\}Q֟JT.2my.-Yb G&jDkvcol ]$QE] Znt6i퍇YEaKGOJGaj@rt$y7zZ%B;ǫB"2 LB&"# +e[ }RIJx5'4R"HREbz H"eķ"U b"'&M(O4{ճN6>)h*ob` Dɂ_Ad?*$X궜>a^$tS[# 䱳$ח +EK¸NkޠJ+6!Wnv{"P/@ʪ0Rxl uN]o`LhCJn;@Wψj7,KdQׇkI9CǕZ{QZ9]z`'sd¶)ń5(*'V + he"$Ů+ Ԁ zƌ J[)Ak/.*;xu( }֊&*Ez vlA|IQxyDğb #+QALp!WˊwI=Xa"y' _oˋ.\ߗ SQ- 0bsCBDŽ"[1d$գYL_9>\)o|84g=tPmNR˨$,Ayeu}_%Z=lUHx>2jp@ӱwpĀNH8p0liêK|6\!T j +=ңEMp"56t<~d$8 h6'Kzɢ) t6w6FAxxPoaT{+P9~Gwmz hz  F1`N1GHke-YVлlxqE1f2y^C 'D?Г9:Xɘ$a +O @{&/j`_K_^)-AG7R.|%x:v> ID  ڛLd#5s}zj ΢:>,O)f)bŐ=Ke+[س\d"sZ |\e]1^4CTT&'9C!&PWgGB HYȫf7Uj)L [ЫasCנG=.W,"<ɹQI.`$.: 2t}:xtxA'9{ *H"T 8dRВ"e_ׯyoDi6z=#6\%M$A: +3g>|j>'AÀ2% QzdJԖ I%xQ T ћ+I(',-SBkvР Wa8 LD9[aѢQ SG-4*1I粰t @ܒ& x sb'2pmJ!lK'@l =d^]?envSBC`|?$\O݂ЭW :NtG2m-,P!kQBU{pKS>5U "WX*|1 ܮ=דeat +]= ,e2dQ- +t~+ȳvjWQ *UU35v 4(h(C:7L,׏xxg +|CZxkHtK2C᜙+**>Z +0 + +{Y$W(|~`K,;=o=oeR4|j2E7i1ϩtGo!cͺk +*u!]5 5NKl}jӧ:~$q|wx`qFQW"zz$o }!&/և^ˤ? +᠟9u/¸9E]U}[",M?Z r,G#iFZ#rrwԵ֧]DANzB-@e`^6'dZ*08GĺtGMrO%/d4_'lTbKP w#֗/kZzeZCSX ɥ+C-Q˜^7lGFCz$k=ZZ' GyBg +Z6O,7쥬N֣vN-'!zΑz4 sz'msO'?IZ^W /U==lziZq ~wlLYz֋Kc%M#IgRICXy֣U֧>zEuG _ȶԦWWבۛ#"ޓd\|l02lt21E@j0m!ƒ䡰% gSGͳ'1MFPI5yS7(*q;q ) jꔑቄB%>(vH^k`;Z^MVr|uɜ31J +1#EpT>ޟ~"jT P5@q*7|tR8;  ' xPF‚$7p /4`ZGN2/hX^ ,ajtm.|TQMqQhǒQhǭ$# GAsǒvޤdc]E)0KvGlPUqBZV:6;—>EIH;+z 隨utĭ50V5ٵiV@aj嗹E \/Ŋ`$5PDQgSyT"YlrRC5q/^_}^2B^%aڥ{ i}NM& FϮ|e9/127TqLs?bOTnL@YE&.>).4w,I"8\0sdqf*)Gik/*h@_$J mB/;ȀD.2´|Ax}as'a`AnZH +[uXW|<\=(CљР8A +1pNH6.h.7/ ~|:[G}HWЧ?Og,iĐt"JKӂp=^SNjHjݻy8ZBZ1$ 1O13(zR ]0rW'pĺ")S?TzXiDޢW#?C + UhzUXKeW46Tf5@@݂zтY M +gNw"NkpH/8RM,N$d[F-HwAi Ib DhC-4*3bhd쎄lQ4)~妬&G{S}\rR{WQ.lSJ^4c e#hJ99́(A8N?EP"+Z<[Th)^/kZċ]P}XaLG `]2 :J/5@@\ E(,rHDYFpe#ƈr.] +}UƼFMEuҏ9 jaP *h@o#(R @GLYcF"lGDNLY]:%C`'(*VAƕ"ۧ P*Y}i0z5@@ HĀPJTf֢Tb`4&J0Lt8%IPDhMн `ǪjĆVka3\LD;Q],8,14@u:lFMYkg/ K;WԩdCbAWbAWbUQ8 jAb}RT N#uGU}(ytKb@6hO{+E Hf< +JJ]LaW+s\ytձBu%Nj{j{Y^vdu:i/3Z"ѱ` 22үąVx&n b6I +c,hEuEK)@i$+hL¼L¥'v!օj+ս!wLSmCdnPKgJ e[Vś]hR4$t$(PHT2=ʡkW)^ѮR#H/W.>xKr"#=W|ŽyKpx]K恁5+eGD|ඔ`H+,1\" pq^ K5'>X0DWXaaj@EFp9h 8uBB$s.Ig0c>)4$`5ɳBEoV ̩^PR 0dS@MDm Xr4J!,(uwM88E[F 8ԓ~eD fG3"fRi')R0uS4@ݔN.yd,SmE!anliMsNI妆AI_ՐߌfT]v|,ؘ۬<6^I_&ySjS XQ7++`Vn4hAe44.n Nb +X3 {ή81'k#NSj!"dxK~AIS!]PEyJ/]~JEYu۔ˇ Y"-ŇE"5.!\:3ܯ +YQ.I\2Ȫo^HHbupWc}mZ#'dYYAB;BzR8?q] $$>H-rrXTD"Ƌw Wf>.Œ&a/VW6& pH\R)cfVcçZyDnB:4b}bqqh@Hw#CH+٧oqsV 4kQ>VC\ f.1WyDt~uj :ڞKpyHv?7j#0 4z y"^oż# BГZpNgQwSA0 p{HAGRHR9$n`+Ssx:D|*$H530ϧ6g?FLݟW$/. +MOJl,Ј`q0g7,0(-(Ek-ϟ* | \<<<߂wj3X^(:)oa?ʧ2͓̓ j +_|JST/Uc);_Ofr* %Q?% Z!kpR\ +TeQo.`jA|e z'*uam<[ 2=t_ؖ"ԿOgZSJ~>OGC~F~AZT': NtBI dz'%4@`b.VBļ;):П>;POƟEAAya/i!F ܺxD p .HL ^ǯ #⑤9%ES9`%r 5/„3uV."cD 9`U A# 0`Zab]b#q*X Z R qwZᲩ sMRFXTj":3G¸89I! R*uX]cцˡ LrM"pzR=#:Ig3 i@va%aeC&M 5@ %`ȑkQ2$J$s[T{%\S?ZZi O癐Xy VW$ښȣ +T2h 7xcrR=/nmG"FNINr0"/%8T8-t@F ,6$ V*Rٴ:F$b8;K;LAQJ k /2lp b@H  ¸ p~|4Jj(шS B3ѭ0W^cjQ;фlŋ?ɬ.چRX]$?".Rdt=3" +ZAV\\JD#R,X:AIIn lN**11MNdx>/?FFWkUQRU!jոtqe1RÑ`1cD$ zͥZeT:҉.zK=9U*yi(^R֖<8^t:"(8Ԍ5@` +251mEoJyn m +nϠ^ϠV@S*4<ГtNFHԹԅV 8Wn9!\"NK8=MЖBqWwBCm>h4*-xeh0pnH.bYbLFHjǖo:fCqZ <)84F˥FpJ0[&6x K[Q|04ʐJ%iȐ%,5%<9<9m ²-6AE3}rA;2Ugc`MI=#6Dű!YۙӋjсbR&b,̈t~Q> ?UęHwerq}! F"Cc0T>`Ó@ " qeCyp7tzN$R.10J!s#֞.TInL`r3ɝRͱq!y@ ++U NJW2#T(rBD Sr7fNQ.Ӓj/=b4@`oC$&O"yPy)<0"EQi\LpX['VA.dT!(b @Rl~@IaIqJtY4 +^R0l j%٬: s?,}FRau _h@#*5LD(/x;z2 DŽO.>",2zʩylZ#f芮zrzہֱZXp[̮] X_]0Ua\%ǤJ>#*J%6CB=tz']q!RCSTR\eH5kJٜzJwp %l7E2֥0)t>!!t@5]R#FXOK5^c>jD4f"srkGX\ݦ6*/׏6ue[t.ۄhG +.Ы&]ʯ DiٰqCbiZD(88!u45-Oz!C7;#KJh,nDy")'#GϘPʁ%C'\VB*,gHb6">…r8JXtۙ\ï pY/=·'%A WC 4h5cȵˢHJ}F"Ӷt2;&+Y{DK_<[_#2PNiB:g&̋R$t^<3Sp2(d%!J+\!PHҬctIkɣ'RF˜jI)wF,3멗p/A/^rˆ3#gv *2I}d{)22X<ԍD>#DI"N;%J+jJW$p{`kERK=T,MW''"92<9p=,=_2Wd1xx:&0J:pX'7*S( 4n1Q5@,sAxQ6`SJJ8Q5+@}x8^-W/m7XvGyDy|w<χHi3WVMAQ*g,L3rO+Ym|L1= -:0Kү]ʛcXA -|k_YGF93\}gR +@.pPchw! +A7j:\Mm>,b\$_I'A`0`ȈqS(SiCMX Z3_Cp.^9^- WU= +b r92 N&8\|I/NMhmOEARv<_x)J%jΔ$Ÿ'Td )M#& +(_ tp'm3zɤ]ljj`RN 4? H Pv^n@zBr 4^r 3f*Ո#Ո|Ft/`apŴjYCeh+8 4`&Sqڌ @2D1Inɘ*t:j̈k͈@w/r)RT$n2Gȣ߇2j@O#drQv@pIvba_,"QW~ߎLDh)Ϛ"2rm 4 \#VhH,9B:ds6ѽd)pT)ZGdmVmbI%( AVCqMa]g ŪmRl(:RO`⌂<d]f PҥD)1P'T%$#Å .H2kk+9  "WfM ۖsX'!,Pؕ,٘BxAѥ‭d]H G@KӬJ8sߖ8sߚ,$pKۚ0i>O;Rp̌35Su=CHdXQ9<.gŚQikL.ċNxY8&[&e^S){s F9EBE2%A(A ]?PGtyȰY@ H&ZM%n 6VHՆFHGFy;槒@Kn@-&ܰxJrʑ;6A4\ 7 #: +iLÆ+\JP+jbS8pZ`MN8t#/\6n'/5jajը`J< +N 08 + +r1\;ܢExI *${ϚÅQ(#U^lOh\doHpBR +40P. ++!$Q^C%ʹbZT9:)R&S `q@y4@~m0 hlH'~'`=~{}hd hcG'Q 8y/[#)oe}f}g4!-ODͮyYyӒNb~rQ^d!-~tY?D ˃Q S̪P X#5@B~ql7Y! EK2%\&h5̑7sHGrN7<8=:w:0h\ %g5.IϭׇЏ%cNVhh6%$XzA_AoaA~(M4 İ+m0MG'85/D=E@ <#׍tPK"N%I"$xQA GHvKMCQ/RϩxX!;8Bi9$qѿv<*XJf-H}A22"9}(Z#R<4Lv:Vt%%!1ܻX(VDNy\ $E+;/o^_|!1:3L7rmy$E,ؔ +a4&in.)XNuYʰL)M;%$: B[ ʀePXV8Y1h<_PxTr'O8ǜtOmy`I.>ūDql4ôA"(q1X +O]+JZ$Y,ʫEEZ+&%VwWQX  9$Φ<-x)x~<^-51|py^й?O$=Vj-~=d@&YA,h%(SLh܍ҭĬ@TKOuPo@d1/L%/Ɓ 2'$| ؂,X?Jp=KdxO RmC|-up,$u o"b$M=p滞<_>kvX?oV,^IGm?76o'ʸG'gs$w-<i [0j jg!,+jy-ߜ@4@G2*G/[>m~՟[Ra ;YTI3Bv9;&\ 4@`ttn[|ԇapC8Ql%7s Y/~q<%S# 6h Φ9m2;Y2lUkG{zgq$Qc>2[k"/U}$l  0Tl ^>޲Iq$W_xߒM +2~`lH fuhP]ڍ(*k/u+Gm\Crf` pI6;H 7exXQ ȴ  3ļ9$ +AUU*A!S^ Y 傠UeDNxi"}{ꁫ6hHhȫ}-ΙTL$gG -QvbMs#ͦM8DzB$ȇHôB(8\e9&(fhF-tf!B_Βs]hb*V!Hx.R`l4<̌J4[Z/P* mB,\ay.DKb)ֽQYvp_VC/$FJgtxPqaN'kU=Y'ċ#nus'@!b ^Bac@HOI 0j*fL(ia]&R8F=4@ %{|E$%8@qH(J ' ױבבZU\&w2fP'p_H!CdžŒOEdMc$ Gˈ3Bo&6k\B𪃱檉*)%kͧԢό{e0NZ*3 o%Ys^u4p#! 1Ǣ%Kn ++ Hpw~d1[J==bJmvN8 G!p6^u,"Fǣ8u:ieyIg=Ȇ*&*q!1HԚbIWG etI7資l a>cPBqGÄnФ]At}&,%D̎&7$Όfj 8%,ý&֓6mQ0E⽓ RET 2OtxҤsJ/b1)Z5!uz:dUFOF XϙӪ~ ߷^@xUdV. "ՓI(Q?@F nA|P28%ԚL@c9{eʰU!-9te{ =V>,~R|rĢ^*4j!h4"4e2' hK?FF +x qߞ_ޞGO' N*.]Fx{ װ]H=1:;[.h]ϟi+!7Nϣ%Eyty^<-x~ٟLoJ+_FyM ᘲSCA88e:<(AIEFPe%ِD*q @G.`4@Q +Tsh~ O_@_ՓVQߑ-bM3 9ڸN~3{ģjc(6&d\ + yDRa) EI9e03zk43uDocc)ln|N&ynw,:@xAC,x@B ;j2^!3!j83Bb ܅eӡ =:ff2*E_8N`z֮ջ+M3Cl$x3X 1ڊ<{"`L.NF?/0nSpuk4MF&](8(lT "=&t/$hqFC +Q8 C`@1?0 7q̝[g a 2"iԔByِ`3Bh)GNd.0OVޓfB +`mn r6po\ -LaA\^ 2h<1$H]cTc<r#(R|?0]QwqA:,.Xde@( \$ nܭMϳB `90MOGhNc#I24k'2Ƅ'T= +m;j@:t~-2or#%:3 TSg \(;Ԫ2+0DrknwGA#:d|86bM(ȬoXb@9A4 NsCsOi@٩HpS +#Wsfnݴ' ЛD`I!7R+&""OB 9[|с5H+9G`j\:1)VEU#j4uN s%_qbկ(75~2fN*"*I 1𾾉F:c +ox) SG@"|P6M$qJ84L _L;L[~LwNYN*]*i4U#aQXIL( Q2\Iy>/#͙ +R& H(ܠhKߠHyZ&ZyI]D2DmPc(Ruj"'U:5rR[$MaAd8xpDŤ5Bp(r;14TVY5^> kmА4D>R%tQ)ak0K + ;Z*FnVi>H{~f{ bMEx&-{ +mkk z#xY WU|LJuw=r|]Fƣqfđ |v"5w'&f]ә":A3$0,iC*8Pؕa)GKc,vIf6^oRPK +j&PbܪάX\z)M32QJ4[H}Z2( pUh mL;hWE13-tpMyBfe8j0%t#6$%-cPFĉl)V--#Yz~'Q*zLqɆPXDk\mWc`8x' [R.}(H8@[hτ{' ѣoO9Y%3A%+#cQ@T)zImymy5@E/H߻J[{OL ^Ǫpx LE-B)3CӆPJ1vH2u8H|V&.!xWhA&Cc[͚a4q>o#U,,&=jL)DXW4G*I\ +-N1( I6DƤgAE^.ZzDK _L^Iyz:!I{@i jft3Jd+ё"3 ;ũɉ%#I \3F'\6LOS(J 9$6aM +trbHT")J[֗L,9=HzzRqI4ʤo{cdߙm2;F` ӋJDn8=ѯ*xK6[b݌CAu=][BXD4KBB-TjSSwyxUx֗Mt&;'ƂQd&%P+P<}fFhE +Ǫ->en8Z-֑%ZDsh3N5MB 4")H~FZYQ46yOis +HJ)k$eiRX28~eƽ1 CB5=JKrcPM2H5 4T1+`^B>ȃm)g- @XXD"\1F~+& idYֶ~Ϝ}4#Pt@])GgN !j@Ky +V'k#i>``7iH1jk0!`*ϕ!AxFI4.elօCnCʹ `XuZ} [fb?uIA$j%WJSR +!: ^ S'SC~CEc$rcfRIyCMz;<,Wof9Os6W~ ALJ!)=# '"M8gb[*!VZɡ_eXXLe@_@t*u ie&l%*CCnElˢQF^I\&Qqp3hԙuyzବ!`=eBk< S#;?\^˧ZCDA%*}e)}"ĕ0Qt:m&Hؘ4@CӸzaNhudA}ZqF*y +0L0ZG(ߕ p/4#SoO$5@@lQAi<2J(3q\ieX(7Z.'S +`J7S8 +*:4 W+^%XDgi筼|]^PC@sYfT?O6!B$Gװ(+Ch PfǠ+c\(2444J*Pkf#¢)&muKih@(f ީ",s%S;ΛѠKʲT]Enf# +EM(jyP+o楗"~ZOdz.8ygh`vb)%0$|8~@Dԯ7+i &u +Պ4+QC/4i"" *d-U1a7Ӱ3E*(:V;]Nja#Xˉ E BT)i*7Y'q!Ӝ L;WDc\-Gzy"̒bf5@@^ 2X^Di񸇇 [Ƕ"N,Z V9^|!}^f0T`ݧwr]晴K`x8mr:~%gb +%v[ )]KX-'RD^AjQP z',w(IXJt +* `mt!ԈF<2pv Y{Bjl&CLsQs# EE.1R^ƆyO(20 cjA‡t\A7ڌ|Z?f!Pae/Ul8J!8aBϼ>+tW_.K~ȏpej#p (vxja*U:-ӟ7<& .Ȇe ?F*<)7)H@ ?Q 3&/'*'Ga|LcD r\05-#/KNjz)t5=HmpApįFKϼwlᓞF r*¿5ICdƅ?ZHQXQSQ}e7g(x"h Uee[$fwS. tG&XZ똳  + vKe+AZ)~[>Ŀޤ )+GQ!o&U-d&Յ}E[(g>RbkWT|#-Y<*+E 6$'?%Y wu7 >߰ ᇡ1GH0$ $|}oW2'6jB^v0PwFą9%j@ի VDL me*حf] +~?K1Ob-8F?;*g +&/+. ~  cj Xz׆}Bi4,,1+#).J5t[rd49gϊT\:&inaDR"G;;|],0`tg2ڡ/ZNMNͅ 1tW2_q^Vvq8nP>SHQCs[ص˹9;r-Zm*[}:paK=7%Sm 2(i0_,}iHWv煻 F!Wr:uE4ۇL=-G^I %, ;,NIi ,Bi\#QI܎9 hsovcE;zx;"V-3p\1,C&ׂ,xT!"pb񎥃K3FH8Vces5@`}m mԽ$^-G` !ZYСQRFGvYE +Uh$5H *yI$:q%96)@Y ɭwE_iuC"2D)ȍjPP %P<̨ + J5>v(qQBq +Q,2>cP\8ځ?r?]\sOpDWmQ&ٸ D4@@C =o7dBDٴ%L| EV%V('a*1 }&boN") +9fE*TT`pu QVMUA\iԾ*_e +IN't4>+&K.-9DZ=lRLE<ܛ.XN9] 兜/ +4Ű^Dri̓oTY%p +ioPh<{١=CjH8`Yf@SVAОNI`0@&Sa "NcgtӼۙm,Lߛ3.8HQA820$UA9`J; u)zB`Kq ;| +~0!5trQQ:yPY3 +jq:*H%ޕKrքlE`͋T^Dp%V)ֈ6bVXlKAa6PjuPPn(Q5sR(s9%h-/W5C:25q]{8thc00 `-4e F遅y~|ni'ʚQqզ8xzu+p" m&!C_WA'bq6L* tFAo *5@AZeiJ։*36< uz|9SBI+'#J/S'yP!8[3IcްK DZ[BXO^\c:s!Q8ːxAYqW*DFNAdyĀ9ƀ}͛jBB +~$MEOB:'Xm:q + `t!ɒh٪jf ldmp<][/&y+1q +ȠҜ`kkG2rhQ@\0sgk_T} :r-P7(#{/œ¼aQ CSچ +5S +nS +|,tp14@v:Ӷ(lK!9Z4%Kk ǣr HU! /.CL0cTigD;5#{qR% pWUc Ƨ!4/_r](Կ/8Tv>H)Zy|L ߙ. ~F C(yIse2zNxW)-%Ugi%8N&8´R´@utkjk3s +2MGD6 GP!7>sDs0rg\,=t 0TIaiH."&%J0qC_ 4:4 +.`L0$Eb#, G4 *&I#o.[+k7.pyA ?ZNT\2rMvUik$V2ǨR8Qk?ZknQ*Kl͸6:0e{T'#ɌW y(;c sJBC2δY!HB`1</(lU-'O\DmK*38ր^ov:0&}-LkۢD&U@3姳+ C%[ZDnqW%aR˺i>FcKe&!{[y3[i6fo\*sչp ȹ c$h/!~z;IbB +ñd*h>pfpMiAGesఖ +A=U="q<'#hC*˯kqWHԐ;xhq6Q%15(auPz:l4\j T/C)$%Jc&JD2^{ _r4@X':NbB=Ʊ`\ Qc"MUA"a O٧|ШKbѢ* `P_dkqfU$FFˀFjAdN$J:ZMnK>%DhwpTJO.2 rzJ0q?yd1!Ti'k9 |-   +Oƫ50d7߳<_L2^?*__(\/tu;Ӌr6WYYXz+a*P $, Rg +_ +_J(OJkƒ*evS0bcR F;uCmL=\\v^AB"5;Ŀ|<+v7ߑ&SvI $~Nуn- q)Bڑϸ x08vEA(^VٰFD0"'VUKL@Z>g &1[O Yu+>y{C:h d31W*jUtoր 4x +4nNrI8K(q tdu\}F$d lAȞe&4 ( i:-EAs(Nau×PP64rZlsT4iy,R\WL4-aTCjLi."e  +` ߟ^&x>00{2,Q+aB +eeD 2rGCn$A ɮ:sЭz2bfZ%1` m JxxFU+PtRh2rjq +!j&訹gD:a ,d,d,\HůR!Da3h Ǚ5v#Un)5@eWТkIKArgHJ@6$t 3Q_iIf4ej"ΩJL8(  D@YE ۿu=?cej6@(G5[vtm%)"k΅׊D ֘<IC-,2 /Րv&9dd+@€(di7 cd`, WPgAXDJDdamu7#ū "5qʌd[pTڝ2HU)Oep6Cy( O"wx-YkjjF&DeZ)#f<DŽ2Y!%QQYwPŔ2HRJ:B9g"H/ݒԮ6YPJTDfwj]5x&?P)W~f>*W0.cSķUyV!l|P)ⲹzGp' n]]*8s\}%nKR,=g/m +J6:wfsZx!? @_^Zt +':P5Gnݸ*nc| u:*O|I*V3yԭQ7AQԌl\ +x ֈ ԓBmΓ\TFYX9PG4t-T8]E2 v!4@bwv쳺%E S$Y +q׏q-W IK8ړ09'փIL b`Jk%jP⹤q=F[1*%$g%*+!qgV0esRT@anBE[0#!w}z*64@FV~OC3Xv{bv0Ôa\2\kBTFp.o-^ GP^#$$ PIE%kso.a7pCqt]cƣ vu^RG7s_]#%$Ji͋aXvV$2`-M%3g֭Ic%)@?kF:ƍ*t\P hk[Ӧ1iEmO;R/ rhnGx`\)02@6=!?"DvŤFNIx 2݉§yaYT +]< Ym.1  +V0*G}:QyRyPS! x 6Ǒ!67ǦG ; 0>[.k@J3rs(N-ZM2M#H|]dF.E:M͌@Kh~&-4@`Q@Hb51mSKРeˍ,gSkURRIS%HcLB$҄qe׀iGx xqS f,hӐ^!8$AWΙ/g#H''X̗ҔMi DǮW^V֊,DnCW T}ŰR9ٔƒX-8rC꼗N(QHF-WHiY`zS }j?F_ky]~V_繵Z?_k'YUG7q0p 'pee6g<t'}I'rW3Bf yL ~Z@@ L`J:y[6DJF˜{Ҡ?ws% Srebc~P%2ͯ+W1`\ɠm_[iRl߉#Yזmqܘx^2RW%["%-"Gb[E&;ԨD:~/ߦ*\A5@RƏXWizh)(?⌿9Kͪ񻴗Hvhk)$ a1@tLSV x% BlFb6ϪPRÏW Wۈ{̊{<*m5@ !S W/uJq$mINbD<2%1(um+JgEE&?d៧s-TQp ѹOEoQ)OJVhπ/BB +dg5Xc6(9r^rZbz#E2@nAфC CU'K"|)1Q)~%X\`IDָl]H 1-muK˦2c/-$+U%2bus#z%cБ7X()h@QԒ JYjNp0e]k2D 4y-c*OO 2ߞpM$ 9UCI3r iRg>U +0=8z$y? `0N;xO@d`T$xJ+qӄ6Le|!.eQGVZ0"%s( Tw(T[UH9~+Ƈ|Gj7$ eBX }e!yTU%CžD3.$},YTaO]_$ӳk[9Vf0 .&-&/DFL +"\NpC(ByS6qhH~>E6UD~TW +G4[bɎHrFje\baLд[NԄ[H/16fP*{)\݄^4hG^ 0Nf}N rۄ1ž*HDCD?L=>.^(6G2L:(VU,dҬ!3b芈B"i0E gt4 R}a:xáWQ2eH\ u,Ѻ#*DV,khex%Pҧ DZ4,T nC.Șj 9Aj RM R4)A9D6DXL9Q1}A|@lH3B)dHJi+9%cRhRĸ厙әNf`{ȻEAyz> Q2 3Djj&))yNC;9J&N)T?JHtHNJi >d4Y$ 2BBwLa vܸ1ƛӤӯ<܌yn  !'LOGNΆDE>;V9Hͷ \Q)1 SpUB)E1`Q*eEg!<LȰ[IUp2s4В9NЂ!AyQĵ+= -\plA3J5@(Tk% lpU":Bd#izX0w^a$v+fDܑ`̌ցG/ A nYşDCgqzbIQ5H&+;hTcD٭޻jÿ +sW*4-N)dx z㒃;p̃P8ajQ %6qfXT~\%\ 5=50U.ھTlՊP⦤"my?=sG5Xp-2 +ui/ +P3ˡ)KG-jTp\"9b y_zS!S3Nȁq%>Q +έ1,&/O.k"$ 7~ha.pK/K/baًV/zP > +u4HsK" J'CFb6 BE P|.&ãd*ir"&Ss= = ] 1k^Mм`Xv+d p~ +>stream +BZ<{7Rp%N@`vKfeHUpD QuJ]KD5@#wG%fIݗ 4[1&U'L9&;"LcT)儗RD"9f|qY]i=n?kچ= Z%fDk!ĕU; 7f0">q)=SQ#.g&X'>C0$:ѨT"L&GʴkGYM:X̙6$(&U*ĕey tcv䅹+]+qAE]mhM Ѝ {FuQjmJj#s8\ioF&tHp౱ڤݡۘ׳Y\Z4@@4l&5w3NeˆLxXŚnQ0^tJtƉiAg{4Z+K#9Jv@Cy-PjUV *3 {3$KֶCy  _W&;bQ(Q.'2e5@s4@@MU "}<}6bġ T$BVQEH!'i@d%`Ɲb*%M@5V>(f4Fj+L;*wD{`]4QGbG"i/4mJU.C6Vz9 "nx+7|nF*X-锨Q4ϻ4@T:GUUUh[PT_ZJa7$xsB4o3lXk +BCZQ(G5V٠W,,iaΒ0ւxD:`1^-3i +pB?$'7C~йZtkJկCN2X:v_"G^]Vtb1 9EL Ps^4~>տc_RS?W?NӟlПNbi.Ӻ$-yAkVVr jdnAgQY;{kq"_o8}q9{_U"; +d~JK7HjHD[IE洷1hq @/@:B *}^N4+R9h"Ҳ|Y>rH:wRdcY~T˿u>G?~%>?!EבO 1Ѳ`mf'RTkM& %E:<=RڌƟ'#?4chB\1S6B ?D 7E&In]{3|0NˤZ P%%d.D&Y1DQZ ' _Ï{5@u ? CY% Zoze2?Bv naǍ_߻\rfCMH4crPjə qh*0ZOV 8#r8Ki@_Z[. dg_XfSȰiGIq^LjG-`k 9ƎMNf ЃԶ5@N)< a֋(G8 dSbaAԸ_db6ȼ(нB&@s hX8w PZ>J8F8qlP &vsR-ZVaW)U"2[¶ŕW]s^9A+U fܡ[VF+:#1]4v؄, !H ,)"$NP.vRBZK$5yQ?).5lY.b j:/.:/.tQˋ4}}o|=%ISzc  RXJ ړe#UknbȜX-_0IAИTR)xx +W7YGlC+Ji3(<x:tACY,ADB<\J 7aFk'Ű|D) =  NF;(HfZxw [j`a^*B&"m a'igpI蝎 *MZt3< +'$*AT*a-]=uO֢E%zBCF£EAe0FN6p[2|[-AZ "xsn 3#q\h\yPePScǪXQZX^$!Aָɂ6 ̂S^4փtF#I#tREf}*`p +!I  +##?t >C"e.}N4ؓrHTovOPsAA.5#@cE.-2&S0^k@i=A=#CeGjx)HQ嗔H:xd)rѷn<Uâ+^Vj2"$IiUZ92I!o&m&Ј>w.V'8Ipsi)j 6:80-q@rnቒqyeʴqY͂غ]WA?YCg9n +Kܳȶ*tL/8#fd?DIʌBɐj@KiӰkZay٣+y"w[¼v3$MdL\,nt-Fb1 ʩr׌ݖ\\lZA7JrAQb3\5 FRuphQ8ȯ,CaZcp" 7% + +U'*I+f4. Ĵ\ Ea#Wt3,Đ]FÁl/RZh #p=ED(r8V +$at&Pr ;*IܢV4%voR\ ]1C/S^*tIuU +]CMGƦWz608(H0(zk4%D ܃ 9ntɴ6=?n15I|~R}EE4Ɲ CN5 [P)E"hWVB q!î..m[UE71kBD$ŕ" +V(.9CR hB? k( yI&)pwR_zsjոj +_UNTjU`E*N$&"b'"I"$EG +G5@ _^%'x$3qe M"8pW-[t{La&v;R #iv|I6Շ-)=y,RN#1@q)^ )uBYbsߩI>f=qLmOצ& +O(c&*#`pJkܠMc\F%7aDZTeGNZR&){))|aN:"KE& +ףB.U.mV + U.''!k7vckQsWn1qI{ )ƕhT›b1hGNBA%:=8݀Vuby9"RcG/TH/W:yTSVPMuB4ti±hP+Nٜ-٤P WTfȞa/ߌ!kw!\MױlL':M<e҂1Iߨ;%sKꑵ +y]د7SژL*3VgNf8"$j:J8 'RP%:oȲS  (fR6^B0"݊MJaC'k&Q.hSb؛&@iymVNkCyuRí:яC"RrTZw;RoXǴ`eaqNsJ~uARX' f&X*L2s"bFGAos +.%J;ZM$[GO ]@6y/lKU)VZ.eyyppG!UE\:w7F$' +x過V+)!~Гq%J|%v|/s]+CksB " r'ZsdR,s!'f7& ބE艛+](QwΉ5SʋP=TbҭZFA_тu2XˀwrV'Dd;ڏSRvTLw+׸7V&o,Nܤ+3WooՊaV +OS-,-0H̢ݢQ ,w1q[C$*Ƥ%1 Jq5@tȳ/}pM4ze"DsK< מ* P + EH/|Or3hf%k'9mV:_ +ʠ$*o(n8Iy$ o䴸J&QRm[YW3]pJ{A 4,٠r^a4 0 nj?iI G%:Y}[4d)R}>P$8b]^h#4dz]ס:0(Oi*@h]l$d 8jXHD@$%?HEN+`3FSqOKX-z*!bݱ%b.6.2`PyM-6, L i$i=胙Jd8\' G +xJQ:UU!5@`L!+pjf6s`$0/2\zNBjÕcheu oݕƑ7sͩvf'oP <>iR+5ePۜ>)# +vע%͠| ^R#d(1#p.ڥ{,h!CY <΄=}W)5ZOMŠnIVl7\yF=Q~eJm v,EosÃ)g%b,L%, +7اpx0s{H[TiLFEϻ"P?78xlӂZQ"7}߬^ߦ|8}H +t斌Fu^hLO^b^+Ogwӈ" +m堧#V+6yxyS q$ߚs(VnWPRJg CVA#T~\wl3hW,L CF!iJ}r%ZݦG:)*:-H +yk Ж;)H_C>#ȶ9bfqAdp0cA(ZMAO]V"FLKYT*N`򼖅$3)ӍdN$\#Z~(N^\#烞 Φd4*Q^VӎfZ!SU"%Pu[a Q__*yBfy2~J@#EPSA:JaX5YO*@R%9ky`--x +z,^Iyfy~`G ]a7VlJWrL_y|[eN}Mgy-Lb_)ُq7RE Y1\imI`Kq [%%|+V>k-Rz֯Jo[q/jttTgq?5b>9=Oc % +=":#HD2^H[ )%;S6 +  &%8~P@Ÿ$ϏG˼*)GSQa~ʒR(RZƄE xxVِi-`Ne|Uui55̿SC"4ffUSJB d0W9 +%pA@R/L3(@Ht#n. iY$R (xqh>V?~~a_@gf_1oi1+*ᗆKO4@5U0LJr&YD`f v*7t 6sˁJ2Ń)wnuF)[5ɯ#1W*%b3JC0fK/7cp^ w2)r9ʛėX zЈLhK3JGlT,&9Mϰ-NBeL͹8:ʍ7Z痉Ɯ\[_*DB4@`ʮPJG=dO_-ELI<@@uLRqh~P8:cR[M0chEs#Hq.F͙mҕ+M0S8$QҐ !#!^ 77 +7&ś XNa-`PO$,c_i G&%he_tN侼N~̀kƵ P;pO[h1H}yjXSVqn[dd^dO&pDVPцg0H{9of%`giADW. Z|)Jj)![haUkj.wj.UQxYEm+? VL[BUqP(RI ,{;2+0͜, +zAICVGiX  +\ȍJfpaEUYt&#C1馲: rY bњ /<^7SS>=vJ/d2K;(RT3:3f=řNUXU Q  M_*EƏ 5@kU WC&5ɱP!/'7M)b-b4ʡ[oE.D,Bˎ2cFN,DתWPjT EAfC! It3:hee-7%'LsBL2JE:{s8:O^6hV*׋簻(^@He(i +6d4@6YIDYuRYYXE9A/z!|yb?N=oR:'DHj?V]!\Rfh*5f'%\ë/mD uƣOJ^2y8=١LyLIlu}̎ujFbshS0âi_b5қHuX- +C'Z|[! gT!3**j},vw'*AJ"TrzOgHSj0Y[T3N?odÌǂх V9NǡH?;HbY)0c +'sSL5+a;՘+]J,*5>TJSUTBN@a8v(Qr,) Z̦s`b ^2qi6 4e!:u}#qpI`4@`?i#ص'TLzg@$DyP ǥ-K[fsxH>Zɫӑ31# Blb2JLIw+E0EaQG|NT%LJuRq{XފqIT}j 9 tzx.,>2:iƄn$%xsI92r`&تVŢlDKҶI uHu+τl,'ⱄ\ࢻ0炧y#`0dLLě~/_:S@)hi-2">40 j;Ư"7$) 62wW+S\?zO K,ZmK[@rٳN>H$k$3ZټsU H{_3ޗCp{'ucPSQk/*z$gB;#Xȶti<hN$q$PiudUkX?u.{uq run]o3WR>H\W95Imƒ娃J\!L(, Px I<r_*O`90ܷ0t3D%_I|\qARqHU?Py|}oP35eaq‘Z&휻ZZ#PYVȣr}&Gp:~-a?b~m?5A#p%8,`0nbnѰ 1R@63aHGGZv(CCQ̞}L`>km?OWr}?xPOUqu`0%4,- ܉:] n G+SЖ,pPaP<.mVL:>m€toe~n1 N1Sn`}(} Xɉ=Xbz,y W +SQ3IE_rD m;j운ʟHԏ$kIVLڇhuڷ,2_2ؤϩ}[ѾdѾڰhqk?)>g ~f!->*$jcdjrbN21hT +<̞Xf(o1%CG^ RQUi >yHBR&-W݈+*>aeky`+Dj:4e7> x,nb +vk }jXjBM?!J>ĺ8^H< a·+(5ރ}Rf_O$=?46hSL6fH4̌:t,gM>J8Z +#84x  +lWÉE\@"Ȗಧtª^E2V\9 VitRhӨ!\q+K-cH<ɏz5@4@ AP̡Cww"b].c͕`hb=[2;FwG T7|'T!C˞…i `LC:I/dkxld|Tőuแ Nx3&3+8`a*^ Z( ɂ*-"7Q,~H8@N2f,gDX 1b^A(`F/@0506&V|LwK;'lhuV`uBof-oəBFJ#0!# JB׮:noA\o nu m"ɒjɋ!bhgϳf +g+Hħ DQBK)VPVH Hn8O1I/R)Vvˏピ%kʒ eVnR:'>(,L#M1h~_@>n+zZNZFL]赾gqBklW+QT36CS%ȉ(+YY+ga'KФ l٤g40>&Sqss `t,m= U [5@y,iåІBt.\=q_ֹ/-QARbne倘'Bo{ tKDh@ 2 [>0;W?O)zWNAdY:YKBN S}ihH O3AopHj{gWx&$+ Jb~$i*C>3ѼttxbnWk_||] ' 2 r ud0fx=RjF8%DB#OzIK4@`ܩJʈJjKțqaC_ݵ@`$9#r^‘7m_mkiLjO6^M^UIi)(;e?Q#M"f:d  JN5Ft:{4vUpaTf4@T0L8޳URWSN޼ĸB"iVVk|h@aGA'Hyf^A^)N4Źu}B=s*Q9|P6ra&j1 (g@KAh5i +:zxՉ"vTlba*6 ՁrVixg7gh"m(%8Y wsNNK+4*Fk'DW1 [~f,?0=^[!dQqE#!KBjEQSq$ŧ"#ߛoX?ɇd"Pe6)C!4gWͧn4 >| +@j#> AVUQ?peSPh5@ gS{Th;Q.n`fPyE$\1d$auiVb"{n"L _.7^ɖCOmCz10tL DK'ja^lmK"QX%wMjd$&.W0>~É_"a;0¿S\||Os:-,^'qEZ ~HD,(%&bR +CAϒO{ ~IK%e G3(~w4gW-'61ڣ *!|>ĵX~Fi:J \B@J2_}PEwZqǴ>׉|uJߍ +¿1$%x|WXʋI?4C\֢$N<_W,K'Hi]߾H~%t!z_6 sІZ}x -??O} ,#o+4ԀbHPW.jdc+dG\I"tiUB*j=}Qt/mG% }t= MoV&/00gO&٦@)3C㫱[N  m¡\9;2x& d!hR7 Ox;p_#yd p?%J14OZsD (?B[T [MVєK.Ap f̐.@ygl `l ͷ2i{:f1'd-3 p$f= >+!r|Ay2Vܩuw e>$2jH%4#{o}j$PE@"dieE^L cf탪}:ڶl|$|P~~+Hmn߾k1UAU CЂ^,J{eoxCƜ2 ɠ! g#4;`ܾWtj^l:_W*06?!xO'#7<*L ѬdXP=Ư +!#a(rI|MYk22k͞q"}Hm>B]hs2CxOWn xȉK`Im,lLPU209hiyaJL q{4@bhhP-@}݂Ir5u`kE-N T'iѨ1sE\JM:e ,,AUl*O˂H RHL*lPB( 8x\x^n  HnZ&zÐ^%#Ia.J\ Vs(. X:ؾάiVZl=11 +[E82Let5kmR +Hv :-4M8 v]y {dyڱ+լ 1S-@Fc0n{IGr Yp OOZ zh`D=sk N+p6L@#Pm]{nStK.|Ir7ՠطɣ}fOZ,} +S ذP*Vj3:w$idfsΊMo#Iyd]* T+3utV- +.'Iʐ^ FB!{:4\E1EP<پS!.Jq& 89 S*d Cg0'(˧ևYhU੽&a-5+F7"W)GA8Ë(Q1[C3 Mӓ ?Z^>DۇAG/].%&j/B"փ0{[Uߔɨk Eոh{+3A%H x)1Nyѐ4^!h01*v(Obp q}f,f +aM +|S Z\%eQΩv(]"kYQf8DP:[Ѯ<6t*b?ڎeǎz]dkxchu]L4A!d6>1 Dk +KcҾlYsmāua% $'2#C@L͡x23eIRF{#>?lJ[l,wF=}VB(t$Ю1W  g-"*gunHѐMn95KD_ܢ\F vݽ@6XڀPjxjMKYkS3UeuVW5E,[7QɝQ ^6`EQ^Sj&q[>'cIY9a;?MldP1n訉|pEk$ekfՈg1a#L.[l5@.dLbƊEɢsADwS223~kFvpF0F7 +CoWe㠐 +9LW`f 䊄R#$*)s\ ٛrf㌣su*%!%(gDz'AB=d"s_&ЏC Oݍ`d#5ZD)!nө)V'w;'T2=T z3F1L D(CHyVc4 RF*%JyxPh5F/oB:z" h{f Sk yr8'/[Wۂ~1@0?h'UTսQ:*?ʟe{ +ç^pl4rEڋcvX!$)kl1ZsMKV/Ws;EӘ.idD$b(N4f(65yQrS2^O8? +_omFcm5#a aQopj +dC~ay@EN +)MælhGW."HZiBc@B9[).S_ߢ\<̯%O`=>hU D66Ki\:DTt +(*K #/SkA=eYRqsaUFBsy :Q2 Eofb{:013<H뾡ԺSucº_j> Po8KFvV-h'T#N'▊)Xp4k5q#+g}Dc~hR߯*5@@*p??"_ }!r'Bߵ^@Bi[;Bz2bS܍?:+{+֙l<&i),qVY)`? UJxodpoh0Y)|NqΝ$u# A4<V B2 PsDJ.6^mb %dLs%]/o n6OBN*0XpXd@v0%zrEN$: 0 3Д !̠¼/ŔӒr6ZN! tt<^.,#e+#  + Ri΁.Gjkн3L E#qlyD(Xv\;U>f$ 8 (Zq pU%"!XWUA\! ɛpi=8w2if5/\R$,Ł5R膕$`\@‚Xdӱ66Q)()F)v&( +-U, XYR†A +Aofn flQsȲ$bWCQpZz!-Le~YcgtΩt6lΩnm㡢9JYȄqȄU]K$w +SYA`:.Fҏ7$¸I:@ X]g*[e'GrT퓢'B 1rखRAD9}y#[1W(=0 0D,g321_Њq~'aH\dqrI6;?r@& hke%u\uMipY֜3`2[cAzǗpHZ4=,y($xLzȸ MɝC1*E*]L(` Pxҷʷf5@rRěcfbaRv]#yI*f^0TUٌ^J#3ȵdpI7>?Ugt&B-DC$N4nzؔz(l%v*m>5u.C ( "xjw+>p4#I: +[+REP9R!4Dq 0|+v Q1.KTk +h!uJCCrzyxo+ҋmAlʑ)e5¬ J!74{.:Xǵa[iDW}%׽*4W%m,W#`oR}+ʇwpCP1 !lKAPZ͕l-A+ 8,aM B] [vgB5Fī8QXqp * У.= $Kh`[J;FLt{z`'t[`2KC^]:ol"z@yd<> .켭~~ztR{kRrhHi]U5+Wjg.q:"ju!Zs Uy]P {~n֞VIw6ю$V,2XN/=zg{Bw͈ܲz1eP&;8Mk&bMCW-8 ,u 5e6'j86lCӺ.uy0%b4@@EMeE~3X%0x-\9' Bu]<8a٬$" +ʌ$1%̸փDbMiO8Bu <­3IGuI}DRK4M&TD}Ąsr>wV]%d^b RblPɁD!0RX5F+U*$[ } =ը"BP &rZ^t1Z QHgd4D=詋I6]Q"X %QՆZ숞hE o-:͗:"ڒet\3z,oZ>0ޏ!+ 5|̂Qf"c5"50?f]$iI3c)叄_jM"D xFbtHSh"3C “Si?a2B~BTe[FѴBAu J!ȅD檇E8]RDP,k ?cob`vÇ[?L=&wш5N(A2)NH 6(slJ]Ѡ{>Zb'MD$񟛑U/W,ϱ~c>H 4ߵh? u + +?P>sT}5< 4<51"Ƽh rوB<f xP:BF~>i |9 ?ep_ĭPc"M~z~ ~~ sB>nA"| .¯TX_W\Ĵ>1w)0RiiGKZ:T ' P7d~Oc?_¿`/'Io NU<"K~"[KQih*t*EvpiW85@@Qs:U}arm$7-Qi~_a" ~ͨz1(0Q7 ~cЭ.FCߪ0 (I&=a\LHY"ꏼ9}42|wxJ\5|a.}]?E4mdO:g:BKV DPI 'AskEO({1u0uB07A_zeg@,"x_$Cǖ؋a2t*qEC7nTWIFZh@grCZ h,pԪxGb)sJ]'veˌR԰oJR(gO?I&O M 2 3Sl8oʉDUAJHyJ%% tZg0#nA0 `E,#|acmvQ.oEԋf/6m^VpKust| ++v# +*coWQ`Ą ψgdӡLVUZߖ~~S"쬄MTY%5Wg8m'-F Ô:3;zo#{~z}Ńk$F(u/7+a;AU)3%D=A,\vbK/ P` FL֦āh$Y7:[El^ +cQ8KE&2>{".*Ӣ2H#w<|%&"EBP閈8' p`2\ʔ3kbeg9 ^TYb +6M\mST~*{;mb L,qX00UBB j8Dha  IXHǡB +y9 1ܬ;$7#e!P=06/}K +Y3MK'4(~p&.-kR(>ZBC\#$M[3x!ŘӸQkXkkk0&Lj"Xt4nz( a@ҵ`WKԉyAN~Gz$ }Ǎh +ެˤ,0xASr lRcTe#xxOhd3#/mVdmBs&^WhiFRrP̄A4Ol"h/|^$ǜ9Cݬ mKf+[3юInD4 w揼PVƈQg' +uOLO㞘2u2Th8_N:C$އ֑%'3c`QkXH,r1z,d!67 l΂"xY. r$ "8B#(+1 `gN 4:1:MQM=`؅pMH] eϪ"FWgpxQ +#4*pAL@ 26,~'_>f-@O[oIjq m6d ͪR% )B F|gh%tBedsK]v-#˚b i de!1xlcӖҏH1:J# 7z|wX\&y2k\!҆ ӄP %Ofb3#E*HŗQunnIpR$gܛmh}qdGο#a;ʡ.Tq6X#< ]t~vt=c@`L0UIH;D/Ǩv P]vmm%.^Ąb:gON?GdkʔJ ?#N՞VI]%ME)0#1Ѽ$VT\m̄-u/rpL,8ҔRKt+E< 4l>xmoČMC.ԕ_8Yh޷RЈP]x KLۋ22i̡^;=t{reGŎs/_թo`crd2C +tFFg&\nV'ak-8C* Uisj3bH@ 8!TWAb^|y Mn5"t T W vFT@ qrA~JaE:-y7aDgeaí[X33~r1;U諬ƨg鍴2 UsR,%J!mҘ}]Ďa[LA\ +Z + C}E4V0Sˁ`Zw7 $3 MM~Ѷ:{gN|נD{Js Ѓ%FK(& Q@ f"'o8NSP"dZ?D83ZE9>::o(40du DH*'zԣt0LBᘅ> +Ә~_jCVW\wyVfQMJh[MHJiW9Ȏn@)Q!AhbVم4HCjm@*FIWsR-Z͍a P(3.pF?*gWO _? + _ +M/J`J%k@+ _v!$df\z[ +C+ * ˴vGk̰o^6^}?%2\h\QAAA5 "ߑ#*;9fS ($XNF5(H! !HF MЦ+>o=&}7~X}-%Mԁm:;@."\5&]p1jdp' xx 0&;VO߈ Ey_>O zJ}?ѾYh߯;(~n_1 G9p:i%Ⴁ-fwA>T( {iUjh0wK TnWHVM3}L~_%XQgsM_,QNlMM@<}1qĉʹTb,)"oqprqR*R,nGinT4arjZHHu4@W^PCi)rFG8`;Go .^f>YCJ?7ϘQEPY$^AL^l!BbrMNESRE ySlKV_xYu[M+P[(i- ɔ3O48o:ލ(>Z7D3l("jH_ELzfLHEXAkXw!&oVi<z3X4H)*4 D L`!L3^isKBԳI` -$LRBLw + t)C0*ޕBV݄37A1O1UL3肹LFQy;Ԝ;;^Sf_fd?_>x XH|Z`>h'c1)W(СeTx&lp}WJj#B^9*SIiՠ#m[YI|)O|wԼ嵂(z3ڡ zBhq~uF ė %VThbj5 рp#JDND O5,.qjQ[u@L@O(  Bh(jE:"ˢ,F +8WouCbLg`K9ڌ(Juc mbھ0+EPC/I2ݾS]9$ ?ZRANK"VAܹA\x0K +CRa37&֭3F{Jxc#tT*D22!AJO`]Q*3?GOVUH!wMii0 6apCk8 1cCWF4>A􇓒ZJ1aJN\`{LC=#*F?"JC(<*eW;`bXF>- l%&C\PqgV#= Nr@C~(A0-xZj\Ye&$1yL%U{c(4N]%wB!/"TXNZ *͐Vfd& "DDtC#N]!ҩjcU>߬N/R(öH@qbDg-YTwkTfxI{zD%"l1"S@kNh@wPL$Hr]>R4[hU$ؕ#R +%JcTL'mN-_πqaF%)*4g9mu +Znl +(mF+pVv[[0F>-f6*EJ }d&,w"mMX?R=#tdsjۆi7Dԑ| )rM=9|.dE܌Q/s'>\AhϞy(s{Sˍl`ZBD9f\uWEDX彶WCRƾiÿv|t!J!)za鄵'4( ݒě K;&2 +r}c8RaBHX¶ѓ> ø_$Kr܌~e9C2,yA|"A9QCCW%p{ӽ.D xEY#)M:U>(H:Zv\|xALk@֫Do ;GH?7̹ %4mqn_x[u+I;FL45g6E{DV 0q]٠}c{iR3"aDϕ  R΂q=ף ''UhHu)dpJK#b=Fʇ'{絰1p=#Jppӎ ClP4B%ݟQ B'P“<}'DX9` 8 z;clbbE"rKM -63AzWǕ;qEaPuSJ.b/`ky)Om̸Wf|yD`MKt9Jlѷ':GτC1GO *bJU,X]:z ߅e 22%{f3a=Lx&5Ԭ^\_6ւ*Xg"2:ڋP{O8f \G!XFRIճ<"˸ nr8.؛hf65lURV*?&WGDA)L ǡ[uZH{vI>D^1mZgri6B6eN*9H&tJ)v;Z_TIiERc]U @I께lOr IL +FuV<*P!'kxՏ`;k*%#wV">|~ '%tT ( ehZr/r~'_!)GO]w~'UHB؊l!мB1t7&6|2 @trdw<Ç@? =AE@ [!Ěy1G3M/  +L$a`'f%4~1D?+7*?1ijQP`D bF7[V8y_kIءoOS GQcjya Ia+"JO4J'g7?7WZo`` +dyXCDSރ;AV#$9.~T%~%~Iŋ0xL%tI"$~?&?/DXH=皗a^G,*WxGN$^!P}6AheQ@~ABXmdž!XCb!|"|i>(Q|Ӌyʰ*Džh֩h=4p^0oW1<& UYJ~ {(O ϻ{oÏKKS'[TAhv'M"qN횄&d0QtĨa06 ^@ eϜ RB@-2?b#P  م)?H(> +{&nh?-LJEY>Дaآrޡ|l39)" lj@9_)7δKtHV+N[(}n|߄Ǽg! XBAvDFk WšaʟIV6`pKV_SI<3LyEŌ5@@;$c.EweBh &\p1f\ <9?s)΢ ,Ze[EjK2Ǟz:I\J|=^ +VOV)*j(N:7KS>sօQ`\iɮ4 p:[O>ch.T|Z@̾Yt@V*K؇+؁iQzgH@.qnQkX/atʮ)BBE+̎ʪE0ড়(SlJ!K)XY8j$A A+"$Z_l{i,.O''O) Ód"g2^JwBh/W0c]] KԐI0ᓰѝt&" +CBqC R zȋKu#fO"1}TIkQl{4_j>.5'8*% 7+E-@RE"EsEqt)8] P3."l<_ZP ߪIttۼ9f;hx7S]qݕxUqkv;WV`! MArL +7., PxU@'Mijqajr|x.}Mm>5.Gā (l)(h ! !!Y<4RYn- ILdV?Ȁ2 e16J\)L!,1# +r(T`A5S1PU^0 +BE,zƌ+VI^ꏡ,xxa m׍b_s I!7'5q@$ײK\i}XsQ2 +}*skSk,޻q*q5fp ILƼ+=z݃( .0`΁siȒmȑ3lȗ!:"84^d0 Ky5amZpj@L*MNb@WF ~*۩sXYƞBLtbk,E}Blo@Z4H(٨0 zSBpViN@$]Ra嘜=0)ѕNޓ>ȂCU da29lj? ^'MlٖfTtFa\]yrdʽRWQ.?n=3Q}(F3GB=FjŁSzϼ*+*qWMflhzXem ۉC +Z% +inBkThaŤ_]W=EU +Aa OGTs2Lwf_ļa33Mutm5|[]?_XcČiݪxfT',%aQj"+).h"J`)1RUy1"HuɸJ ?l\Sӟ+* H]t D3.ii!FL*rCeDTR$ +z,0sivqXq pէjd>^ Fpc}̡h4!PqlC6"ݕ騍*WD1 s/CsETz*u?WaxqF9ǐOe_e\SGY9ޏJ?`3 Nu@7 k"heQ( B̀l)*OV.`KvD_h'G.dʏtdl٫I*i +'zq$&e!UJX& PݑhOkTelJjG (zh57*Nfžb_xdT\3\NNMW5@41b($rKeK-.omL +$ЙGb ]GNXy g i@u^4%(rt__oKicbѼ%μ(ш/PyDZrG( ,goV} +Rj?,#26̠g4@3I Q#)W6"pF5DO^ +~ZIzÔ͠B(DU+Pմ"(( Hj?}' ho^C9ל(Yy@ջ6~gaA1 +!*aRh*'Z8! VY44%bw[*0X'J4J$v3㠈 ɜ0%vy\FMAO=O(N䝿XT6I2&X3,ǸYyu< +7 +zI4͸ִˈ[L*:J55Z +at+PW&!Xm`k TDWkn^hG~{^߆o=(^~ĩcҟ/eQC>Z,M-b%Ч%R fTRuC#$HF? Tw=&2gԐn.Aӑ$y4pK1UPd*XD [~4=<gab @ pp,><t^_$.y=`g~ Qa^]cJ1P}[aaǍF?QYǫձs 5b[2p\H dždY{iq4iV_YUxciJ=YaQ4mꥑfy!e%g'nu4%ř ȇ}U 'eq=X`2USyRD,6z1ouiS-˺L0L\رzB +1DMnd +27IÖ،- U2-cNx(}&mEw̟CW,o7E,_pǚ:EcuOoV %(1 ,cLx`=SE ؼ|e=Nǻ͊Fi8=i/a)x "դ-1_ +&o*1VgG1'吩N.7}.=fBM Wn?e@/:b('FӜ 92e?Qr3R%L,A7SCIǯ럋mv>֣DI#j2E!WAlOY6s4LY^*rYصW Pi6F?5/f`R%h:,[ }1ҹ&@c(^"^ m^ƻ \p cr =eDŽUcu#8aɴ# A,G +F;FV{aBH=6"@Ӂ +[Рka;vd/yͫǶ/&p%oOw\Omf:XjҷQ;F;B"o -=?wS41NGPs#qrɐ5/j".QXWڱq<.Ӻc!w)OdYz_LlC;eCzݼ>Xm)82|ruAvyD7ч=Y/¡u`-jU6;dȣ}`iU^. F&Ȼ9v +}<` eJs ' ǖ:AuuQnEz +ˎMu5VzPXe;v3i: yF2M%L <K5dЫ&41cR&8N09n\z,LMDCሓT&7FX!IշiJ0` -LNj:v-o4)C*;dHԡ"$C+CNmATNn@GLUҸz]>Ù)s +Z^e5/,K兓UX`pCOeajjlbiQOҩɐ1E|^Щ\VZZGbe!Ȕ#ӪWlI_%ԁ׭`wI+c+g6v+N1q.I14ع hj^n {DssqI Aœ[c}[[| ?=xO. l2'G76Wb[z0,KO%7AgGW{x=ic;Q{Paf1ĹW؁ @xX-'5py=kbRIv%lg]a5tb67^k#jҚ^^d{p"BJ-9u }m~:'ZJNKʤ\ +0,7g` ApPc c6oL7&doA*,bt9AЎ34 tu|-⎑ jXz,:1_XomG,Cu!#bbjc7C7 C$㥞J*t#' ʻ,9c!K ރ=iD'nbHeE +H[RVPY&E] B0NDGБTc?wyv5\0n]flDE3Tc9g1T.T^#:F|#)``#w6}$'>H^N04JxlLQ`:᫗+&! sb| +&`Gl٥(H5m;v8HV IS0&豀s$P1 w6h@Ly_(c ]z mOxC6I q36:>_j:! WV, 2TTVnlyk[?SHĒDeH4J{UX bh#F(A=2pWǛ)2: J",&f0 [$RVY|&OHF@[ y Q ș#P b4.N6t¾ӹuZl@{h2){lnu^]@C0l@L23TGoAznǸ ..k +CQ\x;ݮs_oW^ ώ +Mx\8@).Vڀ=ply`+2j9vr~S0ZD,5Űo7ރEG鯬4&4YNZ3UC겘b-m=x8YɑD5϶{9 [*W 4IS9=%[b~F5..2U,r@g|v`(|]A ɰ#7<ӗPGcp/xmIE|d"Ϸ}Jo~ R! Pln~wII~ 9SqWHa* I-%} + in:^"v:* WAA{0?d ~yW9D +6Ŵ%GA1{vAqz`IT*x\){X.τd13q ǚИ[;XpPWiY&Gn0f򂘟!1\uh@Ű=jkP2g`>^WxXgǞ@(H%xL~/[?of mAH+xޘ΋7󵒶`b-2 Eё μ6WqmGcV]pfAbd?!标l\hu-2w@f.EoHZgs R}[-\Kߖ;7ŽG6Q}Omn 9շ1HA o+k +ےr$)Xi d$GM~+#7{Rh"n&0\*rs [0F mEB$6s<GZKPtRP(eOރr58vQĢ<g@>3PBЎ+ͲS:m%U^pT{0:xۜP?xI5xi8gC ,Wi E{ bBEx#aж'("?*K4 MD.H2WսaSEᄋG9p$qLdzxMb=qbշ1_}[غhE u8%/@!͈R/$T$~$[Wp\g'i7^"-kUv8Gn ;.AJp#9{&[qoIU0~,qlUᦺ,2ރ2¨d ^:.Sjm=Ong/iz`.HX JmU&_vׇh~UH!^u͒U%)lou4 zT"xODVPL{"% ZqUфd(r@z5- T9xok+}P80VLQy1;)tfU,Hz:0%Tbz Ձ3ܦInap.8lU*Jxr謏@P}^ A7.k?eO7)mz.OfHhg wMp\豎G}ѾiJJH 䠩EDIl3 {uZCvv! M"G;Q\C4>>|k.5Жp'Frlg´Gʒ"^wr3 Ω ^`uDANmlG3>NY + F*]:S6MA^sPp1"g녨3L^@IwB|8ek@^GnJ$昖:Xɺ% b-5z TEAG\B tOɷ>n [HlWbKM:3 az|ExA Md6 +~b]7`2%`;L @F XɸOΧ7H*oDXZ!cm[~# "U=ȹ4շMvĔIwzx3D\س@mv9m2t:c)CC( f;^'^3;^Gɍ'Oh <^X:1A;j<]rCs ;$Ul}@6+p|ۗwڦ6?'PM3?nl"B!HX\- F36`{KfQsB\շU:i#CaZR}[.HIZ.MֆAX4JHE쵺) , \ + 0fjz ˽H!5gY څ)^OqXUi¹|X\=5s)dmt鳬`M+U%aN<γ˃` R\B /!~Y" /`~U@Y%࣪M/t\UHߦ$S}/:j䰖m;) lomm>IIߦb.cPSJp#oХZ R |m;( y X E|DT".ZE!&Aqu<~d1:o}J%8v*oFt<_/Man+ˌ3*#-ɸumf +>D>)շ .i۟XdqioS*.Io;>Rr-=x S(ɇȘ "M%Qb8S#JxÅDa-o쬷:-JW#Kq |J;Bnt<_x^APz:.'OlH'pQ# pL63MPhK  }m/+%okX\ة{m"Ƽ.po6Hڼ?GNDV 2H9!`U4eg +8P 7&:+ofЊ`R-+8)c +o҃ b"4 /@aFa0EUB hBpxdTΧ.@ُ +ሿTշjw\tշٹ&NmR8HxGu6M|\cJ<(#/(cѕ~x:ZL$s]GJTyТ|BoL(DCYEEu4H2X$’3W0PI /FKPx}$e =ee) }b78Z˧~_mm.ՆdFG٦ۆf$ oMe 8osQ,շ::l@(5tORW~̟!>l@ͺn*#vs! wXiƒԸhXct[K1j'z+¹)y*&r=P.T?!+y?oWBQ +=Tշ8EP`\Ѥ6C.1GokI,HS}[ۅm\&\?T}[{/t)0vuZXAG`%%uB]Q/ Ub_,(ENV({>QxK/"bymn|cjʘ\dWhNmNRY~ۡ1NacN[cj-+0Ax+`ުӞ BkLvw.a$]^STߦ+6D6WkM O}m1 tvĦ>LIm1! ܦ0˱tI"-MCȘT*MZؤ6S4vwh$/İD v߆?@^w=5bM 0cvNO9\Tx%13BN?HwG#N?@_| QFEq/M LH(l݈L'慷/ƞJ_Qݕ97~k?}iXBp~h>5C+'W1<+ +Ań-LDĽJ[.2q5.98&b;^i~\ۚuQ2_\}o{QWaG%  O>Q =J?"B87'H͙b֑ƼQ ;2""Jf:?Go[*)e&5SL +S$TE*kK}ʒT?_0<]y㈬ɰ +8ƨ| +*7G%_aH~OAu yȏ8"hWׄ|kq7s7/nb{0NH$шJcXF\فF5# +C)bx1?S?ՁSB!O4,_;Kg 4}rxo{*l΃2Bm$6 uph,ªɋK͓!u4Y6=(~xuњGDHx5wLFoU◭Tb◥Gב:oʆhpO؀ ?ބ!O«&%HQ U\^%+3?箈{7"N$ԑ +?. +?Kž¯h¯ή){~ +VU'~TwVf9q̲1\;ZbHc#oHE&h> )qFm%tT8gRRG9m iۻ5yXd[R 1iI + w莃Df*5l +aJ4+Qj(RLL}J}mZ-+6 bf/C:!K 2 +y+Z=Zr5a|+Nlt6@Q1 0=֊G>m*:ߟۗ}Y'?5t}Z}}~k+lV\LK.lhʭ0Ȩ3} =Ug# +]3+[ł`঴HE tQު_o˥EpžO}̽vlV:a~ɠϗ.q0u8JH_ީlJ{6T lJHҿI; [7^+,l!SY"h23*͂⽠LĖG#=\DB(cQPM;Aʹ-)"V|"v@|~X$fȋd.+>4ˮPHl^y~̍ 2lKq§aҮj$wbK[vLVK6Vg;M8q&TN| +ɶzqѰ '̢ިHDS(ꊁ G=GbHQPzH9 sX  +%V;?AsqMq3,5u׺(;=66⠁=݉+(;II岐dB!:CgɣKe%fL2e[.OuёA3rM% ,m2EE]"b–bmi6wt$tؕCcW#a` ;CFH-0&8|+%Dcb UyxPxg0ؠE^tqk}KjK:y` ZT.5ru%j) rڋ1eB D"~[If506DL4LJ%1֍N@2=1.bfѰgJC]OYKp@XCXPgZO8ڗ?zפTkR$:r`Je ͍LȞ+B"$X`0pR-f;ap$ yM)T΁;iZ(b.{p@$_ҁ;W ``eP7R'3J9`4):[Ɉ:\hz< MB 4xa}^ׁΡW5EݥEE(rdUXQb:-'[4ee25Vyxtb[㻎pGK32iyG1$4xKtZX *" *va04񂉆Ib깎/-qyb)/KF_ # D;k6hgHc1@ ѡkPR$V!.) L4 S[2 +O}\r7lsseYNG& BѡŭAC9Z ) +<"/+(/ 4cɮT餤$/s2$y2Н011|BZo)4禸V\ 2Y\nJ.لuARX2 +UlTBÞBTuXgj/V;{.|prxm1 dv& B>Ӓjh\J. ºg jSgVb4ش8$TO9eG4ojj:rw*#XH"67yb[ȏ%'J=Zy!4J#7ПįY1'|H\N"AJ@ +C4`_#j}{,R} +"e>)Q6AӉj8•'ԍRtR@HHf>R-@BYDYIȡz"!Hl-P .wV +]Թ$I_nwԬ *mM+֛X$=N԰J $rbepBij%FG̲֚rK=ݗve*73rsjrDA:T-^%^Bu,/Rrpcǎe5D_2EH0=jG,謮![U";jպN"׈gX(¦bH,a&MF[>%mNOVyMom[j_Ҵ_񚇏;On9}FSO+t-~rfu{j~8_fL9vbD>Q:Dڴ 1`7BlhU4n hl?7BFke`5TeX=<+$s4xo7\殿QJ627sZ3GGx؈,Hl`$ ylD8o(|%~ O?ӯ?\%j_hUZ缭g92S;qτ@Y]JRH^?:)VÖbZ;0(05u"t@R%g- Rks+$1QZP G1i8La L`&'ªqM Kp>RH *4h*Zaf*uKw˗F9~˟ۡ'7$H#6%I?:A䇃q*_h%U#]! 񬶈U+Bxo1Y= {}\Ff>Vjy(yIP.wSFc8Ǣ:%.fҶ'oZL . `XUjE6E\{kΒ4"%Ɣj2^ג94gMIRZKs\=_F KaH $EdoٙĈvz>XF"1ˠq&R8 {X T[Yh$qy0v'b=k>Da_Be>:BעJU N"Ѿ{y_՜Ha&_#'u$~z$aoǂ)8w*8dQtgC^ć6Z +-*fNr:? T#6. o9:}O @ XJKNh0e)6yIsq P0Y;C9>{"ޝr'tK(H($l.z9V;pmlUKT'p5diȣЅ 9uNAW£MMx"s,vޢy-2Q\E-J!*1'?&% bBf號d0^ce ~PwO7kju>ڒP8jgI ɹ'ד .Ș7^`SAJ⪢цߤOS$R-EK>ȌBȳ!Dݵ.#oj K;9$>RPDNB̐B"%y5þ{ r/;]`Bd'wsBœqC4Z~AB7|tQŸ :P)rcqB8Ypu9+FWs \к@W,k*j8~oI$o'eKbZ=X)OD?fxV>3}oHz!BDI^2Ȃ5yl_,;c\@vY>:zS0Q+ҁ5K}:zSK7N_㭼t` gSao:OB}RhRZ>I8K>|Fg FG@ܬ>_80'ҩDS~iR.!)6$w?IgeƆ‚}B99GW9@Yֈv_p@tW㶖CάKUҲVM?f +k(E'9Fdu{NѹyHW}j1l9q"D2;ľ{Q9bMkD66N߁FfbS{GGJM9B쳙=Wd~3h4}խ6}PEAGk@P´VnP<'o,iL8K $yK )?͓2.9.(${M9Bs5#Y:)5C +B}Hu"?3D>7}?kR}.W+ׄ*WXD?v?sD|#}2.9?[ᮁ=ϑ*s}=|N7 +Po +H}  2q;.;WuS3D{@jTsTXz3AB@ORMs}OD߫^˰ȾG#ɓ*}+G!IA=+'!~9&)HLFKMFDsl#GGx\6r)Z1tt׾TRM(JyZZI i&H(&Lߣ9yy1WhR +Ytf=H( P ظ]h!fVZ{-6Ml,eZ0'e $l y :sV?O ҺQax\ ^s>y "ARwVOF6I@_y żoј4NX} FYCFPA)$JlOt1}hV2DJAeQDQ +-AD2(`p,HP K3 +(oY|]DJ)FM ܗeE)r +vp Sbw YJ񍶛$@B$@B$@B$@B'q ie$Ph&$@B$@B P ^z>z;_V_U &ϭDbQehR$rVk4A7*Ër튧& 2 I-DNNخo +1k$A2 ۿzOKoOE +Nb pVEu3%a8ivBUX*Qyf[( ^hvΤB2-H.JTi[Uؔ)ǮY1JrJ#u>tA) h"{f6ډ$\  +3HF9oNldO6t>3'(c,H(':wJoe*82=[ e}|n!'6;enEYEY9!::6=\HFNyյ:6B*s  +dkj̡'!_; I$)uހЫ᣻U5k^3pZOR[;9FRzx9Qci"zsonGRyLNVV MI9RC]EQKz1$vN84]%K], 4Цc΅E>cXloYTH͠nukByrƛ^r]r.gTO ?.3(z˙S-pXuQ|Xm+YU@چmZDZp?^Uf,MO4${r8FKABA['UPMCsMӪkLj<tl"gP CduR JcĈFF,9!P nGsNdM +rv1?4+C6MLjt{eW#m?L1yt5$n2J׆&ޢ9tk6kDUVƯs&T]g"V:< 910e $DӎA:$|s@+eaעS3ёQ?:1xb&YbRXl3k +2L>Ok]r*rm{tgt5fՌ>a@g.tj )49NʧJL6n I/j˫UrdH% poRU: + +W+yIҀ±n+>+y#+3z1tje9,=eYD]c>jXt̠xbqV  Z{d/$XL *10X#[^$-?wABCF>䒭MI2*'c6͉ '`v!#IxWS Ǧ¢M%t7)eOF~.i@q9juK+lBƒ*:͘2fLuU["y`I(A!+z~U"bq9~xA"R &dʖ_v4A\`7)ݵ xܾ_N5C"qhSEV>[mVg5^D8DlQkvmwnvuakH$"\޲5o^s0ZK`ך[v`KwtW-[]mKwR-0X|+vVzz*U7xWzl.we&yNojJ-ܕes~sKwқXؖRz߭t70{p0|hS8,@ REKo7ЀAA pH` $`0{+<s9-HԻEe 6ʈ*HL +^6_瑑Χʽd1= S-5j6Z;=Jwi+|t+z%KZӗoyzS@+ܕ{vv\@]_V1@kltO̜`ajkXou$n~) p A8P !im[q+l3 {5[mnmZ*sem~u6w-7_{x<}V6M3-[wl˶k]-[NZqf_zkz}Z6׵طe&3e+?6-OE1&<.` +lZCx=0-<~Vyolmr׍ruui{ u;Vb@_zn [_V]i+Z_z=|Q k=4*$q !@=GYDwm!stnZ[aQ˵";d$jnYi1EdʙsR%Èb/SZ[x7!#KźCGو N݆?H(4,'A iU[ɴI-4b@\ FKy^B$ҔȀid"vN'D T[ CȊh3SpDoXfpR471"]LC-G>Ayh^%ޫ6=6w,8KFEm#V; Qjk +'"J4_oupV3[9`G8P5[0q4Vԏ:#t٠Օȱ +Ly'yi9;(R+Q ăהF`InOI]7Vwjl̘3cQ|n)3ZaK,SeYfLvPI2c$ "q$$ČY@@UKo3SVPKp׈3c;a3q9?4H(P.$󞍣>ISG%0nJ?qӟkuoWS K(pgoMSh [{5;ZII]טfG{lABA\M~W]mƷi@Eхj%4o,;plE&;A)jYi+*]}FhuMRl8675 4^t\ZbbGi_2^L^p1MEiJU4H5]f<(5$,*r[E4R΁E\ +Cvi] ojᲖ IЋwG A(2beM-Y&2g]8 y`G[y D9a@h5@eU=eGtlR + Lڒ(GvuyE6Mz]7Ԇ ]He\59ZHbkj[DXOnbj6o[LX9jԷ`r x +cZ} +߬eF?6T+kD\Fɨge ڸeYOހj?ZtDIX ʦ2`3:șLeuŇ%fD/DЂP拆/3x0O"W| )yET뤊ZAOZqZI)Z/Mj[&Zq(Z_Yh8V520 rITj>$4U]BCo&DQ[O^ɪ{R*CAF5q?@$74Ϩe b%n-SEF|c&y15}1,$}EbQ[IِHe:*QѮ]LWpp(:ơF{+JRCdH|reZ+ơcȢP{ý. rQ8r\ssa ,Љ2)W&с勇TSژgAglyr6!'696'ΧO%.CN-75bPB{):٘mn?^`[0̔e[`dw7@i4YX6q-Ls +BSo86͋ +D\)$b(CfPibABd.0/jXF=czN큑m9ǑW- +cLH6쭽E{+DZtdFFlXXv, #"H(8vDح$D<*( )D +y״qH8F>$:rp\n 9~Gq(( 9\pX`\YX͒BU|u-,*-ٞޖ] Sb#KPNeLT-yے$H(dDuRԋ s!숖S.']!-䀴UNMg{WeC'V&Rt]jT衤ؤ+ѣ|tK}*gy.iUip3I"_k2rϠʹyoAVDyKW(ZlLv?i޵Y)VqR,--~ٵBLWNVC{&꺷RW84 F`hHG"H^GlEId%IgdFIfVJĉ'֤*Z.䒍v7ѹEtTv{%ixU̘Jj%W8t!}HRʢ /+r\2^Xe!s!kUfd2~b=cBQbeeu4 R Ҷ:#h[E'h~ѡ4\t5۹xR֍H%aOx(JD( g)6i\%(Vc1sBm999s>(䒅 Iᶜ2EȄȨ BS8"fҥhA:}}^uMZӬ%}2/ _\+ z6Y٤MTNehv^dw=7yG<'8_JX$,W2%*WV,kJnYeC<1-V/Ca2JdW5\:+{ safT*33BνEiZQ[Gkm$@OjmHp( +¡F^YRWca8EǦBI؈DN-"$"M.E(H#lAi{.EtlҞ٫=W{f=WӨ8CH|EY#EyY5bj{qhUW/0pQ8‚!^n pg{щXYXiTPtlZ\\sݜu*>$,67*>b+s1B‰5ѱY69,Hܞj!2c{תϣsfMʊiABP`W$HZ:xK}܋i%Z)mU[!(A͎gC9enET  Rnyjm!^ ؜xUWO~:>ޭH(LL Kq4$AŐB̤ s0 HᲗN4"@:L(4&*Hcp  A$D!3 U@3'h<.C|-sF +.'yFjX "7E=P(Ъ -Ag/weB4i.qCh\ *h̞ZD%vPlT4k&P @^p>R]eݔ$EKEФW0XUeE$ߎz ԠT ?;+^ ݟ6; GBS@Z .~/Vl]@"fka*GJ қ~ HA\'p aa'!{Z(h^ MGvǪNr +DfFօ p[ecJnl_{P c2qd;8Rhi&6z MIVO>.vP_𼶨GI 5\эsW9H@*H8m/˥TIУ7~H}7O%1;Fyq/7~{_C/֐ +NFO )[0%&M.K1ƖR;JngUFDIZ*5dss.hn򻾩7#Ƥ~l'Gh[ ƒXr!U޷Is#h [b,XG"!&PJ-LL3Aő^W7/9^$ ) :!-uX80%+ XFEZYn,07>qE kiY~MZ$sK=d_?C,_j+ +r[ݢD݇.2S; +:C&p(~rN؅%Fk ڣ$?}5J9FʵY8m&ke'6YK4gdgcaZ~fvIP> M*m!r'!< ɋɪ94%@PSG9GH\#3HM(Svo7?hI"-+sC`_XJ8tRw9ܩ"RΊoEM/`jL(', 8 \<|fgE8I lDLz Q{5ɧ-y%4}mm2B#zԝC5Ȧq'!K*efNb+G)e"5OmMINSH3 m?gCTi!9zOtD+k+!|(oB+*Up!l4 >!Y Jwy#w-R^ l;!F`4I~`2}G]йK7ێpڇ8Ϩ HχXHpeJW" *Bm"]‹iB\+zw8SKAᰊĸF|~qQ)ɂsa#zUտ). 6KK!=ĝUi!/\ t#kiDO൮@諾;wʢJ(A >9w][޹ tgzHә!ifi g! 2_*6 + GaކD/u3tR8#Kl9ʏ:5y/y`9T0<%p`U +"UmsNHFL&עcēߴ):!?48uvnlg0a~^~A6kڠڄ{ΆؕIxI/dkDc$&nJKP#2'PuRF@z/"$<1LFcTV9!AbӢ]er`-َl V~ DI`cCG_G17Dg6XQ/+ǼunR\^3mƳOKO'9`ǩ BC?\`ao0;kfG53/̌` 5\XlYyBح +W3t $ 5̟`| rSZmZR~#Ae^b*MX1DR*P_M h%vo.۶XM@윃3YWj^Q$>]iwTR:bT*)y}v> x)B6JRJڞ$Mw%8vRs>Ł9_b]7/r5B@!״Yx.|4;Xc F0,Z^QYAأ(!Z-cd@tڼ +HLuc~C\C@'y: 5j Ґ~d.>OT֒*A3>J\6tmj_H܈¹U!$YF'gQϷĤ AysI4^.XyGͮT0ؐ`~=*cd?ɱs'>t28TQ`S./^ h1u?A[e%^x.1^sBń<9Cy5b(cq +zVnZ6u3'rzk.t3_Q(A5|8() $Ѐjsdfl ijs5sŧ|k(0crOPCֶPN+P4qsʘ"s,8*A.gO:=yMExpWeY$.+cB6:!NSJUuE ˜9eXe|k 3=I ]'ܔ#5[%\JP ~N㸃V|\f[) D5Iڱ$nOd,T㕘Gmcg%Ïv(=MP]Hg`)J8zzg }{q]"AFWe4'W|[ޞwzA#w˂À0Q672L5:sSBWH\kYӅ^dZ )*UK,W鋁sѼ(r0Kr% | SsFeK_zp}(z_h2&m&ȴ# +pIb }貹5Y ֒Ebp1`Z)}_6mPSĵ\:񡶬,5xs,CGeL{M,~ dG{#XnYp4N-O=RMRsXxk F BUg{"]HQ1-ܛ0YuD0OXD6ۊ0r(ߙΆ˭m7xB]`Fܯc?7 +WCe ! ح+Po=|u}Sr.GrTk`eQQlkP4s <ǿs\hsP'jԤnI dF@d+[0d9Dn@3q@,cXlU4RqH{6)=-3}G`.MGɚP}}῍:ȧN(ח،R eJr}{Fg_:MQ/M]_.p;x\Y|tʴ[w}Q\cq憀s1-ڙu pla"/>MdJ\j|*(b˅omTf[8fpJtxBٲxsm q,7f/i7FS?H55b/ [h{.; g>awGDwAx1֯>H , I80:5w3eNGVC(zɆ5GɃE'5u_;p*,&ǪSqe"Ί,>7Seܵŝ$P.XŰ<$쐞ͩŗ߁I*_S/p;ѐ6U%HX^6YqJ!BS @ ++}V8mqHIºdpuJ~O0X TQ9!;&SEXsSeq +ħ>aҒ/C8 j%e@V)gf3;༩d;=o0Um {TW=u{脷vJKɅ'ʉX>@YjtaC +>TgՄCmD۱ufJū8lDLE,mVn_r$. 7-18 +&!X >9n\L)օ8b`1.LE*pi3 Y ^ )&Ꮧ_كk0(85K;q/%Ңq1ΑwY43/ Bbi9>ny?8Gx GYeK l:w4vj~+ {eDtgr/3h_Oy +V\w<UvC8gz#rTAr*A)ihx51Cagd\XRG~g|EK0щ YGn -2nXB9䲀 aRkGhEa)@_40}b65Ne PZH:db앧!@urq0=:Te8p9=ܝJ<,' +U rclItB(-\c; &1mj< ?}"RDgsHc DN#Ve J;:O`Prl4f6n_נzG,d\HAY^0߫,_ ?#{!Qڤh1`j\ӑ4<.=D9ݥS "i)j5d/RפxBqx&fDGℬp[ +&9`e)gr L{Ρ+KU F' TH~km]`Ȳ +x/r6597r[>N*=S,.#p(ꫜY6"+ |ED԰]p`YknEg8vZ d=pр2}P5\ ?gaQ^ +lU]WUPQ]jǟ.*c:`˸ *V 4rt_R;aS?!'i6|~2,O/4c;:&"u,uUj3N 99` ZKv#HEJCf<]U`JEK4V(b݁`Ѱ ;<F@-(JEw u@ +d`.YKg˯ +Ω#Q76˛#Ŋñ9s2ty"~ H|6;:"͑ΰ93Q[h,w#!*)}K/x(#l),^l؊֞# X)7I5[Mj434RYJkD<jϝHĪ!&쬼p9^˜1tgs/v[!8/t/(-Q@c "ӦGҖq rkPe +B/?O +"(|~$̿ u8NW +M@ls~OTJ)2OA ɑ4mXbY'czB@dO|ba͠Fn}´}jCR,PNqԑ 5жňs+$GPWw8#%[}eM 1;3h&*]~-ԹBǦ.%rpvOb!-lb4:9/.3I_5k ?YZ|EC Ywi u0YL%U.WVJ +Yl a_l鳅I!F]b YHA:GfBMsQBk.-E/KQC ~Ey֒&}BW":Y K%[eNa: r}*jn`&V>۪f|Bu&6ͩQKV9x.6ͶrÆPX Y@f`C,dK>(1deS] +ǫÎ +I<j:]eԻ _!9};cHsMU +ꊤ2:dAN~&\󆨖:L +endstream endobj 23 0 obj <>stream +YrQ#HI% *XqWu}mxc'Oƿ}x@oTa'Pk||nyf +ر;즎Frz;|(Wo} gwWͱ5i"xr P EbqP!/zf&ʴdi6Q0IkIs̡CBK\*D"iM0e )DW8d̥hJXZ86Nr,HC[b.!GHBRnWhLJomU"٫/Qa@OW M~sTX#,*NI[ Bja@r]N񼫝7`Fj^+ѢICE AዢT:1+P-?;`+>w3:*-Ɋ7zvف/8=/Rm7/`F&C̈V2;M {zp/8<-":4o%f69##\YJZ% JQuuɬSԺ'~DgPeDga@ +ه/Bca%ǻ n*&sJaMOwI]kۥ)/mԞqp sYP$$`Aq#UtC;bbߚmC1EZ}Zk&-"\5i=B@T8"K@Q+W=m^f$t_8܅CbrgCG~ +Rjn2$(_R5&oEY j%%LQBDdvkG-?Ț?wRqQN/^9ʚkgک""u2L0\2Ai>dn[z(({RTY%{FTeωzYv9R sRG?=q~ϗ]wgLW@%k7#|)6~CSܙHE\z5#6*i7a۷:-nޖcgX1F u +#HIH)M`.5 z3P +Xvl W֐ a( +QSgFUJ +cQ^c +#=sM7*͖̑|{|8t)QFxE+~c"K: +js*%I:D83+;i=ssV,jfRN l9UU0GӿfK8)د_&~xqk +!O9vLb*P 8j8=8ǀQX9ɍ]V ~cVPoUv5ay/vs*\ZH2O)6 +ա#dw9gшmy/i2 {\b~Ҳom? UiEw/G{$JS|P}R d(U qx}c%I V#P#ECgQp֩<R\ڀAwOPV!f{Vb}|eMǛ/STF5&7WHI#riq3B +N#Qm.M4?}˩uw80ɥ1CYI „M}-݄gP)HK LeH5N-~Au,GˁuAo(P~XU:MPU|9w4\,Y +NuZ|e[%ѷUqz:[ Ihu/iPnI˴˾ŠHŐ(N|t8~@pAt7)^ :rwӼ>4j᧦jÍ;{-̚e{@J( ZGi)𣙾 +? +=2g>o7m(S'K(qupBJ**jU҇п0&D@Iԥ7_֟pm*_R"~x hokb)ɧ2!Ĩ<ѻZ >KQ|ѓ݌I*|u8pb]*㷏u$qLB%yJZ}sXhCFa~ބ)fb}<ףNd/b5_Qף`" C2F'+Dk)0˚ș ~i'X9{X;/5.ZTu4JK)grƣatmc(AL[!C֧}[L{Ap>6/&K+8!V%NȢYR&EIK3~;XEG~ +-hOOݖds,k8!PX>G $tآ1N mV3&DAhGn>ܺ7lM_2mTߖ - }*bۺVҷu%@mM:ҷuWߖ4VhDo2oE~rJ L_CiOFd)av9./RYW~19շBeoj ~V.F.bȝ}  ˬ82vjhcԓ|_6lPK൙@q3f /Fhu wf~2؝cd FE-!DԷ1N+vÄ`KsB1Bf +a:vQj |v[ؘLOLaL8愽ڽOg>=U[c^ѬL~BL^/ 3?fZ(.:u`sѤAp56(Q;fEԫ7t*ۯwOnc?{?ӯS=j1>(M)1'H/l jZ˼Ty+JrvCtlpU1ʹ903=Y[5,3VEA֒4u4;YZf^|]`$VGX֞1vKiP+] +r:ĞcQTxB rri+!!!ԍRԉ`ܧ:&L!ǐ68gtźMݑJ5SAtn.Qӣ}z1j +.#&r5d^פ71R>(20EeQh7LItawW$lW`ΆR m$7!vތoܪcb.CFUX)ۆz]Ybʾh2hrj] bɨ#V-edVU+]lFO,,3F"613Ҍ\n"c>ɢxnZoTM\ +KYK^Χ*ZTV畢vGvWYHHDső])vadʼj`&0ߔAQ(П$ī^D5'KQȨS9,.D3uބk.fQ$BQ:ɽĝq y +O %BFz %壸L)6Cys۴B1ymrψG>s5UDƂDdOLdC5ybndKeKb F#%x4)I١J!èEfrH%+\jGvhZeb!Ʋ4BQ4Ce#%=$:r"ic[}Blu#WLz+rt|SǢfk_ m UjJt*8&qX3r7Y5{ >#,|TCו=/S=4 g1g&~*Ԛ:)R?x,$8vɔX8":}(ӑyLъaV%}],Qgm l(w*!féз ʉMI +э|$oKt5v.}JiA-*sa)fcP[fco^tؓ-n̑3˝ +E3Z(5&=øku"#q|EEe82~W+n +cE6EU}"2fΙfB|obC[zr..{| bnEϔ"}.e:$ve7uJޡfDSMȾ2! L5u4\\0mRsYm%IQ7JHA|m69?*2n߫y'z2 EF؜s:E0]sWM\eȡ(KEUd]Ef"$WYIwh򪋍c]SCxYTԴUFđ,u.:j$Hacgֻi̍#i]6!"89O ;4ܱL1bN֍d"gǩ(=.R5L+/OZf&*wh0|7!!|^a*@H` +Ђ`a*dA^B lAxЃ =HB4o W i#hP!@0 B`4 ! ZX`BV &t .ppA PH S0 *.x  @^@fR0 +  @\ # T(X!@dH@F@B  @q` +Ѕ +&0]P (@!%rBR@D8 >gX*|2A9,-'pHp` `g^@ 0J@<%Ȱ*AC P( &%aX`fP b,0 +8)^Xhaf@!'DLh*ADN -`Yd(Ϡ% +0>AhtAF`B 8%p'0C^X Ā82^0dAbp +p +24Va `p%AP$pXX F8T hL`@ &+FxaL 0$`iDR &!)D h` +p +2 VX +H" 1)ĐAF +@f` F 2`@ '&"dpp$R@`Y 5 V`+ A aX!`00 B@\&l@u +bx T(:Z(* + p "  F`/ $$Zࠂ@0^hD<$ 1<<5@7`b zP'@,C04'X!`A $1C HA P@*`@DT/ ,@!|@*X +H `68& bH`&J P D (Aj +pJ @F2H !|)D H% p-8.J`Ы*^RjD(^ԅ5MȢxƺͤLR ˫ל|&E_-1Uk£*^}UIub'JUJ9LšzDS‘QQTGFE*_G%tS-UF*)(:}aidUD"ETՙNǨ*;qMªnUcqU&X!VUdLbZziU0ƪ(+Cr=VU&ʊBn]UO⬮n,vg]] آMکoJxgcsr\M)4Mԕhv5UU)qeKFEF7+RyڔĬT#Qbvy(&6O&&E3MHRuTJfNL J/ +Tk7uԏ)S,~c.6VT_zkCr*k͝5u5$dRN.hx[|t|$Ю6i𘽢S$US[g2JD.dhW1ёDgbr 409zE&'sTTtS|DD.ua,nsd)^ьI7b\)ĜoU;•o_W +kf;|bv HWyfE&KTݏ O"Vq>V1L\\@$ + +U-a <|c PJ +}$Vmaj\_YedD;K6kdDͽ^l6h~b+it2!bHY +++MT*ľ*ܠok3߽A\Us-s E5Ww{ ԫ.i)&zS1IsQˮ<3H-\K;Cn.W0є~v&jh71l]3!d_q6nPNMw'8fEhXK>Wmn('w]'twy.lxqFCI=ƍƧZ]3#CnvmOܔ^e_++*Lsa쓻Q3l| =u924drcN|Dhjggv1Ce\cF~g3%~3.$浇Gvd!W,fˌEgSّ*:#ȓL=:.~;ۘNirUPLfVRI^rKPv^->c5^vѥJ~7]K0NFl"lU(wQLg3 +uL\2HDVw\蛫1$){E!m_EI*ڏ ;waF;™lAZqy4<# +Wx +Ȇ%!bb:3y=W6]BcwTs0L(!"%0h*y_,6 Mnctm eXdȤeIM/yGvw; ^s+!* +gl;~VN)tM̈́lMJcSArRGB|_.♓_jTèWGmW˙g6ITB&q*fw#=wecxݣ*eFqh:\dG217J1Q+vG$ .xcuDz_ +v7qK-WD;jd!Hafe7V}&eĕ8O|1sm5)re"C ~=+aU<ݯ5qJŀN(f*JQ5-*2HƤőyD#j!U+{;9o1 J& c XEk*=0^YB4^3:INq֓4!KHǢ;hZ*heVkjOiR$ʚyDfZ0TR{kmƓ};tݡ`-bE57rHVD/7x~Dd=GTq(E3\\*ՌYˎc5'5>ڡ>M?xe\Ourr›?RHйt(<:fR!/xLTYT@a5Xզ 'DwkBuz9C|śM>$xB:s#s] +cQۡ4jaLM?&1yFM<6"3~ > qyH]Z;[8eͭBki^S;ԕ2^Єw[67^̘ȹԴcU䡳3ѷL}t35Z4͆B^S&&32=R̔M,f7%X6=J^"M|"G5GsefT&+%VN'tDB ӳFŲT#ԡc!\TI&fY-15ZMU]'aiI/4 O4hsDjt1 dZ_f'98iEB59Jfܻm)eL%5ugR)IfLqi47W˥{{ɇ|xQ].r9gC"qw7w ?ҩ}"'Md#e~b[ABIYd3;8Hhtu2eeEUYqΔ'T=}auA'n#(|ߥ#6d2"qܝrVCQnbl~T}[Ѣ|Uۏدrc2};)3PGc s͛j;?Q5MŮ簍qgkaDRJg8Br愹|/j"%5s[+Olƹ/? Ij{u96(mzYs^ \{F^3:4ظleDuv!v/fbdΝ+/3X"^_MB<ݛju +["!a\+縚;vḯXoNFtxߥt:,% iUeKjdNn2_6fQ5%8gJJ|z('*бe*Q}LnĹҗ:Hg?s<Τ^z'ߣY]VWz>i\̑+'&L.v=]ezW 酕HuDIEtgf$M73+J"tX5C;MʡMXSTy7<2<%? KͨVTĔvΉhsZ~6"˭po2[?U.RtgrɄh} #0\7⢢D̢9%51RGQ}+tFS>jD7UXɜ|!ra4bԳӐj8+-YfÖBϕD# +֌2H~7XLQU>N}JdF1Yf,=,VBhK~C*jdJ K{k$!g&5n,9Mf=%\ӛFBNHI%XxN˳TӒZ^QHxvVČƏDHn2]jrĆ5c\#fVfj{N1RU?m^gB:4ZaC_E;z. + os#[W|cKzNmn{+T(Ώ⒐;8"8;U|av9NWMSeNv^sUXi"c?_9=a{9uǪTCgvZA{1n{5f~\\S:#).W[}LGaz*cuJIԡݹޚdT7 ;g4bǞkԈNE6wdBìΙVLXDɜ[K1XbvOfNh,7#T#5hg7{ɨC6mo6=z7}wN!;)3x\oD!RS*Plq~5VuZWB]sx ӋO$7=6!-⩑GzX1 +D],l!5{1<;챩Ս]{cT3#By z:EhUb2M,fFU_qSKߢo[YhC7SER$}ˆʎj.lDy/װ P/ƙ,(A, A6z%z!nK) ZndsKճ3I.jlS3RY(G9֯&J5V<Ʊ2#gu꽵35N謝N(vsCYUЫFQdK1!1 LS7ۏlVuɆ#bFc.uqμٰ45WmsQz}$O|s&ҢS\v35EFJG,*y. +BNLSS҅5%Rُ̻$sY78OW|f#ߺMb_"$E'): +Xb荔\dǙ͜1҅f̈́ȵ{ل*N8 lfe¨GZ6]jI#ِtg,jIЙ9%%H"Q/<ƜǮLX|Hf5w;}}Dsh.JUʢ{yمXXX#YxJg3!ϖN|!,Jssdž|Yauu֨gt9?4jHQj,ckÊחI}I!;31OMSKQrh8c-S:0 [&L'#&ύj\1Bw2N#K=N s%% KNKٯ2Uȡa(VsNb020rhĎJ5#MS7fd !eԲYC3U^vU TMj4фB'=5!{[Z:bnW PB6Q94ݙ[PQRo?δˡx**Ftsh8ag 7hcm[6QM=^J6lfPR."c+&UG{HSh*׍84\d̡z?i^r#Z%xgΜ8h=DdwoUΝ0ir ͐Mvrȷ97"TG3J[ W D5w4FԠLd&E!<2VC#MJHsg'aÄ2XhOe6orog%id !ݕ]Q#q+$/NcIM|1HqݝGNNS>K-uߌ},FnΚibħu+LJX|)=2U>WU{%Ǖ8v7HQ +~aXPb5X +BXY>Z1( xCCYUE% }(D̫ "&RFO(;4D<#vrթ)(fnlw%]ؕ_԰؆®g:9eD"#Y%@S $"qJuxPYlZ&DcM\gLϪ2YJbh.72VR3T:T2UPAUT(?eҕy+5 eTUTm|t e(!zgu26e#^ RGaB9JJkjTFQzI;fq L$^.Hh4 E~[)gj:4kS:G-4μʲ;G̓>bvVGO-/[2a3v.;vѩd=Rљ6TDr2&̹߬/t$$ckM=#ss97E8Rg7z:'ƨNBh瘳hS21ȮG|4vscmرbdU,Ќ:B7cAĭe6+;EkjD +g~V)=Sȃ(Lt4 )vhTn\r~ 箘Ց[[AگJ.BLqU2gnQ|>9_94\ >^ZBNJ;SPFΡvlCژTyW,d[? +AfrՔA#xu>SgZ݈UB!ܬgGf"7 +=âZr"OTb +xܞ.,ՖYGCc6EE2V Ř]vw1B +KMTaG*.th +FB¢r/. ² 4/n\6fd(a]ƶxG#5TCEh23Ldrr'XYBBQDӪ5K^7Db=aO$˓DdԌEmMnѲSϔ9kK$'WU-3T{ԧwՀ'ta7wM_AsϧJ$ѠMTt"*(,vXs'ˑ}ho'(-U[3w43ɏ\P-.]Fƥ/ {ЮFRȂ FOou>s߭tYĚOWGyoyߧ5$=V{DwŸmJM㊧%QOz*ʃY27`_Uڹ[ ^$􅐾sgUv\p,źjB.w*ۭqk $Xn<v7ݫX]j{{9$0,toa#Q2L4ME X%]RTU+V)Jt9AUh1ԲaTHNVWgzv䡝c~XeP-4qn!T){N~ `l۱wG޵72'ѐKQ_J ߌ8tD؇K1hIg ғ5'˃&2%VIVyJI#17 | ͇*blʵ[)Vj*8 ZeJ?xuHoRrP:A#5dŖ!|Z&s6Kd:筦2T=x=]UO__aOj"l"ae#('HCim>2s;|iȼ9FwΡzm-IG[*a''Ut]ëW tTXOƹ|ֳIT[U +?ӭKc,x[YF>gVƋ>M`2 |J$\⊟tA;k"hÙ_r +XBu+ W_i= Ku\$(b"sj?[*X7op=,S q g,Fy'J֨#/TW@5/9R$XQ[{<i%?uZ.Pm%-ЭLkq2Y J]#VXe8S)Cؓ< _:#^cZ9}-8^ X'}Yȇe.TX LF&$<4Pfp8B?`%dUBG>JU"dE +,3J} +KpD(pmk +Ta6m$)S87?aIV#Hb7u8Eq}AʸzȅޕJq i,%Ih>A~짉CQpٵ"Hv,cLVGǺSݪZ˂HXd3R}U,wQ5hm'm_QA 7Ҍx:iC*<Cj4wOitlѢ&zyan_*嵮Pw~~vԲ:6skĨb}.p~}ߧ/fr4K0Ijڸ0GM LwZDim5Fa,,2+Qn(c"ПE12^0lxی<9.%ArThW3t>@̧F=B8Z瑆_ruT^%.g*ݰj*9tLj_ǎGu]$sJ +&G3!d@pjre!;~rs\@(+ oSKMtR)l}6/y^a38[S`WU7/ǺJsЇSvcDě@ܔp#bZVLǔZ ʶl D\D;#=x ?Ga?O4 /]2mq]gf_XSQBv,4kdgYbA_WrHTU !RۚkA.3#~ +n/OR"6R +Io%Qʓ#]\TYP"_ŕ5 6B_ך_)0^,: kLj' +bú]JhjYsJ|1$Tguf8pd)OI6fC_׻rkwAYb%Y{b7UzzEiTK>$RDr1Fq ;} +r;xGf`&3;-imT>bc 2,ZSڞd~p r"sHT_0W+ŨM  eI9Ҥ ܼN"?U~g#V<EnPR! ?R,M(tUK^^;/|Q9$i%#ABqc4[ ExfDxCq"-FeXB2;Ͳ]8 Rwk1Si<ՐRt#D$r)|^/2#Ф8,Iڟ4֙TS;[@ژHuC,i&,9՝$e:ͼV.^.CUݑ߷I7SG D2 +(SO +'9cp^_G -l;B$oLL!u|Lk">n*1,fVuX(WNvK:;B`'.68ұQAE$apBp +aQH'S +BO'U쥚lۤFLIĸt5IE0:n"G1km rx-^O/7xh =!桐c%NSw-TQicEjSu.RoY6 +ap Xɣ.jR˛.8u|^cs2I]-2y21Q +V8HMu8 \Pu"wtZF%8h|{"$gFuE%4Yr-ڣ h0Aݞd־Upm~ɼTG^$N'wԯ9)&4xߔ~r&`TZ Mpc\l.8UϦf=%!NBu-St/B@ Њf1(h"8U K1שyd>/f%Kd❁glHP *v,A?xum-\JUE(LC`JɲY5nc6o:f㉍xPŃȩ&tARB/bɫ4##}|`bnMGݾ{k3e E~[_N+YD0d5%y_b*$ F3_AhYΔ-(T31O:9)%Hj+h'{g߃nbyJzvɧ*~*@`E *F9.g@)\(!B %[iOZVbCj +D@"Le +̤bDl# -V-[GUqTّt "0Q7ncw%dp4RqP c иt ;FXQtZFD7y5l{ȾCcVsV3x,!AV>udo7kbdYa[ÏDwώ{ŢB2q B"¿*}?V5Sf,zdb9±H~%YzJbчk c h2$P9S~̜Zv0[ C+=5rZ_&y(Kk =3#01 ۪ϧGVet9aõp:gtXP=l2|Z ²BoF{4g$':^ƔF %Q{$ w&p-0ow MxsaM蠻t^~Dxρ3zY(XLӈwVk-(D})䉮ۘPD{~} ިyo18Sgc_\,0[iOݨ/%j`8BPM3d!rA ߳ʟ/%ֈr*m2li+fNXgű'Lo;eڟwe!VQ+mNǡ|nWuy)W^ ,h$nYz + +o,)6]gS}STu`4-~Y5H|]ӞHEfWyS}c }:4b1񗭆m:BWA#C1 Fu|[k^|Ae.S̭?Kr0`En6pS2^[1/imJP ~#fC!]0jJCkB\o=BPedyQ(q8E%r1= uebRPZ45CvϚq }(|]m7Nmlpno*8Uπ:K|AּiS#{'QF1^~]ѫlè^t~KXGpot r +(nA T .ܥ7nnN5}X3,f56mOD-6a,P:IHGH!kEJ7mb >0)"v{d6~}ىbnSRdL]Kң!: ,q#N% +( /WkglYfKHlsP{L;8jD_~qg{q=هT$pm%Q ]1?mA12DKyF pN aRŽ\azWٌRNyoe Yez3;:IY*T.)\ )xZSaEŷȜX˘.i\AwE k"t]Z +CN-XFQ#bl!\^ 7~I8Heg'nU٦9Y̫1tbJ^!0ܷg;[*QTDp7yfԵ dUD)>m> +|?$Z"}^9 ORC +bw!lΡyB-I2+ϛ`0pj?FVF YC|iWu0H1;Jl$)%I6bC~KEDS`Nr%6^XNX ̖،2wap952o%*7╴Bm0[I?# +`Ba`or̋UDT<S2!dxeT7N:m:6'_u |L[ 0l/Ƕc zx8^$ Hէ[9pOtJ fiWOTO%&Hz)mO|f'|T[OZ@#R..Իbo尚ڑ`"gR@Qǃwq4xMuh"9 W u~4TRmx[b/41 6 Au.u\lոsqy!aS()yH I(P vkqebVnUЋhJ}t45w_rr +ne5RUQ@K$9`ZW1 K{K'.̔.4Qi Pֈ|cehLYBa(V,Obݍdžo"_3oCߖ u!=7}H踌[H2L|*ˢ-Bٞ}tp^au,WLcJ +@=+A*AgXI,9T\_Trk,YiZ}[p;($ T'-%ƙE2ڸY]8WA Mk]Hrb\&#@ tB[{yBVdTH́-%BLG_}!=*f6V3 ̾[I`,W+/?0a$g*I:NF~jـSB[H ,t$1B66\&08yaw'.O#[Vf}QcUi7А}jlW}NZ.B5Wp_+z_]A\^:ΦNJԡL;I0Sq4 t8 =~şPfǏ_3 PNm#Wc5vD i2T,̃&hc$q`>Ji߬%uGD-FXanli]/L|n^^ +L%T\I*ž$u C[ϥ}7ß^Uc3 +G8rbL)fReׅ`I+E I*$A +:$Y'BY3H[bJwj|#h ûcliU)4OfjA&E:=c(` ͠(9g'E'HlLӮ2WA+ABJa֭?4QQtp^ +6s/U$ -Օ 2n*8+67z +^,rI+&},h!#mNg9sYrQ|Ьd#q% +$ZX MZI`䎀 ХiJelX|NbG%=,{ty9w{)bՀd,gWx,(zA1sYr@Z]CY&1bJCg<-nZ-EK_,adio,u)B"~X9;]`M U!=iK%JBmw~2.b̃u +"`hV8eo]P&k#f5{j-i]_ctB+r#hJBh Pm"Dd#!R"?y#_6' j  +ǩ"XA@{`f~̴#C'a *oHs`On"[)Ks,0;YUBCVNOR*MbZX5CJ6/eM@֑ŗAVi^܅$8!~>aBO!1g`Kh=ĵҰcᡓ]ldݰ?`Y`zSv`'#~ٶvs2I)5V(EݥYH.<9d)XW@v/,c߮3 +++"JqRXņpGzn҆$LteZf!ev[ۯ8i}coľFO m}P"}*KK~cg +K\ޅy΃8k[UE]H+[u)kCR{Xb<`"k~gْÑknztX2I:c$_-߮ך]q64W?IXBrUdP U?u%U{t"%C/) T*TO*Ӓm&ƱX/i*^@i0̶h*+kJ֘2⣊/l7uA*3Y f?3TljbzCQХ(DɐP|*[U=kY w #^Ie3kKaQqB,40q4b)7!.>rv9(V>QneJDh!H hΟܣ 2=Vyj ҆A3{C#eeYH$r\pV^M`L`QPµRD XAt,{:zg@y`ɡBO 3EYXCP:O,xt*UkMտD,[v:7bcSu25 + +& RK+KLۣ৛0>2؊zf,[݅ H8;o͂Pjgy|=1[G~ na| A>k%/9H,r#UzV^8 pAcUά\u:rtߝ dn•{^8jI]csmbG\$,k6>)%KO"}/rM+ϊ>E寵,G+YN/IUHxx6("łez7muȕh͞Z y4֥'Rs[ H!fhP9 +*=OnS4i>#-jQmB;4/$U|P)v:|2Aw')rTy.W nq&@,| \ F]$_" +LĪwRjFI2C 5C!ʌ"l%tE +!Tl5I^Wi*Ud@+#bIkqr 7 eޖ}ru4SQyJ9d#$&\`%tE'r$L^Nɲc1$ȑccJ|KɁh2aBLJ%,MXL_@G^rٮF>,Lj-,ODsRjLI1DžF&D0{x˲SƔ /!%K뇜OZᣎ*GR{ݭPDxwfә4:,F>İO{p "PånXa]o"T\ުDD&َ&$3:lc(OYQi|0؆q +?Lf +IZ҂I@`ŒR`Ic%F^:JH0b>" FdP@Ɛ!ˤgb2KfIg.#b>\Rd>i]Ů6ěe"JkL?mjټCZ@撙Q~1`Y: 6iRʻHdXo r0"ޭEFd79CVAs&0, M9tYҗƖ_$xWqVcSn\rcHf\ې N,M +~!ly z}{ ,/1}∃ D\`ɽ!BRQT@Ȋ/e@ ٿKA0wDdZh]>\xZ*nkvh'c; +fT{j`-<.7.b)MSJN)ZeN/D6MCɘn%BI߰Ȋy5e,aQ +xrщ+"|sXn/: +BmBTEI<9)-[2L~գfoowwJ"HlG?wzCQnzgso#X 1՗ШL9R iraK/ȼ$tE0 |^5CyX˲8O"J&W\5:fh$ZPv|ysՇ%L_3X,Rh;_jhUo^jųF\^=oMD3\~^jEr׈,WdKWea#ɴ\X9_ TG^Q]M-Ybjꦔ$r.E/gQdɂ VӒ{O[o= +V IXQylrlϴxCg2ydKiY7垽I$†FlKDQŧ96WNHxQ] "Ip}!5$Wl7  +M>C 4O&Gh-KA25Ϩ2$-jFy.XoYNM +Pc$Q@wcw۰FmNRS8R]]nafIխmm=NQ!%Y|kV0V1. +k.a+8ԑDl5W0֪u-eXj5VV!QX2H;Jʔ.'H\"&:N'.<4tWJ.5ޱ2/fKl9%|9!j LQ:)WĴH5#"KG;b ?"*>bDGL%7PX)^ְfÞV95Zh(iFp: _הp"nӅZ8WǔEȼ +W)_UaEM߸fþCՈ?ְ+BdKk!j=*dB,/(ҒC\8BzR `oDArU( +Ғ E`-$/ cQqw-w,Y0 91R(= LgD>' |t\;ǯvuWi4- u(7o B5Ϝ5%%A6B ~q(ivIJ4) +ɯ&D]VהݗSu. NIE,):T + +R'e/y2d1! cjKDpHJLŽ$mb۪L/<^+,* uM~Ů6H\CyW-cPp_;˅B8B=H5Xҩ5Z?9BikrCojKDh hMBr#JD_-YԠ*[$dX\Qj#"?94XlF2\O` NYH&JJJ0&fT<ĥm`>GB /3D0`EMI%9^ʜ$q-eޜ(%"S&1qP..Ԫ?`= ȄS$vmj4n+|ZtO}s\6d|6wE+Ii4׫YvKD©Ix3[S{OJ'Na4Nҩ_y6xr冀u u; +NDm{jT=Z~LSˍUS}fsـNM-!6ym_OO?),55N,% 0TLcz(y#F{ZƉ몣ݙSn[ wH(zvg[}}=wbKvtON"A;i ?k ۿ=1Z8H( 0݁[<\_V٪jy:K!@.)Dj4*wJ*Y7 ;,8 l,FLo6IԸm)ujW#b[/|^|I@5l=7Щ.g] O,AD!>`Q٫ڹ;T"^ܝGa5o^L>խT=qgׯPHm.Mrw3?U=QpypPON}E)ܦBܦ{PߦHt.r} p(J=q +@ws*;P"'"zuNT/Z;S:[]Hω@cC*Nf)wYɨ.GK[i"疰)]t/[4_Di]~L9z69QyMN#ʍ!D0 +iIn{w̕jݱȋ}=; aDKHxGKCUJ6$y]m;JV*\N/;(:Yer͠N${Rwi! Ss9Z$0&t0EcU)FKTXWBch/;Uguw|c$z} cumX};O(0ߣ`z)`J? ׃+«"bbFqvCJ.sx[]>q|;<ÐLwؽq>'|gǬ^>1O71>/^P$g~rqVP8 =Q5 s|Ip=2b ܇E~TOdNz;ZZt*~w~LK5 '}⯀U({"&|*w{D%fQA&1k5\+x;턣!'f{` OӉO[IOqGɶd}Gx 5bw>'oKbD +<)Ot^q46vZ1у'R}xLGىeUN'L:5m݉Dr,>lNT 5kމ^̺Qz5`r<R~${Ij͍`mpܒ {]I 7Ybk#Z1j2$Jk}:kmP^ApCl{h4(?l9bP +ƈ!4@1[g"y@B)Dyۤvqlϗ/o +h%C-ݞJyOG6b߃~ +HWXZ`քz&D(k!6] LAb +G`C@Ϯu}3=l&.L|Xq.hK|fG+ k,2cTP1a {ԝ`KW{ & ǂ2 6<:ؖ,v 6Qv~B3&DŽ-|G~Sdž`U7H@-IxEm Y=vMݲ +H]ƵlY$5\}؝}Ci%ò&a.S r36laMQ0a{alK6N,^ mEm~PJ.%tTjrsAK|XPFO[l58^l0 lļ-f!`D6)sN`[RcqkyGzlH> [HWsSmW`n6ٚ)l0/(E7̔_l2)1[]_,?Phɷ9$%k7!/%gaO.<ߋ)jfnB^1O8kyz\6 5)3lPtm움GTI>*=%l0d(79O<ƪh 'H'7yhyJ#zdrN5IwJJbKW՝.şq:! g>lR 'SJ.@sAPOtɵ**[4=wՍ;Su~b[fbKj W2.M-M7nM jCXFVqK_x % ׯr`ߨ/{.dOl`wt+g"a=uj LҤjǒ?""h҈v": 咢%ORw-QŸP@fa;Vd]Ph KB{n@ OδVFr`HY^:fE'!KJҟh>]Iiox݂=] `UтBpAHUZ֣Nܣ͜ QGOl\UI)nf mƑ>sX[i@k pW8FG$f26l;kz?K!qUA>?ĄMU]TYp&\xۚB` fnaX p}}5ZxTC|BReD[t|\$6qoTBkPmj[C"Ch\PUVˢCl|bYXq YD"ȴQט1$K J)`O}Pev"|QPMu|DC~IK^&G\Q5{cS hbhmZkh^&s5<;)vU6&J0C?ɿ՝,2)@O;e5:F 3Fj Xb㰞P@:3ztjK0 77?b) +ZS_f@.Ir! mI)"sȴ':!u0?iK\*L=ՀWEhsh}%%-k:& [wWrpZA+RqKPJߢ`wǭcg,!dOh-%;:y7Jڏv 3P;.c2BqUa"˕V!%IJƼ8H%:_q %.᥍1 f JWG ݹVUW|3?e9)GOtDl8hC38f-y$7l"KP[Y{k{zs&_Wc۰0|)&Lś!k*)!1)o9`=|t㏧aJdBA; I%y 2DK9^=DJK-ZqlX!a۵49&6m DvSPJI=J+[gĎO +,o[IwZ +tıwfL~F2=+wV逮2Zg|KC(״fDϨYPۅY Tr s-Rtṕ&"&A'\ERUC4ԗ>9 63 xm>Ҁqo]\J^iKWa15']ư䑕 AGj+`:?hoׯr0 8^[ҍpiym A{-&CTh+ջn[z*,.ƫWh{N{]65;eawc:+1 7^j  _JkS +036YYIn|=G.LX {q҃wyp<:7<S }bڷ]iBX]816 +&Dz-aJiwu8JF"Di6Wm[´$Bt9Q,P`cm"VX('Diwqy P?Ț:)k)cB}w@ra{l/Z zR%~\ө! +ǖP.D_4<{~!|Ӵ^p2IGwdbebrG7]=cC8-ɽNSįgͿⲓTUI1K +Sg&KND=Aޛs$@ƪEas.2g 9 CE>>W=p5b=K4Z):glʚkRՎvh<5-yrOOƭe(%@mBfP{e,P#M* #2PhnDOaDɍm,)I_+(@0lM@ PMbe|-[-ļ{|tv1\ b̜(KIX.l(]XY%KI)--aK: X*ɩk8gmZ-tyTgH HlV3&|skp(4QE65FVx)(ޥU]YĤF53*a1ojX^  oe8UZJ grXXy!9RQna.Bp[rNV ]ᄧZIaK+e'vY-QIyiqmRo*&]RiArk5 K(=$GU³`JR\ͥ`ɊX6{URXQ(1) Kg VWe!$K_bV=ˊK'6')̲4iWCAꌌ鱬DKS"IԮ*Ir&\ g!ጐMĖ52ё/Je-6q8t.qDjL+7y֪ * +gIi`*Df -2uض&TLbԚ\S1!ووn(e\U#32Y`ܻeȝTJB5F h0,;4MPYX Ib9Eg-r)b6Ff 5dX+5-J2:ZwED JI lmGx)ʐVBS$#Gh5NoF&h*z(dBdDjvIxM8HSgya2œBȔftMeNG:9$tX2c!")vN$ ΔYdZiɰ1+[TTb+XP(]tx"Q +LcLw0 4[l1,E}&Dt ,fХEcg`^  J.}Qto&<똜q-{)+vPJMِTaYmJ9gCN 9C\D1,ZN6P@KMNMu=raf"V CRf78= BIc X$VJ<9c5i-FCJW+R5jͬs씼%ȪDʩԍ)p\žo /[f  ` 4hA(x` +   +  HAp0B0xHpp@  à + +P(hA{yW~_߿WWO'#`FFL%27d$u։s֘P\P&Q4L +dbh#0K̲6Q&#խP(J¡0|C!/9qxU=BT&P=f:ɢ`Ԓz%EkRZCgD)>2Ttdb,2h3L=$$tL3p8 rId2&&X ,h$X'I < ɕqB.fɺ6YzIu@v$C*8HpuRsX2bzA/ PK$ϱ[`Dq@uzI0+) |DfR'98IIX4MRQziIy%Y54HhL KN[daeDs.E1 Q4WGդ/ SXF+./^ac]fhj"H-EńHdC]f|TE&*y[dxXJ$[B0ADyj7Ƈ$lWAҡ_ngÇ+Ʀ2|S{Xx +0!7lBBe X~Aˉt Q>x,=@c +.A?]@~bR !}\`?.fϣ %%~:Jg#$Z%63ڤцFv_!W} a#SU1dWV ѻvʓ%$rk㕦~\x$SUr"qhr爱+Ν]atqL,8Ps ܀C1MttpԠ3J TMH ~'rƠHnt' ^Wy,ņtD3kנk}}\mwfƮ9AnOzX- ͦ&H-ҔZw [\5gؠYAh35#"Sьw➄p胙R/q7+?YQh$# B٤]Z+c2IڜbZ:5b6_B0HП0,쥅&4uJebVA +_!8wӺN?H +w0fo}jY.r]o{\zfc$- o+yXWc(b7&J7Bۨ|NrW., E#˙cD6}_ +k9!{HпF >ŖHӯźxmTޑkƒF[tI˼Щf[\nYTs𞆴P+VY]K]-Z^hQ9ΡMK$.K +MI+ugCiZ<煹[r:[@#e9w1ZX}Gi֎9 ,3sm<cׁ`F@ʍ3ˏZ͗2.浬_TFrΣ1'cL&XmT:#ˤ!#[@٥gm= <cMƐ*`Ҙ7-] 5Ƹa6ņ8&yV*=b#%czqmn}0PKn>1˜5& ^G”`4`Ɨ6w)yXk"f])^AN2wB$? 5VG̶^0Ezdp%J1tQ|42*6&HVNjp'EH H߻̯⩫UpMb8տz҉Qmq97\1$DrD{< _XH05o崵j"!_L³<4Na< DZ E.3B tWR( u!WShĥ^.ЌGGⰊxe݃CF±3̕aa6.8s{6.09=͗||37pb"mȘӚܨr+lMf^Ck&㙅dite\a*f-UG,\.,^&-..ت߅n`jf/z{~4 |QXc d79:! \*N$6-AX=@X|"nZcdCy ĵЛ)D{> A8u#$v4r9/7%`72[/f9{3DhxAgUVv(yf6oj]5׈8SL8I],.1!|.icB|Cp`[Qk\Xqٱ2e] 3BNJ|m_|ho@7do/nKS`]37ÕNJi[:pH^|m)&:jx޶d\Ǒb|fzn#`d)gZj Uܲ.^ƩU-ŌUAB; +;X!^xW'͋"KRpjRc ?`vmy}ӬAMpNBJi>MƋb…1-c֌ZQz VdUH~^_FP14+3e.,h3c53ǵI3[+tPy浣ik.3:Mݲ:Ko*a |,/LA2az; @`HeD\ؗ@>vyfȲ(]Dz|A5OE_t;b-*'PdQueD^K<;7"@-ä<k5zb£U߈jѣ?qS:5%/*P +6fu+pjGnwizbҎjJjG!D>:17jwzdw@"ƥpDf^_hJgcWeXYJb`q(Fj1I38 /7c=2 +@Bq+kΑ*i& :ޜe"sG] +\ kB]Ŏ|$ bE|CaLJH_/$פp {&lpU~ڊZ#["kd*0.vFzG˃ɕLIL#|UF% >pȢwR=z`,jOd}vL6 +8"\*}50׆W*\yS9(9pӪD%ޔsBImAk_j Jd4`55~Va]LP*xTA#K0[,! +|QXU+N<ۉr=Si`paGR  +[ y-<]onFqL2S`(OWk[D&J|nFXeNAb ^|r+x$GB4&(a-6]̰4cAMF+O> y#6Or*v}@T0}@k&u @ᴿĝU,Z& +Y/^Ҭ6D2h330~*0_8GiehZwηN|2LU(CdU^ >ztij8oYRŅ3!G"(2=ݬ[­*vF.m`v_vRD)𥵸2)Ql\ 0ZpZAr9~58[ʊ8'- h-uőo[LF]Q0F zpb`Ĭ\c9{9K,NO$=)8igI<IvVqƌTcBbg;0jgw43{c!tN0 L5<_#kqg}X$XT{ Rމ1إkC*iZ 3m5LlM  vY] =Ҝ9-Y7kZDj1ak%gλ3?4³φ&p?ܨ%RD@TuKإp05k<*hހPvk[/Xꆾc:3Щg`֢iWIQHR{Q&+g+0X縖_vےu|YK#gmQ`l}-NE [9v1(AF6#S*k6%+g0Lʢsͫ^Z1,_58d}ٕ4b+\KM.ci׀ĺ-p +B!cOAa2:dX:ى41kdz umkSu 3R ،L2M3-2^ r1C*`b)򺵧/PGNW@Y[SѬ[,RW4LCx`u L4=Z漦ȟr~yRe^FKڈF$/&$R|_Iߎ^m=\ǖ }/OU)3dsl3Jd +)ȳ4]{zjRԫJ>~˨^WAd pwerA%bTg +@ٝ +- +87UYWsCBղ;EŶJxXwgn]e +cD@Be@RMݸDZtTOf yQ^$s KHT,t`B匚0UBiǰӭL PcG^]2eWQ]DRT2g N ~Sե@ѓ=\OOB#SJ,'>{=Z/e r"M\Iऄ#>-ɦsR!3ɻ "UuQJȓhQu-ͤX) :cS2OoS Wo1y21A&c~xTBTHZ,!!?0RL|JC+td fs ^k$Wf9F(LwQz`Sw )ڇ򖗂3x0y +)K Vʣ`yyxyv +lP +/GvyO]8XƱ=_߱b('_ @ّjQC!.ɛxx-EKaKw!'\xMg>`CONH6r_vW?Y"{#chBpJU_+^s8SxPl _ U9GUxհN@ʣbH^HNWggp- >M?01`,*ڨEo} +SCVSH'\8(1 rL T~@Hj?*~t`,}^ɬ\xqP-1y߄MHM[} Ձc<cśyvqv=W_C AAi.ϧX1?3@ oş RS,,o /R{3:rn|vXxuav*f4bq-AHճM]_j>3-)xlY}z+N,9wXǀ%Sˋ0Hvb$/ZOkb͑g΅W ":ObPXg˦Ƒ8ͷ+Ț0F gBp=SBbaF=ǨxB4ȆX/,#8OdiaƆs5LjN[NLBTFS +Coh<\,eqK:((oa =G +%M0Yr +}EPM(/V* =#s3X5JI_4e.[LyP9/|{,jP-i1 +S+)qP 2ܾ2}Q}C%%8 Ō/|I6ŘUJsqՊd $|g"k'b-DL}T ]$"}|HqwG?g̹DBAr#w)ܢ -767Xuߔ.&kO׻&W.- lk87!b/&Bpb&ӱ`pbsZѿU@`-&<̮a2r++Wb<b,*Tp`7yы%ޫ1SnpdefcsbU&4WnV2&.a5˾& B?",B E_<[쐞haxyvKyB;w\ +f/i%þck"}XL=+c.`NуU%p ULu K[k810´"fO~%V=bSzɾXrW| tkdpޢ^.VH[b֬ՕzWD8 Jd?m +j\\# +VZypVx(˩} +9cmsI&pFkҽw-HObMa +Lc˂z{A889b~|۴h  SA)pl[ҹT0}6~QcOaK.2{Gh1ޛ z+C51H.nP1 Ґ^#; +# +Kn51}Z%L:\ eE4V?BHrrl bi1u%_p_ʚ\XnrAe6pFt R4ۋʈZ$qK@p#{Ee| + LH/;\[>fXCE o;7_P`m=).deTIs Kl3FqK׋wV {) E')l!$Bز0߅De|&#/![)*T>5+u$7Kޤȡ#-5}CƐN+G=L pSSo: 1/( o + I73׷DdwPផ2t?0L$G1Ü;Ց%o-mq3ozj_u3INFTM +'c5E[czVxDnݗгVrR>2VwoCkŹ!/9`Z>Kjͻ`]II"WmC|kv߿H*Wt37dZwڡ0,–XGK6r1Od[4!ۇ9~3OiGt%vW}}]C[$292]=vYxgK{Oи|dږN[bљcGA7ID̓l?Zo So|eꄻ1\(Mk2P,p.m|dqWk ܆B͊2bT7VqћRw{B#:̑JQϛi`́Ȥ:N"iIֳ&d-Pp^0W°~v(Lj}^Cd*?Zi('q{[A _@G'4^ {/OMVWxkwc>t(`,@^Q d&T{sR]yg*v̅;HNgRP$2+e1d+1Oms./}/B}5]1h6$\|.g6ѱ{Bo{1h1|kdц6^X{#Ū0Y8ԕ7 kIJs#SLx+8$=|-ɹ{%5\zUbqкϸ?X$N%~ :cC#zPV/π஌HT# /*>ʡ̙+{ +Nu;`WM-ٷk8*rGn0틢+vl¢G︸ד%dkuNI7KܤVq]пBx!":T?q-dѐ=n*Q5,s>G6D4Z3o^\Bʏ "* +߱:.Q*NHTMzQ'ק- pLn`HkLs5oge;K˘[C~v(AV;ϧ$eYtg +n6w4y@򋪌 e [^d=7ǥq"Ҋ~=m°@#⛒^8&NߋJVK@z=C/Dr-1sxC:Y͎s!N]oy4ex/x⤔wCntim|*8!>6(f@43sd:; +S|8cdh4u<!#zTj)bjydjwm^ٳ:4<`^rdcӁ ګDɫ&l"HԦ(!lVsb_6̋zSږܹj"'.߿iA +ҟzXUh1~?ۑCU1s4Za?n"[Ё*dcu֮E4>R"!0?B?{8V[]0r3n/ɹEqϠ@{Fy,Ĵ(!qAN]m"KwO0<Ɛ;VyblwgU&,=׵ wRZ7Ayen$V3;ke{uJY @X2CzZFfz"exK/|cp">[kQQwP᧚'Z*hCM Qz;ʙD"|Gl].n4|Ҁr}Y/CCGP1c_Qg75%L=otP_N ~-:>Aϲ2C{ݻy ăҶ[1 } {(傈,Fz*pS/jƠ" #-tԸE;+1Hб`H*8]yjM'A}M.( YJ}vVX0t]s9-2!:*p 2Ok>/JA!7a"@n?XGWa"˘&"7H$ԱƭH[U7a"PMҤ:I$v*7HH`ɴs0=g2s063cεB+ viիV-r%kJLCV㊚|tolUWX' nRb\LHȅvkSs$gP=Quq4T:tTW8IWRIcP!}Qp83:|539~'_B7ăJn 88Wpu,0Ø!oBCxdNf^w-1_X MqM'*RSh>Dc z5Ԫ q֮0[2$I,tWY3WD2izϵ.P]T¡ փ)Rs!( +#ͻOt(JDmϜc⿜l1BZ(M e6)kIx`&ݎզPr7)%0 + ˜?u "-0% 2xUț?+#Op5ȖAo`j$(t3QX=b: ] FbDtZ&e*\{y7"xS`&&`aTm,o塞DkF9E)Uw}Nyۊ6XxnT׽W;&ІXN˜a( p5EHC0[}'9S ӧ~`Ycn H3ڨW43W޷` G@~*o}5 o,"Kt?T&"ҁ\ES:#p&4 +endstream endobj 24 0 obj <>stream +*|_ȅ}A(I!W@d*9.I{@#icsB0#7.6,a(A@a!1ww˯N˂,e⫁Zqa"&V] IdEHtQW*y&ٸz;Ƀ_V,q~-ìRu ޻-g0FAjMI7v+ ۈl1.%Շ!`Yjz)R02g +1%7օgp^- ~QWxO\8xuh\?[aDKk;[ɀ| EգkVY·q(L4k>;b+7-gw2e .Mjo4TL@.cOrAP#Iʿ)G}f_Jl\; )ЫoFp\h|%L/3l(BӇDN?SIǣT%;Z`\ +| + HWւN}oEe=UŝV?N=te}@͑RMa1P%( +͆UT.8 OJv"0,Jr%]Q> :Eniq"CthVx3 [1A6;?zȶF%%$7la&Ih}&P{5cwe!Ȑ4aA<]} b-THUɭPt"w[t$2$xI!9XU}sCc"\ʏlbv_G@4UvG8*EcRmI0,'4')pİ^)*BDŽd8 'ώI +8 -AX&ԉV>!4$"@4A: }}p(eSCtB(CɝĒJ0wJhU3LiK6wH=Ũy5l̦MDj8V-a T{ؽ^ӠrӧDylv񗨱k=NǬ8IiHSb{ݴ&*7hv  cd) ~"C8! +/Bp "f]3#O)mWV!f:Xܔr+^eM뤔y29&/],nCaf$w_(vL֮3&&(*`> [@{0@sԀl.1 jE[|A S~ډC*Q7ɗ*9w7PUuc Omv +g ÃRޮY߂/DŴ[n{Ǿsh{́DQ\bZ|7Vxqz{6@Ы2]1\Br)& hTeK<<6 +6`> J&t!$ F̚w {$4J`լbSk'+ >}zm,Bq + m'`4,ϡz MOMq؞-gIH"V<7ߣ8Md咃 ާ뤉oД>\O_K$NɑHjG_$;c y s|XJ0f6}$):ޥ+uʆ)€nՔ9 `.7zGqND6}[eYaHli|III]T.XD3pk7$bnk]&X^fzFa*:Q/2d*.K +PkC[v~~rH< 625y&ۙ2`m sis:bd>pG*'"ڱ&BQ/t^`q{[6`\(x9JTzs+ʞ?,d4Pf9i>Zb+J(^ oxNb|-Bv쩤LQqu7/s(a* |y5iQ|+Ѧ9xᙺZ  ͩ[ē"nfȊL#wg<.DCqGrX!>[w(כ,m-3*0b7ҤeM q!u.98wnRw;uy ݓ~,mTu!a;:YwhUZzϾ[{N77R =ee\27 B8x9dV/F<=Մ8/+bM-XNp-pz}V`]$KB>vT0}${f-5wWȲͯu~"Ϭ2e/)~lt⃩rS% +~Oʁ}P9 RM8 }*QClTnkWΗ_Pn|;!x 2 ChtJ*+ҭ|'6eCxӇ%s{d 3:*~0aoႎE75EHn{)GLQaj~mƛ̰ՄZե~QÚ[,C)VROF %LLDs|zRsX7k\O}L"yhF!0o-G%v_Kt&%Ɗnb\Pi7egn֖֘JuD!W'"o+y _%oV+ +'=_X2>8->\G}׿z~4ϭGBvWGn᷉i_p7w\RY];tcRf&/yA_bɟjN dz-R᧰i,i7ebǠ>sFX!n]gEg|*3vD2N"25 4cр[Ԑ[vFØ[Jh-{/gbsmVڰAI zG~P6~f.Ć~>edftlqm[F,.-,rx327hJ^qVK2TszFPp%IoeB+"U<;E=^(0'D e h8yƙɫ =k联0B)֥b{I0 :G UBNQʕb Y\:z(h +g*ڢ{C~1ߚxvҟ䞝 hWo5 ۰7)p!p: ߇1fa?6 +?']yk:-x#g8"x 2dE[;qO鄲9T8E >&h kUZ +0(,ٛ+݁4@s_+ŘQ'`!gO^IREږ$\I!P\ R3=c{?0$"|N8S7\l7Co"xbM& fА@ZkaN\L!0ȣaAa>U\#,Ёm&U#'Tuj0OoUQed!/sJ:&dy( ip0.:BC>d!œM!~)N&gXj%Yi8].FK}$]f/5 . #ƒ08+~3!C. B6$N9peN?MK8!>B!'_Vp6bAu;>w12k:-'5R)J7tNV +c;Yws :ɠM=}BYx9p`hĈR#NF>),4,VPhp:"ؤu!nrIJMt)y*E.r$ABinrK|!O)=؊ +aDžX>8GtH\X9%'m]ȯ<=>٣ 8b(en+dhЄ ajwI6^;Cu['Q+SU)~#c1!Ol2T '&)?^ds%O͌ +s2"t# >Bm|L^EχM~h'lu@z҉L}wgY4;?">ϋSU8Q9Lqzq!nvz}@-}-LS`ZiKzAIώ3 d:gnoVN7|x*+R>IA M5"P(EhF& ~]L5!*È( N>ma#}R#rW#a17O3_رvF%zؼ;[MVR&eoOwk2ea>M]%2҇lR_$F7"E2^Le7c(aה__#NhƖ6S;B SXqd)a3de~t显H=>ESXh!QY! mU~a$%R֭23bk`O$`M8!OX<ew5A.I"`y"I0! w1Dc3y^u;g6 B$4 3&(8#!BB"uAV + Q!BhE@r l5* SVbHM5tprrZzD$ GW6Oyx,@&#ec]3uqfDF"(y\%FNSv;޾ߴ$cA +,Nx!_𱠇ϋ8 +AÃw:8#SY\,Dn |t[Ү=°DީAA!BhdN0'ԜեWuRDb ;ŠZwpS6Vjff +-NY6Ő/1*'4HN#f;Ch`0!( D"٦VpO56nprmF PHZaUs'R3j,{Ɍ2>h!f{&2& +䶕!"a,Gay!b= M8tR#*Eꜣ0"Jba!X +GłB JgXsI/) +L}<mu ~7xE„Y9֪A1|'08A<w$C,{DUIDT2 oN{>&u#K1 b&FY1#yXmD>M&ppBa$FfϹ D[im1cMtu1`R K;ammJh!{ źEHL +G|,P!e]Ҏv̞/WQ ʇ6Ab.|&p{a UCخ+aG?t1%2.;F D^hþIbG)"1cA&b(Ȃ풸bA#HF582} 56lf=~"E8X)gp'IP'(ĺbYۄYJw63"['. f8&8b@3VfTB +MJOȑ-FŤa4,|фiwjtgp¼MXYԇ|U>"[f屡5v +[hӥ{iRaBY5Kn[蜜 d"##Ҩ>[{fyk r¬+# U_} 4]9E^Ty*!.>`E A A)|wqIxC0Ɉ +T48Y?v['"PšH2"D:E0ZCO E<{I!"ԍLJ @!"4x>BXdlvc/ p'CqS(,Hʢ 툰ܝfA`d~a|RWOwoCzI`#E*CP1De&G`2{"t4 ʁMC!؆Vٜ黋֧5F̤ҹD iP^**1+Ce!`xE{O=¶:=yva4n\5'~O69oVj*f!\pZZh~;}z]Vdw7N a!Zc>! ̓PbYxw 23a +S  ^@0^\ ,Z ,(5:V y4] B x > L9=<>|=CO{g +bBs썧R 'Y`wެۣ@a-p,UϒR!  `yXEԼ&MY]5\<`3Z `3Fd:[}WSES7?@ +*)x%)0;.N%4`C۝N%E`TRp0"8Hȍ]:Z K!nOu朑C)^qbCq:;HQ (8Bg +P +h! + tC_{(Hx + b+u TW2 O)k ·@(! +̹" +RIXQtJdP 7v{jmn#P %y(08;>v%l( pI#uɯl7 jAs((a' 7:0#3  + lAMNӂUpO챈,xS䧔gB̀ (LeEmEIPc& ιRD bsJ杀 VNౢkIe3ܣ5q|Fq75V7AނD"-}F5Q Vx+h | ôza0 oVyb~ ˋ/Uz .t^yzjc"]?7c~!5TD4^-Ίc[:%< W@$W$$FTO3 XJK% n }I3 2L\<~Q/QleWFv; U+Zrh2~ypWABE8xP;?!K|AI:4&P+ˤЙ+݆6POF@3?Tc,5O[U_0+4 +q6.H2Px-E 7 lk@ *nl(Csn* +n{yl h)C@WAs!VBku +CCK~oV/QC3EQE(!a>`@'M%jPs +Q7Aq~8.é:` 8d6o $+ `J2tߘ/AȆ#j?G~GկO)Y6H6WR`'iBө +ˡ:$"džTPxL%HvQ"ԶB7"MFܒ8  Zl_u:f_ @'s( ߱9YՁ*p(^i X@ ^-{SvVa٠*S,0s@E$aE{b@g01! m\P5L.*,dQUӶf |V[Z-mδA y=7@k/*DpN" Hl=m)&tCtZkjhNf ;AZDpX@%\+׈ =1@9)*d'Hmb 4_@R_ x'0+g,a<]\WY8"S5 XX P +$xO, Q,sF o2.,>6A'Ǿ3vV, Oɾ!Zc軵Ɋ lIhjVU*BA-E3?2J ,_xϠ6B3X&wlwC_LY͈sGMѬStby3e\^L,`VA<>bU٘s@hڨ +iʋ, 6u,1}}.!0"će n+%(3ʮBX sjf'0wXq;uѽ cJ40zEc'0g:l^j1. JzSJG[c_!EJc|4mCA@ߨ1<n=Q,Tز +<%l>P?$6V`wR^;@էszWP34d5Pyٱ .wXa V>>U2rMz9I)Л]/ecT)/}@üGi%Y&rL"@3>MPZ,x>sJ`/>K:˲No'@#qѤxH\諹ئ3v&Ⴔu1/CpNM-Q15)@ L3XAPacc Lt;x \(H̎ +% [zX҂I %ˁeƂvFC1wƫyw=N3# pL<;9_W"~lw[Vgs2Tk1`k3.u]ӳn |41I>inr3z}bx)u1s3A+7E XD?rP_Lo ="n-SC6yY@]!-@7sb] 4:Au +߭f/O>l+_UPqW xh++XY7g+U@85nq[G6bF? =ϸIt'ަr,֬͠{=MN9e=M&BWH?b60O Άt0 EC>Huwf-$dl+ Qg;,q]o/Ό`xDK_⍆}RBjAq-,vǩ|t|4Sd@(AN +h1jm 6xoPظb0\(o;ڳK:Ͳ-IIa=y/B<ijזMJTB&o9!^v貐>Gwy@D ԐoN@('jڇ\@8L]7uCncTGn5az_2j@``A>Wk/n&m4S},5Lܒ-ӺUPVODRDc ]b tgqˈA+8Lg_GKڷRc|]eQBlC7>|5b:Yttgy&|tUdHp,G[7B :(u0Tw%y4qnGe@`n447KD i8˜w$vԳ;`9`Q6)gP.{b .@Zh6 +3{ +'_;FzxDs{+@x7HWVTS{8~t?dh3 &e+иHWhF B@.1U= mofH}`aYA. !x2(DE.X.@>TP(=T8?`]b^U0%BJ*|;xv ;Ǿ8d*x{"%IsZ)i.(dB+VեZr? +텳E" |w0g `OyZ;#( e$0ۤQRN?Ve2ԯ 1mf (Q > 9=" +$2Ԝ[y(A&ss]ט;Xh@^jH(ې47b_Gߓ/Ԍ &T%ʪ TZ+Hnf B/$cn1W wKi"B]WWL㳥1_8ZBJ> O): /bh)Ox-nǶ5ۺB<:ɚ#m@;I 0tD*Z''7$,@yЄb}GF.b.C)[%YiA%60xJD7*B@Y}_U&D`FMJZދH_G;kVּplT~cĥRaN}9aR +=Q1a` F,<eݖѥ| eRB&s/lGt^hμKsAg!.Vԥ?B,m"*og:ۿPiJ[tcts^biJDFSk{om ނECh?QHofRֱ,o͡ӽx;RvgP:)U='Sm1=Z?oNJi]"`_օke+Z=Gsٟo~!I-cDI2p7o1DOaoq p](Si`_@j- 8&8ܐpyy|*(4p&) W6X8~c +Ҿ.?9# nVyrXhFf8$C r4V'bc6 +#t !oEZa_GC]/WkͲO^" A0a7Vо"V)5z[°b7;֮ 3C̭w~>N8J~uTՏPnz y mV? )-G/ pjGaƒ_.BYohT4ο봺taэWP/߼m~Jdr\aPˊKkzyђ$| +>w~(B=[!`+H.h:m?')!`OC ̘( *Qʽs5*SS=S b E#w~Xsˑи;X[*wM|ws$ױ0U \p(NHy|@_*z@U58FOv͈CLe#NW#. (?/?73P^5pqIo1{uHP;MMU7Cv66%F]PfĊYϗecWD_0-Vh݁v}]RU*_HG)N +qNHR<<9`ds(0xa4T--]D')0Cw_fa0^SPN;УG,VN][ڼ޽*2%ge9hf˾ | +98uc 6tuȪ^?R- +z1'Jw,P U!B,B;_*[a~@.@<ՌA;#8V:ȄT'~Hׁ'}'$nA,xXMՏk:dzs 4YWy,6}1oYe 1*؝c͉,/E/gA߰T(gzڸ^bP0e' !,5PTaF/vY5F+n6i}y}\2ט_mNnNs;hXr1 󪉙3y>Wmx1 +)+ToSG\ITE5UqPN&ǓwBn pȿGWgkSk&z\ݑ6掎"{Ojuv*rvdZ85 ظ@ 9Ѕa'*iJOi4pR MvK} FȈIݮ_ZqpS8 ~M +Ά>ZA-"12~Z fu"Ԟn~p{=Y' bp6%qf.xT+5u㮋&B!V#참qOq}Wfg < +zT]QXqU2m;J\q _;E)mnmkK~3#NkQ9rï3/*tBQ'aRW4oC_Qg)rV8v,WX8>wwةpk'>mϧEfaD[9.O/ۅy2Sk㿗Gv_W&> +?Gm$b <Sݓw'2zyED.aQ\]\9G1bz[~>~*sE:2X-[} +7W}6pyP} +[5%aQp#)@ȥX!(_ b-qFx{LzIw~kɯ>">.ﲢQ[P H:E| \*Բ(3##dC@Ck诨q`‰~R C_sӞAGoB0*TBp~p(wDo)$pE"Gk/e`T[qbD)Û2kqq,# 9ng擖jU#qWr0 ?M;o\"a\l|l\[!v@itDjEո;&v@Pl|lH|   RS:/wT!R|M&?"(Y=Q#aBSL59aB2liHOXapԴSu!zI/e=.GaZg +Kev7 1~9t_E[6ZU[%HSP<˴DU/"sM|"ʉ{yw;p!f-Z?.(~_r,^G| c_\G!>`?|?ˏua͆?Y-1L*UMa=9;,<Ez'"5>4ibAM?;Ym( 0joqƍ ~s{[ -4C?d +FZm +TE|&Cb!u7/$Qoy*On~{蛐Za} _ǭYNJb3﷗*H4|?Z{.5'']PR޿c|ū哫}8U/,uSx;{H)ts~E=ff ^js~W >XZ`qt*>9ZMf=2i'׽CDV+-<2 +JrV]e0P%c[ߧ ]Ѐ4 !ۀ lDF_rP ҋm\gb `ǒ>kD{l?/gl.![ʅf +r*ȷy[J:w;&!J c[T.VN?%Z,(9Rm((3m &zehMHJlK R){ZNg\(4ۮ${=[}N^1t*~$ ñoc /ѭn؋˜ɏ\7xwx~,h^Ty>C_WMiR9ghR妮S-:, -Zhz fT\O%|"xoa*+ƙdXz(It'&IȖ&BXevh=3"ՒC H BaEWIWy^ae!i-dOZ'+hV咵6XdX2^4C^9|7JLðI$#UO_}hwcq 8{V:m({K9?ê >W;`S'>N S*7zr,`uyWCVP񫷃iY-wc9\^Z~f]wo_R|)SH;@.'G٠s) +z&0_a9 A4̻ pj*o5cY,z(Wgbڅ~*\\=Sgw?NV=į:a9ebyLdurͥM9ƯbNGV9X4muSRr>/7'KtsAܝjgWK +fmN€ά`.m $~T+ȍS};\tLL긤Ţ>w#>_Ω}%qûBlgmi_I՜SJBQ|]O,=)Y,qi܃7ci޻y3ƋㄣJ[VaIF>X4(|Ljo8n#]'=Īĺ[!r{!_"%H 7 +QiwCF9HS}WCל*s|b^9~~휸5'4kJ +) OyNpx只dj|#{:ˉzHe~9E93DkJBiv k|(IȓI{z{ CjASo.c3_ɀ&\k̉xc s2O +:07,^ꃘ$L4(VdNhXBSM@d97%V.uq }6\ծ5dN!kN9^堤%!/ŵ뗣GdNv +9idh)-܏d"J6$B +8HC?$ZU7vΗ!YSYj6F_#&6Ǵ͝y@k߅OȜZ擄Xcݠ>sR:xLLSe4aα 0ŜTՇ&sjbEG?$qќuo]if tYbR7QEw9> +T;g,iѪl4cIY.Mo<8hFŮdIlHr>s*By +a[R@]TbvtۃQ +/9VH,Rjs8""-׭"tvBfWHYRm\$V3vs~w7ԏjBǒnPC':fx_`RC94 Jo=fK,IAgْ0~8OlIˮF҅-i$I X&m%93NI6tKլƒGDYvp՜ ) &Sip%eL9hՆ%2/F, g_=Ф5Euo!?;Œ^`y7' +** sA3Lw7+eW*D6%Ήnp,f9!ٵEi!ysqP9}9Ck :u$C'3)1I]- :!L:ө:I?sIMtSFƓ|uaz$+C\aA;5[Nz V`2vyNͳ sםcxfTI;ÆNDNiu-.t Bl\H%7#CW3*"S NPRIZ oz<|Pn߯- ut&v0Qq \o%6,c`D.y^0J "DRsnyjG%4_2=t8X\@zJC/!!iͦPC[P. \ƍ"V1KSSΓ_r\DLBx[&/aV+KzW0?~!ɒlĕ%c>|rҬM`#G*>z0sBfM!̔> ?_m_7%F$a~$BS'dBso f?S+Tj|Az;Qw$3$(4KQ'i +,H&n!Y2~XL(5ys BKǟn]t@@]u5٘ + Ga4&Pql:`&mX$@{ę +$''Z8YP8 +M^U@$?)Krurg}3Tueǒtz9] a\]·v7}=*P`WFѿ..J_3@ .WI"׬P\<flڈ!aQݜJo2952r thVQANSU4Kuere6(J)Mq ] h3u/&gn  }{6|V*[7 +i.!vȑg`fFձHÐЃF V?.3TdJ--KU V1iX,nX$Huez-~aCJVޑ KƂRYwH@ 3NW-FA u[=gWe ԌV{Dۖ*RjPHZ7E[\Pk^i +E@Â6PQ T5CLf+g%PR }%К)JEVeis9 eh vGd&~ujk#z\CC6W4~t@;Vw\na<, C#؂Px%L1fܸk~1 W*m(&ܯOb@ɉ Bz;# DTK@*2[5ԡfهPe'Fh$VD}*@xd8%X P|ۗ-j,|vq81IFn@{)RC!3 ESTme>N$n t佭$b1cEpaL>;U0eLo2թ`N . Xsc7e;v@ tCNSFxA߃^=: q@G[TLr@J,*!Sz@(:Ws + +`ss~!)TTP Vj5L)Lڕ53A3H�L^KV*!3;$lqgBipO3UX\Qcd2݂yA}Ldj A?}[J&gASёy&(`cɦЄ -fNei1  avI췓mξuY 6İ>P$C&LA}.6&tj +bnUrQ&T<!lI odVo Ǔ"Ap\Zbu3zs %A-*g1@0b }8ߙ.}e|i4:O鷂*rMahuIJ5}QOzwV_hì(ShEg޴ʱn&00y>%((T ?GR(v>O8:bJmMda+ϟ(4d^} C,{'ǛO88hCMe)R_фBwir킂q4v1[8x /_/b"C%A% 09RԐש1Mz@[v2P}oAMG2Sy;0ʡϐ0̄Hl4z|bbY3Z[(9B0sI c"]&G &( >D=_FbEn>)c0>j1#a?n$ƾ_lc +ɪ5|ۅZXu!Xq?I?^:L]Y؃Q^q#%x!BnUg=ꠇͮ#i B8_&H\\ٸMw*\.%[5& 2~(7o{5}HWJ~_cdc e\K20.#E|VVeH1A$IP̾C=$9i|v8v@Իsͬ0+p0UK>_R1{1m |Фl[8'+Nd",d2>jJeX|g:)r-W;EGNDg`&gIXʵI#EE}ȅ՜YEE 1[<0q<>g0\Q) o)=ٽ]'Ir4~v %'FZ'"P䕈PT]sV?c]]qW\ 8 '$PuV꺢#ڂ#qbC)c +AR*F{~):6 HѨ>`Ө|]$?lbvj'B%Q}AkNYvZkK:d6nBE\.$NQ-h,){LE5 C*YNWowٜ.%Xk K F +j9-B]kVԥ(aqYU.qȻ1I0H]Lgܓ %#5#laѦ05(e.e(&8a["@[ʒj6@"`AaHM# R侟h壊˕dWgyvjWJeT%Qf;m#eQiU1ݏ2HTXҵe ׌@[8dԿ6KZZ6$< `pdQK +-SLMk!U<*>Ėr*2ؼCWs-A8&Qt閲ѶZtkHWNJg +ͬpfHYIOtKK>`K>C*!XJY{{+)9#C +`QCA$2k:sK]Đ[QCz/V%`+-*U *ŪUlζ G-rG"-߅lCMzKH +X/\brSV"=.Uh=H5 +[r|с`f-qy-5N :-U:TЦ" WVtϳeM+v3O4%52]ők/1:"CE/=h$Ty|Nf.:@9OQcmi29&,T;RLʠx[d6eJ '4a3غH=K}L iz0MR6sTL=r + +7}MRM-6)wޤ6aXQ6E\6aҪ +A֦7=X(ž!EX(69-a|k{.PMkOw3OyWm"g*˚jN{AjVt!H&ijY)?_դԼ62MA)'IwKpSLcfV&]~ٔX=͛0ŔDp4Wz Kp޴tȼi12o +LcP`gO^S6YϞTT7 +^ԅbԹaDLd<(oWZ2Էi=V&gl,CoH"~ A96Us' \Ă4AI=)<3Ixok< +pW +Ģ&n*/-DZ,/NBK#JNw<I[e GN;z۝PJ~(4˲COQJŮihCb[*ᇬ=%Ql}Od'Ǘ}$ՄDW--JTOSxA\T&U8ܨtw^,c%+?j; ZƁU P3; \%Nm"PuMJ5E[r|V:&̕_J7E5_K4_unֆtrf7`iŗ@CPID/I%?x'TV'|eyJUt9o4s9uUQWR1FCJ=P@`)g|'Ԝ0<s'dJY%V%'T -G,KK6Dg)v``!#e*RhY& +0 +U U7~ b"fjPSABճV _Xc*C@n"P _gZU_B!'˲N@^Le:aD ų/6g\L(KЇztߣit\$'ȂWe~NZݕ,ɝ7Yuv3X?9o5ԨY7 f*xOXPQc\:!6OSne{U4\)*_)CFT+nꌂ +w,-tPjSELE_TxC;#}H* +?yl5?`䦿G*9ӡ*aC_(B4EB&*ٙ~yH3O?\?4S%:T"Ä nx ]>Q̅|rr0覩;>YmTB# ;Ue3 uz U+آ%8BgiPv96@yHefe=rJThkr%yWRf =_jOo{FڨPMg;WX4]os7pUbd G\bW$Q8}ᙀ-4GŁ +O=ɮ*)3oGDOU[АbQrq  đIuvr|"=UI\q}u 0=S cSL«[_Y*'6I< + O=1YIRs>P.(W9"XRP je 9I(ذʆDMGo(x`dU9^'&fQ+( &^J +Zi>2WEۧBUSQ34UYG(Jj/FC*w{9trɧTaW6IYL ++I-',6) brU[^yKyh!.R,8T=>ï"To8@Փ=ݡ,-{ @(+n_ek>0DZ*6Ne6Ն&Oue\ftP)b֕4bfu3V2XTUNg-.YECbي2aӻ ζ,GߖDHDWfB^I+1}\VE wU3*k$e/IUWB(pr;TdSGCuȬ +vcf=p'{Eb{UHe(̓$. t +F+ZDBE_CsIW:tGqDv!`ՅFq?U(||mb ?>i#ӝU{A +ް^Y_,A[>XNڎ} QTbJ!#CKà jЪ*pɵ`SSڻڈ7XIUʌW\6^?>T <+}Wh"C*9l[ў+uz3*ȭ{V Wo_U.qBT4+VQS PwZ-_/t.Jla %Tr#UaeR,^ï[DTTW}~Iܰ*O k*iR gːvMX }k66+JU^4NA,"kpӰ~Ū'+hsr-Y5Q~ǒ|fN4mpACΦw, PRXVjWPTsB>֧Amcӧ.|,WꀏaIYAaX aZl蕾qmA"'&Bfw:hbr}`&- lE9ƒ3K}xfJp 'P +@Z骯#>VkMb@O5#}+{q{9s}}, 2?և9ό?[1ռK2VSX13䋽qJ 'Xr1T +3V2FҥQhF,(go"$(4r2WZE^]?v>g|s!QS:C=0LUXWu8"B&$VyynS c$mJ|eR^$U'&9Ώ`3?YUcgjlX0InT#wa šD*K!pXK`^;J8wq3xW chY-V{Tc@{WOcQUQj'~Lo~ú45PVc= 7XOFy/XȰC6* R\-kOXNo^!vNGDqS?i?&ya"]7SNJcRu&ṞԮRNBďfd~٨'C~Au؏enXCj :?zgL%Eb\U1A~r1K{ j KٖFS-3pnT,(Y k™bHC ڕTYhZ8ǝY,ֽX_I1%a*Y~IC+&h%:XdSC9?ǫ.%G9ds"t='Ɇgp7?cq,R/?2Vabp0s niO@rq+} >w;oRHԺ|~,r.Eg]$odeXC6yK`{@X>n=lU4Mc_ҶZI8sY>O:=?ǢvIXx {-{JR 0{)+%3!F s:2Q"bժƱw0c=Ѣñ=r/qX =VĿI )'>V/٘H_#Ő'qxsY> 6x9 x;uIc BF *T6FnI@ИC=VpXA|&1icim10cLƺŰPE#- tcu]T(<,lJǂҳE=bcFwXI@(H,A =5[Jf-p%XkĖ'ʠޟ)S;V(̳cy{/j W0 \ ` + lv۱v\v,?~ýoǒ1;J@bձdk}9[^Dȳ%ڱIej)CJ/hw,#i;3LK#4;PR]`\{ +e1 [ޱ8Nn6ӟ;5FdPw;ЙP5^fʮ V;8_@Ta,%hc%hj ++rkǂ9tcQ*ѱ_bcEviV>X(-JoGO>ǂ!Unnq,n v҄ƱSG lPg܎D$u,U״AA:ݪ&Nmu~sx:S :c\M? +|&>z&,}cuP(Bvm~>Q1 z +y7g*W(nGbPX10\^F +Q1uc"`}XƘ0) ێTxBDR*ckg~c%^5 [BS|~# "A?i[Yc$Bx4ƒ,c)7V?mڡRfFYqt0^L9RʡgſdFm1An z;soXiuej[ ZXH*Epki +o, \Xˬs9w}Uuzu=Wt29[1NLXw of,Jxc 獵ru/+o,RH.~{c%e$,:+:YKf5|m!Dž71x"z7<ºO+St7Iƺ=~c=蟯B+v s 3B=IH,M҇NXoko& Gꀤ ـ@^ 7ֺuMKsQɄ174DFVP~c1ʔ "ވ.:paijn~5SSkʀCEK'Fcy4.8l "oU3vJ@8#-(n(kȆq:\$8\c9:iU-/~:˱*!Z,r˶cA^4WkVőoH!Fk. sk{M[nPʋX_;r,}5OrX[OrT\sw!NJВ~7@HcjY ˵> + +> Pv 1&)ZGˌݡ~6=:~u8/\`G#DcݽP?y&c8!k14[~6fB!l^Jd) ؂+yo/('V̐W1:P"+)lc`K̒!5k碆+Jֆ:SLҍsBňҲAZU{~%?.3y'9/z@c_{E:[1݇h꽈Yie+^[,ng cm20a,,%5bhX1rNrmpX\Ƃ_ 0_u1dc>\X jٓ+*`džLf|氢c(eftY,)Ʋ"F``,6 Ƃ1T%c)2Ӹ`,x|U:0"BDmm۶:G1kꍫA7uLːH37Ewbݘc5=`t^,UY:D;Hxx?k(,cV𰚨 `,/YZ +`ċ\i$E^/$vs_S%Xr" ʹ KD:2V`qt+Mϣ cQ  :UR[s0^Z|}Y + _XHpax֤ag/Hc|XXjOkXMub92vr.j6EXhӄQ+"EX1VPVdy^Sh$Ƃ;}0VfWY 0V|<+p" c-.%0KԞDoE+fuRX-5 #z@耱6mARe`{X,zd}^dKJUVgǃ_#Y$2ezDEʛhcY_OjʸJRZ=&_(YDX5BJ؆LX;Ƃzp c!@J0I9OdtK[];"#Z#Ŗ? *'Ɗi8c .0{Ҁ#Wmߠb c*vC,nÛnm; ɇG$=vHIs0֏|7_H5r0hyxʎf0fTo U89 +~q~&k(oc|e` RZ5h x1B 0a7c:. c!':0V~hK˓uah ( ceP;h&q cad؅cyu&X `,6mRBƛ%rXqO#Ԟ#XN#ʼnX".>  $b=B .//V96r^,  GGk+vJ_b ;tHϔ7^,G_L5鍜Xm"!E18n_5o#[=_F(/u/]p}ˮ5͋_yfXxe\/V:ZdXVSU(Դb`L2/V$ {#%;N|eNo1ͱbKz܋,jwZBAM(_-@\ */VwG=Œę$ҪTuI żXvڡR@|0VMJ~4{c1TN0V 9#X+ +25^)tQ^;[(̀?k (8c@rƚ>T$$nȰ ݢ~t +D}M 1+@t0CiiB/M$jdP%}on1 'Q Ţ u Oo;(Jl@n n?ѷ5eQEZɤ.Ek)9r`޸bHѦ&!PbhD(z qi ĶZH1 aY&bb/VN~Cc_.\Χ/xch)/!Ϻ0źDkXgb݆ڶ.&_,aO}1.UӃ|db +a湂]+!KMZQEH/9] cIV`Ý2\C0V5pa!Ջ*v5 c'vsȗbc@ᤱ8HnY0V Jv9.h]TK]5EKDqyX 4 L^4)1Èr.X8JcXN?$c!=9XN{w֏X[飙?(XxVoù@?ƂCx a%v)ӖVO2PS;CqϤ‰ N-8R+͑< a!h8y]Y 3⫇b ݌4Rt CKibR$#Z%5L$!&.!J(Q1< !8T OPF0nvI v#ft7CݏSޱEFCEE#r)gGf'܊TÞ63 A#彃B?|Txs#SEXE9~8X%0>%"r֗@GVU0g#daC?` "掁`4h?D`7V2/AA& Zp{$)J&pe X`j)c_3Z3k׋!res_`>k} '/F0ɒ*]b&Q3BD9qU31gC+՝+:K)3R\ԋ(CDT*};NGf2,V¤1$nGh?yB8{E0*Q80BUv> {eeDRU7Y92;iЮt$yϧ sz3\S*_(K KTUCE,xl+>iLaOל]T>Uxh‚!/K;Vr+"hJ0uJ?)@opmzVD%p)Z|?m'd{~** j jSd,?i/ )Oh-0o4?HQnf$$KC W8/ސGq8 D KK5mLa6δia&޼7zf) VUPG℅j[x…A +a-fx rpMQ%)7\'TBt:}i9 ?ud l ynL#Gd >PdߣG&Ǎ!b,w-'(&#")q^ A BAw_RGIx\E f!ǸQK~Z))+5oyc3/?gtCOOUA!2Z܋3G?`)f( I^0 R.>B Sψ3 +@Ia#A4Wo +QA^Dm)*!h,憰U K +{(0܇$ ǟך>MwLcMKؙX9*t6 %PA +<o +QK&*$_SEj09FoN>)FÂ.?"S2="h֘T&EQj%K@s"b5V,F;ԽiL;>u=8=S,=Шc@h/ 9qc;M"hcFn"jYE w"9RN-njB>οD=Ar xcFˡh.P7Ѭ˽)pc8?f\Wvft"(7,p1Zv +mA\*jՁ\W}o\G=jrfLxWC, SO!:\Α~UWu0EKA e1u 0^zo*w̐x.C"=%;}q``dyWTZHzL`,ǎȯiie}8f<:12uyX}R1C܎-zs>nY|v7کvLTz43Ibs cƀgt ,R5/MЂ.vKl)<h(9 DTzlڤh@ȭcz!i[&vu! b1P`3 ύ|߇#2ʏ( ܘ6 s/[ᘑTrAʺA~O()]͢Rv矽8mN\j9͗J VmJbsڄB.n79A_3]EO~R1 `F@`e}T3LXu˩ Na1c܇Ŗ\Sv0;nj$K !;B`a1"6Ņe)bi B_1;fp.'㣤 zQ2$7nz+njewFnIdV p+3"1L'u0=c~?)UZ99"x\t8`P)Af(A5pjc#̰go<4i'UIIS-&۹Oŕr,-Uh)1dDs&}-d*w MG!3W EC-|~.W%qoCfg*'QI?sːcMiLzlG[ʀ:2{CgE2lSZNFf40ڟAc~R:!9{< +Vɐ=x$9:*1wa3H@iXN8%t,(fP r㖱]*V qz|dma +/%3xwI֓wTbQf|WiGA'3A7MA͌lb*W5Q̐ +`ISf OoʌEEX0Sfdt2,c$;eLB<eƢksGBlICJm(ɌIP(gC-q^~2c>dF$3Of8@b}d}!Ӻ *~2'Aݑ-_8̐{zrz'3n1iHط{)88xDtQVޗuyJdhOf$,5r9ZjbVV@WGH|ᛡȃbv/FQfL6HfF 8( k*Rj剫5wO6Ax2+ #n{g[A"eF?"a)CL rhlgqЉ?E<{Yfc."K8$DO 1…4j2R.2ϐ?L̎n(,3t9ַm2c=Z]ŁB4IY7e;DGh0*XMX5[f雷hCW=apa {d}'<3(,{'2Џ(N2>1âz=QJ4ˌj֐xmb k!e?QӺ0 C,s:򐿁;³ht?k2C=FxTeF&٨N&8L6@!.{~!ˌ|$n7|W[E6VehrS%J(zbo2^yI?RYZBY$\"E 6*?'VʌH1b x#q_lI [X4ѩXOC6DDN +x`11Nf d%m;ԦMKeFWjG4ʌ2ЍD" ci%\$Ⱚ<(D"ZR,t>rJHD +~$I"-]@SHeTR_6nT2CZʌ86!ju庈X2\fŔOOue;"%U4~)[_ۙV טJ:+3nDjv]tI-]\Ѧ'aoh-LȂ$(01Vp>Y!I#h'm0]=j<ܢ6,fR@AjpH3گ@̐@T2^+3pھs{, &}# Iھۮ6c[ZpLMM2g+nmj:OXʌeA7^=dO6'Ҷ&* lPR=gkJ+Y/*391mã*6K t;$!^Uf@%U15ѡ^Br HW6b$Ufa_kX{vG^v WfPBt]{Sc`~'L@,3:yH +kN2Cq28z#ˌyϗR?Zf5D nLYf5-T)ok%ziZIʮgXK@"2;:Þ20%e=p2b'J%J ԭU_5 'xK d?ʌeɹ[ X }v3)4"420#W2I-F?j+"-j ᜷PXfdm{NY;<1U} i>V _fZц2C1VϦm%H kq1 a H GC˂з.k15^PAU 5$YKXf\DH hbbEq `VކN%[ 5D:F 'n1`X]#BѰ`_'H]ʬ+3b-C"A ÛAuWf8Ic(|ul0|Pw1R/AZaOI2cZ,(kŪ2 SP{ʕ0x+3}&v&uEi ";p8/OwdqĒSaT@L3(/ ^LkV!iR8TfKʽw*3"8޵$*4+ S=P +D+3: S3 %d%NwiUB+BVf؇͘zmL:TfD6 fp +qǼ@z$_qrLoF:Inf2@~WfH`)lkS}~0ih;A_Vfz)~C,w4`ػʌmgv&4AR@ZcV*2~.:޲8dHFOba{͘-F(leSC@yhxɌ~*n9&36U Ԭqql|pCnR80xEP-j#fYY0y/n(ےn~'"`'eF܏v:1u>ʌa ~x u-Iٴ*3bYbm*3J5A9 +² ת7핳VMe(!  x=mX{UfR#>eF~Wu:nUe3 rsMaoY-`>Ai^=\Of D !?nؒt`tK'3U!F, ] @JA9^*Pf|7H2CIp{fmY٧@ְJe0Ē^P -Ȓ2C +15Cu erl jUss1P7b1lJK,QNfdcFq50~C8G򝘙H^obJ17([I3N5dL޾&30yTyDuW2x=dƇ}"UKIJ_4!(L/%ue]^m A4E]2[?^K+u%3IOC2p~àF|j? ++ZP@-pG88,@vT<Og7g5<HC2Cc:wuk8x- '7U/Id|Iп:D2rXZ9"98cˋx~J ԣ|M_)Q[@ !l2.X- 0+5v6AGCfv?eJ5`[i>Vz!3:ݮ-0K;g92#$28~fBfMVGf]HʒhP,d QDң=1_pr_h YٹP6dktd@4X$811C>yµ/+QNf\/3sl&3|_F/nԛEYEQܿ<ʫ543"v JfpiANl`ى"v!~ +WN(4~סMf/[ +xC_l׿:\ZzDZɌE$3 (% +A_hs_ʧ0K` =OEnq^7FiLzS +/⤐`1_؃5cۘ/\$́R%xER -#IdF.Keđ~Hg:{Iʜjs %dk9ʀ kQ~KQ#3GdL禐4,h~72chyrZ%Yu^Gfm PI/,z)ZQEU_p1({yJ2 IDeRiP 3] FAE1l"/vq&k[0*?a0n +bON>fYeB{@X +njF njcF^EٵC\Yk1D3ӗ!1cn w Ae&p @q +O` bnj}3OJ@lrAA46)gcJ.\./0|<1'1CfS4 +Ic8?p}AWD_ +||h՚kZĵ}Aq.yC@ KT;vzߥ*$C_09(ޘ +IV>==P'c7W+n9߯tݴb)cY, MxV*0Bck0o|bA*#Izs[-<:_sެApy4H^nYX׊(x/Ī|1#3j܆@fVD:N5W8RBrHMYL6Ыx{چDc娼LJDI<$R^.+^0VR!hj tD< ӁĶP{suB(s ,_Թ/BfM\gbg2Ctޘ^(ۮc;;f 2#XC!ƪx2}!V \26{̈HC{:4 8njnFfdho>T\V̘ JBp{m)1cH)BDLL *5ȇWx ߙ2_(TB?6h7W`!3(R1ȹKhE\Ŕ2ӣG4N%\W!Rw D|.C**JFGCBfHPt$Ap!3t2fiocF[8&~8nj~T*l^%Hg,t1|w} /,x|-Ocr,H"8h6&Dn7DWD1q3Q|΃pHm Fk!%FjbvԾ0re8H1#S Ւ$qǤCyMu,93C>4*D!WXRH/. "{!#S̸P1-(VQ(BH/W E/&p7 +f^ΠJbFސFvvP?efNkqSqx+z7)`r#JTp,3w]XQEbbW;ȵsyF2&CI 8ƨRA燒J*`Čk[?!H'M4: h3</"2f׽5ȝ)L_&fdhEǗ4acR +vt["wVڣ.O6cVH\I`;xS+P^/",MaZs/D=6I1hbSi<7TB~xb㐹^{sbF2 %צ=G&f2& (ҁuL3=Ur:1r?K%ZR8W% Rtgz{`W\zf`Z1zxP"8EByr)%E]OPb]aڭ)fߞ1ebbC"ƌ &x1y'=ly NrŽ `ژVL_EaQ gDFE{=M 6u&Hƌpj{:@4f|e71O^JCQƷ!/ +-h6a6fhkVrcF\|+ zw}l#unh(@<߃=G'+wqˡEa0Q;wڐ3@XӏDLx #zD*w4x:X(j3QqP?_:fxƍnwXtK o~yhC;V[Py[7(4D,`3,RG|*}4lLmo& +( b2+6\1QHWuQc(pZTe3$9Re|M`{.u 比 ge<(7&/b_l[0QhihlRlYL^@o`S-"GV% +X2!1vEwcFΑWE8fӜaUv]Px ߦ VED_E. +IׇW[D}wDY>KL@ " k3u^K*4ofK 3j1Vkl,z3F,vWBw" qc5z)|l;f^]^4ew% +4-Y% +v! Q팏O% +&"#~;zO3FxB&cFQr̀HwVzȲ6fl\t ]\Aō񆖸SR+ b1CvE1acZĖOmǃ  2XqarSW0m2zf2˻2del2bKfG*èF)tET,RW̄d|U'#3d QQ(_a6S(u1+Fs^13H,}z ȎQBPSnblSI)&pYMFcl.Cm;AƸ(.ɱ4aA?3YT+F_MT%bxI@%$10},+`/0? )va0T0XCqt0"p F)1Y06P0.ޠX/9]=0e" MX@V}PǀQZrRђ t/^Ŭ7x\(䊿_0٭g//6݊@deXL;sKEL/^pUVߋ̽g16E=ß^b =/4/p\y'bbuż2a/B.r0rvqN0_1)`1c-zX ipPv?Kv-v+&]8XX"*kVWZ5{o,"jXlc=},m1ׁL5Y"CnE`e$[It!=*]taƢ s +.Œ޺{sEX JT.)mC!s\0.N\x҈ $ +b\~5-\"~k಼[\گnqi>---[Hb`Ze bz[嵘kD8-P0&- +)NR $B-6Q(il҂!-F-PXZB9ZgQw[Y$(g1,H6CP\#Yd˂^Жyi+ +Rݮ4ɂEu,8dpiޱX+.ͲcKsX0퐱Piµ $w ;8,` ! O%,F8XD\u{Xn HU`/ ,p+z_3_tM aZEݽ剄j\7+3**xx<0O2 2wi`Wo%ANWisŅ\˸ W ﴶLn穭@"O;֊V@^ɳBofFMeE4{ +O+vi %BMIYD+=.sӾS0j'QKD4c7jT*!V{D ?`j jaEZGըEX{Xʨa VUo/UըIvz*B]_w'G*tŮB*,U J"VQԨ^ZUb*"5~zF*VSE +MIi+` TSMEw*%NE[SxZ$jj0T\jQ;A…褐O`N#oW+SKro*fTD[ ;jZzj +XVST RQM8*6j4xX;NT覇rBV*n5k]P!f*3[)\׎+ qm:8s]/Nv[qؕFY)}ͪ(^ l3`Ï){c.!06ހOR46Z-Aa)ZFBdR 6J]5[1BپlJjh I@@L" (n8C(:mGkCQƶ=ۮc31 +m[{QpۡEBF#ᷝL7$Q`[mBFP"GBk(n17)>Y(t,4%7/ Ou@(A5|AanO .A 8Pxۙ@A7oz@Zo'' +PYMFBv$xК1ِqZKr6'p Y-h]<8D2A hU sB89'[C +wUTk@qٰoxEXvth'nBa#9p..]q;k5qG`s\ |imBܾ̀6ٟ$r6r&WK68 REk@wdIM9X.\XNtrl&cF.gİM݂Aơ.+t9rv 1 s)uf.i(&6QN \sM +Z*fjl)\~ܝ璥@'LM]dt޵ ?&XE:Pzޡ4M@;kT5!!50 =CҙHtCLLP&ʄ٤&a=r~!tDG "&"N>!L9\B{Lk  r7TP߁ .66iQX]N}`"2L7:Qwc0_t`LtݔD&]5[`]կб.D,L̯ {SB&.h00F[.>0 AtKJ- ):S rDQ&'+<=LX@B˺KԐ`m%%Ⱦ^FW%gv ֵZvvt;*W3:_L3R(B !KotHG4IR:/Hmx}!a|QK]?ut]b2k\۳Kuj p )[ w dn3<_.!tc]ƶfz]".a^Q-v:vx?M;].rHt"%ju?mHjUWQz*Ӆ,AX]l;߭6kD~Xk1Yذga۝K{9D13Ќ&>-"ގ%j.[!dKO-vSp'.]Y#%Z+]9 %vHTV !K{X³_ vC[ۗF:PGu%w{WڕpQwk&3{gֺ:t%;]ӻ4WBn ;)4DwGTK"~J%xM uǵ@dXn S,87 R$x:$:$Bܺ]/y;7DGӏ"R~ "D@Ty>.R,{Lw>N|0$ン>t_~OK>郎w'o>|7h)>ՇW`AJ6;g=yNZ.=&}[p(@,W!PS#˖%h餤v=@׃ZPO/#.}W}Nu8}/pzH ^ `C@O̿ƒ6ҷB=Ho ۢ3a_`^*վJo_'>m:}K}O'5 +6U =Ķ㧙7W߰<4{ +9nWV7pobFvwkZW"Nݰ ?ڒT-$PspFoCml<džgiCR:,2Pn#HIvGt"ha53džo Ԇ lk)4t@* Y ?U ̡L #5("j`}vr6H&V*!@džbR( `v)Ki@| u=( 5z.CS>?8{ʕu!SS]EKI&/ ҈@iUYG0#IC]!}cXI`?bB,pG 5*LY& 42=0\~yZE=iW U# J* -5Z!š4*Mѐ;`F{X4&+[F0S40m"(U4)ͰATIhnV"ƶDP?AMhJ6!Hр!hG {zR4x`EhEtyv*VRE$Qj;R [ + qwLJ @,7*T(Y, +r΂E!֢aԑq_4D/Y`ls&zl:4sh@. IР=K=%"38wwwt”3dg f}y0  SK383 Ҵb]`0"Xe ehEeM-&SlUK2dX R`Gw։ '2[!H!j 6 @*]\1`4Ue b`P_b!ZK1X81Nb!@ XaX4 Ig@7" CCL ,`!(_f/4~!9|6A/Tr g (B6Ԥo^H p)@/pwv"' B*2's-,~`29uta .1\/H\8.).Å8 8.@P}y t Q pmA[I/l.^2L j!i/-@{օikJ S2iJ%i$҂--P HBڎ0r  `DgAn-y9 ဠ/s@lԎYe0²-X@[AB@f_*,(4#L@bhBd  XnR h1@],, + +`Qf"@  APV>@ +ur#b"r|4et^Y"Rd+_G +w5Z1+el@0+D9@ P +/xk}Dۡ0^Y&w_sv,(p}d,^?=W+D@p+PIP ^V@xPN + +@~LVp{+4+<B[џU?WU9LS‹fNd*NRNj4T*} +6pNp +) +b ++^ +DDNB?3P +gf)hAB +:((5^5 +KabQ`' +.Z@BK+qx(T:CB`A!0Y- + +hR pi${BB׸â'Ep;]'@(m5 +AlNADrB'G`b@pDd@؄&hҚUi&τr L^2Acmb\ +@ CY%%(kj v% %Ay+XBW ޫ]*i*a)AE I8 0@0y{SqIlI\ XzIP<$#= +*藄N4~LB" ,`J0 e_^ZIwg&R`IP]WL aN*k / K +O HIo`R8 H_ 6o@`FwL& P$~G(H!E0H8/$0rp@4A@aQ@G|oj#jnEvx 2fF1#l&zw}q΀AVru0Ay"__A #?FCԻtA0#^ Alb3F[B2]1{-Fj'd*H h!N&ӏC2,;|ѐ4'1"y Un9RԟC}]-¦kBPzIP@R!4KUL*}vst\#E"bJ}yxL)dҴPGA5g\S1X޿Cv-ȫP5|WnϿ.|mc^|cƍ[{%6C뭉_1}{toGUe|vnyYeslnas+XWwA"ko:W=^6햮37׌Ψ%_fڐ_w7|&6l.bsqk͂/]u2kE52*cnc֏MU]|wl_]܂-2gcOVl):7g|緎U7\m긟b/rloO]/}Ϳ37[ۿ[kɽ;o%K.~v~Nkknv 3[71S#?unmNv7lۘ3s.sOLEy{~5o>Oћ^-s-;[s7tךs~sGfƪ-176pY{ݴnؙدVuWu9|ugKu9w };ѓy>m:ic独ߞp۫!{>*o3\FN=S_+Ζo{mmEͦ8ɯUеUv-,p\ty%΋nJUm߯yr; r;lyl-suA% +T\קn[Gmnŕ7ۮ + .iK?W6rJ[*B,V +:ǥČP?QgaiXGYXpDZtəv}S>3k~ݜVo};>wsܭ{_?~~n=7~oo}Okj{ܚGus/K|q=t^T_Oٱ;?tw{?o>???9FnZ˿V\,}}W\mo頋ݷ{__]/?vOƞ_]u~uq7|r~uqn7̭?7&6333+3/ss1y6w{ҘY\m^)r/!3rk6uun]]ȭܟ̚ʬq!?T5uufKMm{7uMs7igSwظ~6t:L9\׳k-xs{w姣K̇ɟ}]|uCMNYjr7nrcdlWww=_]M'z>N/e]MǗ?WWg;\ݣSGu.QCn{u:vlvݫ ߱]+ ;GwN;wsv~ѝsܫ ]>ٰa|S9uԹŽdtꪪM_]muϺޮ__]>6|u֖ifwαk{\o]m20LYAehȓ9^19^~^H1BR9rҊ!R11ebdPrB' J T*nd"dP@jLŎlP~d!Ф&ȓ &4 Č& fD!tb*F GJ)CEFzd@PS,"-( (XXMTSQ305rـE^,9qIjR3U #R64C 6D>stream +)%%ʺ RJ$=aZM +rÌVё  +*3A!S &F@i 6DM"h^RL8i91( /H$St5'+zX B5E" F煅S M^`Rc#IPp Eɂl|r`0|`^Z7nHŀŎ`!U-7CT,vj~\5N|+<[Z +k7+j*5XvovnwWL_}niCMwAe[t(:;rsw+B5+"b%;XvԱk'r:oO+=W~\J!C|Aͽ{m6'wMcuuq|s35=Vv-wY95s3%N:M]g.]]\^;O׵8*8hwϲ*#F0%``"MXhZxbp\x"sV%v<L5-`GISk1ːR!$'( +3O7SRP8^4rb7p@i@ )F# FPS,S,lD!X LT$=yR@L 5 KXdT]l W+Z6+Xq$$ȩ5?ph? $k$Ŏ&5<9U@(Xh9NU9rDM4 J &85%7|` /?PY;DSR ݀Ee)" *:2! +aj#pJ0= A$8C Q">nࠄKЅ\x`( !adSu h  ' ԠF#HR Дrٚji"QBb,#Rjh@b`$5ZjcjJ v@IRz3z0 AfjV +7Q9LW.?/،T j˃KO*Ubj%Fj &XV'! +:f-GG:#Vli  /# +**2"2)YJc􂝐CJ (J Jf &% +1Cv¦IcԤG׌N  ;BT,a=0ddkG#[:DQ' #9݀9^^X2BO#,=2I2bd +  H Nzf.?@b qR@Ȁ #$E A3BL+T`Hx ,5< 1j J"( hF'*xb2d)|@qTs90B2%Hj+F % & Kc9rb7EO"?/3LB2<{"rˍLY!4k"# +p ^d``"dE' ʉ"OJ,a}̨$v#z`8C,HB*> + )@@.xєJ@ڜi0X]"Oo1Z6JOI6{R0?ϱYN>ԃ5%,M)?$mnU\WQN] hDI|JErdc`m2wHPt V(FG&3oPtSYstrzr,f5a=<$:>ۛ +]uڊJYrP;s$!&} ڰ9vl ܓA +_F5dnQ8 }AAq˹wu&im-܄)t!^ŇDwbq˿vL*s5|/'qȖok[JcV>_au8-nηkc38;]nç2iUї;ctg]Cu] z)4',jX@N $u8xfC$@dUgCL\~%A=`.H#}wyQ݄%?P?t{RO2n UgvWiy0:;&e8C~;q7lὢv5ITvfz{Я"@si˃ԭ&M<0{l~`2ey<}ہaf{J`r\`"C2wF:Ȁ!̥j5nȄT뻶=MG7&K}0M=D*a'8vDJ>L1sΚVb~u'ޗU_QFn*}$# ќ7eep~Q-hq9z9RWY|8fN,l]ͫq] +|ZGUie]ԌNQfyWI="K H.If: egGD#!{mld#`9pBAm*'wvs.{֥~\BQp5{N]4Z Y3kU0dSsCkb :YZlU3(1]$ + 4EUx:PIvݛ8%Dj ΡEi)?#aErzڹ#"+42E!PLLHX٘0C7^ +Y4bB{ _'܉ 儢oXdek0g6WTbQVF&4TC@Se3BbKc6z9T8w tr$F졮*9o75q`mζP-- qmBWdoc9?W`eE Âea4Z +et$ZAM@P5 |(.Bt|'GԤΓvb5;@Da*6n!p3˙1!n & -P!cjj4|$ 2WdOc +٣  \X8: ic(L.t۸Fmr($B;ǫ,jԸ?0pAo dT'gR PQFYIؼ=y8.zb[! A<߉, +{I_5❎OH=Oc +N*.XrJG=*=Ij+t[;'W -B%-QA=PUO,@/ yM4oMiJvXCIo\Hs=܆yҒ/QnxY94t'vh\ǃDG@E.z 0NHT;Զ:Nfþp'չN?(B Z(<_R2-@A47y,@蚿hnX%PP6ǸXʓ13,g5j% +00n͹⤟$3r{4(A5K˗jZ;M '^3[4v6ff+mEXlj!iVqZ D`XՌQp+riy&u13D+@>*!O֣W8ZQ/5tlcb d}k芭nLlפnry햧E C.Y:](oWၣ9H(L KڸIߍyf wDfPSd)*䃷APpŸU `Y*Jr!]Q;=4e?Pq8*Ck7өBOvۗ6ycGr&9z3Eox{+sE2+A,aፌ~I!3ʋeϤAݭuD♨:`4H1%-]W3(J{T mz0yMTqݩIƸ F 뜔'nL+@7o(s̐6eù33Ȣ(H-{keȤ_41 7*?3Jd 3/ϕfVL"OTTk;DW)%錢35+G;@mP͆TY3@v5Iқ9w2/uȍi2B*:vOR +CX9O@T91JI  q: p[ύ@ 惀j^۶0tH$h;́*&vYaB=a,lsna֙2pTږ`LrYq؀3LYU|zW?-V[Qߑ^Ҿ3a@?žin&\(_Gh-8V?v0*P6l4$̺ v r| C=]ڣR;dccQ w#ؒg!<>O3<6TD 9L&35G%ǰf1-<._І+SKveЀ`4IwJX Xn _igfk[HN ~iQO%İhۀL\dL#+Px؜e +: Fh'8:Y}ŲR%muڦ[Sn7QЄIG TvYP7}Mg.>eڪ 4eB;!H0+sr^c-~ׂx11cO&zN+2n"[ro EC&cQt|d֤.䦾CMoΤ~Uv)9qc<).p` x/j8 L͛53g;ik:~2@t)si, b˺6^'DHԊСܛO(E͈"ӄ +Xf>.;}N~[rY:vG #[LT/N +jACT<P\bC_$3HD Y/@/r+'GA&AGFai",埦Z,6زD%hTQG_IݢbieȁJ~G包uQƳQm|qmFb&]ru7)"bKBd,As7i0$okw9͘|l + p|m fP]? `Q`\T46g< +|Ę_ ;oiЩIENZ槡|^5rd*Zt&"] MFG :r'x#3)¾(Ur ˝/*#$&Tq|dFD9-dgpLu)vٺ.1BDeA +-ݼoWdNYxRS+9t6؍W(l( +TmNXck[7"HX]ipe 5 LwtH4nqx#%ºƦb[+@$}\-Ք hzi7P;ሮ~%Tên-]Ava)#I8WVD2 '>ϳ"Y S41;0?X!';;J 8Fj,v2; n` " 'm1#vLVn,h~j3C*!q}'8 Y4=ګ5;18dJ0M`e+T ! m";ncшJg{N8PI\|ݚ۸Qj^l|=xQw\N XU{IaV`RɖNӰxhe;= [}_-`n:W$WQ\/dz19[`m־(\]boDyrHV.x=;~s*}{jXpθ88Xy3yaSSEO+KGRPAqn amWAHa:602 +(KoD{R4g@qULӣEџm` z{½ӪѡyZ4=J<C1q+'P-|5ذXYG_D_M]10zlU7|t8L+p''G"ݵg()yc7$a.`Ȳ/i(pA1-j!B'ʙf3;돒)ohTI͐m&dµYoE!,ђ<-FM#Qj7Kel"tp?MK詓FB K_5D664*Yfb=@0 n93kΔS@ '*B5UOvF* ͡ g\aDcV;:I3θaHOo61Kvbc`J,inޣBxQ`c xRNGg9bNvL]j(G%u+oR,q6 -R~cÍ)Ct[-DF G . -0DV񃐾pHx._QPmC]Z}~䖉{7Wv.Kݺ B^|1DDHi=1{#;3@QJpjWpokY,nnX$BKu]Dg0]Ck-SG)4( g6%dk՜Og,ɴ +powcFծxAubeI|'$H +8t%\\/LO8d GG>4D+p(^.4{=fCEj$`RCy祕aJUB=tN={^u:R cc#aaC!q3ʒFQsiT[ͼ=ӒJ_SD!bšv^(U)Mݼ${6- Ps +o[X؍b^ ēzgKEsXϰ263\rG&YS-Hg86ol tq'6~*a.:6-/H`tx >ZJ*սQZ]}(1L<S U%O\CӇ"FPMSER0P +F3ԡ64#zMRmd52"ƌ&5N[ G~|e}:uT@0pn:Zfquh2W5@- eWh5l)$aԊ( mV>(G:"Մ +}5R =b0Z%ӹ2S9FFe +,X{+NqPFSM+/˦Ƅӈau-,vxgE{e[8 +?|sRb hCǺlI,*qL(61W`vӲ2⣢%v$>EVf]kpEqV +OeXT{K{a):AN}hT8(6v3^YSDMl]aLb@g'6UsldY +v*7/Q}R5|(tGрթZr"$qVЧ9El_?±tץP̺˲\GA2/A,'hM+_]"d8]`Pl`ܔU.x* Р=aqVΕV6b2t8X~$}_jR -I'|8U0l<H$>Cox+%jĜO7S< E'<ٽˁBo?1H|[("4Z%`;; +V8m,t~Ì+ W +]S,I!9C2:Pïȁjr^D!;\ڨbڒ8}߼i;kMi NP>#~4 .,K(R)P.6ڛ`~8eqNfd?ᏨnqND IsBВZ8\TpPgngxWF&~JL#6>N>}d}Q0fi6y(o-Lٯ\oW*J>*`$S͑duʇw »Ҧ^>"E߹u/ʎf;$`G7pubt2G<)Tlyq 8%UnW$q1 TM$B|(GK40pf!~©LTTZs?E4s Wk4(;"ި7 Y9βKF^T)xo3[i ;EFž֨WR!GтN@#U{+Eͻ^EpJ\Vw&d:9]r?_I#?R$017u +k(>T+J]_PQptb_'A̓\.x!_Ӂx̴`Jlb8>. $kl٨L:U3EB_XcM- 6{̮MJG;([>G5D;"e})IǕǦpet]f|ٟ:kK,Ɔ x="]]6VNզegqA5W@dg/,#9$樘tQl_;3PALXC*2`b +2kĪoODV6^ hч_@L4/MDB-Xkh[j˫Du[xxX,pIaĎ +cfCoṘj%JGKk(*B4H/!}I cu;4 >ET󓛠M"n{ȼ~Oj7xf t]kPс>V4GBZZxYyܴŢ%)hog +LQDD vuI1,n5+}OruBǓG (F6(DK_ Yuô*^Ó~;R@"/Abts< :]l'FytmVB=p y KY0so#-S׾$0-_On,1pVOO^rf\˿bX~u#9A9d4cV2G3DcBu;|(Tݍf0hƼ,2r _Lnh[Ia i1Yp-u4.F/,y0?;L1-cޕUjnb< ѣ4C<[,hY̿nz4%6;iC3b2LWXxk$HSQ5%#C(T)TA6-,&,Pl̃LŨ g34#pzMLn`;/c 䌱1bb iƇ_oc AD`)5mAgSf8LN͠1>(cɘJcO 01f $0FM.0'cxfHhc /ֽN&$ƒjtXXv3 +2$1/y@ )ƄW$匍Lcύөc;FQ w?V"O,YHVY#=$ӇIV*Yߡ)'c'T5cAj̢J=eX +ÿIe +eG o4 +\pܕW34Umerg l*u +܋3.˂dgwYmM3V3C׬iՌ&_5cǚ(\ +NRls5CElšqi餜5otWɯr ֌U nFa3 βf } V4Fy?5#chCJL4F{f,&!pAIi5ϓ%8^ipiLf$Lsњ 7=ةasӰ-f4 IV3njOjƆZnj !šqb2"0cX₉ 04DMw\i˽jƑkOKEŶfDN3FiZӀ=oj{); O: 84h!5?Ć'LX䈒b"8k j7v%RA\k=iw5vAifXq_C_[р-( 6y*l=leb{K[4#B6lP3T6ie[ə-'8my66YPyj k]߇muW̶{qn{w|\̥f[=flNj>ȷ.::J>xn +,u Iۿj I5C:݄w;LͰ&AUZɡfVM95 o0x/_ot|j pfr\ԌsR3ܝp%, + ITp["NH\͈ͩ[7p.9p&\^unsd@ 6 D͈t + d Z}]xљNIG4#N?4*y17\88XJ3D4~tk" +:e)v:FL3{4Úw:K,4pt) t_5ͅf4N3:%0]?t40~ܟ0`ӌh6HQ3TetKgNiF#ZG'cM7\&L uߊL3@9O;iF#f;)^44΂,YDVfSR.]70co*dH lQN3t[4tX+KS/1wE[+-A Q3\Nttɮd]I Tc0:u'SWzKֹK|N5Hl"oivc1f(j4%ӌf,LfpG|[fvE" l'.0 UvZF*!ގnflQ70`Kv\gJ3wXĖgiYL;/D(+ZR X;7)+w8 he0r [i 3 ,3CH}fu j驂P䑤ǿn-=Gό`Y# >3gF)=R^)4 תK!Ӄf0- Ah^!=|O}f gF{*ۑC3|sc$~W QD3zE3&=ьH|hH|z|wf$H3~AHRD_ +iFt7CeX%g֗z} 5}1Q+s?0\_ȾD'c {?}Cq}xF3 -h#~?K,gT~yI3|f0IhdnФҌ~n 0= Q<1:H3hFh>-[J;ϟьG!#: 0}o/@iC`(i0DGOƓfhcPHI3 "pJ?%$|(+0V-b/@d h iF6Σ~F3̅qlnb Q2Ǒdc q#x";V62#%cƀubP%cB -Y0Fu}b${̨8?1:fd)SC Ď ANet J;f|j0cg-&"$Fj }@ݞN,$3Du'W Cf||Lr\2b AdɎD/ZB@ʌLa +TA (3tMSf.4E"8s&_eFzU> |_w2JGp@T! QNV̠ AZSe8?)_tSs7 %@0d&ҫziPAq D!G8LA02`Dd(y K 2)2$[U6@p_51̀];ey:Mʌ` *= n1ïִg +ek@(K\0.VhlA܍ ZyQfDD340-3>4U -)+3Te W @p̐ERT î`22ˌޠE)Ae)(^a xFXf@u+3#Kz)3liɸbA$ R3Q+JA/OD'32q!<6dFg"H+YFGe$3VDR3\~A+>A,щZqĜFz !*E!հ~dV2b&ɌK m} {U2㟥d2mU8ՔRAMfHߓMf$_b ،+̀&3>ee.q DE &*:9P̘%AʌHe wnH|dॕU1Q2gQ 7ʌc&k)3^O2#a2m@Qf<ù'3< eNmXƖOf4Sh2tXRIQf{ )3 'Qf$C,ɌXE@r ȝ'3vAf rAɌ&(:j2CEy Rhӯ$3ddIvA2TOf =\H֓)͖K,{[ J< O$` (&5\ȌPfFf +溧CKn +"lCA2#mu (aW$3P` 1J%3d)ZW"Pfj{2aJhqI2 h H3#3sc hWcc JrAc (2FfV8):qvc/v#30 ȋrvCL1Gf3̰Z + !< 4eH82àIf0*"ZKf '$RAB1A~( JNfh %T-RJ;Bp֍b2_ AWs heR aJ C:[,2c(qr:A9~ "(敏FxDK(>2"3R0 5U}:2#XES}lA 3"}Aa (H 3BCi%J@)cF3`z;%We+*L28fI +"SvP F ꁒ!Ȍz03@2c^\7Z1;5_DCdF"h<BfK+0<1cv~4UMfO3u-]`.jaڣ$Cp=fb"_-Cf 9 Ȍ#T~`V-DfTS&ѯ!t W<3)~Dᡆ, lPӷ'<Cłϻ!'| 33]@.vz˜R9k~( rHƌ>~`#ZƦ*1f(bFn0â-fLV9 Ad(SxgzU̸bbkqTq AUTS xaKc/&fA3*NZbFB=S`=A:G1#m ׁ!+fH!gŌKiE.3C& ,g(flE{(J= OaR'R QΊFWE +KC=T1bcF3f[𻒗(lelKhP ژ 229rtQdQKGe/iROf+ i[ɨVt*r^uz-yS_5 M)\ydfZbuV4qÉi1a(]H A, Le9Lfa~KVlU;t&\.`ъhM:^pTy,M}_^!X[AIR+ 9H:WB  $Ү)52 BЙŶ041gmAlQyLlZ,SmwBKZ[-Xjk]C Bvy~U_}Q a cW s|/ymm{p(sYnE+E$V +bSY R;創' OyPi,jV]g%~SbZγ%7IgNb͂5*۲dRZ("Mxy~U + Ga')>ryvK҄1gë2!7Jkv FR+(QN3frRK<J^`+0]vZj;Z.7+ͦF^w 4=u|DvdEM N@|/7Mp 0Eꑣ$ua:qJd~cY.R.)0an@ X,Qc!Nn_UX,z^t&zFϹ&p˾1|*kqbAI0b4\Xn,Xl*Ul!xNe/Tg6Q.75۰!14 wͳ~SZ^{x妁* ؃O/'S/0/4AQ[R40"JibSP",aƈ H!&]Xurk ֚+] ))qJ &t"iR24 +(U +U0^܄ɬDomU۝@6Vyq:@ ܁Q| M4~A\t4^Bˠ4 (K:)5v cLdTVv^ +2װ ^|r,)3QIJrLT6AOX^Y"֙Q+~5RU ?Ga΁ |BcG}c+z.B R$F0ޥb9DHb1ZVu`tBx“"ءB0CW{q^ `rihYcRpsBXcb1-JH)E'В9WGֲ Y]< + ++!JEn0&fH(0@ 9A$vH+ 1)$RkXJD0Ԫ 4 ^AJ~)|[D̂MH]БMK2~ ҃vC[Fav/0`BJuYkAj BLv[mNb\'Fbo8Vi,L.7*59#(~T Rm9jRZy5:40 0(A*A +Ha 2I:Th#zSh0Wj!G-#) +ת +,Pcd9 D1T1%;WibcdpQ᥊KV|p +hW!v26m'ۦȰ!tvDNY1^x<"@XzIB8 p$:l4a~-Q"Eŵ{bY'Ѱ"FU;[!jo[( |Ip;Vd2p1@k 5J;UgG4k4MO"!懝 %39Wm1Js?D{Ë6eb@: vb-e1wzCClZ$!踆x1^BZv?=hȰMZ*\$$ ~ 28QnuP0.9DT. Yf +%2@l L<\H>eJK܂<pnbp0uؑ2+QzHxC) +.Ұ<~M'h%X5)bM0&̭bazDaf%ɆI>ݼN;9rs \D!R1 Rb ϚvG8,+0ɖ5QCٞ'`ɊAd-G7T17L0n]-aUYQ^ bM_ê6;K)5+6 9HsZ4y?JFt,I3_ƫ {%O6[n.L1=uV).B4*XV^8x?*~Zm&Df9v.`/: 5UgİҪG&AJVO*fG٢ȹj#IM]p,5A, /Ld°} Dߕ #kUzhך*fwS 'E4ƫ4WuoR@Ꝁd0%ѫJqz;izYahxO좃$.Wn!Md/Tk!Ke'Oh'Ng'Md#R)4TZ5?n!|Uj'[p,\,qd>0^br;BKbK93JJih9YbJm1IJ`~]^o79=Q r]ioVJ)&OyV#oy 2GrJ]^d 6DxEqFĞT\Yc>]GB99rKAZz,3P|2ob;b v1^{ `I4}Mծ|_a 3i;t\`T"b;fՖCQ8(]@DqБ:B{Q̪sQȜwr >1A (vTM ۧ JMe3j[z AAad=XY^p,Uh$ɭ%c7"g+m4xyϤֱ;T-'XݲڦB){n繞CQD0ڶ=u+^mtxQdnxNދ)Rq9)?z &M֚1Fw#l.P:H4Xub`u v)K/Dٽz}Rt,炨如hBxrg^׾7|`(?(2+yCavlr#08$DUw1jCZ9v!G/}Iw4*0B\n, +8D ;Gp yz B3ja첏>q)Iq>Ǚw .MW#y {ˡakhsORwV+S6d_ rk~ ?R$wo;.E/k9)ufDqJKI1˴r%;.)(Җ <7]5bN\w~ھJw\5Lu܋_I-IHƧ weٞ)ͪ_ѫn'z0 ]7R]>`p9Q275u;T,ObzBD/ 2WI718]);n6~G] Ph8a=CuY;Q~,q)VAbSRCA1b#8=}3Oh~3[i ӬGA)I9,~cTn||tڶqRշe:%>u4t 2?)B1N[-6.7~@Yn*P}\ +2') ~i~f@dDc˒O9^{P_AxR\I rAv*H3X֛ x>.5>06#or S>0'yQ bl˥z'z.X޿2vPs^qUl(ESuω'2fٞ:w̧^`| E?Z} .g.#1I| ]GͲKӻ`cvB n=2`>{Ehu~ πQ`°{Q _D0qɩn yEۡ0uTǵBrij:7^{#)x'Q n%iֿ("9/B$[F_k./=K(E`RWI FoH|hvĦB8/{P5M,S}PyljcT>-61˓z%XBHaZcjRo:c4nx\O]R;H-igY`k>͒5wRꘌ%.ڝКݗLFn96wA\٦-sf;n9}Qh>ROgNUsի|Y!8zߓ%)c i"wޫK~YP\3IpɽWqg|َ6t+|hkvw"y\OϹ,k +5sjY[Vcfcv'cvs&c{=є;%خI 'i&3ږEuܓҞEA8_T-wP quA;tn]{:e/QT\VCg;XMm9.8xo8-W^qèDȎssG0zspIWm.frBl˹t-Gti4 .=gE䶻$=y,q=nf$4ǽ{=;2<DZ,~½(sltZ&m۶ ⵬wbyW[$3ٞj2ض%LU +WG1ˬKbo/%9Ƴq!E1:k̈́ {4fI΃y4SZ~c5'Rz-'Br3~i 9='ָWF dfIq$η$q(_0Mq~$ٵ(3NgT+S1*^/ڎI|;n%{)ɾԷ:@,n>I9Lwߨ'.l' l,v>g\kfg%hv=eݶ5`eL؜vN9ms"x?O>g fm]Nkfw4aW.Ӟ[QMܯ-mf$qd`莶euH[;#-Z]LR +>u(R5dg3ewHh|N cJx +GynJ=-ю=q nm7ͲֶL/!2I Yw Y2.#)%u̮(meg{;㲈u\-nDr/7xߋD߬6_+ Br#Dsd;c2r$7ݐO.i=n:mgLո]꾛a`d?o)+dz?穞;Vs9Sq] TO4cw }g;[ufم;QEgP:Xo"',M$lPC<hgafiRF^ ԐTv sZr1L3jumwQ,[oZE}Ϳ^怲g2W;hU>Wv\3Jrè;(m4gfqMl:Z8sAI})lOH5ddhct[]ѶnV>hQVw;w]Ksdgpe\MR. izjn;Kϛ#Җ )qxs\Ep ^*V,]cs(wo<:_rP/F|6gZqثܿU-{ݺK@n~$iݬY8Yma:M/BsE[92. ;!X6;շ)If23(ew cT.ߡYҞ7] +Z|褂rS@: \Pz4|n8~ xNs:vפ6]č`Yp7tMaC){?+?<@- Qt~QbuVE뽒{l(rh %zL6j}fr"İ=Zi;8QlZ^u`y_|-i=ߢZ3{cwHhRڞKA$o(e1g(T΀M5^er;Vvwjw(4_Eϙdڿ\Wڶ^}ճ:m'MFSO'K4VWZ 1_1/ƸG9>IlA犸dwM?9!x\sXި'˱4i:rҺdtWF齔9s򽩨|ߙu#1fDgX:vh|3Z5*3iRZ=3:dr&5>刮Go9MW톸s4L(e[w8-wtsKCd3fno>P((~wPyVo**I]8!NxPs(DZ+-9x̷ ăF \鞫Vd0RsAس/ 5hqzqy\9)> ͱ9$deg3zcv(LӸ=v AX4:yЛoLTݒK1I4O֯EI~Zxri[ X༯L!5ǂ4KiM2>(B3x1c3to:'480sGs\/ nFi ~Pq]D8;VQ)N83UEoVsRk8ޣ֑Sw"&k \N\q]bvNy#0\LlntmuFf> 41_dp3VDLfI|tEB\Oy +3YfZ]fw?2Q+|x(}4>磝qu֫Zo:S@c29(3;2bectD[2:noR}?Fv;e ~1*sJtP iLs:{1ѣ-n9.Lk9#.]Ϙ]И]wN5$S3bF\)% "p Mh$r7̵d{s#\ +=r8KнV?[>zuۑTw>G^ nF$ڏT-m:fMWY8]z֧w!;G)8`m:3.#{%CVw##!\7ym,{.eWI_ +Z|!ꖣQ1vGg1ZNUj%yESu0{A\!yoV2?hsG7ծ9&9r_*yyS>uht>ZyꮳaD>pQ邴cuP@rqYێ|s+v +(We-sAy$~Zt4q"nL\?)σ+r%Is8LqM.@oO9nEvAy5u&\1N}iV̢iy?,u>+(UgVR[FSMgtJ3̭X=X4_%)n;͵IPNrQŪ)z%Z9c!@|nZ-Ҏmu=۹]؝mU\OWHMƓOIƽU9>)|9ed 綊 ͢O?Z?o##21;Mח~uݧbrA1KNuj\N1h':unBEUl?žC\y؜J~e=b3p~S~WHJwZ[.(r!x%\' n˸aAۏR@r$6gjMr 9\n)K/]m"Zw{Vn7g|xQAfr ]ߺ3Zt_y5ml>Qڦ39 C~'lO[. ̷Re^6fUپbȩ:_nY?Uw%TF,OZnI}!sCfٌdLf|ܿrqF=8_l#ho,_1.Jf)gl;-zmm9] ǝm-@ayssy' seD0 Si:P1ۓnt+;Nu-9)l{.M/u&oc}K|q4pJEkmz,w% cYm՞/51eUƒ |Zl~ mYZvs=|v]{ѴqwO?sRZf٦Zϵ^||sQA8!nL>8^\ +1.ݺ\F=z rljl92U{G˞ZuJj{.Ium覀枀rWl.׭8``gGkzV.||!LTVb;+=Mi>Gk,(5=_h(H0 64-m~Vc(Fr5Ku˾z1]b(}rM@~P9,sj-q>ǹ{Ndhdqtl$sZC /D +2-ݐ?|jSm:s r=*%;z1FLy%׳rTl}.9SdT׉w|s;CeL3/1NAnjVrueu=ד)s#X-T 2Yn+xjwzNǩ,w.E  5Y 3Id$X<+8]*a&pf)0xun3fJ.8C^"ZUVe+tp9bLF<: 9ϼȧGR&'Qz!k-ɖqsB9]>K#Zm@\Bq&)brOAp97/ +j~;&G;fr֫;(eY/z?hѫkѪ`R8]m9&^sCQ)4Y}ewK>cwFBh9ev'V~cwp,vGNGa ja8$7(.G|Ԥ8Zvד%a-pslZ/#1J`T3=Z]-㞳nrĞR7E -7|tm6.׬9s)brGhY:kI8ε=:(PbŇS5e{P;uxrQ>f2r;?b},LC~i ++ږ G;^q+|n;fsݮ1L=GiNЌ9c>W3?Hn_/JrVl\Ψ +zE3'Obϝp$pf34]-mvǼR¬4/ v>T7Os_yME뻫-c(HGaJAţu)`uB6Ըݴ:&C{-ڮCA5!nbl i;:,V.(U>IEy t^່42[k,Hs(UM,;2suDm5uI+ˮ$ զ⧕,;m=n:iV [nj[ВLA:m7ͮTuT,brzX^8M״v\ڦft7pݹ{|~(9/źP;Yu]nO Ål,Hj}x/ޥt 9Qorjso;嗮#%׵W^5$ qv4˴-Ҵj%C`!j~Tbq\[nH.V]nNm{ϵEY4M%{Vs,r*C4ueq;-vls*kVr6HUJl>V4t6il:&\K]ҏOժ˫Z}ls[.,f/t\7N{nhK6#[VsiA3jt:Iem#nٌtQrq9tn׳M85Gžzt?iz˪?ĕ!弎rPBm:Ml܍ݏa ƮQ\WI6s_=YEE^mw4ce +2GU`VRߍ|s)C4|nG]7{3󾳀+E8]Vv*Vxev=ܮGV}-v.{-1sXLм)>G^ +3n9bMwd -=ӦKNq1|zpLjr:O4Ey4}$jsG>p\]Q>t9LSNÄ #8VYM_6TmQ's'r;lL_f<*^x5w/2;$tJ(~S)q׹] 7-t5=K^rQ@U>wjFg1p kӏY=[Tfr +Z(m fzR~->l YeIi;ME֛$tk6q$n-mT-gM3R9`.$xC3wx"5-W<{QXUyFf~^XBNj'E! $~oDӡ]]`b66˱(r#Fɱk!~0x)81ύVNc͒M7t `lױ~`8F ZK!ml ͆FUw l9B5 7Pn]3)v!)(w.GT^$2JqIpv[r_rSڞE~uXhlPʎsY;wR:^t@[9fs\mhK&{=|U2NhKV#C!Zdp9U>ǣ=gh}ʖہ)Hsc u-(~$?Թ]9 n@e8Zߒ2TjNhJx,޳MG|ѳ4q?0 59]n,I92L\YXIb$%*.>j XXZ\ijr!t23\ҪsI$l$l2_/\ -g mT\G뭃p MDW$qg.XEyO~)׸y(/LPyzodT킶s; ]PlF.'ftWk;VGduiZV9ݓkI5Heǽ(|ϒDaqڦa3Lu-9"Dup:ٌ 3H)\.g.7^t648mecvZ옝:ZtPN{-AR{5lFf +2}WA$17l?/at@9{9LI1ݟQt:eN-}m%afo?)>[J%qҳMb\ǹ r1Jy^Z-Um:^Nd{OuKU~پ(" + W36]m C0%Iֿ0ߴ'2b0#61C`K1,I׌5dҸK'({;bu.q?Ns,G^$8Σ}zH)~/~]`$ٽb| .Up(Fb tT`iYî%E{;WiZP 3d,#U-[azێR]3TfpBak5/J,eXWe1j4c/ .\j.r$.牖ہ`~L[JV-|>*#F~!s隯E9]MWCOdrP]Mr?>3=X;$1%yCA;s^mEKR/!.zcN,wmWӾ+Nq){nɖQ(\)%Zs"9]MǬѷ:RT2Cf<8BGQ#և ]-FqLnEc"`6" 7Ip k0ZOz50~(~ x"b<}{FOU(q*Ȳ~hΓ8?Vus-)B 缋S"vBGajg[H1Li35] 2Mׂƃyd9ϛ!h[V笾\h¯CǙ3鬄qD<9 n\.g(urCassK*z9c2ױG>:% s#TAf';FW!mdl~NGR~T?Ns̪.]Ed̲|Zv9L6YTE~Y(G2ׄ)cw)HJw&q>em:2Hi|JVdle2y] SBqAyOV.719Y]=edUtYUq=RͧVp YxM|i9oA[Î# V;gڮH]jfzMjwUie<|`tWǩS9 òEo f.#Et\ҺsZu8N\r-ׂTcx;ΚuDYm$t4Lte9ރ/^bβ;Xn1Tf1Xkl-ZfQ{,^FySI00ٵ8E/6 ǙGj}G<ˁ,Wt܌3΁ ^y>)zNGJyHk̮4Cev@]dhᲑQB@)u CMT(fӁp=Ј;XռX!M Uw6A|*'IΣv:ˣy$9C0?Y1(w բi{{-NzT6 1O*S:uVRkKQGaWpJ  +j gFȑ A@K<6"Ϋ3LK[39 + PTb:2 ++{H C:F!JXZNMjX)4٭`cTVr8o6/\փJ,Mh,|P2xI=gā L*`d@DubqNCYs闭gD҈3zU2Fmr*rt&5vyСwps&^Ivhao,Ik 5<ݜ/ÛEYP9_ SSv|zvT|X%-l8i'όϪ*{q@ވ/^DIefya%zJΐBrYRc hb.~[l2q85{=Sкckl9`(#Ba{&|ER]fڅ#ÕF̓ՙ_QZˁz/tFLPiF%"Pq#1i*=e<8 5K#щdbg)'8$%U]ǒe| +s\/~&Hց]F 5=b"xVpڋԜ䘥VI>BGJKzψ R5Йv; 'Jo'UFŧ6h#x=R.S/2 u 'Ų=w:Se +(%Cd :Lq +Pb|AZiRVA I,48FZzQ}vH$U.Np >yu~te%7ḦַێˬZjHx Umx%wǧƂش~RB!NܴX%9rV܀mXaiVZ?Ͷ 1A\%Q/85"H" 6Sj<3ncaL$>>h?^iF^;^ts]HBfE76[KIz8J@BXdǨӛeE2s i>Mhf L~Uk,7$TakM +HסzFKf9V5zc1|s?RzG*7 ujSBAC +aVDjRů )և(^Yi(Q*F(yrK& +K_![=׳]Gbj@h5r}畖%Zs|GR xQtl*/6iXk(%)E(1p!0` +6@ O#zDxjY3h=$hBaxb]CS"05*.ZzgaRx{k^^sOӵVB'Ld8ʂ{' +AY<9faࢉ@$Ac +1Qq /Mp䖛H/( 0Z~@ /Q. 4֮ صV$+*9HB>~l"]5׶d_{ Cڇ 6llu D@$ߠEXb+^"Z;^sK2o +,C>!fwľz Y}m&U;^oLz՜~x^ ⧵$ߥRZm9U[akt$\Xe0jp:Io0R| +LhSm"jδpD͈%9gzOWَ!YUr N4`$޽jxj;aD=(xȦ6@loa~^DD,oD>l}ؑ[%$142A~y5:,δNl$DVkɦQCJ;Ti@/ +V(@fiVh0Bc +'EO`U.^c A0uҌg:|m;E0]%V dRC;C XW^j Y2+ B=qt)ju5UbGǁ .l,A,*#`k5Ҭl'05GV~}پffltVCodFq%98U$sޠ2 a4w`T̂r'8ߖJ W­,7Dl<<H!51~Lr(/V$4V$I* G^Qש{iV֢<:I hT.ari1r?0yzU@RDY r1r _tiכ'lY .[,&,m|#ʌͬBPB|er.ۇ$ KޓK)Š9:9ȡGAJc s[%Ϡ Æ NT8^MWyqD3S.72 O`^>SofӚɳi%U 9I<1l J,pӍ2 aJE/X`6O1kEK-i?l|n{=76mSEQ"#IzBCXf )Vp/t[/Vk(J:JKao0Fuj㈅f]j~O:AFQe*Q-_K~qZ쀱(UY9/?>kV=t(t%)4JX(U$68FyRp[2iM~0Xe>Q^I&OʳCSO1!2`-S1UL4MgT#Yifa(G3qsn#V[nGY}xz-_R{kh` aUY)>b C(7U'!*bԦ# b{<@Yj!I^Aj}'NxdXӛqjF*54֏:a|B)v̎MY.y ћ0 H%z}-"x\&SlidZdapAjgp*CEWUݦi/a)^ >SE6z;S0VMxmxr,TVeP^ A*-)3):Rc%E7hYckrthיjظuUƖ XJj,y5qVi`5Q^^൫Vy&֌y~mNnN6GER{fzznE;^k@15\N{uMIS^64\Vgf|:Js @ӄ1B`e +9EXĀJCLzx. +3Hu *Z_VzLldU'Ӌ:5n烞k[ΉUa>P)`YoU_E`DFB(%EĊm`o,Se508ty)q*Jw(!mTe˒|_f}XE\kȩCOTx +Td& ֋=?g?Oꭗ МY19Ɵ(|r+&vXO.O@";;DIl@ޚX4?G`Æ/Ȓ*&MفX&yG GIv YEٷ\ X-5;Xh!p:^lAWbDNѣb'罱sYTiHijUXv1`9a@,QJqъ/h~+hEيD*M4(rmDQR;Iz/8Wզ"8%㐀sG4T'l:_<'joCXJr EЊk:# +G˂-\ P^u9b] + E'NTGR 8\8 ![0 YJf0.4+kʐ' 0z:RDac8$lHh6ï7;\p#vL^;ʲ֑ZQ) 6RiH.kԚ칯f[Hl99Q2HUy]OGK&%402$+(#,#0ݵX99I2bQZ@smf>Jѫfݪd^3Tl 8ziH @(Š'_ JyV]0Rb@̖ +8\C)Ŭ^Uޡ:.af<64IxIOaw`Mw]S%VJY1|Xn'xI:L9O 4J쏢P:S܂nx N$8 S-E wZqz- {@D&&lKjz$ θj&Y\r9n:AOi| kJbXMj!Zo1L RAXj8Q6 +5< ;MM덈 Xr_˃Yd=>e;6VwFi k.JpOZ:<BDشq~^1hj5z'4XbxTb*͞Qk;nΖZ&@l B|`ʀ|{d +-(N8P"*C!B}1zo%g #Jz SA\z#[20)Э"{WVq!+5D*3E5͟ +ifm7P8TF/K mD{xF|R{B 4˂ E [ 􇛡Knݦ:|JBGI$oJ /<&R (L 8UƚagH]sz+y +Os}qϬ1ү6,[v|<8^Yqshan['PدwaGxBksPC&,a&:;bxt@n𒽂؁2 3s;1*arM>ӫ-L⼊kn9$OAy hb7gMmYT&ܰ Jx)zVibX&ˬ54X`.1cH`oPmnsyvev/oHv춉֎TޚUߗzw~}?/W9W%! u/Vcn{gwm]A2z\z 3\AR;917$[JqP@~$n:];aIj,٭Lܪ=7#O=9߁xtl'^pU?TĚB=컰*ƶcg: J}(L^l$J7#VRj~ /MhQP_KS=|'zB=m96ݧn#5Fs"E}FGVp6N唙 8-9B#YFk-M*ɖy5k1+`N:ʓI"Ŷ8Ue+3W1ƤR@~Y ORwc|Ug`1 ( nE=q?5b8Lg9zuaBo\z1q5ކIyZϔ*I06 $Fb'ldWf+*Pʊtr}UF2b|}alGI$ʒW[Ӑj`:(F9Uc-Wh,J8-4߆ +ׂvնA3A1]8WaXP ǬC=8Oar6/(7(9km5NgйBYq- ]n`7.:/ԃCzʹ[3vѣ2s1b Iv8Zg^j_b| ]R-Ze;?BJys|˭HL3Ԙ*;Yof:4}$̖q.M3@]>*V GIl9Ƴ0N06iai r"Ns/Vj(pNe<Q;Paa"(+D]F\fAwm3H54Y n!w4+,ر5[SJ-%v RCOEֲ,Q_(0uc_i=?gb|/5(WڈRO2 ~ d`)>bgJSY_ij} ؎FE'azHthxܚ=C{Ғvi^[aj v1Zi:M~]qPYR)vA] :Nl9%1ۓ (/<(6 Trm/ʑ\YUOč0o+Srgk-MX +Z 5 #5 +K&:CYzI;z [cqvRlGir0ɨ7)b6OkwH\j5N0\Pj@F]n0ΰ:IыEko ů${Pޚu%f8Q r}Iu9ǭX(Re(̯ ȇgR>{be֚ ׋0K[T\buf CCNkJJRI +[QzJ!F6gZrVݲAyߋ)0=U_UZ #ڍ|W7-OYdl-4d)(t'8Q;n22ۙWN ++2`>B,Gc9%*el](C*jFբS% icX5{64(-/<*-=h><fqͫt7e5m'Bqm:?EmdkslZ99R~d.LlV,Cï5d~ĒSX+^ys mpmE6D當ewJKn*nc}zLaN/6Fyš*wJcẰZRۋdG*bABsjk Oe:}~pR-զ?>K4leSkqvۦY^hgu 3Q/*alDzj5JQ3̪2EkMX*5$ E*#Ům݆צwMO7d%f3zV_l;U083/(ҫr4WdoJ?f~2;;Z;a]]e8SVg>|:F¦ ӻFo|hg9~B]5{.]]_k407qB)[NiMI[kr&tRtk'=hY,Y෣j~׍<ڵGG^l sC;^oVD8cKы~SYXl\j{eچ"o[ƛ(/\L&~ˡ~ߚ\GhW9No:KfVA.6'mI筈C)~~,Xp~p E2v~۬/&@ T>S!1lFp1/6Nu+b,-":lX&\/2; $Si0P0q+w$':zTd"F.3 _d6#V ';yh8#X +,$Z[nu?*Ui0^p%o^U|L=~x@_k#rPXXblJ--}WZV^}4 )Kl:\h%/]Ʒ0޴Z\L-BJ5*5DҺ@MdxF9~$\^-EnK@}2Tbx)@ef:.ZλȱB[3UfR֍T5U{γCf 3j߁,N̆GHE[]n/PqPjg2`eׅTsG%5*(Q~{^gɎA庆!~1N@|6"x>!8vgmgqf;p +f{(4;G<7>s6Xeg 8vߴ[I(Uw}zzxqǨ:$(VY*ʮ[1z?0Ҭ5Dy 3Ekޛ~r^7f۷>f'BJJ뽏J@ߔ?Izd t\'Q48'xOg D=R[qz=DK-UN:R93&'wU—,vh_ZĞX1Ͷ nd0\d;R[Tp(8]]kas%~z4d§57R/ߴ<6K=sƯyC]`!BoQSu-DXfm`xbXoevCFniũi~!cQR8Rɗ V"wv)cz:frG]HDaU%,H{s[݂Ҵ]4b{8XfCWemHLMz0}(A%ieaS'-=zOJ~[QzhXsPF5I,bkiZAdepl$-q()e}aU\'/yQ+Ě\Do% ᓼEꅶcc+jlP 1_QUV*e)\! R$y 1=}W9>VoOk^Zɭ=c{{+h|;ov" 4c @$&I > :9"rJI}TXd(1h-5?Fŗ>]3 ׶t "0f#Q{t^ӏD~DT񡑕;5Ғ8uMNgjSYXtFٯ\SrjKi8nvzת?߷hPX(dU&TbWa>enJ( R)rK%+!!ѸW4Jݴ!OC-2S4  ,8`hĘ񡣀">9Z0dmLROPym餁ȴڌml}piX`.Nl . Z`  +lA# hƒH> dBQU~Ƀi͞nskv3Nw-\NXe@0 +'8@@ 6a@"Р4$@F TAA4*L(Axa 擹 +qFo\$/,\sh $%  6hd` 2Р!h<@T@AC4H @>h 8@"D|Cb%̮LW^wjKcՊL6thD<@Ɔ +$40@ dq@ B B4F08"p~<S( +ƪ:ő #iE2v:L Llz "(FhD TA  T4@|( ^@$d*EB\-N/&UF +^u zjt +Dи4( \иPBhL@A t"D./Dr~> z" P(@\3)5JjN0300DX4( ƃ 4hH` +OD A`'t +AD +>|AtH +4(\8C $@.Z +b24EIA"+%#hw]" gM -<ࠑh\P $qh4Ѐ(Ј tt(%h DرVe}Y[cƭOPg+ Ev"9DEADl@40`HИ@ +.thHB +4hX`#^ 8"Rx$"YPVY]7`u|jlYZ^E Dh@D0 +h4L`Ac +6hL@ + |aD UsBu Jtz6A^j%x[cD05 9G"hh8P$  +Lq4!a +^|`҄W,:RZpZN ǁQZ܄Hf vB`5Fx` +D`XЀJ4F 1ECDT K4Ee%RcӛTp5 D(hH +4D ``B (hTBD/b +PI2sClZa23{X."G@j~ +FC (JhX .(bFÇ .Р!F ;X*Тu`Xԡك];^[;Q4YsCT36x 4P .a4" \C&27Qh<<0}l^p+#\ { B ׁ+h"`bldG0ȋr7(^s3in1)u;$GP_::VgmmhF# +*h(@# FV +l%xL69#T ;qdBs8#K + "X͕,3cjfՙ$3@!*aKTD=PCEXȀ6hT ,Ky* rE%k1F)2CA5Ap +<8:e5.'DUhjL, <A# +D4(XX1DK*ZrL@ r3HL*qSRb CKB;$22ANTg>lX[OͶ#E&"GL9}/$Cn{j$ԬsbEcr>XM[ËQZ{DH͡$ZgЩ5\̦9Dz, ift 1TrDД:qL*$MFH.4GUhhr6Q/c-M܂S1J^l6 0z˔󩪳d6BP"%ϙ%$n90Uƒ`cNnzi hLTZ {[.eCr pSPk/Y!1f">jcDo|H- +]_k$~TC¥JC3`A5? æWAi-G:`F%7 V+ O[k%G6 7Ni \b-6R+rM8jJ< ]|LG*䥻8V_n8ͳǁ(a65,xԋsbf֌_Z 1\2y&_AB8ܸ<긝8"}A%H}⇅Vbj>>= ԋmBO8d(RhIN9Wrw pރHuge:PzH*E٥6̊%מt\7I~H^`,/ISzW=47 ,:ZtU Ċm`m8ծJd0L NZ W k$qTGR Cjg`]@IuA4-Ye:uROeZ-ʰ5W_nA:Wh#t8b!MAQU f2` +9@c|"yFsZl2R,&ۊ$SY$F%Vk 2Kme酫an3UZ~bufV*Er,E2INZcYIc NJ0RpgZ +4Mڵ_K,0=E/ ]}9 *Gj *Mn 0Uej"|Ps$֫di<j{ޓ\O񣊷 jPj<@-$ Z Y5T7㘕!l"[A~m9T\$y%Od@S{2;a~b)Ekx?E@ 0ZJ7Tg C/e1Rc@-M)46O#ך/: `*V/6 +DaT~l>arj;1Z%aZlJ082LMқ"vY m٭?(v%g^:K,!H-'u~XHRQ2QpԭY"K5&!Im +FAfZJ$FoMڊ_Yj>3J->"BӁ~3QZn$E4 H_0F`L(At +&dGk +43a%X/C)Vl#0: ܷaP WQD@ cT,OT"h̊(r_<$GٽVi*"@e +Ci]cjRAPQVM& )̬O)8^o$D-6g]Ęr#aDVU !%>W9H!b?~-S$T&`BHA8W= +1[V 8_@I2͢zQ3EOJE]`'2 +El7Sj&r$&UϑZmaȑ{I"H1:L 5߃Qܲ;fo,Deɑ7CxТy==)LX^JNBa `Wۋ^ ECԖ@lvladE +m#Pz >O.p JxPn5x낓5"qJmB 8Lk 7Mp /Fj +(Ae +/Ek(Z*P(~Zl!DƗ$u9\nV \m!(8RlMD± Vu-KB`n6ү=9g~REE/KTY5?Ybp-ךs;a{KP ,%ZUߍ`QEΕJRY)ʮ Rvŭ]*؉cIe$X\ *ϭ GU S BSZ\ ܟQFϔIϻbf-xȈlUtVsyj;ZoWU=bFrՐd_d,N3AcEFEJ,f6QXNcUM) *2 +,E )Eo:YhEy;S&5 _y5aJKSo*20e>stream +bךKS }Pj0\ZI&38RaboƪW4zS3&:DojeK˙\_cxEU&pԕHe2Q1^̖ܒۨ?c6 ="#2\Ź%i'{k3|DmyWZ?=Z}ie 5NWW.VTK4$-BOч <UG~:ht\’pLH;ZPO'IT6>[h%E&CC!rH4OIa+< zh^H(آKP@ _CjLA2gȐȏܞjp8O/ S X{Ba\fziI `ʇLGA/1 a$I  q%DWLn~žJN5ڝ ik:MȠZS$%#IJDI?>'L KK"eqB;BRjzjBVa]]^|)M'Hs,E)V4w; KF$bi\JB+P9JF$$fLC7,Yȫ<7&e)[SfQrUUh#RbZ[$VJ/`phxpFCZ0_hhMt(CYa{&WMSSqH+1B dT/Q+K=b!V+x-La"$Z&к=8">vxP %N$ªLQ:*)j +Fy^ndONՋFݒX(EU +R;:\A^(|" D͘$ӂ?)Q!Ah ]i ՕJ*l":LƟ4*+2bDtBb5$ +#"P 0@T<)6"WcH*>"PEŮ&('wd"SX8p G.(@ +a3 0B@ (aĩ^Dʗ7w<$4BS4%~z$ʬOR)c^S+0K\8MP\!B#g # +r0cZTը@Qʈ& )kTSs`YW^X驅=A-%>99 E8]@' t@!8ay$o.jEhj VVU%όKW0$% a7 87:h`@ca€ U(H(~H8 +P hBFa0~,",$%-իf06YxbV 8QH 4n>\AD +P0qI[$PˑpF80+wDaz'-:C`ꢤW L~d~ڊ\Fdq*PȠ!'X@Ä +95$?4l:d8(E#&1pv]Yk"Ovk }#I?ME'`Ї|BRhETv@#C׎9*hL@cI,x{+/M4*g ,"͋QR"?75@P@c .`ba4+s2b@ |X F`XO$аF4 ZꝒzRUuQx#1 ԇ)$4*4V0d(Q/ $h a S:(ދ9OSNts2Jeu&PF$eaţGHВnP@ ÷!>1`)Ȓ- +IˎrZ2_a5yľv[ns +r㍈h7OEQ8IFpH U=D,Xа1LA4BB@(C<9:,d`B9XHeEdz) DRQT!#))Sj0 :2(@9.@"M,$ Lͼ,@ H;^L&%sd$Dib9j~rU.` !(4N88 8(4P +1>3B^65iTgDʜY'NLO1('Fr*TW(ItɂF +<(`(r2&,̍p;iu!z)%EՖk%#c nbꮫiWHde6,ͧkfVz}<-,MbIABBRp`a Rť.iv˂]ii&g>W)V12 +{ǘ>޸HR'ax&Nh|p hDY(`BF +( U530Ÿ0 !l">=k6%lGjk\ R}IHb(.5O=A( C# HY  M:<P%.#)ak܀~&Cܸ_4V\G +E9 ?&If&TϏG)ԵUbMpYulfĒӞXt[nYfFmlC.[ѪFacF'#Q 6L+͊ +ab +.Ee-QCU˫/_Y%?Q~^3d&2B1mC~{ZQOlhC{BREIdk ۴Ga&4+Ke2%ߎx$-9%ۿrSCl/ƀUʔł +KDh& +f܂`+BJc#0M9jMqqu-;sEt$yb^i8D/D}В)mMT6 *̊|%2+*MBX=$* JIɫ-ekULa(  +.1L %ЉSOSQH5v܎߄#4*[iDH^1q)RSkZCV"Z׷Oӧ%I  e%A?|#Aa$&5j^|JZVDQ!šYO#hִAh.GZ3^3ʖU8' CXj*YUWEko5z%߮vfumQh㵨6"Z)ӐoLSFByĐ$ 5]͔̆rPmY:CObݖZ^c%/ '>"+"7]e#wih]:Jӡm1X6'O ܑC%$Dube=ɐ[sM?NwvǬtV$3ݪnO-26YP؏җ&nE0 +eu[6L ^0v@x.Fݖ vDi]!["jp2M05 7A&6qFDf#B+]OBF^hPА 8gGjnݮSF<PNFb}W14"V܎۔Z0VAg(=rW΀گ +zvb8ޔlYo2լ2)0f3ᘈ|A7`f(-8i+ <2; * +/Ĥwz"E -nkٝ&!5Pijs{mX  >rſIk:2M#VlW,&dW7cim8%U[J>h7㵜C1eC #fn==kz ɏ'DJbD4رJ^ٺT@:JvGr|۶>7L_av0ȎYqZqurDU?]{)fxǮ=Fݚy̠Ϙm;;ng-.wS{F׀nh 0%rږ:䃮HBRW]ժmڟu~kj§UfajOȥ"E%b_6*1ĚOw8)KX y0zj>_k:c0I!tboJ^hYDo?EVcb||4>罧F+!܎fz{@1PhXMMCi-BYۜo@+  'Uq``gRJRJůժڴK6^q&զU2Q۞5$7g8 )rvaUM6#aeCP]l)/7鐗}ǴC9Q5rg\e*+ G($*}>bj?MFmX (Y + KDaWYU -E&璀z" 4}Cϖ`ۖq0uԌyb;0֛(>71]ƻ$8^xΗZqQ$-MEzIzĎ'*Ƽ@& ͣH]h&t xNp7H 8Ad 1Uvs*Ktj<̊15VG׍2u7鷠5GvzWT6z0ez; 3#eVj%.ZWvSazӐYm+>{xjݵ /O Bp,Q.R.&Q +<ĊHNRg/BhDFY}HRї; +$6fz~oWkmECK^UKR}:\/ҭ2&v +%$j5v2rԆnkLUs+YhɫK- +L7Sbm k!}]XG5PJ csI /t1ʪ$ ԸnalK>s~Pϓv|3^ed#Q* MX_k1L<VL݀VqیK>J'46}lj~xRp[0JwEꅆ̊,CSAbIO^7VڊMu绊LQ8eS3݊e7TljT(I̬3fk C38ZoK pz4pxկ1:Tcdf~(L"VTJɤe`Yf*PhWMgvfnO| +^U}1Qj;ZPp_n;U1<$Ω4>Y$.G+΢ $ך $={ija6VLܼ|Ýw /MݲU[5Ƽ+ۏ@jyCE,;ׯ4#x"F) X_b$~Pd+P6`6vb8;X0`V SqR K9jR<<8|̰bM&kw'v! Ѓ +'5Rfu^b|r\D H+7 .> x)ax*PCaF +ͅ  \(MYrHXl#ˑlV~%yOn6/Q5Or 6ZlP IO(EfvDkeʕ=0Y1D8 e A $TVڎTJ~%-wJ% n"Ɋa2PCvJ2YHt|\|ڮ1~GtRUnJ!ΐJ@B%CZAjCrRo) +Af^r_jb~?pVk&we7π#&w;%yf]d)wz'TdTr|jWX PZEDz A[, /jJ7<˜:y_Vflf ӡ\/ˬojUYR{1J~JyXnZ$]m4/,H /JC07ך&C*C^1t4J $l+KgFA',=K9J6eQCkx(`*ͮzuV*V-,CK!\{b^4AR )Fp +󊃎m%)95>)LUxqL6%hBV.8B/{ + UZ S+ 0n4踡< l,b'ç *\2 T,,;HeB|D/I* @bQL[jm/ea1@Cư,R# I2*'̭@`5(V9G +2򉂏Vx4(,%Sbp1^}8 P1rHr^@`[4JzIo +8B$VނX +h:ANpVM&|[~9..Cv kfVB3!"nL,b ,Vy@HRnd*Ù~@_h;βP_E; ,^̆~3{~r+wHѻrb+BˀDf856cJ.cz3\)ߑ:CRzDOJbC/jQ"3Q$"wMe]e5objy`SlEq7'廉 !R{!0вWλ8Z_`k-Q-9 KNZ[JdeR+Z;/qjIұۋZOzKjO~^m|/.@LibHBASe˫3h nhΐ@[kL)B*& +&Q0 +6Y%G6!U^R*#DF9zAmOv=,^MV\UI>"G}-_@aBeYd>FĎQ%.G, V_Ql*KC؉%dQ3Ү55H ^P4@4vhWr* +4JRkjS q 5?xfqBpUȝ!m@T c #l4`0ш "( \Y8,Ii 5X) 6BJcSFjs +u,LB/SI70W@"INR{=A0E'GRi+p:C8R4 +Faش@LeӃU6RFC [LC;̞/O16$L==l}POR{!"ˁ+9bTː YU1e5czA'5Hk IN|bWArgAjTp]i(,2,OͪZn -5rxj T揉~D|WY0E^+1?YlNMӯg8ڊ "x%'!Xb8e T-J r?=J!)ڕDiU!fMxeVVL:_Mk[Ě90_<%c{Rn>?f2Kzv]:uKE1JNȲ*BtD=2̤F[h9W/5K)yѯ=ЊcIEJqv8Ѐ EOV.0[ +~kn5<P_M䆫MLن!3֋cIA +$ .bu&pTًZK:z#b:]iBbK!v8_ ۩<Z滨J#R(jm)+Afh @T7d8(a2]O%L+ +\^|8*(InYJ0SF w)4ם(-k:aT=+~  +@Phz5 +&t5I%G8ђ;q%<$9v+0N% "G*T~X?$[1jd!S0ү` D 3Z>:sfEvԆxz%WlU:Qz@oèj #%ՆGơ侰C@䂐cj@%",RC~)z+ɂ'=PҒ۱'>9zۨ׷\J!-Bq BoMۂ1xN$^OE{rhl㥃*r8p]i8S0>ժSB8nV\'[Joo4Ҧ[4ɞ'I-2{FvFLl;H >NHa.Pb%zg +uzmlZ +bje}O3^ojlPeFDTHk-EQ=#B[b'BX%A~Й"cE(ɥ >o!Y +'Z-V%n%xAm@zL,Hǩ 5Cj Xb :^ (Z%yUaJn@Ў}h I`nF.0{TH)D')"H6be꺎?\D?yfq[x=#y +cSڈd&BI.!gMA@eA +E >Aʒf/r 5g {rt؄lj ĆצZSj;]ghyԎ1v mQ +ME"YqϫFPD@ xgD Pܢ`ڭ+汤ym0ZXY V[g; +ћ&\h[eiCpVR.G`)v46lCb:0JSn><{G ׅFr}0v`D !2 +%lg*ǸI:'؀3\Yk10i8U/Lc>[6ƋBTG!'jŰ&Hl%`6yiKxK`B%K1(!R)p¥j3[8Pa_lt4 +AS@ Xc&N3-75t%#؅aM*X@hz0OdX^!xBgT2+Ɨi"cqu7'b0N9]DV~2 +s1z(6yȈi9 W<ݢ{ QKN|~5Q"hx6ll!1X44| T$G NM \Pb)ġF +T3 VMlb5y/(̐^HEab0Cm1n90O*21 eKT*#) psbՙqHveŦD+Euͤإ0ܨZUFVڇP/E饟(`_tU[ Ne 缁 +8u_{ [g +@qBEAGiR gmL֚F5Mk[$i5x4 +:U0؃IhV<0P0tRLPH!"D>+jozZ)'K +l((X6 ;R. fG&C]'ye6sc7 0ɩ3-&I4{A:c!@lZDoM0Q7ڬ&՜k{qv@^iH0_uÉ0!hb|p,>3ک ќc4}k]z|(!wP.e4ʾ_ph6=WS墟BYxYrkYgarș8pfzt§8TmT +$4іa,^Zj@np ۟xf$9Td&z[j"F1-v맍g90)eϵyeӭ ,/B85(T (NYXJȹB[)-zTi/xRd>fO"ZC CKukX/Ej+j6 }m eɍ0G?]k$~Qd~Is@cSi5@As@$1A9 + RNvO%Ǭ=Qd3tl~K2}_1$v+ʰ%  ǁȬ QBYjd> S̞C_t /@h4BgU#b~x3t"k\z0"EOeA*L VH|B_? Z2 i㽖'Ħ# :KaT +Vv7UeG@id +`&BXT *B(b += +Pgz$%LP!4Q⧢"q _τ (6=i%8%K((Q.Ee +P)|*@)JABEbŊ >! `ވ *$4 <Ѓ@ byޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟyޟypv1Xlx i(u,9{qи,dv(0 +2|Rxfg~=#Lm_Y2dec^v!5+ti&z^l jTѝҹg^t1N/7 +L]1W򦞲MGp&b& 宄u՞G%sHkMG2 V[sGރ5j|,Y1 +_ۖLduFmy{i-J>嘎irdM4oyE_n7N-# s I0qFznH5UJaͲe@|=0`4H,gu$[!lf8^7žִ8dw+H4>[E#A".A0(Botdfk?P m2\`N +mL~uH,ףXwcY\(D JZAFHWqe6sqRc1*Iv|4Y83Xjp8)"!>V^{ `N2\˭u9ϴgw a :_Ay3{)f!(Q,1lF +0Q-4%;Hj&.ǹyxѳ]a]K[N8`ȤRl:"t.cIױ,VvhR|Z{a C@JQ\dHmy LVdHfyО0 ~ϩ\Qs siXV3g8(XDb&|Ugo$zQr ,Os:N<;o9v{Y;Av vD4OleTcQαphF|8Rq`T/Vb ]dw>Y;%U_A&G0iMzvG _>\s9T-gۡVvls-v<`u:3ӥFDqg>(xǰv.Mϕ9=8vm0 VUVGQMb2!}!z*Xc)N/3bl'qjmU.{ΧD@ M^&.lb9A2|TrT{!MTRIƧ$tbC8?9$Q<F3dNcwש:VRsg[N~`ԽAcZ ؽXtϩ &XqljSӵFog 3MRK^m8Pri{6(k&.iB +"8 oJ3ӷ]\f~"BG (q5M% $Njfq|GqӵEyEXcéXxE{ &Cݷy$C;pBUX)Zs;nF#!ZC0hnFMsarJr=p:4 .7iQ$t6\aobxY4j^R^u$'V|a&m޲}ҳU}E=gmXDm"h3RiJDߝշ2*sJuSjy]ǥ4ҮTہ3̳ܐɒ1{ q aT\G:(wm& +ᄨ橌E e/g7v::gZoֹFvBV2L[,tt$nۈ.4-=QJ^:(4+4ݑ60;YfSk_4Td ^"pri>N(Z҉ke3Q r(ůDKYCn? W ZR'.t%j32[_>8Uq~ +l.ؔ p`BйũՆ]Htc9nȡBSћ"A:RvX%ϱ,(zXklPx$AoJN]RLua*{d +ѻDp%ڥ#kkyEe riv!8$u܇0lGrsQ)rQoGjB=m~ObKM  jլ@ȸ=iV~gzsl Ԇ2а%ؚIeI}hfNI}rmJ`cb* EمM{iV-wͺf9cGNB$ij9-狪Q7 sm!A޼ 24\o+ʱ_-n9wEg^xb"xNk?wM|ntkyzS$tMk.GLsHQ I{ nZl` x]|_~KzՄu=kVWrR\sE)CfהN脱 ew3x 9}3զBfB9wq^ZNM<A"J|jKyt$إ\%z9q?gߒ[5!%1"-;`o)n] eiLj/ĕ5cu#C2=$o脽fvblL+{ϳep(N~ ?"D6SZcyzp72~Ǚ4VnE89rfP9?Ć4N0~؅3Ul:1čJ {KgFpPc9gzNevV~79z:~Xj$n>ݷ5N7Ͳl^>~^j. E~:~ْX=ȧҵ'`1Pg!ůKDj[ruiEk-D͒=rKQ#%n4XbI_< {?Z&wնڦÑ#/}DEm:ul:4;^+4Yk%nwOqfٖ^d\c3Q F l' 2_z8w]Wͺu݊ %CL--A)<_: +_ZOg~M-7RC,@@ōз\TO +4o?<}яZ.mNZ)2 2Uc01>K6#0 KIO Mǂ O^8/|V+ '9$u(6U^ͦ-Ԋ)t]mv?y.̑[֌IDsxrH.6s>眚 |rRjmyn%Ah +Z#6 aړglwD<s1XfdCgղ(04wt6G\rM#<{LA8SW^A +U +2|EtM#F'An->*@r5A`Gcص3 ߑZ0bYyHk&I뺔b9Bʒ\R;'*so% V'F6 08+Sc@]`8&tUsQd6MĈ(5eI,xaoVrɨz.F)0-[t 1RkP -7 wۃQ +>kF@&0aہ2ޥ8Qz%%W]Ix&T7]<}'σZF_Iax -Wɠ^2P P7sg!F,MUYl8eIoR9uۉy\ik)v"Ěй*AVR$xҬ'Õ"qz{aSln@% tRJqR|8@X2_J䈹 x^/B$=7ӫۏ#kJs>97Q!B[)1N5z2zwL,ϳ}UT>'ɦ >`lD9t&פ3OU1fߢ7Zl$pԄOY%I I(XcZl"K, 2ZkL8~Vcyvja)F {ׁ==T T@ct)Z߲[.%c^Jvfͺ~r8J^$w"I;]n5r?i=oau*x%sdv9XRb$|~uv+x`p1_}UR'-)ܭϢ)8CTQOL((7qk؛ +/܉0ar>I-X%߇W1=H=ib}"7$qiIXo{q8N4H~1~<O1Fj:5DZ0`tMw- Yjc{ӜR| k}LBr;s9AZ3Im=4KƳ,B,Ea;Xk:̲^$u@G,$٥&E2i[_ #B/wSYi J(-a@=$C6iv'a~xV/Q){O d=C.f>b+@9`lYt^%=_l1no!0#8އ5SfhFܯ*Xi&|Uh-vDbJmX%W\M4pS!Fm9K|U8g10;Zdu2{sLoyzJ^|=:Udl0_o8ϰFʕfc۱~laP k 7܂(fjboFlCH|O^ I?.75K𕦘'5s> Ne}y,|`m!E1::l9tlQ1{.٭T_8嗛 gd,w+nbuj>04 CVQdhj +sj)Syf;#ĝɏ7Z׍& 5,]_4.5kYr'=m!H pP#$cՇ'-Ms!X}8=|uA()4F4;7/L[1rVƛmCܖˎNyaMN2ƃ @Nu/Xk1/fyca?h;He_`;lXoB[Quvi˭'-q=aV Yp"G/E me<ڐײ^(EY_wA(^&$X `5ZuVU1^5 xŚXVag7Q ~y@\h0I1{J046~v\bn8S)v4RN!BijTonvقp]kh~ ČX3ω)zi<3/=ֶo3Rv#7 +*D`/VN*ËכH)vix]SF]B{;Ud0[j.v(0? QB=pGkbRb{ !5._ժtӬZz-w-GGX}jv"KWFtD<;& +b=yr;dt~Lk;ngJ;꽋|')?sJ~f_?Xq2aM,OfyL$p*oŐkM̃u3QvtbpkjvDjYnD 6({W0)a|K3i߳%e,l:%>rE+ X$Rsk֧lM.C9[j!zSc ïoo-L74i':NDƧN4/¦p9b캱v>|s.#vaղ)n8Mw}MR=jXA]j=<8|Qr Rm6v,v4DնAMvW!뼈,36Xg [>MӼ_sy~0qh>`~.xb8`kG2;Rtjs'tNt2laX"yAjoK[vT6@Z* 7{R}g,?.@17Aƪz+"{u6++0Whbo=_abt^5 ܎Hm؞Cw{Z| +7Sc,Uc.N+ $iERHpaw^}NGZFT:AvZٺe1Ud)jBqK.)fzkz?čg}+45YjONL8ݒ<+YL|Y C5 egɩxk7G4+q%5&' IGl9dX|V|,ׂUpETjcQ" ZjAdmn xzP3 +zXr-|`o,q'D8fWQO$p'tfk?SFs6tI{BbtSOz@s$ꌃfW9Jb(9+̅1 Ib kW1d#%_]zsk-h5@)@ +3uBƢ,W} VǑɵCjsru 6`m&057i?pV/V,\ @%~Wf0]h:J+gu@k#~RrelW כt?#龥:ibWiU8wඍ"70 +0 dֲecR yMzvͫyNL ,.٥_7fWZ +ah̏b}OREhuCu0nuϡ/x]l)vo"pvf~*k<'@T.CTǵc9zc1eeρEyE { /]&Dl 6Trǭ4@2LZuD).節NR[5#;^o`^na(O4_6]p"r@X rD,6c޲$SvtWyj.c^an.Vgp#|Wn̎,X[˵lJ5Ʊ8^8o7S1z:e|3~f$m0 v R@򸧔u&e^m.fUnLTrn=ق&45_}GM#V^#J3",Мxf`:_bG -+m%9@.o3ߴ5j6axզFM'I(,"Sr\Tj.b!Db3!43'+bq0Zf$G/RJ$@uZp35QnzE 3S*Ƈ0@̚ jIT +`W# + U|ٵ6Ŧ)RJ6Tg'Yhܟ Q k1~Eo$Gbwea13{98{4=g"Ot} ڎpmIxbv B(;1s9NG*&9uwa:0~Y{ZAzDКڲME~Zn p F=b"xe6O:T#PfXښ/^M%)VQEy.:uh&4]+~(2bs<Ǒz*57>9 Ki#)5_T퇠P98,9Z<.8#Z dJMiE?H1*@c%Q\$x\m$K'ϸӳ3 @D4,3%\.[ge;Oֿ$᳭By=x m'9> NnI#߀35YjR;NFr>h$S\ be;L2\!;]h7I1Ju4yT4,g]: )8IjMklf +f}}'.ބ V" q٥S آv[!z0tT\qDְb4=x&+脹jA(OP>j;Vd/0I]%>{!*OPjAJ了$xͮ +R$XVA 1Z 85(g|>Z?5kuM=J(vmc,xb z$9فn0Wd=[w*i4M2duZ;cEփ9QĊ0<\tz=U^p%l)y!d5v4da0zh-#,Ĭ5 Z`fu{,8P1ZW`IJ z6JsYu9[gpZ-NWZG fL(ֳ^Tl0^d( ++>s,B26I 1H 2MZ-mX2 G-[,59YlZ 6| + ÇơE7q3beWYv3Aб2yNcݷZD+dRc͓̯y$rlz K-65Oc]چP)߹ ydVZ MEk%0w/ScD%l(vTTzU +TX-!8Xp d&%W PgOWd.Yf+JEJt| $N=\gWn:.[16z[,̄[#14[Hoɲ Nsgv.c8-K074S^ 2N$ٵ ~@&VsuvBNjM)+t{Ư8خV9".YHLǩzHh[+M:JAͶN h Wy$ˮ3J~Yv]Su\:'iYXrh (%Tvv~nj~LȱBj%NeJyԜWJzEy>4 6;yQ8#pB@ {fIvqqKNZ'3 3Wk. +r '1Mp櫂!E/>0P&wF4iC_#@.iZ}@P>PQ@%Wv!B۱z1n4r.K͂KS\K|8&72;sb*\0̇!b8'N. fZ$*¬1?1c\/M=du(t4,]㻴:Ew1*= 2Ja3* `U!ێQ8]:&cdiX3HuS1TZ85R,yqk~JQO_(q.Zp ˬ9i聭ws}EGcVRKB{)2Ce!)‡Vbsbmfu"YfUeqn(dazg=щP6tjf-WkzA`QR*iDizo3VgIQ\bAv8_U k`buj9Jp^4u(;1lba'v()k ~ifDdVڵo" s}M,H5 4Md#pTe:vW<@`{[_AtzFi^m3խ~Ia05a*Aj< -@ 5Ln<3?5 \p(-4gX/A +7ea[QSX^$vA43A 4>_iN O }Z ^ۋ`[P{y2ARsiMBMG$; /h!PZl5$E^m;Q~eeW1j[qU]{ыMu. !ɂ) :RKj*z$̯ lR{9Rg '!ء2#妁QDo ^I| E N& +6v~պ|&Kq6UgL)\& bD~Qoda"41_ATdtq&E݂ˬ <\&t`+@BX*8r_71Hi J 7N<0z( 4E6굱NFq3dz/\/< NHv-A_ *<`%ȯXߢ=$7(ɊMh :RH$P&i4lIx"Tс2w)3s=_&BaZSQztbp"ǭ 'U/S H%14q:8ۖjr7BG=VFw.F6*L(&mi,V/N|=,4W[ +wR?0yzac0>R+N+MԘ +1>d)n'c>"CB(ԘWsڥ8VD'NBBgH%)f(d`=Hd&J/54CfwVj8FM0bd2ij@\i:sbہ8 +M~#Y %ajv#oǒke.GVh/ͯ&V(~MlL.AS)yAUhM[j..)V7Anm Z{X >]+YN(# ћA[X @'ˮBRŠS|‰ۅCݣz)~ NH}bleJIm%Yhkܮg> ;)t$BE<`:^kL)׊6畆wB$S7 uќ  TpL$rgJ Br;ɴ\ + $H Z[-v'Fr~Χj;5BgoyA\ozibh%ዚO1j?0RW8aZF[L@XXJ$ 2Jo)<,@ L~X%Bʁ8j4tC+5vA"Yكص$}^47=_u4Oe'j:!gbpTƂs`t BRPH@c!rVNLe`2 6[@9*a +.yV=#ֻ4DƬ[-G[ 2* ;Hiyr2˱/+ e9vEɂ7Ex]`d tQf=xvARn%v~tLpne _ SKq&{R+f$?^p1[ml4X Jؑ"[a"c^wVj$J:%;? [XT]{2cN1j]Yۈ( 5Cl Zb1?cc&j.BʌŠzւ&r{Tp_OXӿNY5?*_p`C@^ `}K z;Vl,[n$ɮD#%I^o-Ui)~Th&2~ <NtD4?֪ 6Eb+}.+ zsxj ~%f5 6Hltly%zYk 5`jg`2vbjSRW12 B޺%Q- N_G-7*2 R/[kix`GΔه*ӛ^QC&5L^I[O1zYaubWۈ8_<' +o!1;/<.;N<+v3<~>.\k x!p). )Ne-t,ɱ_fY@n*YRsaWY@E(NBJ\5r?dG n +Tڃv(H:M`u BTNPƫӜO9L&xM)F}S/5%w.Lq 3Mc$OgtBQb,KnHTjx4Agh-86g^kȪ4 +7E 8Gh2A,ǧ(JjXlBd +>2ˁH* <]t0&`O[h(9 lX M\t( :xOnauu 1HĮg} +͐ڃPLUƻz:Vk~Qcl$zTg"H 7^(.kӉ+I1D٭'hs4`2U Mۍ-'g(x.5|Ҏ$z>079\lA݆L֐. u+k,$1" Ϻ ᄧ@ $p, @,"4.ƘC1Fbi"aEE;*3Vo2ۮ\iСj+3զeHU$R.*hY!3=_8Jm)4y +!s"I JW'-[?cz[IrWт7=]˒QQ'H6\)#@Vd+(ZKxr(V8 +4En .?ic>237Pَ1%= i[j&.@^+v0˯Oqc>A$Y%$HA xŠ$e vW/! +/ԕc|Ŏq1"DHh/Du03$8B]z`Ј {ǪIz-Kha2dH 1%ˁt;J -ah}'!zq:M/8 V|"iIKl V`(xq ++xCj!ǫ)Ь PS0Xc%p^ $xATB Q򋴋n@ քs /@p XvVd/Veh +8 ZSB@2F1|2vёXW uYE6— '(ƒ +Bjf S"ar9rgH)wan$vX]9oy*sqzX_b"S Ra<]{r4y rzƟ;JK C!ث\F?s,,gd36(JT*\6Oi"d< =,saؐj[ E@/V0,0S]k6ί%f-Epj7i%kq"2S dK~c酀&@h+ aV(HXi"uabTZJ0G8=z%pGkXOgI + Vl)rdh+/M . yZLBZXDȽŒ"(:-ׯ6Q KT: +T ,%ݮP^;PgXT%nb>HrVIn c;\ >N.!r$A4Ew 1+k쨲$Q*ADRP:P!@ A@![H|aM;uBYe0ʼnXd`crx'> +} fX`=1'd<'SQO*S\vpE6&v|uAOꯧ/pю2#vQ܈}#ѨeGG(#=hGG8G1:QF~Q>pю2#rQ|v#ѨeFF(#=(GG:G}5⡭d1dc409e-6896-4321-bcc2-38e8f2d3e0cea9df722-07bd-4048-9b80-f7f75b-771461070262l3602371lh +WQ 8 FÄF6GO9) +FˢF hB9@`rЋLlpKr}q[v ̕bw@Zi;QP6K2)|<g83b1495a-9a68-4e54-80f5-b972f1ff49a59cb606c8-3f07-4507-a3f3-c72427855773658.5593:p@Ɓ:HHA]HfxYRu0?H00C/zQDTkp)=Hjmш@Liʬz:aTҹ̬0H8WBdDrc07e7bde-6172-4585-bb22-781e9d1e3d863b3e6c-217d-40ab-9c9a-77b3dc0174ca33.38267918353050235496297784| Fp0xT7hiNG# +ԡI+X +4gu+^.Ym9iڱPZ6WYe:HZHQ}7@WD @0ڐBhUHי͒;>-^%=B b7Άu#y + 9q6JUXLr2 NMH<1{YVN87׻ofE:]$P ca>ͪaG4X?cWJ1g◷^h+&C+Y5/HRڻh+8~ XP SA'GV& +XH)FKP|Ha0ɏ\=4yK3U&'AHJLԉZiͤޔ9uI;%l*YDdSMd[;1L.%%%>&een1M~#bYNc~rLPSS?Ω~|ebNd¢::o_C>G3+IشaGF -D[2Kn[b\q_.,q|\aoь˲.nU]9"oR +w e>Z]DkP c Zތf<&ztnxR'^ _ښ:7Z2)gO Cxɬ0&OkO4f:hE Pw԰! '3Uq(WzG}=\z͍B8Яm44ת9%ۇ`{iO`:xs\8^F2ak#2ͽ]4m(™ \Coo D'OR6vs]e3;Eʖ=TrL;Fa#Ed#l+Dn tb +g4q(l%r'l+D^ $_{$I)cH (L* GUM@B@(Ea0 @ (A0(, +b Jq] md&aG2f?hlLh;KX#G!@rՙ*"VP+v7Qn2e|Z?tĔcF{7+yb ժoۻyHFB\ x͈0`5cs;5vMѡC?DeO ?n-\/i&5O"Rƈ6/$a6?B9Kdwa[¿EiZ`}NJnv6iQB̲)0eWD;H|v XȽTJcgdXjL Z p:2k(cY1VUI}V MSz 3k#iӧ6>d[⮡936R(,^Nk?c*\w= @Ŭ&HkT]HyC )}irLZ0!A~>Co'ͱAϸ,raD;Fjj{W2 +RL!׳VBЕR'"}.ZjN}&N[tKT+pd ]y~M)kq;K ]&#G鐋"saVso`ix䞄jW +ץE'([wk٪#W+u[Y3gJm#;y 6b&EɬL[z5lH@sR^My-f#rLuDEsoGK6>yZ Dfzɓ|U_߁s ³*0) ~W6uwӛNHsǥ v^'ȏ:SL/"=쎡d 6&j'\Hxq,ĵK5F R8 ntc͊XWL SR=TQ0.kr1Ep]jNk$ i {ySݦr P,? ߾:S\$fGncOD,'"`󪟾ȟh'BN#|Oޯ^an=Ͻy[\St*DLX| Fx5<:a6uﮧ>,v~6~9Pj| +lJ +Nȱ5]&0>Pxbe=J 7:1aIX1sR૬E+}OOn/KJՂ^yE?iX뎋PlVф 6 4vlϦ p&~.(ygaeoP vfBPWl7(d 5#Gɿ`$q3g0hr/tkc0}3- PC%h`Q}]v {Ogn}-WK^q&9<h|8zfpk2T_켋ȳ tnB\"YlI1yzȚ }؝yx{{q#T fQUD]AFgzFJXLQu*( +~<'OU} ro[?L =Cc?WZ#nWp˜" *GȁM=XLԾ3dJ0*$4b@[u$r4fij"$b9 +%em׻Ԫ1@;}N;YoM/ZjE3Q`V+jPS~ +5u^Yv;F❹FʞFNn +_5V3K T*Dg[=j bYo: +dNA-}+0yl T%1bAʚ(Aa=q#iL?3U"6p?c 4 2iDlImcK#mbq+}7Fe =_F3Xhnd`@R2N`Qp9b؅V|uʶ^iD&jqLD[Mn`kI01hlLn&ABQpmj6ЁO}Ai!5 8,+Ecߝ$Rb ϙ&g#҉Y> k7i7TP5MUi [ ;H7ɸ󲦬V Inޛ}u ۷C4Ƃ.@lpS8\EeGfD- .<|?q^ҵ]P_PgrR,i|0P$h`;O־D@^j٫i~ٍЕ:>Ytq);ǁ^ϥmI\O$5s8/a\zQY{ _T0ͬW&~2I&یw9 ǝi DHGcwӪY8n8 ޽76i7^[I{hqc5&YU6)>$>@K Jaȇ98uln"sJhXA +*gaP+͚Q$Jɷ +3zKVb"XՁˍU`K=v>ހx-|h3ٲ.ҵJ~XAK'BلĜ,[߉Ib̎[id7Bj +yJ~(i_&-W( оnf(σUAa*wj?uG|; n*)fBWz Y1K\$;+N:3i`hVjCS}NR)P0c 0nu1<r%͖-68]pV– +E׺1t<= T;z.[I&4Sxj+ ğV #vt+!03ޔ_`;ʝ|=:kcMin/u~E$\9f|di=ۻZ2W9!d< %"D0Kp@\.A 8Υ#򠜱Bc;ڸ6!zδn^1#LTnZ#L"o\Ui_admӴkI7"ŵ|]uLxM (k Um>ZiꮜTezmfd[jjuӶ3"z~̹zY)#fm^u^k}ֽ޿].ޫf.K4L6wnɻ]ۣSz +ؖ.W߲cOm^~/uOn\t=rz#i"*{f՝|%ZBL[ʬ9WaZykZo:_+a+C֫0+oZTN}K] 1JͨVd8;awIq:%mTSuKY1-K5S{M]cR+33i=ʴn崒gJ9a6P^2bĕ1 3{Zٯ+WgNdxW~vS^jdI7LɔWaMq.ڮ+|ն~9Z&VPfԤPQ+H(KSԌH(|5JO܄˞|Pl?z{9[+N\ש_Q?='Cw8̸焐('ZLhwyj9_5.[*D3S7A+_-kSwI33zOcBJup]b+?@j%#b=}~WժVPӸ_jua„~ާ#wrwuWǮy1MQjU+S=]j+VA +fDlШT.*vD$:U5%C]xݨѝ=#[=>nӈZ + 5=jZu"xH!ZAtyئʇiʹVeU[I**q|UjV,ҋI%M%;OkjjG$%:+.;7bM4!+Lתj91q=#ȵSgU +e--6@++6\SH("G$ -Sut[#LۮV΄-՘j#Wed n;"@ bJ ;E$<+M̱/FiS˾T#.\M .E$<șzT"Jy1/"\WӕZP=SyεJjLX1dmDR6wflggfaY\@ \ťzfdNjy]o9EDža9un$ Pc>ֻ !q3ĥ0 88uX4 FAёl04,ԙ{ȀfhH(UWog˭9-mL}MTZSa&Wﶟ0BO| + ω fT6("^6jȴj|31.sJrdfu kqeUo27NW 35[~_0"T*7 ħ +p 䄐|L!)I!gFg̬u~Mh1nnńN>^;S^@Ƹ(E sws1i8".E^vuwICQ%ut˾aSuڋAD 2bV:ǜ:;^2MLToUEL~fB 1##;3/V̨{wq1{YD\*^7z+"".2kjd_̼;[YY++MVnD\ə̙2339SUQ\IU1슧tUUVf!gdf Y13ϫu[k|n+[Wo붺&m]TtE<\DmTQ]UUMJ1ۘ k3ZvOg^Zۻv7]kw׮ݵ˺Ϊȹxت܎{6s}ݞJq+jw37wLL_VNߴ隊qWNVEEuz~jo_6q?mb^W?W'MUl' u+E$%2;b#"jǔ"N쬒Rk^|Za +>*|R@ +!*|h|N|Z焐 +e@BNc(Tg !+X >,|RY# Nq˜:<5qSr_.UykOn}eߜjn6&n^_4WuԫFuvUo [5}=u +ܿoT~{T)Lkr<ߙa".4^i)VضK;eԥ1աmf:}]5*vv_T+wwTb\m9ZEeS_ +?R^W}&`2X`2B 4L&d2'hXd& AdR`2PD$ D2L&39@L&`2`: dBld `2 &` 0:`8tp d&` &(  b(6+ &(AѸEsX<,q"6$4.;Fa.$ahcqqD4d蒡AaaDX`6A7|lJ@M ̦y0ⱐDle\`w Mıxʸ14cD8y4c""ǦE]2D2dp"&e, XMdXBDYx60EgDTtyX.,/hs#̇eDxl6 &`BsX>,|Ct0NЅ:e,Kͅ@6pNl.LD aDŃFxFDgQe"Ƅ g&8 p\8 `vnP'DƉ4ch0OaXsB >+TlPD$+3.({x::څ|NB +!#T`xήD0n cf "- v{@' ƹ2;UvʼnA10v +{WŰn=;cPRa`XyRgAna`A! ƈAB(Rω +>X  Nu"'X:ph>XuЂCX4d|baӂBh1P!*@sgJ;+X dCq: ". \<!j.F&\8,6"ųd>4@x3"X4l!w[C0gz\,*4@[ᓁ|06 C;!LD|p8(2EDA|u`.0Mx%Tp\: .ڮn`ټUCTDͥ.D&"Uf<<iXp8`2*x4<K H<\>84ұ`, K0")Yb!A@."X`a"LCF#ED҉0%x4<38!O X@H >h >*|XP‡wBccf445>hX\H.h,684|8Jt. kclNY +NM33-rsBH +!( 5 ( !hdL֩ s`$ +\Bp2I$Qe1h|Ai2KVb +.yKVKD$B"~!㇔v?RȔw$|ȩy 2z1􋙯ӒΎ0( d߉|N2c,LIUDex+uł`K?N!P҆'vU!(Sq}T%b͍Jml-ʷ k}wb"a6c96~hc)u_}*>WkrpQC"? Z\A(XB\c17=@: G`ON̷~$ĬyӨ5z}Beq]b :W?^,Tf'p"ZQ|/t$Ré+\:eo\`\|fb&'4T5!6>"8`ft/EUP54ЪFt(!X vm!&u298e@\ 7b7)e-,zTg׫/g;15JqWVM3j=o&' 9~0hpў皿n9 oaH ׽ؙp@ 4AIIjTۭF7NCv 8B1i0^# +lU F\2`Gv?pS'%nGn|}5Iү󤨳;#ޝ]xܾ]/=y&p.`$8lδCLٳs4M"GŊGq>*ܳ}o3c~[c<`%O BۧP:JgΘJ@}B`C_.x\}q숺&E6G0_&eYz'3OY|8K L_Qo +ATDQDY@Hwjs ~t^Vص5:TjӡzIC>Yiz?gTU!Chk +m .-N +ii(hNr c7{ Uy"}#kPXâ*/+y4fӄjǡLP'>_n߸M0l_j9cAٱŷ0Rq>Ӳ=WB.HE++A0j<(r{YB>B").vHPUoN('k'mo#Q_'^J *Q|t @JӘ/`LJ*Yȓ|/ydA8>= [ItErGįkw-(j`bfg>0}}X f>J_6;1tH/?3t|5,r_fYe-E,(b[TP_ +mv8 jzOS68/~q_8Hq=0ȗZHT_:i=á$ #Z@{)B +m@UesxgL)!4j?{m(/KMJ]˧saưSE>ꥫYԄzZ:Cyyk)$W>x6ɏ$ `8}Va}F5n pWbuzQEba8٦ȫLJ5U*~·=ڿXw/Γk1{њb +ˎ b #(9T=$Z#:)XB*3p2oхZp!?R w +.,ehISb)sJrq[Ǒ~\q9XPB>7MVz[i!W95rf{%U ?nnӽ\bn־G-ZDЕ3̬Bdp:$M}Ldb2H!P[KN۵z("62x$Yͨr B5Nڭ<(;?ޮX7Snn{(vJk/b ݂;6(;My+ Es?r4qJ!8Tv4qt!1$^}+m"X]~Ms_`#lQ@Ⱦ*8KxnuG#}/Gr%r?siE 2IAǀ 0Ѿ + z0w |r u|^|C<, b.,׷u2(*9EB8T6 ?ndCK+6 @h:dGK)`:ė+;oG +7Ot bLJ@o_+, K.(mr@p̣[Qr7X[^X>cSŬoUK - J\ލ/H!uLjuwq2HOY9x_1@xp |Ưb@2D7%Q؎&4MI+En&}+Ċхy5)L3JʆfˡolCcP be~ Y?G9)NlurS(P+vԽ Ks`ƃnAG'[0VTdMJ:$sՔŽj|\f#*{-)7<O0|ӲF4[<HZ凒ʡNp#&2T + %pGΎzrD!gV鲅NޘhZpecQ0#%Q/O| &a' ɸAPR7FHbj^/T{MaQϠΉH<%"!EfB^`[zT,@ȷW҇8 qb Nحgk7jsE=.B^˶ rYu.JH~5xT3]׸n<6Vk%yف7.Ȓm)Gye`+5$ sRNY5(z̵d3-S,z^;7ޢ%hɅx޷E[n6M7~J*{ob@PRTEzB+aS1BJQhy2Ԝ.YVIKܖTΠ2la: %i@ +r'7ՍQfd#u`t ``Nln~ـȬ8h f}!~v=`|O_D&@iIƧH ~?e` ,-?']Uԛ"9U-%`'vVAh4;vn[⤳f S{% Tw9$JD;Z7\轜fM/W3IFsw1˪r*Ǻ,沫hT@Q1%,Dq{(|zğl*eI_J,y=DXm9z{|H9&%JB3DP|?kWV:=ubhKzRa9-A?W4{7rB}Q)#!DC@"KBy#('@L8)iDr.#NDQF/vBT +QF8+1JVtR2ȹIZ&61}+6Wfz4Jٛ0FӥRpIC`idɁ 3[:~Ž +[DŽs"n| +O2/zkՕ b`4\-_&C5I/;J ^KiH,Lo ԉM .ǐ'5kn<@[>!TRK(@rAwcgARvظ->nU#kUw0P{¾@pbnz'hb^N1hQOO/־S8@)ƘKx1Owuޙ (^|80 a`q' tU/ +Xld +OFvs3 h{zT L6+냲(Z"! 'ӞMq9|gDo,L,P B:N+kU/!-➹n:5Ӊ6"E/F:Nk>I}b'a!_>} U}8}d Vtv,pJq]ĕ3Eٳx:Sm߸An)A>VXW?Pѻ;o^%~-'Yz)X YN]'\Wd $t &=J4&:b8j"ŮMybQs>q}-ZdDR"nyNJ{Gj4Yjx|B|47.H˹:EZM2OvX5Q~~yZo(@N+5c+מ:p>br߄2ޔ c*Qߧ=9;:5c(agb+I E8Ew%'֓M-bGu }::CWWtF&y GJ(%x&_z)$cDʉERT)+O b{r\tg3UUelIlgްIx-brEE?%}gJJc2=I9b"#8&f$tL\t:TI?_ߵğ_vzw+<`#L*w i^8$>uҸR̚k < +6J=`R]"+fSb7x_C]4Q|4P(^mzSpZ\ 瑈 +-Ԛ)wMzطq`Q5{8R50H +e4[A'OGsct1.P.=[#)&A `eh6Zj">iބ{kbVN;^ڊIbF+3SY< Ӎ_3?9*,0؅93شjRH *츑0nl4-EUY%;JV]է MN'Fʒפ`̙ Y?١ iM baWt#x4]`դ`qܺ|XXNvT =[7X0(ڕ1>s??ܟ:,rj()Y_B߆72qqri- 30XW{m%V3AE;Eg xͬ QePϙJcZLz\nAG ޱcO'obE|84H7տLD| +<:ۈir QȤt@\ 1.[yV2T%ini{;ǎefo/6;LmNcV%aM7spp0\T+)J ]Z;u 7怢0SUn@~u} 9on&^ȿR*nRLT=4_;`[2XuWVz`a/Z3W~KNS2Ě<513=1>G$ 6(7 506Xez`ny >+~oIh]^u3(YW{QY5rFEgM;U ) 0FVkt_=񰨁"u> 3{%KƐ?RLޜLdl#6R<#h)tvVIuKf+>XlQ: +iqɚ{; ,h4`ht'n9ϐw1Z!VmC1n>oe3&zoL.yŔ0~iQ-A a^Di( +M`qYCia>פZ+X~De"_F:Q T)_V"bnuTR6j\U +!"IGa-MgD@Ogٓ({l m& +qs/2-œ}8vŻ]*e2i21"-"'$6}].16N Pn@AEqEQ΃vU0P휅_eJ_gg~[B+!yA {2wx)wsҨ r!ߺpLSyԦNKPlV5H-E2N\ݣ}1,äOlW ++YU6-Ņ7(^|= +-:; gNg,0.C-T++6][V,CR 63-Ybjajt-ehM%IҠH*zlXF~5r흜t-#r}趴7y\KT 7TpXslD 3ZFͅ!5OZ@B67CN +2݇/][1Z[ᓰ;s ZCqݟSwwyEA+hzZ +*k,B">xz8mTU¾:E}uAaᣔߦ0 sѓ*ڔbQ +bh|Sè:2gvKjm1UK:Qmxbq^N2ɹdj)b._~tZm~ch^+˭@DZeV 8EEFBQs㨿R0ډɀLMQׇOm53f5|).#ەy$(02+N=Y +UxP3O*oMN?+d kj,t9,Oյ<=&i;1UX,i¨@ExxHYBoWa'Bi/uf2^47>1xݐ6jh,k+Dh (aSÚVl _<{<xDrEz7ޟ,|Рi`Ֆ{X, ;}y%>7xJ"%w|%߼&mb 0,McNd{^>aIyyNLZ&FS<$iSPdMv>;ϻƴ?N:U2:лe=n`/U= +ӻRڪ'p,j:j3Fnv@ɍNּv,bhE:/dgiK,Lp'Gyg^~ڀLy? =ệRd1jQy(;owow4%ʬd-A0QDHsw zVEjĤc^Vݣ3A6@>>Ael16Q>6 y&ֆ NMԀTt$b&]HYN: 1o5M$71JNb\%H3!-f1.Ǹe54b@J8TL}ؑL=2Ike@L[4mI TO 2;MTAiup:b"<R㱁[Sϋ`Ux F ?ob51yrC'pmF_t>alTc&ZT>2@(!.xnStʧ}{!eVPțUjH۵cS\gZȍ?eH[g$k,'e +,2niibSڥ3E"k TaDq;S_ !4bl9ⱉ!joCPGjyl (›$(mljq~![1*LyhS }G*yA +!6sq%E"RŁy o fqGX?7NFPxl[۹9einTΏLZm 4swer| +rkK:xo2-],b ~-mhYV˕afdO_I˯-jER"`*?I &P-RN)WO]X*q%)I!T# JGV8DwTS|@툼6 #`ә F7gD\19]ן(~"HkZ`pL<7? Mۭ/B܅͸>EI7Fф9K|"g'3Wncr\"y" 5*]T.{BcE%18 "B18DGY4!H)u8%@=4S:%H \H ⮒N-ZLOpE̊h|s_eD5Ք|QmjNWc!RDfdjVP'pmAޥej>{]HI C"p\OjZv롆L[ x44O!Oѧ~nDG(,U7T/f ﵳ&`q93R _c +H6D2%G6j/TkDLDLih[c]]gDl(3Qs*Ҿ +yҿ:p=ظe_Zbm*Wm*%Lj>̿PSٞ$(p'ϭ>1V-) +zGy!d©Sg.Y[BS+3\Se&<~ ;733a*S\S7ϭkQzA),yBΌ"ol)4߈獽 Qo[<Gkr鸉'z)~+1q.a ޥ@t[wjVNռ)Mk8Y3op@>#rLMqe e)G| \`ŷvX8Cz8iIL)~28HS<;KJ +'o Da7TN;RGȶq*1w2ǀ:ScNm#ƈ7hc.n0ydҺ+nӪ/k]UI2&=U?|(=Ѹb=OqQot0C6=G^jG'dz;c=tpr>8OYCIHYyk{,f#@ N$ҙ z|%l%\NB2occ6a!J@6^duX2%B_A ca~n`y'L_L Vq¾uohY,X(bm ߀%8 YL%4&0z)A[^or¤)1::cH󙎭Aךv9%_×j6C)KM+?:5zzMr`Aj/#9%@yo'1XuQjӡTai{!yu m0 opRbЇ~3uٮ@pIއ0JHjx:L8Iă5~IPM,½Uߜ".S!m0BM|±Pf^8`E, +eVg6Δ*$ʥXtmY5DqxڼR}r;qyp<|67!489qFR*p,cl V +Zw'$EJg\ղ>,cdΔ7TxP`d.L }[w3[a Dku7jk(.LוR6BeFkb\t{,[3M0g!QS}(oeaKAUĥopd\7fe(?-fY/-l eiao$<0Ӓۇrie;yM3zڝ*@k]ތ*YWAĉC$πqc藬>Yi>pa8|{jU3)VB=U72ÈWwu~z߆5)F,5k~^⚊άz+h#]k{'6hbƦurnchf + A3d_ &rhNɘ4?&2@Ϡ qҾ]ݙCK2HlkȯaoaUaŇ6 O@Q_ׄ~mhXTNB!#fM=q40&Gg17K+*tQ|X* %npabnr⩦W!^]MQ=1ߏ*o\mx3a`ʖ0cHD\\8' +Bٽ3wE¡٠(4iTbϾc{0҂9~,O#f18Hz TJǁNo3 [pO=-& vnFayf@hX 3韍Rߢ6Z75y\CFv:9 ?~yŻ +|s[LPL {o{Cf +Ց J3<}+r&/EºXPRЁXw& M]GȨ@z([\.&q4;ِs(8'sYA!6=npITU9GH V'}D"U=VHiv (F=dE"^UrRl E9TÕ g)H\`Lq9]uQ!~yypV!Q,(YX kkmVn@!ͬ+b%ߩP÷ ǘK2dStu,3W6YRq|2Mx݆5Y9鈬Wu-"\~ 8\10 DQ٪؆ 'Y +WDZb2/^c_iFte75  0 ,f*iA[aDc$+ $[w(^E ҸC˞DVRgchQ қW;B9_\rSLk4*q 6Pjzd"r3E&*-8(\BY^-ed1#:S_,$L.9H({T@iNq3,t};ۦBݡK`8P ^f\Ndz Dꊘ(Er [HȍX$O1 8H-(#a][MXiLTob 8W5POjJovRHxg=ƳY9gOfxuJ&P3Åk4}sSB1=/K3M*Qk5ReIѕtNѷ1L 'UO՛[kc5'Mpcc6Ix5ie-[Reo&3U9k1Tl:n(yW\J֍B3+QGȃ؏|$?nĬ{ߨ;d˥pONMИ.#,B$ZLtj{S,*ђ=h,7`@oG@`b7SYx}nP1jNvJ9^nCGE6Rʚ^ĐKH?a(HSǩ!R{s7e D+ dk|21#9@2AAў/v[7HcP`cSR>'JpBVpЩzmR?w9}DgtY`Q ~Op$m'gw+M8> ?Z}9sX Hkmw<)*r}{Tm\k) +>D8&ˊ{^^-;7zۚ6W +p>}"HC9%׭[/V o!(:Wَ6!SY`. `.Jq`@ h5ZǰTк+C,K-v;ױ3if8xUXF +endstream endobj 27 0 obj <>stream +ePve D)\OLCQ#u727Xjke=0cjP$ +Hg5Y]D>vALٮ"+4 SlQi @y*Tqry +͡@`)2 J9 Ǐ\Te덙'P&ZHf`;@-|ǧT~ZYPӞuŸ+kmYeoȴV+.=4A5X 53jS XB`y3N/ +u^"\q@VE K-ufE'{l:)_0@b2#,?|1(@K AHm2xQ^i;.LmH7ЮnԄkZ$_j +SA5:@㋪Γ$+6̕~EH"B*.1Nsav/OSA5@6җI%Z*H3) A^ۏpV)$P@X-,Ԟ=ohHb#1QhXfD` ~;dV=rD­+ZJt8&:>Bw9` 9q!@l/Ev"V1](RM{tҶSeI hEyΐjC8/Wg]ph*뙾l ~h_-8sM  )> +1\UձOWuS uZg4i)KF1F Nщ(!O?dx0PN>!_|zRy %eJ$9Ĉ +1WMq +i΀X엊Q{EY\Z~7 ZU&9.]͞ݠ[O> !Ey#=9FQ?b& +3 +j~i1"S7ǟD5p)V8^CTݐI|0tFj.]by3@- <yŝT:$ +Bƕ X{~8dԱXԾ,r(=UVGֱȭSJwƧ_̠`5 &#y(Y5@6(%O794A2$ n[ГBUV@0u i0ob+Li$.f/Udp!@c'8n$ms<9Ÿ2z,SM,l.n=S4-BҶT`ڥ{U@ U1պ_K #LOt?LA^V e$gD*/J +E~>%g@`2u-5ƔXRJ 2{ +VV4׍ +np1نx~Liۺhd*XO* bn +8lWT:oF<ހH@ja!{`>p&7%ƉG ,PxD)pr9%%@5 - ¡ uzv [K5}%e plq{U"jf +K.E<r +#9pQb΢)!PSwPƋ` @Ï`װrF~8pzO,Q̷#Ai lJ]+0k,e:N4 e_\,}S“ Qbn"˱ajiJʆX%s/ \H}NaAdZi?nC@[“܇WLZ"qWQyraO r.{fzb{*a&#)4z`e#_Pv:P +yZF bMĹH> w'yC(ٸ:mȩg$Ww/E[tWFUhcBo|I㔼vx>rpínzFSE5A{]'א1.]Pz_W>C;1Ed?sјf1fDΰnGi'ྑDZ?i!k\ÆfLBl׼b}?nEDH8~DǹHZ{%c+MzV3WLu}\h &O J %FPzubF hнRi_~ςBӔur.p˳۵, FDւAU,M"*e2ee'#Y2vr;çLU@§V8-a~&\Y ܕӃ7ay*3;-'[{xs~'ivE XAQvh5ᑞLufx KexIK#  )ҶO9 ~P9jdS(<_gV& ?Ajク] U 0/ YGQB|px0Q«Y3N[0 #1J 9EBx5 l5Ko A-*ɮDC7)}t"V(YI!"ӂjq|lk)?4 HP 6EL>f +h뜬.c㺢wٺVYPP"j_p]o*5-j$WIv''_ @ w~EC0wvĺE֕Q/qM&:ԑ_]k0=UyF,za^oq8xdqBy!6t\q725F#.m.8, gazz*zQKW $ZK=}j*r4UةE-y +}$OP6]Lw1ӢriPRjGvSB͒"b:۳-3: j$ZHmn}KSf[zD+OdRWYTa qw'x`8T{XdS喸"ܕB"eN t'F* O"Q6mZ>lQ }Ov0ł"M}S)[<=xOgZl$ukVh䧉C[?ˍtшF=HEH?X(B5.t9b3`113Z)A@>Bo*i AS5,o-՚#7Z֌$Y6Vò<5yFVbQ"# Q7U6 +@>uҩQo$ +E*ڱR0j{)~|S<-6-ZK'J{gYĪ) exΐ 'XcWe6+M<Ѵv(?ּ5RU8K#&M,!9JLR):I}0gN-ժDs,HH;A `DJȓ-1sdeb:fY:5GXAE240R3oNi7tycNio^-"H9 &޺3`bV56 "!(5O/k\:IV**XmpsFfESoRNY#/٢RʂDB,WG&+.ήzleXJ\E0-a'ux$7D`5+EW3IبyBR;QMWrҩF` SX{+JЀ:*ֿ8y}o^`mn)V59/JBZl[9tl7Á:ҤqWUASyzB`?A$a w]2a%xA{`oJ-"-gSrOK IEuu$I [x0 ]{ $D}pWi%:4&/n;)hIc2Y~q +Fb& Ip|pTK.P>4qw|ւ[o);4֜v},;NEMދxdd9.{7MxytM>{B%] &xd+LU O%g9!{;6uRU' }4]CRkKgے[Y.e~CLqC_w 2L,e*oʨbVɿΧ!cO[ӱJ i}<_N_Ԧιc{靅Uk)Oi5λa2)Ղrr|'!xڅ*&nm6>besD.SS ^ vhV,[XxAJCTN d7# } YI9x.CD2]MU hg&rX04D32F'90PҒ]% kc$LW,[:.,C\C \z͌J +Y8-ԅ#P$7KlzT0NWQncbiI(%#diD5; c3WdԪ3nOu*%0 eIC gg,JR9$A +ZSy6H_HoƈpHh4U9AKdU <iǥ~9HQI.ݒ}u:AQ0?qU ClZyɔ"c@~6/O1)8b7>1=Gl"#rzbf-4x\ |2neNVr1k_ę>}bdfG5\D|@;Yi pdpDiHkH&N] 7\ƥjuZWkj" `]Rp߭=@CIG-;N e@ ǕpM%vIQA8a"Hʼh}YsGĀuHPc2msi~)eJ wp'V0;Mb k>|dŔd/~Ae\CAӔFpޞ !c78xUz)xf\GxU&_`OkI.pdmK djpAgکO!fAt64;ð>>qHؽ2||&Ѐ% r$Nza۩oy$" +_o29+}߫hƋ^6jĖ[(Zz[.o6IxJ飺a:8BN+>BABJJrusAv&oTL3G#7YaPnߜ*`O3w)AvczJ2Cݲ.s<tZ vI4>PEq)e*sP<"g' h7~J$8:C$P U1u2 G_ڨ'ԑ<)+A%=Kg%R<l鍩4yyfOLFֶ'-w*5:T;f/HǮԽת$DJR\K&^Yd29qmٕto ֘h<<-;r-oR4GPN +KBCJsDgeF%VF0Br|9.6%+ +7$Ό>ҁ,]4*;\3uGXQb[Sr+yqܓb%/@.z&W&Q׊S#Q2&j57~0 ߓxoN2Ωv7GCte7L$9#U@TRb* 'V,H?!b@~7qD9BPYkѷ[v1RC1g٢;sKmłns9OM5AiH)&z(4; WMm+b"҇&Rov[owM,M:@Uxo+ +U[P7T=\/C`V(9w6E !wDj"ƕNYI5Pg@FQ,kbX$ +:-R6c,ZJIИ'5yJ|}dgxjq7jx.Ȅ0!bCK2kCCZqo + %h\zXcƴ܆u[P죚n[[B4*C + RM \q3eedk \c +G%'/. +>Ul҄MρxޑQŻ[86ڜRvB#'IӐ}B+0 [_He=h4%U|_ń»D:fe7e$eI7QUbjzprQ8mr+0)n;p i^ VFLM[N"(òqiU<`Hh-<ʁGrEF=m~arbWMa!P@.-H- x`gAۑY}+ 'tY\2""G\`nOvw$L GlNφ[DF聾wiO%~{9{Qg*Π [A&Bm[/d"8ۿ?cpR$aIzbO(Ӕym2(m- 85.=%1xp\޵<~RYn1eaZc +?V8 k׺Hh] *oyE7F7U8vh%Zr*MVi |"mG'1k/7ҮUKQ R]xre#l:,H&MBzW rmߚ D'3}^42V B"hE{i6&Z@}'Moj9W:Ɉ~K j|/jlP.d#!zK6{IĢJE_T @TTy>v7)9-DGUzw]7k,eo<,A5Sl>D%8- @~1Q:M*![|^g N*AK(5D-.^% MM:th%bF ++'U3$4hx Bn؀I(dxG/h;a T+̞3bv!- +r'HI +د A[SHݫ$  F)(ghltjpsg f-8O?az.B،>'#9O HY[05I{[ BC6N ͭg̩eo=C<Z4W?X<_lyV;J'Jps7ZCr *.“qG]l#)]a /P"t) PC>|^FEB/?Y#iN;Y޻tВdI"Z@02H0SGqzB@Ljv'c“+nI<`q ڠ`^D +MnJBBM.-֞W$zӈ"|*]r9&"lUDjxF&~hF:o Z3>d_tX(#wJo@ ~hJh~0i"aRK:D-ѰkkCHwR0̔L2ЧpȇFՔy=,U ]Ic2C)Z@-ھfZlB{M:O*rxFi(a8JL ~zRx`ܡw&t ï϶tgQ- 9(ZHi#%&2i} 4I=?Trb[#*;A䫻uZ@S,Z,y)%O~YX"ܸ;ޒAYBقScRhБ: rFÅZ@@r.mST-Y=ݬEki3(u b7kx2בRDKY iVu$42̜@6YmpX +]qT .N ~ Ѥ't% :nE;̔F>d0,b lj}k7djg?Qz~?^ygQXFHBKMb + wԓfq9ll `=+".crX2,`h- (p>naۉ-Kn>$$?ZaYGWs$HW #?l"kٜ<_ /oCCY~euoن 2m[I\An`ݲ-–oG5 ."oޠdN-"3X cݴ״}h"Nh $lAaDG28SY4*l1͘jFUdv`8@/+f.%N>ƢzqMoӶ׿"ݖNLyp8Y{44q16rܤDy?$ +˸?v&wDirm뛋)z̜Ζ{`ki>K뽽Y򙀷ObL" / "+Mx-SWIQ}2 +T`he3kIL`t(f4d~bvGv dx Dya%V3GJ=I5Hѡ`FimuGݗ$mjl'[Y5|˒'ijd js!vSPNdCu^bաd9uuO"rQs7ډFOAI#OכcpxbCI=2dZtT<!J<Ճp!jzWNkj$k]+Sw(P[GБ +v@qfE̋u - m@( w$0y#4\ -5Hf_ z[BI? +.1D84?- #)Ä1$38q4sKMzwV.L~P`8|NixZS6J ՚ҁ/>ٿ'XJd +SL6@DVem͛2d#3r +<*Oڠ#F(x':|O"y%d%Yw©$}y=JqkK`joLdesiɂ5䓣͸JSi-ŗ;ico$Zxf 3bYh԰SmY<=-ʷ5r*DK!Uɬh0'6'+?2CZo!p7D襮d0[{tu+/ͳ9BMȠsjvj/c{dT9OGk̵dc)-$s?V g;Z@@NQ=L4i.+*dbs<6?ˣn9v$N961`0{G .ud*i7:3HV]Րw۩vDgJ]fhv:P*$/FFc5*yYYxCwn~l"{<N Bi%sT(blb!KV& ^KKQ]4ˬQ&=kYhM(A?qdW!kid j(!E!/ŨrNa1dKhy0~eH HkD*n$CȌ=3neg&xYPRZ ~fQ$c8[ +o@۸3L~ ՜X+-5I +y{iJ)*\,"ܐ 1?qH6OCCEP >%@g?-(S s=? \m5. ʃBncq`FPQt0o- %TJ&d[C bYL)[3Fo=.|[G6Le&(g! bWRgmQ _ "!9MJLiK%lE-(ep\-ܐ,b# /gEQ@+a_q>GbʟJ-Ԇⱍx@rԉEgFE__2^)Xs*x5\Fq)( 93 {EE_F$%zPZ@V^m*զ,Ģ{(DPm\"H藑Nn]5xU{G&|xPt"O28*)<@O;/anK fz6$ngOPWQ& o/ob +Hz`&_e^>"\R տq0hU۷fت?hYRg'7FUƐh%DÃsZ@`0Q/pc{ w]ݮڴ|Lb.OE8 rvsj4kJ'u6Nkz:K$ha 8,Unȧ/™ueNĈ5("0_K59RfJ&_p=d" ']t@HYjUm 2O&{,sXa?PȌ e!?&!/BL? 0mX86KZmXfUM8c +od4,YN)5 +jBq=s,ߛvJTP%m!+6)G;('EaNm r߿, 'N|A:σ{ YU'64n84Hc`ּ WS:,_> ~Mp.$, v/UvcߊQQ5E.yXj5W6u"=ۨ»݂9AƩPpu[q6Zuγfg2щQdDx- ?'zy*rFwɡlz·$w:"@_%fBe:r0X_?̍Kg{SOk IٮQkD5;kq83 k_i;BȼBdpT /+C, Z&pV$]- 7w6Ii 7@ .kM/'1cG/^Ǩ%ģ͍J˄@ɂ Nx0UKgk߸t5 Qpd,UQnpM8@ZIf/iowĉ3z6{(p[t$Iǔ&Df>LyFH:{:n1bP޵pd0e3xRUX4MS%|'8 1%Iw"F-Xynvէ;mdiCfq~}Ŕ(NE&:^5OV),FkW@f:1 5RPltĺ7GВ&".O +R6?=8,W:E~4(טI[Ni8㬩9-APUKF 6 +As (k,do4- L'lBqq=eeE|HL4 ^:FW^;'1!3~눸LMVb:X! +J~x dd̑P k~Of5) OP#}4aԡ|~ Gɤ= +=zFs)yuGrm^{P6Ao7e!<9t_hBR.-(褃 +ZCYJ7 OR볋2TX폇10{8!Va@.Kxr +Y*nWdBgӎHZ@5JU"]}'@f"i+]hMɝ=:V&" PL9@d_WГ?] 4[X)hhԲ7 +Krҿ*1 L!gs](&n^7jG(2ꀺ3(!BtB2z4|csbE xOewKˮ$BPLīCuPgJSXB`e0A0WTeq2 Y-ͩG$P-Ε$qBL/ܒH*=~ƀi1+9Gju}Q} źL`IDK_6gF.IO@. a^P_`͍E~CP^~|L1rx!3A_а^ 㠄$3#ۘՙ9@QxnЙF-B;__ȝ*T0xI*@働GrHzRБJDꑡ%D.a$h0_o<ܑhgpPh_ l)}ºX)a"{d^.-ZZOf 1{.qmPzkFk>/et91YX21Z2˾J,WZ-z oUB[x%ґK#Yfx$2j‹q1lV#EZuw"v5!;o9\NU pIЭ!Ml"+bY(* ,@ H;^wlא˗)eCBIaC\- +N\h'y 'I +:og:h"㹵*yiՂI7kԤˀCG[f[xt(#İ=Κ++?H^0Q^6˝(\ j u[wR#-`Q6ϊNNO_% <3ԆZ:RxZ@@ڎK>.%b8@҉B#EntkzNc7drxX$߻T %lxu +ԧ8FL0!<#R(|Λh8ݎ3ۻ +\Nc.ʙ̹OQvnL*R(A0jhm- ܡ!g'ԝqH2d2"@%?QPO̪]CߋE3.BS*'Kxh< 0xo @ +? SF5[3F%;F>,i+ xzC׆ƻqKD@*a>}:w}:&檿 $tW \v8#ǛR +54窤@=oHw]nd?Jg}!a?$KX8<ԧ'u y)c3d:bA}_qa>1@oh~KWs&h(R"zlkP䐺W}VO׸ \M/5:pvEB1*`h0VG5hKb٠'&>\% +HZV7z+|E1U7eɴfEz4 Fsp+ +t3bn4vKAjJٕ1^ +_lƓNfn- q.\pd3k-y ja|P "Kָ?]wGGh Syc%CkSkPUEA&i'<A+gfա4&c>A^k*:zA''3 5= XKɹ86+&[-&u3VuOJnõIK9τǁ$t߇>^̩S}ذ_Yv,$#ZxCF[kG+H8YZ L&f[7M߬(n–\- p69EJz + n7P!؅|:Gy4ߐ +b*G$$ T' 4_KM!F.*'*R̢iҰÁO|V()Zc<Y3K)-)7=JFW*KHғQ{oO#ӓٵ׀%^6=r.$8"b{Y{[4 ˥kN" ~4vCL:`1 +- hVppi}x^ o +>q]<|D<&p,蔽B[$787Y!2W 䮖ۑѦpv%8Zs=9Nʠc(6R|j2ye+zV*%f4.\hB% +vGʃ{Yrl/5HcUDD"Tl:a]:&RrU^ʣqGcs3n!8%uiY68~MRRzvgRp~(qT( "ͤ$ϷB  3:OEBk &Ҹl0bFy +̙O&@ 4*bDoTQ֓%wqae4Tڹ#m\ʄY=U)#%pgz5Q8k/LZ@E)-AA +?j ӊ`sIwo(y +եQIo9Ƣ{LQf Βb / ktJWHa!D +D]&`9מхVL|)5, ^Q8>Z4HYlXk"rQk#B blp<}՘a{}:0PJ8zCgeɫgN].<?L*W~Jc- #+(?6+MC]K"+%IT9$0 W9xtBfMcl%a=: CYI_)OC^[BϟG{og2uB%HA-*0 Jxe0&QT b;=X.g)u: ȜJ9ˆd=%(zPz&~),j6ZKz2(9[%fYu`> +ZZ@ˬƍB1>C3buIh4X2&{E ;ntCg +*\`عRȻg=%՚hCGd̚1c*5`•8YFm6ycn^dJ x{D|$U1V8o. +}2#nߙ8=L8E]A[U$` bP17mE!yΌZsRK6B5'58a>5",ٵd7/j$GSm$0I&N9ޔ}_!md{UgX'kS ;).J' Oe8o9EŢDžem +Q/`K$ CiC9NųL3Pǃ.d1Y= ,x#&{XSb1u'^Sߏ͹eJćbq"Mjw 39 a4)YKJ,kQbINh3b{{d܉"IL䆮ڣ~ޡdz+4jzP*rv]I5~Z)̥, sqWx u:E"TnbV"ӆ$64csFdc| + "j(/q;=T {𮗯jkÀ "*<В7YVzZ3cmOJߖ4#l ^% +:b| +)|9eӉprDKcQed3O.L?~J/)?$}E^oi-^X}=ZaDŽ-)堋/"\ mV/2etfy4;4y# /YX:K h R O!V,alNpp})p+uH2`K P"c:YAtZr/$A,G֮jh3eQ G;EDQuI7S<ۚJJV^ж2Ѫp~L8') ws6W_|h jL,/G2 \YR̖T &~E\$l59Lh/|QyErI^*#F%d{&d(JXQ`fCI` BPtsO@K' \,t%TC@K 4jR4Ö}.mw9aA3D6{?Xj؍$y3[XH/~v GpYTٛ45dɱQlj)7zμɵL!nVba,0ͭ +l$Aɜ"i煈Ү7+(:/Suhhxke(3 Po~ y X04v7yg@#05f; :I0ޛǐ-ÆJ-_fB@SNzcrrAiA%~6|1d R/jGQK-ŤqR 5sk>X D@{J>G܏-IC;A' cP!8TYbVz2b O\F}6zzc^(?hv8x֕# ~7H8^tBS +Y1 ò>l xw: YM]7}CA{nz>dcHְjrqc+ۯ ZÃf}5C58ȅyCɹON ?qr'?W gm(Z@`V<,L3 dսܦcvL|%u|uho<.g|X] w!x:Hr`gC:4o&n\)wѓgs +QƄo ӊr(]4.@U0\&A"]wcK6y,0X @w]b'宺&X,"tr,sJ6#(iF( t%QkB]ɠncsΐIzC],E*sߡZ^TYF䃻Tc|= +($H֨HIlHE+}EC\UOHE(Hz;6kL4w-܇߷č,>+R93D!k5\SN{!#6aW!:>-gFgxQ0P4#*sIC*S!i%ۦaf@"s7I<*Qi%JF=0b5i(I"2u˕sjf9󚏟ҨH g۱4(rq ڤhh$؄= +>?rZ@Vpd)de1?yzyH^IB]OOz/*r<̊aHvIҷs=SSG$Z@zIɇ4pQI:A=J.W_rfa$nm('w*e9μEl)/"v,^/!B+,;&-|ixr$*ݎ=?[%xn/HZNIIA$gq"[ RȢ+@EF +5vh3"Dv? v7p8ëIf;+GLF&恛FTT,0Ql=P"+`jW?g :nkD^'o/vGэݔnsJx7҇Z@ M R* 'UW@ +^Z3!*8yy͏Q88fSBw8eu I!^L!S NXf+:o*b`$:5sfMҠ$ `&NDgV;}u,(zqa~g㸴S1ɢ`dv/Ěg }||Tp8<>nV˺LR..9H ;7/W$ +:c>dePa()\^Cpm\nZoQWN"YR0<8t0y@H%l}Rh*ٻ,|x + 3RuI~^bNmNW_7ka/KLi"jl"9dҙI!Hcn8]  wQ9gX?l(m˫Ys?'d! +kתT=X3'n+Q@Z@C868WVq)03D$twSXy<~$8wuAT{"[0xh|PZ@ඵ;hQSL"{:gQ8~ `#p9wv.(%2lx/ ]ٵNOrDzGs67VXbBVPș$ob}j*}4|\ɄC3Dw9aZPd +~MCkrDD]CO+H"h,?t6<L>?pTE(~~/,$cDjfo0_s6Nm+j3vR6 ( t_ȃcsF'09;,rLzG_OQ 5#64&$ fqM0;`lF +%P'yæGW<\p$4 ,ՠ.IveE\D>8E  +$h^1؋V#{~c:I)-ke"[Lϐ֎nZ;F{~;w/b +pJ3 iuhxڿuM g-5Ìvfo*J8sXuկs D1\ T$o4qH5 +AU +oRwd̀de{ 63vVHP=,7QoPMtޘ80{ri- 0Ob+TL +?P? 5H)kAӃ^SJ+žxvIS22kNpvycN}rCB8ˬB#:PcL8jU8%A9MJD;Xiar zJ< ѲQZ)h6!ptC]-]V8 ~!r/t$[ >/}GR3`0ߘdp2\ۥ9Y%0r5 BVHʂݬDܬr؈{by|O"ϛ;MMVtb~FǪ{xa7W-DItnݠiڵ &V~t".x6lMp#X #?3x)Ө8~=D\q50Eh5J^&Mxj- 8CgvtH2ŇݒtF:{R(4#ceK宄ԮXj28MKM9Мr!E؆{K0r )t{ Q@yNSF,ح.v,ËA"y^PKs{Q+xq:qH"߱9 !)H=%+ڸ7 nPgi*&jnj b,3hUSқҵ_3GgD~.)a Apj\у^\pjZԧf%f -wtj;_R_C~Ym=̡BzҒh 5@&V*6i`nga/PD?a.,8kHlSz7<4y(P~p'C삷)Mƙd7neX.^'#=bx5_q)!+VkBS8{ riJ: 47!|~Js# (7!%8t$s+\r@M݆>%Jp`D }#Oz%xȿ"6ba(DG1un(Eg\ los(%TW{n] .K* E22RJ`ujnO^>1":8S`s"KoG$[wd:8:;?&Яk ؤ\ kM':{=/P?e+*,-v;`tF@&{lEKzLNx{/߬P{Lk?kѦL%]&᰹f,HC!v:*D\%c,* Y$Xb0V 0N, +~]a]JJf엤x sőO<WeSs+͏̄˷6z + ͏K7H.>ֲrMRH=.fȒ)hD_8+(ZK8Xm8ҾcӴTrW4jwV2q0d F[Lv}1v@s Z@eQǤ<@IÊ-1,0U6G34̅unB/abnI¡[fJ@ * ޷:O<&#\zLPa9$.&|qA:{(1jd,@OX ['>,v- :?go1LF&i] JM&Q YUF|b"VgM7B Ab+̝Ѭ=ql栵4]J39Y(:֣v:+$>t?u'6㌉.6EiyA aR"Ѹ,7@`aP39@)#GD~vלo;A26hm߯@T$V5 +elM(YTtwbd*Z@p14nKB&Y"86H.~p/QcJo9*v)t@F\ + ²٤;l܂Y Žo'N9^.\Ú3#N/BRr#>pz+mjF&:$*S\܀1I)ikA$>qJ,go|6ߦ=}6󿇢B L>Krc⪲ɍi#f + lzG D:$ +;M /cZP(bya(LqUV5͆ 缵qr@c3$Ff"z)EdI|hV|tr߳ިwi/|Z@Pm!f`/-)?`CnRʏ#~:aKY+.H,,$AD,v[()*+Pk Z@bYٱ8nZ>5oPbEQau3VCiQY7,0cDmQf)Y/ U1 0_0 ; +Z@+}u: %^?̑a5DO#J &P4vyŮnMoU q"S|:a(9%- @o|!93ƢqIfOcfF*1V#4 ĚS +Ak Ҡx) {Hl{>?ȆV!o7\g!kA +_UIq +hҁ-SQ;#u}cʠO+f3~\d~S(َxR!bl1bDg=Y 45#Ȋl-_;8e&9䱰p"θ޹,8 +!"{M^2B΀l|h(&UscSgZ@0oS#c(eԗyHTeL Si۪% gjlgVL_}GآCdfr~!GYrcy7!\o,bGoӇ4SmY#y Svӡh +9B4g8W jX bcBdX*7_|$Ng{{"ۭ鄑+mk^S (0 2xڌi1d05gkNǩ$$_ e pJZ$J7`pŲg* `옺(h+dr<ë&I%HL)]5V aQDSu[ydd ojUQ$Y3 lW=D]!,M&_"0|@6 KajԌӟsm7Gz|IO7)y)PKSrΰ1zR+#|fJ24B+Ef>̅Fߘ,b'k +.jL|3i0'C@r;yAɄvCo/2ν7T4bftnyqahƿ + 's0G^ . ."N8":m񌟫?˼@w*S߂KM,Jil D1$- hd#d>j&+ bʧ<,'BѴY?ɾ1  d&zP4'4˙?Y \| +hD'&kP%(jexWMP?]{nS7vG~m Bgs-q$ +K4E;@(7f3"dxxXA)CB*wf6rv;j=+ɢ K,7>jA]:RsEbpJgq2;Bq;"B#(z2' +lB=HDc?Q>- _Hh1UJ}(d0Uc\NZK= Cp}QNmBS!8rFQn HM +<Gh=hX Ɗ0"jK&*\L~\rLαrs\3]0ϳbLFu]!D*+UbTGΕA]C#~**iXZ(*aK*ěÍ8(T$P"Ԧ P>>Z@ +!ZYQ{b&Mw2!1Y\$"vU.u^W6LCYJ%į eỏ~NiZ@ JQ~txBwk<SR7zr7 ; ܑfM)<9(:Z/1*DbW `wrsr§۞=C1뼩xTʲz&tPËO&̚/̈A@"#|G2DŒԬjZBY6b8`!0C|Lu\{`D9-:(sHeӡf`ĜKAcY0bI ++g5bÜM)n%FiKL@(yz<.`hAbln3|q/H0Ep1X|.`(@ We~MaxZI:B]OȽ캮UVN PtRH z,Rti=)%W :RniI Dr7&AudI6"@;r =4\ >i'rThYҐJ[*e.+bКщhKѮ*,g+BQ(ք¯ π%Y)5{ A1n`<,Zu'߰ Q03S;њME!Ddv)r˄yq"e428o2 A#*ݏhb +|۫=)T ct5 T .*0|έ4/gv. d'e(N>+ܨZgDa5; d{ >- ')cF%/u0 #ʘxNWFpņfVN5 d!HvbBF iE(ѡA cð~[BAomb34H`j֢3ؼDHCCN+;|u]OZIZb9o=+RHQRe:i<tayKfJICJ8s"B@XO5Ɛ h D} o Ob- 9rGWl>e4i2gXd J/,X + fy@xO@njI`ەO=鵀xN*"0nnilyO 9Zw(7Iݶ8juJ-On@~29s<"G8RW ~ÀFE5z.ֽ{Ub<Ŵ 7 +/iTRfyHM{YwI^.2R":@DN U|*Xc!&UM ^uI>/u]<.KH.JH.ư1>b1>+4\wxK%4eĬT|? 4!w^̵Pc@-}5x<eH_XV!KXʕ8XCu,A[Fw LVp@-[r - pEYia׃.i$Eńv] #1tF&'lEoArxr6\e't E2 Rm-';hRžz`Ѕɯ4qW!ԏ  |(ՠMYȮBzh0`] +u9]2k6#ln,=j`7BDp`ZTބDj!tsDdBnWNL ^)6a7)ex-]ɣzMHoFSK:%n 5IH*#Z'B-1qM.mS(ضA[|1LV .[7# ʛOiTEWD>+=UDE0wmΚ7[  +3 `yB*vPV\$gFU0]tbJ Eƙ]נ%cz<…uk>"Pܭhsōayaj;^Ҁ_|kXSVZw1`ptنnܨ^ +/(%M {Q9UTsJ}{v]ڬy?p*KkY|dc;| 9/Q 9^ Li7at#{}bӊhKp0T?04A(4BSo"0AYe6Ĉq 谮1A}n{SbF`f[!VrFD{Õ+F* uw7@- @ = 6`ޅ&"1bsO=COk:Arʷn<mНPԌ94+O P6#ClJqm-  ̇l?9jx I +fjRg@&`V@[ޒYNWkֹ<}ETNa2M$5I実@Mmdi6CtkAm+(XORa;XIBqɋUr3nرk'+\P֨bE\y!Y&)~(nZ^-ܬ̪&4MQ/v08Pj<}m tmCCK5:16QOF% 3Sԣ t֭-u=܎K(I'KL)8؈V%9$ ^,|FU־KαIKWlT|W4r.9)ozN4q<ٜ GߎC#VNQ,F*0[ CMǞ^w.t0_8)i([A/d}fi-5&OֈZsS Oe3+1$S~1Tk22-]1CrM`#/'0YO FǬGաE|tV"Z3w؜[jV-uJ`H`Fdc `YCZwYU̐e p\\XWuw*miNi * q2yèY &Ś;ePxh1Ōq o0]쮆Aj{-NjN! :9rte/tU_[k- HP6|9h\hU@.y% abԥyX>iM=H~:Ep6A,^̚l!nYF&4fW- (<ፁ\ +P鰲 @dD}R 7 k`Zj}!燽 F١3DLfy'6Z@Ъ1]8SwT'ݾH*vVɒ; Ů'V?ˠr u.*a [| +|b- owG6HF +PPiQ突J*:^K)5-vJ-1G%au,;mn%A?- Pe8T̍#D$U1ʞ F&=]^Ey+&e6 sxy:H=`)t}AW:"/"[vkh3UsZ7w7&9elv٣<֑h.aΖtUZW]Hmde6$:Yt:/;;Y Z` e-D0saa/[f٘q_(_XCQ t"sќUYBs= b2C< ˈ e& 'vrfqQ[ +s2x|5B£Ck%`63K$1!'$+ [ө >k&rDg˓ꄵ5ȃduA.PٕR^Ci+)|;ƖIjAlB*j$?H>8T@6Wȍ}xutcuFRFZRIHmpo'6Ҫuri4Za0ƘՒjOj:JN&GPK" ̜B`N*CPȫ0։a ̋+[m\~(s +lc#3R1؜)=In#ׄ[ڱZ@EkC kϬ&@റlPe}E фk>Cx+~m@F/҅Ϡ@ĔA1LS"VM8^F~PΑ=1fU:B+!eWY1{\qj4ט1I}X ȖFqCʭ PFv<)L;Z'UI{1;-Ƙ`X(qCwDޒՎ1$Z@@ Wnl|42YMpf>ۄ(ѧֲhCIZ0Me +6քVT ?E$n0MuG`?A}uZ%GDū>XoツA3LиSƜTkdl{Z +;M$3JJ0Nqhl  o&Ճ4 pd n@2nDx ++j$w5L-JFX ꎘ[8B7| W x쯶 ^ yYryJ ջM؍ʁ[GԽc\i͏M0x;cڍ f>B \M{:nr-,4ajV;hw:5u$Qh`[F֙1@x)BaܫqD,$Y fՉҵ.̩D,j窏a@uZ rQVĊDHđP-3eGK㒧9sճFdGBl>):9j3pf|WuIߎEieܺaOhq]l- 05ȍykr'a!Is_pyz C.!C~R+m¬(K5}k:,C%`- +t8lmE3M>24j 6e"#Ոfҋ +vr\FzIXP }h!X5ފr ­n*QM0O]6!pl6љO! -C {i![' C(!XmySS =S]h3^ I⮼̙**n oPb4 K JKMx 2T 0͡Y89tJf|܅@a@-=SYiN> >[,YA +A9^`lA$OZQ85ӟ}~+dj _B˽JDOkG0 9klClRxR|2ޙKxpcp[r,`«\#Hlr + h/lt"%uyأRiSWȆZ-p[ Ė4%`Oy!k;*s@+FwMmE3pus!1/Y&~[xDwM]؜浯 B(:jA_ ؇#9c6رS8.*5%ZmclChZBGUAj d _Bu 7}[; +j,&=rN3Z`f{ˍ0|iYSi-hBPɵJQh2eIEj6C%qj5'K~4Z`R>2Wu /ǍPr6h]6w|NhI07CΆTu1ՠ?aO;lXpjĩjF~%<\բf$&[IbkZHN"-p-Y+'|t[1IU#{'=N m +?XݭapKGZ}j/n>{݇Wj_tRczs4㮂HB%9ijL9C")ap0pf;)5 %4;`JY֔ຑ!(nuik7@"TiPfMd*xJ^F>7\g=ŲĜFKq[•z؏ˈ MkRr9"~pUH#AsMo "^T&"&V\эNLT"aᖷ+fz1M\- x! v#fxB7U`'SI.oٷKatXj?3.=QǦzlɁ~Q +WB9I[a'\ЮBwP D_uEicWî֓6%F{6ɿ‡3s+M2HC}/BYZ VVK2twpRV+vQX'?` TXIsdN7<2*Oz- P;׋r<|!DD`v.[,\ O>0M֫QtB1 pD&] 3@``&79t9jAE[cCyцmv Ysvdo-\W&@ +-o>d‘VƨV6-Y J";FWF >9[` 5u (uG{YH{Mwb2vkT{FdHVDWI;-J0=!&d1. V GJ̜!s7B.:;JRf QًHbf2bx5A1 l/P6>N7?j' 0Z<6UM7vI4qu1yZ-砲a aք;m5{ҕoN.Tq<5 *Zck6ߛF  -%1 LҞQbss˔ ++,L`ϴn4NʾY)p<,Dp v# +t ͂= zdEdJ'dVܒLb+wnEgPu'rVTB#aԚMu- Y^\d w& +-J}.R=RU7LN(6HJd kCkܦ "Q"x D`ɴ,0  Ӫ`oހ9d'3:)] +H6U2-yEZKFՌpD&,3dyb63ɂ\Qj.Uz:v0W쇠/;^C؅ !( +I1QZd0Dꋷ^N;BV ,ZI h/+HRߍ+ +1Wm\q/[3ũ߫Tjs 6=8k NӒCa`;>.ctZ@ o jrg#bJwDW t&E4J'򲙈nUZ~I%4#9` Iy]dZ@`1: t˙z ) M91{b |I5'DjR6sIVTzƝ&ģ3 >*˘ +ShAT9gӏ}CDmN@1 ך +Al )AduRo Ȉ+JX: Ե 2j%o4兜.o[1I : rf;yĞAx8G$Ig z͛C'O ER5-X~xeBZ +wVMrIldErd0fkS")~cV,bTؔiGNP%r蔗ސ*3- a0M?D:,6 M< +>sIpdT .d,(s»JX ̩5Xo$ +)d2GǴ NJ8x6T[,1!ltsMzPSӒkS竲,AS1'`S\;Td2Z 2$_|RƛCJ_t_Ú&yNdZ4c %#e7q8Fd E"=GЯ=c/` X- 8'n}mT~K}"~47(bF*[fgjnB+zo=T۰q&Yj)8/n55Cv $x[Cbn3R-onJU A.L]Zv/ČQD, +B|JF{~Bh~ 5&YZO<qBi4 -c|] >(3Ϥǡ|"ƈM02z?5yYD]q?蠡Mٕ%7J۬J0)DbX6u 6VC3(bS'YSKyD?lD<."h2x-Ο5<Ɏ<⎈Ɉ;h x>jؚ,r?n GC7㚏WɎE3D)IlBIߖ +/dzjJZytj#Sb^@fPkMA尬Zv‹[o*(ȾeɟW! Emn`-xu_m\ْ́gb:6,OY 6hŢ`3|qN1n32s1n3C&,ZQ. vdQmYJ\ C*R8-FrHo1FT- F] 2Ǧh)9sJ]틪@'#)@.j(d\sesAZT7^ Z@0*%?C$J6Ȃ;`s2̸$ ˞7˴NKKM9tA +-łn(}w:c'8̫jmoֹ2IyF(#x{%Jm\Iϛ AĤ#NiBoJ_,M)i\޳bg D7y?a5봀`3Roy2*C\`zYTDųD,P'Ml{.(F d/%MaM Vxc`& rV򙢧>Oá/e$&63ӓ( @'|I>`~g@JluNS_K +җkfPuahSy0nAqXt?P0ϩPvlꑁZ@ /#D2OɆ{.VR)V-l) q˞;+' -؀IAf9Z@0b#t|^,{K ̲Q<!:ĜǚR‹O +#H ?x~'c.yxԣ7T,56Q=,`< N< !H F$Wh1@:S [*rN@)|8V FdLBT"e$".oah +ŧEBLV뤣g%ŏ:<<*:,jfY+Y  [8o<҄6M3%%ZXo_}06Rdw(lWpa.$Njx3No$3FIdVt;\_?ߩ\bڰ'.o3n,?ct@:K\  ^nqF;¦|z٥kjIN> "A -nRi@:xōHq8 DԜʗ+^WZ@W T=T=ܸ镆jc·*ݦl|Kt֟:1h{)h4Inwx|K#qwstT=YWÄT01HMaP4m3VKxݭX-\1lfTybr"N'XK!lb:돒UI<2#%ovh%,w%hpOJZ9j!$5u eAiU u2||ZqPF ⳁ?hl9,#n{ kF~]`- IGLB 3 Y\X+[eZe!n!7lNVVh/F)3@,Ah fqlw4- HGM0KV8B}hJm[tPIh ZRԼM)K'Jv}R6ӝc.K c 01vy +v,}_253Ae{4 p'(f=qU˂M+Yj)sl,Pړ j*sBh8uY.,.o\[MM++bsPKd{V*>-K1 +4JJ66JEuw/{kAt +Wt;m1̧DL46a9^5nFV\\g$Lg"KcZnA!G9K*&3DP ް1Jk(5&xnt؏[$BnxȠbTqdt~> q[YguP>.dfJ kjeE!$Z9яwcX !\!%K`;lQ- $>nfmp&GVuΣ{@8`)n@0 w&uD\̚TI-&s3邭c6ddϰH!UV-8*D*!pn7RNfbMiZ݊ÌG_Xm:{/{t<챓PV(Tw fh |b3xkZ.kEpD׍`L.W⢎'=U F 0Z@m+@xA6Vq7@$ZHs5C$qbH-hT>%$USis.JSHvAZ@b'(*z r>&2MkJ9 +BԞ~Y?h!#)s3އAi +jcA;-$H ;-1 >4(SiW"cqxX&UZۀ`) 0Ӣ32f%nW S߭CRhEq,Y<  ,WkוKKt<1PQIm\-hз;/ L8J[]/w3+dhD'GYxUJ:(dفDX@|<-)蜯 &qh͚4)& ۞n@jAQW1= {FD{"eA[e"ɒ_*U]2YA< âs@|`!Q)[D4E:AgG.>;J /"b"E~ #"q {\]`_+,fBQ(iet@ssX*㮠Xo鑪 +EU <4y膚jK#Q9P|N.^3@iaK- PXMEdӐ Q R'?}%K<#GϴT|GYNj +y8+GQk'PVCԦkSIs&cD3i)i*׫tɊE6eU'W|egr-UGbo +0|+.*s ~MK+*,??UOޝ::{m !;NZ{>:*Wgat=Vf֭᠓\tF 'ͨdH'ak2FT,Tv()*WElM<\DCAyNJS䞂CkgdIWcL&8@^5spO,Z@5fMNz0 5@X`B]`u*]V=DDb߆`Z #>)*K]Y4$5+F6g|F4L  Űs܇~11V7VdgMD!!0I1Ek`\Sxwkw.w|7<öP(&AQ,Byn|pi')FHZJmmLge+r$/ы۸*́sUe9t4 өWL9mcvzȴog+ [ @ԆX)'r1=J!\t C +g23 1Z͠bمt 6'I_APxF(K4Hm:Ē#~/|): +'G] R;ڥ)Y(/=4H +>@zj!cp ?QvHI'<¤Gf5{$n- 4~`k#)7g(cxO| Ҍ,e-䂆( )3(L)[a& +s+U!WchR-땪 #;w>nK$un1XZł,T4NC8kB(7X!ʓSJko#Lq`d!Č?A%-9̽px-SNR SvM'`XN\߽"t\<UQup/~) B^¡E9> +d ӳ^>H*骻j{sQ28ik6Xe[od`#d 6ampͶjTTula.N!R/͢F1w<^bA9O=!<)׵[C'Aj{`Z;]#U#r%+X +ս5'v,C9c6b!392sf9IkAB)tZEBBG ! +Rf[8%Wh"tْx1BVJr Z@Ky6(ޠ$Ӹl$;^Cnd_OnJ]#RUfNTa f  +!#ktW P2' ~S(,<}VDkR 1VKy%p(YZǦlkthnuvQ%n>Ipnղg'4˧S,9Rmue" l3h I,^D4(zM +%F\cHMp{pp|$;(2&"i 3fԂr- {1RvAf 5oFA5 !?tC o4 oJpKn+0ñZ1P{c?:VqƯQ0Kۙ;S'ar1,h/Bc#kAI%OBYN_0+tqi0e'= SVm P|q0 2($,̭,Y%ȣ}KNSzbe*X?uG]tKBn98;aAe= _\UZcq\?% IS>}aMuC~ׯ`6ai~wH0-+a;]S<k,8 s fem&nPD?L彪[W.)>o]+g\&@g3!Q>p*FD}X|ʹ&UJj? +*8 63o5-]ʄ9COZ=~E@)&gqnbU"5oL4ʚL8Kop0I)kL nNAO]D +u̲"%蓲/&5zeԃ ^!֝:}+oϤ"r`lbeJVG5Pd%Z@pԪi_/ZկҔbQ50~cſO(TG:>!;|H%<:Rg-j$K!l#Z@ ׏F:Xԩ[.f+$MS0x_*kƒ0;GTl6%Xhd]gMoKm̠s,rdH5IYM=|4*)E0OgΊuaDF>p]GHMWUvbȬ)*m|&qjClvf8E/XpxHϓcM?V;>ьq5=@*%y}V$V3 +`s' ܟ_mm5-FPnl%qQ]Wd0(}w%3xy3a٨wZ `(^`@'f)qSiN,@{ԩ{r.[wVF *k{'0I\jJ^_ %O TՓ w j~d3"^Knp{D~X |?|S֣xx2鿸pISS(c^{臠ۯXs!0(WɁyoU6oRpR|L?~uj)5|W|ǽ hʬ:QBU7ҜAWNMlv[\3QHQ?t["H.8T&ÄvMic'̟SM%kAjXشvnCI*1 "?uhjn2/J@ "Z, 9KAu +Y"u0ɔO TO̽$w`8̣ J:l,b/d~rRqWI柠{FcS6k:?:@&=F[U%rOsUfx(c@^V%_$Ka5b!ONNdd`=('_hЧ2胢 oh[ќiȜcNbAOK~82\U4r5~ [*&,*%$:NTNC?K/z0t +ܬzKzS83&#oDP,h#Q\Yf-oa_B >!0%lD=3L 6=3&Fmʅm+DF-y'UVRz˓ǾIE'̧8I«pchAK\`%vάPp0}V@qS7RNwȇ@ yM'7'G`> Qa(^ &|9=U!T 9#Cqt`SiZ‰bŭ=@g|Jl-6-/ [k)^?F +Xd$ϒ)ކ[_!r‚W&x,VEU^^)J82>LKPUh0LU-ܰ < b|y~X XG/AC { +{5\kmB+Ap%^BT6,92]ȁ#f }H;Y j +?3SN![o0-ss9M,u۶nt^ +=T^՜nkMłOW:>H{}q4|ew1թ5(2Lo*?LcA=RRiioߔʿ>iE 嵀J w*|.T[X(_ӱw!,^&3TT_wāl%%y7\ɂE fgrNU[jK)ie2HM+UNѼ%zv[ujzo 0Dɒ-yB0W#6(B]EZ@ptd|D*A57: 0MǸvHޖtCYԆ(TD=1Λ]L?xKtT`ӜXCsMU/iMF+Kb~ Z@0M[v eeY`t*A[b3~&i•k9|;DjyݵLr^xTΠbIН^ØDpJF +/<-j%+ÆkQ}hjV9'{E .j8dd:޼ƍ@U1zCc%5 Sd c 6 +{Hhfl"rxD(@6Ey {~ w .&ݺaɰǣ=B ]j o+3 8"6@)^NW*t`q7:y#(6o} E0qNY9j'e'; "Ϳ"NaXn!xG]LVQpZV&sG~銑C^q'hXmr$ +(3qOZ2 &W42U簃3MQ,OMP\cO*ن"%H6DrhWc9-B\ +snƺXqP LWh7˩JkAցO6S0SߒJ +ffޠ .kX]66l @C ΢B,MƎ5T~ٗ loT"5DB!`nї0Ar;δ9n\mAȰ SEFպzhPW T-gPX9v?KsWja֙5yHl1ѱ썁;  rt?C֋{r߹<+VB(9WS>L,6'^hl1YшubewkľbFkzxQAzXrGr<30q;"*'d;#!(gW1kj`Ut^%(pG#~JqhA^?|,P^Pl! ]’,).l c ?pDF£X\lT ;Bt۫CA,=L8?%-2 T\0 j3QS;D㊜ pŻD -\+6LB%"> va蹠;_xt3ő`-)"\R})f)O$J3^8 xOX0:DBͱ ^͚S:by*- kb_y],R Q瓣v`\ؤ~ qe"l%n`b@*g(V`9OK1͝]t,8!" " +JN a +vp.i#Nlqm `^B6  P=1L]v)!ѰCfAlG xxX:H?x>oab?x+{v%bK-FB܊RU:R ^^`d[hS:W"4. :7Py(+5U݊+<1&Ҙԁ@>/ Ob!x2>CC^2;"\^ljDO*۹J5$T!pV#t^T/ϐC$?* \FYXQR1>58[ oȸcޝ1t-EhhAQ xA#&I['ӛF{ Ft +=:p\O1t Tջ`d<&>A<2mJb ȇcb3K)4Q2+Ds^lT77GLIcj&RLD BI`7ntͩ*?eH+LLs3zx DO! + +Y^Bh 6Ur/,nS61us Rjp7q FF|)cDMj 'E"g^yɤ*J{}4K%h1fZ@!Z(]As1DD-9g|Z@zus*d= dxKxJ:S't <+G!#=sW6Dʱ?sѹ0}JCw62$`Us'cà󖥪uݹ?qD k̮:Pa[4=? ?s(i#$E4cL\ "#kRg" o4ׂ,(ZhL&{Ap3i&i&O!DܗTRZ@𠽓,kN 2"3_N}^0غ*G1˴/^2) /<&0.pMN8BGдr "=MqN,3^/(%Fֵ[z/dc\TVلAW<ޱJwP~JW ^ƣFDiC!C\Tt%bO??+!Z?Y[$^"^JXۚ!àx*֪ +2.搯$玤1K>Q 66EvhPH"6n4"½V)H)o@ѾBA`u&l'JBql[4RAg:(\ X(4 ڸ?^Q dtAGIF٧ڃ&h>^1!r/ѭ])j3E}tׄzQ0;MQ,K[ ֵ*M(,?5n| ʳVeK%}=r^>]b +uSnbsMjDoCĦl +t_-׮kF(֯,%|>LTL>DAÚ2KM >2ͺʳ\>p,*wڗǭ8a@-*Zi^Ԧ4l٤|pQAWt%wiz,)Y+!;vnBc׮˓`z=8 +*w<Cpq"豾( (w՝/@y)n ,!J!YՊUr?Zy4vmB O!%!;LV^NF#׮+MzʑGVL`nFj2A%N :`u%}L7; Ǎlb~rSt +S'Heڂ*G{u;atCD-m`ǖbK`6pM`uy#9E.D+Di38YWdH2gNPi1*0F2eF`܀-Xnl|Pk!d aU<v]d>q擥AfT`c- Bt) ƈq|nnAxPJѸŠ.X2kxD \Z@!:h\FϤ޶;#08 +O1b0^DΘ\1HY)y_h|c,PxRmū +NZ@|ʭy9䋶HZ|/ELG ?)emv]܇NFh9˥p+ްn + k}l? *Y3/Y?J *ȿiq`y9byA;pnbV!#u1z}V5+v0˂ +endstream endobj 28 0 obj <>stream +f +`N{ qNDk gw9րwBS!lVp;N/+(,2$o'뜌pǦvJc =V)' @#C"_SN,zf>,jwjl +2DյSo1'Ze-5L>[c$Z`5Cv;DUa}r} םzRM 3IAG-_<!Uyjz%/j*VQOd$SMCj:͆?-ƥj*ehnic0!IjT^)d+5-#sEYEyj +cKckĢ7NJ iUu o.kg"-A,Qj^[ UFG;z3J,BgԬdƬsB[ VIU1 -% , >0 +c|W `-Z@XrEɟbYR2L!lTS%(}DW7rJ8E0ě-1bah @ $i mْpcO1L:MȨ4xLd5\gzc) DGx9zZ@`SW{b6)t1j;j4' E;B#ۉ+Ɲ}$M80X#~*4Z$r&Y- XÊ+µ-Lxl4 j*ڔf(PxC5{/CeBV +cC]k9iGLZ@-R,D2.dq@YDIY~qalmΊ‡Jghiff,*1zRsL Zjv]!VɄXS9~uBeȜ$wlx upOhONEF5aTeMWFAL]J=_5@dBO<1hX𤻀liISj}X.Bv_h L('qP.[qk,a|TgZ@&Y4e/sY\ SyW?Nt~*u'5I43q;TsAu7o~Z@@鼚 ~;~or'Z0G|Txj!/Bl{uԊ}Cdҥ+#]iRu_8Y "vnEW\ qZTN*_!ò谈^„@lYe.%mtwhc0|j*1 _ }~xb愁:J1r|'U$Ox%zRXD`]> m\[C Bvi)ƌ(Zjeu>ܻ 5)5@d``i6s^܎N=T H؇V]s",iXiic\2ʢň5zm$EbK`*_kzL'j+nɬkAe/kץa`%1 +(D*Ky=*m99 N/R\bϊ̅%qZTRɴ f́)o7'C fAUIKf47+#BqRlڵw /"(6SYT TJTGFt2qoL9c)o;D<xH+ѼwD&8:qgsۋL!.qA=:TX- I(&"kf1Ss<xai r儧S-jH'ڲ٘R aSIՊ" ¤{&CJ`` oV39\ʢH=Wd;Q zS/0Q?Qh",U`_b- hT@CWe*\A;0:&J? +2tb>Ddի ++ Suu/Eh{!рTH\- =Cx +5kh0vŘbWS؋J'TIUHrYNh~1cx%jC ۈi3wϧ!{[(rS09oQ`jaK"5zs)}e{Mjiq:]YL k-jADhB]K-ZSZ/a% ᭡ ]Dm8sLڰ[z,X@@Q PҚ}\- h,FY<IQhlTK%rV 9?ův?ԧD lB$pRyUB'VRX}ێH@ś߱ + =1J%-0͐tዼ?fH/'W4>ZI:ġ5ӁF۬mvˠ_} ; =%uS'%u*| nbC wVTTwElP9e$oddYM\sDD*xTld(r/鳞1-I\9̪h9S׆ +|*d!kڇx4MUH- 2nPhUD󬙼E&"zR[#BFɋ8^6vLgݘ_C.Ll呵4G{)iꅃUw"X&vtE{x]4W䰌ؘ-k}pVƎ{|Ϗ+fǾ]+~ӗcM`j!]b #,"l1UGaC`ܐ IGL|ińWՋd7CȜX1}~r8ӊs[C$-@`C)QBgW <\:< ,-&PBf L $ . 2e ]w[45n8גAX$Z- Թ涺2t&v_vѿw(xB"^LKqwd=+b"_C‘4ukp',, fvuɊyx[W$>2@u\ M: f$Y2L] [sAvxrgT8\O:ܪ\YSQ" !Y8oy2ig~b0;Ua~;l:4.!t7@Yf3WC~KȨZ@0=f<;%JUi39҉0MQ=IJhmu*%'`fYH!ָ &WHڬW CUE- T]B=M; +I +\uUxV zU `LZUh5`Swnf)f53:nR[#g 2{Rl$yD$VhYQʝ=uTN6i.]t)XP!q=T\- }R28BC.N>~E(;.pԼCX&=Z NAG5V2l[ -Dp_Z@Pu.nTJ[6WDU907̤U6[M1+%[HղBL`=֪~.d}P"Ȝ(&C$]7}`Si:6D <^R +Re̪zi>Ui]1| |^m8C/ʪP@WxJ6š`H1}k!r 8 Ǥe9ONm>PoiF1^Z@3q9l^~xϢpb9XH)2CfRp#"')J ֹ-uW]*}ī{;o&,ť]y0R brr_sU%@6Zq_[ŽjaRI#`3<ֈ>@F=pqʡ\0#MdUg0VV38dcGJ}H)O2;a3R ɨ>XujP)MlmO' "o pb znV ,A3/̜R4\im3Q$JDM +uƵϿz%dB_L07(H^!Cŋ +Q @S#["d$=("SSkziHφ:uIzO 'DP"@VLX_BF@6{\K{yR- 5@,mٞ6.*IۍVK@xO,93{o"!43=VP'-aټv#j2 !&@|J%}n(MY^>m"OâtW #hߥ6:TZ ghtW KVV!{؄ o_+h]KE[%7.X%164RueC1Hjmd9 9ٶh &Ϟ~1ZX>dTP?6݉@Qތ<|6^au~m1kוY9Q"~\Z@`r@/"|78ś +ipRi3pU-+C@ C&GH 8+%Q7,X'Ǭ(al>qӁcMf&Wt.^ؿȷ +?|Y֤U>2ȸ@fݺ2mу6ͱC(iȵ&*!I(ve&6_"F;8Dm?BBF9#Rd}.H/!- ku-V*-gfv 7qLpo+T},t֦]7h?w>@y$&@Q $m$V87cŲѮmIMbrygbD"%o%ѮˤDŀe JHŵ@s;,~`V5A!J8oN˻n_܎t˰XsITfm1f‹oc +CVDiy+DFR+kGw + SU=eu05^NJaKs|#{%T2a6"/5U*GsN!nʦ~gx-\PY-kc>hF% 5 qv 2k ڎ(0Z71%6%% } +`Z|6{<:r0- Xd +^ɰr'Bu(n1=եFjT.9hH'e?Lu}!p4^$) g13%)U6 Bۄ2kǗUqJj gޕ4Tlzfˏ ~nwTeHET p!3zq!PX <26˭WPk3簆h޿͈dj,b_. Ÿ1βg+aNr3$K3U NrSC :㌉VV Ѻ* a<Iq2w)GGY%2lȾKE[v]CHzCj B*@yHHedsg^[(Mpc,ܠ:HhlKN9\$TΫ1 uT7ޔM3ҵ uZ` 8g|\9!-׭oc)Oɧ M㧕j{Q7gS@۴@N7皁%Fvr'RTnY&Y=dDhx*[ݞ@Ƈ)!+&!1쭅uKæ_x2s9Յ ";ZRL}w@KQ{|=lkyw[veSz'EOrL Jk\Ə̄(ɿbgʞqjC5"Xq5Kwg5|S!4}ie>KaXi@ZQȂN9fRJ}!s_Rfk`jӽm01+lP#`UmhL<;6u3G^,9+בJ68kmY!hZmHPF#t y1tj1W**B=#HEnj J Z :MQ;Xw9MȒPmR{EY,"4}l}!^33Qס!:'1Z@H{r+qM(.6¥8$Q t4%;;)J84*GoGakUy#^ڇOsr9%ƅCY(m^ƪT%(xw,)b:nd Ehڱ8kG=¥m&u{hezDXq3- EԎ|<k0E^:]3,)"ջ39=,r!l*дkXdQRZ@@*uv6rF϶+TywMg4zWzv] +ҋra3J(12+s>AQ:MNɪ/aGGr& I_$VW>nܯ +JX~`` n|97;29Fe\T?s^n!Mz0_Cּ GF~l=..ߞL!昡}H/s I1^_HLb +~qJ$J  }C^ jpr&@ ?.ȮCW  +CUJJӻ6ŕ'JhVaaULΦ1qx5s[A)1Wӈp#IiZ@rFA:EX$Mmì\@|ϡ\-, +:rxT6Ĉb\ #\hׅ*RSfЧp5D=lɓFjcQZ4Z.-ҭ+)ۈsْ6L0:Ća=Ǔ(M;VWs)hLv(P" Pi2XJ_ +Į"%Ȥ}IoƱeR uEኧˍM*Yraef+,7%OQrL!]j8s!x#@X fi/W(0<1++Qct̹ .n&°yWs!D9O+*ƴ֋QLNKZr |'eaSD)f]fJ?({ۆC˄g'aN}Cu[U:ŵK~|aN2oKrVE!2 +̺wEVߡ$3UV- xU.2"7Kă#,F)Fז}NiotF_ Hx- ^A) z"H,.fZ u0tZ@i5br[zL.rcwt%LL>- 9TK+ݸ[H9a5ʡF\]TJSf`%_Bp_ˣ[4ޮeddipfgmD2 + q\%4 5_Lzk>9dFŚ@a߉&:]%(a98vA:ͫVGBEGP 8D.-iuT." `=A6lm`7 a[bO |BU6ZR1J]- С%pk^OmN.- H52vd?R]#P#nkh_ X@MÌT<ҧ^PNĵT[P5=uЉ@N%&&7arGlbCޑ&oŠ@yUhk-=2)S&{,њ|OӊU5 <FŕgЯ2e5kު=9!D2@z춲$RΘˈsը*\N'T>l-*\ϸN0ds)J"{c\m21w/vD{2Ȼs`‚-ۋ;Z֟  k,Du]Wcݽw[UR8ЭJ.\+& {6: F-nQɄ K7QZl=- ZX@#\_@WlNg﷪j_oWNP]>+0j+qցE-\V8Jɯpz 0n^5694Q-`"(T 'BPfqnB&!`1sB`- P;J:qЦ7o7u Kh}g +O% t%es. u\o 9o63HLֶv':7+nR Pޤ8'?6[Di|ͧ +nnigf_A6/a8 $C~u2Жv +fE +Mlƭs~*"E· + gȎcV]>x3-b:XlWR%ruV  > +ک&rC\m R i|.TAE4d\.+8YUZ|y Ö*k)x'[7ZXj.:6i\p"~Nٖ-Ħ7Mv ]τ :ԇmT{pV |..8v}gÙ68^y@epJu3!EͿ-9*7jXO/X`,-7xdխH!Bz=)e&:BmDUujE{JNj< anJA&rhdOƥ>LѽS2}S uI&D>;篵b$oƐL{y%T SҀЮJbSy*֘tmMݮg H~0!}P~NF`.VEjŅ/5X%*p$Z5Uk|!.rê0<(\Y)٘en'lK3 Z~b`0CHआaS3@wϒnfnرhE!5f,݃Nۢdb9y$gdYK^h2k1D .dkJZ$0Cmhxil5c@CbbEQȒ+P+ +ł +x}ǖ3#s^ +e0Hq 6?'p1Ҹ2ZaL8J +}P 6 + -kӏ~X +bLǴ %&fs}ZO'2+,€sֺjIWG!&#k*DwH˱kj[[#yʬT]r(+MJb6ڠS6uOZ r+[%S|#{ 3p;98S <;4L"!:Ïg=ƥ^4ԽDHASuBڦqvԅ:aXd/%,I'G)F%GYW`V2%'L]f`(Ue3aa(g==6/!92h Y X^x%Q:e>7Rio? Bw24"5V,x%8^95y@}Aɚo(HbU -{BpHia44:̞9a1N^rsUg~E9}֙Bx+MQGn EW hLH˕jomݿ巜|ߖF)-s=1B (%f&SG5 0&MZ[@ +Hj#.mAEib>Xikі 2䡘 ;T{xIzCz>KHM&Ҡφ-IJs_ޡo&t@!f3rpg` SFe ZY:9\Xpi`f``Mj5$Y3TJ!A᫖2M=E"N4xٯ88J- PоIsal||x@qz MJܚZ\0Uz*`HƯX_ЪW X 46KT$0id蓱R +&Ǭ%h$P6h) 8\r9< %Ic82A-5j+Dd- ^*T ~1]Bk? Y78w +:~hp<ԼJHFk/Wb$j9 :PE!md +0j92aRf#&:1x| +KWS L/OY-ªs(G%&$\v2Pe alMnQdI mbj- L1J.|7Pua88Py"mP&&ҋ#ẜH}90lL6i 'c-=GxҵplgF>A":y6E2ecaG!Ӊj\B%@VzUrGĶtG G`0dPlyEi 5H*NQm 52Cs71-ړ8-n91QFF`k^J1z^[ҁ;tnB8B]ɇ*XiԉQ&9 L3ل*4@ 5h¥Ƚd=B6cg_ G#KbI600L%94df v4j455;j[R@h,S䭾4!6CuB|J.3FPYeJ, +lT1@*V~Aܲʝm2;ZY +tΖ[W) މEcF8LZeJؠA$1eҭI?L$6E2xFĆ{_h]=QG8WBȿ$<qW=Tf[/$P)xP'DnKÉޢoib]F)ʥ? FC>g\B[Ƿ +5.lD˳Z@ b1CbГ9VY˂Bz;NBpݷb.GݓYnjNiq֞kOKaLSĞhו86u[A҂?J鍿uU$f:#.)![G9ڑptk Z͟tݩȤdzD4'+6 }ѦPy088h9Q&`FIiN<95KYP |ɐN>01$ņsnR_4"m1w$V7lBMh8V|F#xdAEqz͊q֎}dî|3E# +.!Vث%0HKbPٱXf,*l}j&QӭdT5 -m.D Z#C*no|S|M ֪.cB;D30Sk8ӼLp3 9IE ]zU&9:ƒUgۖH%duQp ,X1]̐؟/ḪaJbF!:;`Xu놊JY Bn~YV8PqӃƨ;cua=\ޚ`?,ZR~nU*|yB`ȋ3Qs3POLf8n/dL-{x<젴C@:ɕ~Vy*Bo6ssSɅWjH&lw"[ek:Ա!d/=׹ݸu0H/kj*#K&8Vqp Z\ļ]fOɷϤ[*荁i},XݍVOv> g>F cY?j=ļ %?OdzYZ,َc,@UQ4(~<0Cٜ<1a2S;c-nĘGka5޷ح?*H%)(V*mC=><^6>&O(vHfMo-P6E.GX ZRßTb 95.`[Ih$r᭸ks\ 1q!7T{Bqgpep;y 5m?lBz.P;B5mb0=ȂU9oͳqB`hy'Xcr`@b"g- PFgܕ/SPݱgL[ڈcKLD!/_%Fh2c@L1dqښB|6Z "LtŬW[" Fl..NYCpHpv$"p^qPw?7%pݭu9W iGI})SH wpf1cw'{#{vxuem4Zx ]$%4~Z:3Z- TPU~N,G#ִ*SQ{yRO|?"c!hD(d6nQ- cD7XE`Ot5/%242EwyYH\v 3q],Tg?)ZxMz0T %kiZGM:k?M( 2ΧvʂB6OvH(V7({X8GmV'M$(k\BpYǺq+b(^MYB&v_Ii.Ȅ &l Fpn&H [/٬:p$9SY @7oD}wg[1%đbֵbWb Fp7Hɣ&|?{dν`$1!_[*36!6>e.bW s7|";t$۷BXWܙQLa[ޙBm( L X9;ߓQNB㫸ddP1j7$EXȤpM-{VL+ݖ<8184_`*s!RW jփB'Ϛ|dEROEl9ц#콽"qլNv4Gij6Jty˄2| PGyyH)fPK2B6{&h4I5)Pep`m~BW2:cYidQ#gֲt0N'rnyN@_F#l꒻*FGe (\0IrjT] +}K'mVDn$Z@On*zqE]@O=1Fb LMC=))dgQn.q .ۡH"Zƫ_kLml3)!#<]*ŶՓ#'n'6z;@xiÙG ~.2fd[&5T@ogey/IrAExon>,|ɏMNX+zWyG -,ȁMJy}Zekz7' S5 ,s:2LATASuL>n9$ybqhU8P>)P>O ٓ^=g_`fq!zRDj- ukB= \H/DnyKbH2m1¯`ok.U470h^σW-`A4r屎T%j=Z{K$u,0.H~ yV}Pֈ;sS9C2C%hI` +WRтg|(*5x}ʪPdBIZ KTYJ!9cqsneA:t҉2r%l0t!mQ4%ܤ-NSGH#% )561Y=DJ޻l(fY+%>mJSaxTuavpmrFS rx[+[q,ޔ]PB_Cp$8t97rP㉓3tf&AZ,L7!Bفw\S+Q\*0Z7p+"ju!WЎ-~R33Ds{-*EG.[07P Tr˖&WYv5ՈҖ\6X@,$C<}NG֕bok3ÓkA ':*&QxBt k>AuYic;vOk͑'9muY1{$U*ytŒzh7(Z@bLOi߾ +}A0,&%S pDLf Zgd\gmJ*PGupݣO@*hHV_cHN6 TGODC[JZ<\^"?,RZ %}̬ +zLWSa +* Ϲ=@d#4aHedb-rZ#ze MQ:qRSPwFu +WE8,ɰ/Wϼb 8u$"x]#[|U!'G1C BnZTN)I(ڋAII^0Z垬2>h- Hq#fBa2coYFz8" e=EiԣI֛Cǩ*)NHn#y'hڐre )9IҊb HOؿS鎊u}sKf̦;_H ^̿]riVJDgX Vʤ (~8as7tlOlwP +mYY!/H(Y@Cao#*99M1hbR>B`U:x'tjjE!2"Dx;L)@@)Ya%=CkAA` +]JWҒB\K@1t?DB7Tv&Kcg8j'hVS +>>;") n4^ 6PyK%|@ A f*%@q/>̲^d&O5|T„ 53DȖDSse I |Nړlx)p~ )-QyEc(:Ќ`Iɴ8Pfmf(KY4]v">RX~6ǵH,Y烂H DoiR$b f- (imYVD=ܣt*;z-Ytj0݈).BLt(K;!#E[H0]mpDq"tJ&y<> fcظNpԶPPi'$ :bS\b Qdcܷ;[Ri߻u!ׅE>&EYnJ f1{8a'@!FN/S*8ծ8y{v3Gl|-| ;@޴${őb'1"M!f׼)A\F2ltLw} 0M;׵F2NI4ҠGj\5(STꦚMǵ?k2\]Lh[P%w\@6V '{׎֜ψO*:ܲtPD˲Ki 'R#~!>W{ +{W +.f>?ՌH$ +[]M&%=V.#bYkC U&-lԂD{{oe4D B*#A-],I:e+FD="2yGB[<;H}fҦo_qv GQdl$YQ)GKԚ7|yqsosJ՚j[SY+6F+V߮Z܈&*~(4!8tB<{zSaiLoR$W4Jb5G0aſaɶ +j 1?:Az^n,ujWOI˖+bS. }k@v#a2)Ff*<>r|c@b& '! >ׅљ8 .)_pcnn<*tj-CC!.5T[q4ZpXu맔1WofoGݮ94"6kBm1nn_`V{ܩ#=LA2QΘ4T'Pܹh"eHi#a Dn}%nHQfVq[ˆFθmBѦ {왎Fx30šZ@̘W@u yZxB*X[SyOc5,bXC̓&I ߗYB Re3Z42Mdh=7Xr@ U|v袂MMU07+A~,uRrOp̐APgRkqULfB~+JK:FO-2ThG8eA_|gzk=|lsRu-P|1ox~dGBP5C Kۘ#'Os0Q:NsR1+ gPyY5ai;ӹ O&M0**ԋK/υEiܹakDk:Jtu:- |qE +7U͉2eI喁C,U'ᬜa߾ g Uuث~AONm69F'wʛĞGwBSj5uQLgMP=f0jj3fy!"c:Ϲ֗F!\zLF˃ K<>Dl'DNi֯~Iј/m!o4GbUKQ[Z1NpP_JER򁵀 uIʲjciái͎s\UUX7/ʠ)\)KOpEN +ܲqH5,MY @,d>7 ,yo@,d]tGD<"TR)GfIS +`mҦl!'x')PvAHՕ}Z@0I8uZ| +E㖤ʎ'WkMAt*Vu=ds!IC@ +ެ6$"&,jH~F*[xnV41v +J̈5Hu*ZvH#)[eo嗤3;evPchN[au*YW|s]ꎴmǺ}F йz#A +oH{+JYK&+Z@peH-Lbɭ]Ohid.X= +۽̘ѱ O|c"3G?CBܒsYei6 +- Qc&]}`olZz;hƎxxC \g 3,22sqO<֬(D+VQ1~URlkʏp/8]X'K>jrľ'3jՖ}ˉLGH2LV +mPP4~M/gy /Z@0=ud"5$ %?Z߯#$&B*SdE0cѳ@zvG(!:NrDQCjAI"4J,&V7.npoTZź=*Z|Otz}U;>o9y+NV3=V E*(4M ,CNNVc- Hhn2!HN9+NdR&0&39?9|\2<楣0HݡH8P$\RO큈8ڜwXw3mv0Qqb&QBM9,Z6chj +Bۭp7FIr6GMA'O=ĎhFk@f+j, -AZ1 H^4^|?ľjAC~Bwj<&F iIlc0cXP*羈k H(x-ȣr%8 fwI)b`kK%;hSTXDP?v9VN, [$̉ػف1n$ +߂9]W Rl>A=$|Fd*jc8pCk8z_1@^^y#U3JٝNރD|Zt1br 7$T!Z@@I> T&]-/Aa񾑫APgtˍ@;OĻ%^8XI&i_Ӄ)oyFv^#i!@1*Ȥ9bgA\~?%QoTv- `tL!P#Nje.3Hi)'sw9pKaGף5x')"r l蕐ţVedӄnS2~j4Tւj5c])T* ٿS)327T=Ag5|q Vliɤip Q6n{V)&(`p:%0a` OzbEo1ՙ6{vOpK +Z ImH(&>P{GkI[1Zf9t~R{rh}nH QH}Aލh +BP-o`팵b[+ НnqbiwPS)SW>8f;- 8ږ?Tdxm!x9e741bFgr.}1Z2Hqh4|uP$rR0b/)Kcת`|]W"qytEU5؋O%әHbm򊫶L:/\҇E_/2Z@&$xӿH/&=~`TVݠ3v#I2bu8@{~L0śn}-"'NUyed+NqqsisM8]utpgtZq= A Uk>)T웳XЩ8s >RɄŠEYze_bD5'M˧e?I8rf+cd},R#FZ{,>8joקǔiёGGڏKWJ)$_]$զv5-0fe 86Ԙ-{8|*uS:#vLu/*{-2] &oq wJhХEi#~D`FSjp|N@Mu2.7T!DFr-rdW=P9ώ;Uٸ#,K2g +ŋE Z ؤaSt) Wȑ"K4=v$W-!OeE'pQxg69T1r@P͊v^$SGA!уB}"ܾ53봯. ' hkU7%;SV[1rk- Q*VC lZ3<ݎDq 6pMl0:U# +ӉWF^wq50!Am[gΊezCPN ӣ*]l Z{aPb]9dG%~Q\W;H1hDuo wa-bG $!ׂjQB +lȴR@mQ`mL/CyBXg ZyG̔'S'= +Dk+qp~bIUZ`jTV[HTMCP;# d̉Otdw ^!g>;>n+qkZ@vt brK +I(z59@OT̓^?XPuD;%s5#Jh/Q<dUkA#CH"ԨN@{&YXYpjy8QkMm"]XH7fvUd$,^xѹ-E  )h8!^gM1f[xgDe*,P:"x\z7- X$L> 7MРNxx06?RB2~b뤥d~tCހϽt8J`BC(Mh- pPgS j!yo%*X53\YY"W];]`"xߗ+W8z +mO4I,NԢ근 +gL^ IL- zxFlKLF`Sh̩ROT}M!N$K $o#na5S +'%ΤQ`&[`bU-fFPD`fNEɰn.$ԟs +Ǒm0b?DT!@@BxAg/3x}JԬ)/r\fn%C>1KC:>s=dH_aKY1A.hSqp3ͩd"u6?p "dٓ!(dY,_`O@X^uѣ,r g*zuP򟋗'#ĄGhWøM'^Vvʌτ&:@.U^CIʔ hsZdR?癄L&cU +؈D'6kU:UjvLB.*>dN&d9,xhhd0FB"l(kZ@p_ljʼnK+v]Z@PFu,?Ps(Nl 9JM;&eG-A-@KWv8r3i"/b䪚z[U0Xj $C 6Ɯ$Rf!8CbDrg>DfxZ؞d- %R=P3K"l ?d:.AH1ghPBOB|4?H +K"eeBApFB=4hC7fBRD: -tBjeN⋈UE5 ]R0:+J1jJs䂨Pmq~߶Ze'8X=ON!ܾ/]DJQ^L u;& **n2o%S*߹֮(1}$jBC5ƣMR6qc8I-0@  9l4Jr-0h0+vkl>"E'J .,j"4P,I볶_hwϵv]"FHޔh641^N[0 v5Sk GGEt%v7?c>b,3cW m񥺧W tWpt 8]d¾[n#^$=ieŒM3a jѪ?/kb +v]#E{ck )o멓bazKAh (tlJ0bst7o5aodՈ#KZ=|}N) - |da7\馆eCUhƢP~ZrpJU,ѯENE'~VGi<&@ej`a!yZ>mK%%NN&lI%<mdHŶ2;n*P踵y 9)]- tT;u,*S՜TYr^V 8wI,;k9JwXFrO-L&y\.V,v'L@0bEʢ$+0'Ty3ٌjTx kLC%*9~v$*Yl.V:(qr}4szMSlE#Tz~Ib`Z7Ul=à@b9di٤qlQ- x.<,/pz! !#DxGs1>6_s#B}_ H3OMOlJ6E0-~D >+ y^X\-LP=쉜kZ13Pԕ7B ĈN=u,^a`SIU܂6FPO e=>wZ@鼃 6]t~K`Y&WqaC]`Тn~@Ѡش+OԺ $m1>ܮAw٢8[- H %]W:UçZQ8b+F zWnRHcs } [ŪZ.Q^nLXt +aS֯=Z@45SZ Tv97,)4DF[&vRuzl[ًמN^vناN- C -ECA̓BcH1R%+ݹ֮ [XKuV*'4,o,NMTAchBNC#ZraJ<|y<8 fvG5:L)=ނP9Prة/ao2{\$Fw]# y*l/ +~T̵4LTAI J% 8B!IJ,!P ,] |%L2Rt(u{nMMܥP!?-bl=Zn:;a4_z爩OBDKw`Si].R2U2+cb\+ hD +FѥQMW- ryAD\ VE>`"ԺPQ5VϹ9,O-ƎES cUW,ՃqN#YO/aJK3B|EY!$n7,46=J-;֜)8G;HT9~* ;ueveVJv^8]D~"ɾmPˏ7jfN^ݚ9_:ьkH9lImmQ)&I YPB:txr6CV5X@4_+xjeAڹ֮Kշ,qjzx4sn8΄ƒ4N[fC-+wlDHj{<ޖrʠifr+˵qcGܩEqe5lhkͬg:7Cb !{0zD9쐚B.4;Lwbt3 牤!!F(Â#6T1-2л +l3qvH C\S@dJeO)MJnW|Wmj,Η3/PTz13ގQ2NV˰JY~]ܛRJTǑݲ\fGE3VkE,PJ + X#2=J/N\LLE'+7J>qHHj(€!%J{0YGL5U#"IM- c$G.Hf +F.X}q m8 cQ+N+ +lӔ61͈ +Q5@ŦZ@ dbRָ-.p# ;:8ȸW,?GĚptvXl4l/T6Ć%~H E? +kFFtRhcb,V*7Xa\VM :OӃΰ޲*w∌Hyb…VY)! AhqI}eH`E…>E]j^g>7I”p·"$yYhk]\w@bz MK56ͧ*VR*R0: +GQ- ЕLZ4;LIB rל@|~7`  .{6 Q@+jb|kJ)Ȃp-49 ,8b2TL%V^tPd3˦#u,[6IPsF FWK39d\.ܴ4NMNLpQ(_t +1i~DN@覓, L# S k fiAۂFBbSӦ0=/)˲cArNMYrZPLYvJxxhs-ΎzDJ{!Kd e'-F9+0gb)=+MI(N(hM]Y9}XL@&lhgN- ;a'ٚ5\K:kBmGϴ[WgYM3;@V!&_G>@zJc2*~d(̤|T  p.<.:$+L]H)\@uD"(3#D+[vg|G!s!+fLᕇt"&_[]r&ܖ!m!k& EVVRnl1^^PZOjD;y6_.재z@GsO)9HhߕdSJ Ѓ7[Quצ1R~TٷfGHm MKĜ`:- @)Ȩ! ҹb"W¶guOWou>?vr +j;ZܢւK*2#!_"[")sb- Y4BfEbI.6dԯ)j{+[!@RVygR+s]קz;ZiTH .f FG]Ek\"1C Ÿ%]v eyQgæSOˋa)[ep؏ u)*?FCLs]֨))$[2 'іz!f[ I+αtJRph7{Ʊ H[ !oe|D7뱴Tdd:)kAlq7 EcB&QHJ2}2s]"t&MXd d~8mz،oYG"#%WS ckGđm)ʇ' Uuar + R4A"cIieapKW$5XUa֮Ct'3kva3΃\k%FKf!Qj\ q m1A@c`Ìm"lu(yAᶈyZ@pFi,o8)m/m\kוQHB2TXCW +03¸ߏ3h=3X  +vB1>`@*m?)"(dp=YQp=$1Ieӈy')52Aϵv]Z@Th~Mj |/<R' xavn mn4KŅ~D0i;+S$ZԤgz^Z@ W6X7~]ĩxq jBV9h싢-k`P}cVoF +A}]&~ #$+poP*$r'U PV06x 2o%td UaӒH"@ ](gV͡HKLcZO֮V̘ooɠ);*-HF=mFߝPa.-<k,Xs߀jA0!| rK|Z|5(NuOA,H(lHBrіCC:\kխ*6k};:B\bc݂ }+T\ؐ)GƥD A"m@pn.AhDSg +Z@ =LS3QE9jK=˼D}'m(Gcu?bU{W `^R 4vS;p9fZ@pkD#IOuy͐e{TF()FZDZsx[e6[XݍIn:gaZ@ H%Ң/r{~ ]ƈ ` ҕʭѷReerc 0N rVp @"5F- -N)T{Iʼc>U<|xTV^wlܑ&Kaba  Am\kY`jX 5iyCŨ(6R!Wȗf T뗤 +Е/{n"qs m120Jc~0'0eUkZ%`- PV -@v3:zޅa6NZ( z +Cx8ie g:|[EFb)nr2@Bbh4Zepp򋏀@(wV<.C dqKIMpmya.+a)Ҥ֮˰G|¨vdH-#/%Xò,~(LdxYLn.AHC}0-ܥ 8hHrfȐ!Գ6 q-NWݯ(]<@Z(9( l?\OsHk& 6PWn9nŠ1(k.|=4C!Gxg>@^<-閾~i% dҐ酀 FlVKrȑkˏ#& _+N ~q. TzƏ'jH@sʼn!3݃Sk!Y-$ԭ5 Rʰ|-©r$s=eAH7~KuWVMJ8,`:dKpUxV&4'jA(q@UI9)l0RXxcWGI7Y_<93lgl>}u;sa-Ed>zr3;>F??P'NM8 Wv@ptuR%Te/+P#)kGP-1@eEb1+Uj,FkA~zݫ4n:B:hLYh) +r,Q4-K"Tuaεv]Z@PPEPe*00(7#7q15N yN(ry!Ǽ#|5τi5> +Ski*aمцtU$,:SWmtDIj(P (Z:脚*P5R+֥)*5+!0îReGD Hǀ CJ~!`Aj)DZxtTV/Z$B`4UP@WEOTe *&(v޹]M>9qa:Dn=M]=&Sĉ%"& Uq*k[:hKX&^s|Rp +mA{f󪍓C!RǘK X@gEpn\&uZ@ ы #7FTu,XJUI삓LEqEծx%{#jvUbc uSRrZ@q- 8'octZ,K.XՕ)#R`)@z5zdoP8r$ [h'f!U 3BYxՏ戬XԄ4SG^g&+E+bY`UX#mٕU}"_@$5Fƞ X- h_s>F\S+<[ms)Tj8od!r[&:hFjiGN[}br>PMU&eŊΟX~&HyQp1rI9ElN]:L܋pB֚d6&āv1"ZSZ@b2-Bpim&1HwVFX_9שP ԏMro5qF m£R+H-mE!R- hUJÃ)gBvsVU }VuiD#uE))EpF&,oFoC$N*B?r,t\uzO]D˥Bj}ڻك:`a"Z@#r.ugmsX ?a;fgl`Z2؂maS>Q3 G;YXd"l`zжĥvZ%?=zd[ni PU$}~};zOH$EQd#5D&!߅ِeHj+j#2y"" +/8R5$ynN$BX +~N!6G'(lB L!v*0;vL 2RUo.7 ʹVW HZf6 N_R6쐶֔q0j]1ԓpRBn|hj Z6ដSs ؎+Sנ -XA'.!b'_ Kh [6b??ujXdqXĽ">qױ"5qW3,b8XxcoX[c8XĿ;<1o X`#jD#3I6HVͺހMBijw z N[sZ=3f #Ժ.˫-ύjZ/Z3Z C]dO.^T0Z2o{侪O]/wfc޼2R|f6qRN_QPau~k!Cp͐kc:ɳS-o Ɇ)*؉I=PJN5IOID5x_zAl]ѰzHԛBDޗ{Y-j{D&Rq0SPIDJGO^њ Ҹ;BAO1x\4yyfXHSߴUR#g '} bg&?& myMeM&!>yo! ++ 9|(ɰb^̌rJ8r@6S's:ud`) +|Fm"*}Hrh*qZRBibN˜)]z`e)uOca?@ҥ H,ƒ7Wf! +y-^G w}N9@b4?]G` NE{ZMhD8 i +%Vx..*$W`*3V%H[e_Ao܆+_p*Y<;SOW8 +h%&zM`/n.*k$|Poj,’Я@ +d~;-M ++vOew|Zh߄kTg3ʌ6"G1NWJ8oSV}3?@_":5:)DmX$UX0qes6=/rRR͓L#F{Z +cJ9CrAD./$+ H^WXM RX7U;, +i]P4 +tO$Fـ'Ҏ8z)9uFf1O8χ +{zM&9#OįEȥ) +ӯ54H%-!Hk7{iMs3iD) 1HM-v2 V.r̐!T_ݜtTL|6 O6i'?xi"{+N$\t(xe֏Q|nt89G +(I?OTߚ`Un;K3sRWW&$u HQyӫ@u +/L軞[}had (kΣ }ugd&ZsM[If@& ]$#2(ČchO_]wt}"PXHrOK3hlSIą +@;FH™LBRE̫WǝL7pK5 ?pa0} +)-Bp hdLtcZ$eҡs >WS'tv^O3W@`0 | os'#o++ DFESZIepyJTӡ `>GZ*~?MkmX,kE87.fI]vn1D8r]0G{Yi*$}W+|t3WH[?:/Wl +cohY\۵H߮@tdWpթ5dzɠ*QͣAKGwOE/!{flx̋IGoduj+ڃ>+įkC$6"~x52Y--@ @JTf>FZsiѭ/ToL0S#3+I1|๪:_TTDÝЛ̼1w)5JAߚ) C3 g4ù^ɇm>qsiqc-_5Gt#+ `]0Zv a)y Mz'}4a︛ar ‡Np*=`.CylyU]D +t+rX]+- +RDs'(όw"Ր 3$4+8lb g8PL$lt`bDO()z&̐ +Ǒ#;z{  GW8F̼T܉l>Y'xr$*X%! WG\)a뗦MEef?3d+ g""f1czbi#|X.@4/G2!e>Kc;Go-H".TN*}zt+W-nk/0_|hr)Ԩ?/AXW>HemG(PJ|޳ti'/7co!Wz-xu~[3Dz5`}8HJ +:6n=)'IO 8ߘ>y۲`WT T@?XX;^PLj*ښjyjP͂-W@PKm RK7' ( j"zNqW{Pf>xMtB,sDIV奁7 ~|h!hpWiD΃ +*|liPF+*`yOWlpĤ7`XӉ̦c":]8Rw,;eYd!Ȫ% ?&=+%tAAcu,& >@81C8bym +6tCM@2/ (rRmۏ:mq@@|݀U/wg޶`dbߙ)t7d6*n ,y>GZM=p5kJ$^TdG$f |JiK͸=hbMsvf06͟$'w.^aH/mq%\|+J䀵8g+ K +.hB,>Z + rIwNv&}xNPKfL0οi#SJvo+(Xp,yeK ?a¸*zj-#%jR8PRc5mt E~]mp\`ќ6xdQ_6EC3*W@`ȻR0ea Θ2LŸ n9Spルӄ^!:Tϒky_L=|MguᮀIxZj@98DtXG +y[XsW%' ZJZmqd\BrwAe /@fU(uC|٢":cҶaRJG W[‚E4Ѕmo1" 魘hm&A) ܣ;@8#M5cP +&FYCD^!ɀH?$R i!rkR r_LUg{k0|̗{#qq?l>"d  +N9 +T|Q`4X +}!ЖD}$"Q}Q_|F + +)11|w OaY"1}-w8UCзݫbM5yqs"viNy hNK@=XALn$%U)/ࢫ@^^2eb!7w@ +Xזɮ`Ou4bCߛI=NI$ L .F +ZϿhA])]1>4-yRʵLK +(0'gdc'{YeC()pҹ;Z"&ɘ1ObL:%zY uC~g +L/&0N^G/ M%߮KwY@9*wUFXs r*Q5(MtIzc +NCBۖBh=|cDD'tw&ODcfJHZ/b"oOVsћAJ(0)%zi_!$RV|Vs &˨=/\3f~%px"ϧgAoVHYPLo$c8I#\I&3֙KeKۗ;FD0ӝ~Axtl4@Ѩ$bXq^uQI<`HuzsI(t*p +Ѻu,h;d?hFk''txKbR$ +6 ,:a%S8 G6H6fcR<.g;"ç8B +nr +ymXԌLX#՝6+ Mp0 MoyhSD~1Hw7 azX͛b7 sS!LITW"tshL2|M4j +LJ+ ,NͺUTY DO(Bщ!wb:(<%oim(QYDKR4Hkh6^ h6H.W,q܃h@RhI@x&>'t JA vP4-*̑+ 8Ft٧r% jBf׎~XR͖2E9mEng 1O.!h!N:2艓"'W@pEҙ3X`vW@LyIp_Kl#B]y Ϗru>ErHӯl+ +&Qnk%s44T y"#Yo#IE7RE%:tK +vTl +8ˌӀz#}SaB2(F + 0FhV'NTC_C z99<5@o8\_&+ @Ћnږ=*G*5K]j+ +H4W,Mh +AφH$Y9wu$4x " ^Y%om_Ŏ\Z6r|Jg+ hF3 ? .Έ HD!Ԏcǫ<% q1"u0U]gD&:J|ziW($m{{HeuK[? +֓#.!=eBm,  +GK^:I؈YMJe1.0q17I+ "'LqĔtp:1yGA\4,\-&?;$&X{[oQ(M]AM) +N8=?Bmz눫;䓶UW媅$41+$1@enIU".2QA9Zyva$+ |[1U1# +C0v3fǜ=܌iж6<Fmb7NΙȆQT51~!;leJ䌅BE9FKVYC:-Rǖ˶ ^ DĠEH 44ֻ0ʽڶ_ew.+$DX~p+ro7$x#JrϮkI)u u^s31`x +EB? VE< iG)fK fY8rF}OXQ!d rg_wkjԠ2`s/W1wmcd +OE.weU.D_d|VO1 (K]g$6-@:$4by$Ptjִ͇ N(E]j.L>~I|P[5#·2}༭p3V|j!< + +#$u#f{?y֟+CDZvcʔv4V@4p6c}ox@ZwxV8j/m%DlDN\9i |V'$C7a_!|r΅\:p>-*l{wV1(Mh^nv2;g_wҍ=1JR!ߏ"sSRXEKVs+˸GFqG%Il7>lY=,9|+ Q5{& @) Eb{N8VۢI"oq+qҞW@01%sK;AV+i%}<\OG}VSNlg范}"g= {<؂_C~}*=5A}r3b{W'h4fj9s}*xΚ 8lt;Gn2[+-vFX~t͋7WZ_c߸[ EP378;1Sn8̹Pv{eqPjkE$e<42\-" rUWB_9{{T%%q*]"8WȘb<]0(cRǥr[=!O*ʛ姭gv>jVهlQo,1gDsB68"4D}`P[mD䦽7ڢG樴qޑ cdT9gy[D +DG!'r#7{0labu/Sdw BAjmDHM +ClҼهK3op9NhZ# +j? /*PC q"%Q2+i BvS&, g,B*G-Xzmj̾Ad(n4F$E/ [teU\oؽmQ +N蘵é? Wz?Mv>슸+ PPx0=Dzv@Wpj U]B(*޾ s*!t鯵Fmp(shn*oFzB ӭEħnN҅]jF^1 &v oZ]Y( Tg@a)YAH}VӦETON؂ub^֧5Tnzj]#"c[ϙ9JIXyr^Aٲ=ox"W{ ~"E8HɨX!+ʝCt،FيAuq/F_?0"ΕpP?Z0m1@P34JZ쉴깬d"%mCgKKW+y;q<+r͹(V] +͛L],;G2u^50 !!9 wMcCd@S"ᢎ<.EOEWr ?!g%7W@8E1[ N!.~:̭AW@@5N90n +/ٷ(@XiaQ`XȈҔMH-hxTd˅Anfh rGKFźS1ZD3o+hGȯ>`(besx.ҟJ=qtvԢ'FUz[Zu8^6!E\d݉TfD(I`&h$Hx< 拍pHj* 4j9߄\:}B([6"@l5^U!Ls]})̛շd3!:i PB吼85cXɬ_$e1Aw[Z؜o6Wg%fXq_A-sepRZp-fXe!H"l\q\;ԃCҹAP6AgpԈ_MӨguI]m:S} M@#bS9&H-&X v.ef8.u@[ |9$G%輱gp^׮L:;u0@毢gt6Ȩɛf4$&lƍ@cϸ%QObu~ gMg̫W@50 Mx񛐊#DtYۡY!}8 C%œ0x3sR)T>ƻp +FCLytNբYr#;*P@k >pI]bll$YC]O]$#Ɏn@`\isxyuq +]"W/ҝbđ}M Vj3\8weDB4Kn}@.9@|G4m i``_e/bpWikad1Ĥ2,h*0 +@qW@s:Vdee~7 ]"UELR_aKќCB3aO5y()eQal@c4esa {T+ Xo/,%4 ^bnYMEy-RYk( %4̑zQ^lQKtQ4=Eci(hqcdIp sExq". 0M,s`lه=HC>stream +{gxs7y!t'K 3$qʱ9Ub CWdbL H(頃/8Quʬ&L뮀Ed=atwE鎁T<՟B貯!#D[ +=RG\%/ N*)]3J) v1팣K􊲖IW@`)NE:g}FjgRc T;ϸ>k~q٦^撥EBXN0?c7nipJyG!QlCi+ 8gaԍ R*Q5rLLU\FZoS@ ((Q239VaQٸH +@5^+-ǡCT#,t38-&gD!]R[DIuWꄭ+t +$S=6kӣ@+ HˍLk0C;&aRpd&I4I8=ѰfrW@DN6.~[T0}i_ "b'Y!W@0VlZ ~„uJ~7[i{(߰ c=3{~I)"Ev0{sG(t|F3VS_jɠjsbcž5 ɰQ77v]rS!mtTXɒLLE +u +u@Ӏ }aؤ4*`Ci0z#۠$b9"DɄoaB'^/P&Xc*%Hj u+Sr{s?{<(1h^\ + $& Dm#J2>eÇtn 0|q fTiSCˉKwft"DvEF $*f4-%mko aoUhN!uSlbr S#=CSA'~A$jd<F +6ŧQjldS) +let)?̀DJ_NRM +G#a aזK5Fmɒ5-Kݒq;ЫT٢+ KS1M/nf%|ڧH a?Uj]&JkLpv0tKQ$7#8 + Hn s +1 aYHD8 +^>4i+KPI4tK *[:i1PEYʯmW@0Sdr>;\}}HBQO턫[^'cO44<Ҽs4IcjX㪖J5;*L8)}a[<*g܂taW<%< @gK/"}w_wʞH Bp,!s:7ߕӾAޝwNV1`@f߂ Y+wu 35DRb/56pdNT꽗ɴ_"ҿVW@X\_ԩ[ m%"O0i4X|O?_=D5hZ"s=YJRc>ӫܿǺilc㎗<[򆙖ݗ-ZI <nn!(i֛lm' M/+*DI/ )_AEPA[6[+°RO MH[~_28$O͜+ľ3qgKo?YIeqQWP&AcQ6* Rcv5A n̳ oBϫj;N?{7 +Dil礪ױNW@`hl-ɢy&ĦџЎ8Ee?UXx::QeuW0͏!W/eX/> +sp?fHOO>U7/L ^ ,ߠ +ZA +Bg\~ïͩ`n!UWKnQ C78?JXd`v:<(I'&7.j,.Q0g/un\H:$M|&S:ˎK_A)E:8`ƭD;zL8 f@/ydC=uȂ;ap9+̯2y*>V 0 ٿL::Q܌Dfc&%axAG'F(qPe<Պv-+HD@+E|;B2tjwpƧByxdI:*Ms*]-c Y+ Okɏ Xt#PfR{@8̈́f4BL^?QXhw?ag1JI4+ 8OSf`eV(>֊6Щ7q@g 1zכ!q;m$~[e}m 1BF5܉kJr)W+>P"ġQVD69[T8ְ 8ܩ#W@'2-w +=TL +'ThVEVV9Ԝ[=R> :4j$Ax8D;O%{Uń= klsW@ 0/8>WTS}JE&''Eddc57 Xjʑ +(=Q_1?iA{ضl߭ہĮϼluBq 2GC éS눕 8eO|>i;]hUqxө%aOjM^P9jd/ +C9&SEUQRkV 8/$(e},N$,>>}#J*H`znCuIቂ(mCN&E4t6S"F|4Ȩ=խQznGdQO0k)!8 ƭ#- + ? kygmoa%ݐXӜeE4=^;l SkF9F`;@ю z몢݊քsuM6|9Q7wv7betE9Aj& k"&&dV7FZ¦4v G&Hb NtaP'lrL0&B(P^mȬqn.Rz!Lއ48 +Xb',@'6[PZ ݭ:abqג26NQܶQ)*a$>ҤɄX`y$w^X:R`4hfrE!P0xsKÄl¢gޮ͊ 0&r31ͨjZ ly$;"mrb3+E/t&#tcF^>"lJ8npi hhSBIj~U4 R#lC_Ą#hCNlŽZ[cDB[Q(%6/.cD>ͧTq A*qM_%50668m%s`1%`S2s. ='$k.(w.J(bvpԚ8U"k7@DxqO3Qlwh .IsSk<)Qƒͼ1Puܘ7J4 +>;üt`?d'afC`uH]_hX]8AɑTW@WI؈Y@87ߺPcrzOL9v~,c4ɮͣUJ$)10Y1U0IW@@[: טSɣ]=fT`L$54tc:G-iDiv*f%LVB31Grq=&G)#%9A<|A Ӑj͉a|萨?.kxqY5+"4׭~w)8k}Hߔ ~!Cއ4cz-!aE`܁@h0>ܹL7;X8Y Vs%1ne +f2ۚv5 tS(tؼ a]ҹ'&kJDXlbT ivq8\L+xW@I$à BYN9Q t=C|B|4(Չ1XFt?75=Q 0( +_Wx緾mfi_E\mֺEAh %LW@9}Fv=u4;աI6R'66^dNn~nA5>M}bs0Է5EERGK/HA_A€>Dͧ#uQgnP}]SA$F2[FqK )6S4ȭ4h +̨?XkܵPt^&>IuOAWh>t`dĤlݗV?zDoҍWR}AΤHm\AJ{\3͡1"Lv`l`@(eB1lnOhLn6Tuh?G-@gS7f +ؘtb-8/Џg208NHSARaIB[^QEB6 W,}o{LKymLS  ֚ޗnд_[1дl]"$D0+_]ڠdy/~Hk&ys|t{722ܮ5\ vcԭN ky憝)~ADt',8E)@rATXދf`,He#N{rS ;lX):5 &KI"Lzh d`9Deh v\Fo+ `CPDXb&hmCm񯧿 ُZU0%P!7hSW9s6A_?&~,AHUy@jӑ4nChMyqEpI{~F{%Վh=u,gUOPW@0Z/a|n|0^)D:0d'yZd<tyh!}iNh;xܯs% $5knҞ 7G vZ1(YQiJۂD/JXCva𢵮# OϧvΗنϟ,|W@pZ-TlتGl7P )݅ϖ<'U Δ [fh){(ɝ J UP̨OJ1#Ha|uÏ[KX 9KTT&X @Gh +s~O  G ξ]ށ?\ ԊբrHlY"n0RQp;y$UMRjp? XcOek&iLp*Iځ)ב(z PR5. +ɴYakݤWĬnnM0~ JW@D \R}ixdf)wh{S87l:X +ԘESBe+ t"tg+_kĔy~K;M46uQa0Y%\,-'Vu}xoڛCkl IB8H(!X~n^U|_2hD$~3(Pcb\b>JBܪFc3!s,7|ۊ9җio+! ΗvP a崑?S +-q9cœ:ְ~e(-.eWBw?bʼH)!ӂnXkF1kְ<LXRb i=CL{J̴22J96E)Ĺr( +Sz'@FSN0^f 8?ܭ] %sٮt)`##,?$a|JQ9|هDE?geӠb)9WvB6Q|V aN1P  &x 1@ePѰx7v5}d4֥.8ʗęExqW\g VI'gg3&nψq4ڂc.'g!&"F^'*2+ @=tp|8b9Dń+3IV-־m̜!V tb9SmH5dg(hV7y>q-}7gT +BDý@08! wm1?%j1=ϩ8-DE_\ KԜC:ъҵccL=Kd QF+ ы[DBӐjG%MMvr N{: ^H'W {=+9 ֪7IyO-_`nDg@zv%sp%x\1ks uG~` +Y$ǃK#t+TWA~Uo)r@$;<89OqW$AIGBfl(#KXRZL@(gPYⲙPz{CPԾ%k*TK +ĉ#Faҥ8m)a'ֹ2E!qS9sΐ[4taCE1_*QhGBç*GAI#ƕmhf֝G?3$Q ؝|~SSGY$؝ƀ{p 7 CT8O>˼wH1\]2If'q:>&f뺃OW%Vcx~{ qd?.&5+i<춖NA/*QW8f% IQP1/TCÆOg@b^A!,25L[8A&ݙr8+?ьh=Ӗ)_^3);(I?O'[q.)60: nL [tW\{\/b7`g :, d7 -śu=01b+Cxш,WG'TB)Q  [g-~,"MI8vY` 8FO(or]p@RV0z6~Nղ.&÷®7N /-ҷ^WX2GVoK  |"> MUVQ-Xqd{JFɖ¯HЧo40njg~0,z+GU9_rInS'.3;<_} W۹nz_zbw + +T:t8a1.o(QhRpܹuo1["ZXKKyS#v12x +V S XVӯl36GKI-.mNiOM1iZDh|2A|sϗa_ch2+n +Ar#z,4"/78K-|`u`o0``N+ '*{Y J=]?t5BZQg {zAjC[s +$+"BN%Qn+~%j^A'rf[)nĜO7S"y)]b( I,WUT7,ƠHTU&q:#a5DQ L%r]P^O`ڽ2~xP,( )@)WI3OQ-Sw5zapl |8)4`}^]Ƶ\0vy!@-*!DO >\H'2pxFﴫy +>@֤@U~L?I +< [X r%S᧧L~!\@#ոv[-(bv)r%;r%Tn5kfA^A%:"zo[|TKED+!CF^Iy9?Z =!Um!5SPg{zZxM +)+ 0 ʂ\(YaXԊ"75eC󱢫v :/J6d@~@QxPH687 +biW@p&'Qx"sgS2= bB3 қVmՌX z!*x5zP)ֶ82 +s( N>pe +(d1@wW(Mzٜ +pȳF +e8lLz9([\qrg"@$OV0~X3e6.'ͬGjoGi/ Epi!ί` ^& _pU#ΦH>L + +a=H uxEJ?1nE'"ڼEHJZiP>W@6_/MXPZp$'ABYzLLm]9N[+^U;YuhDEJm߸Cԯv\BA:9](om!$ÛUB=K*1ow;M-4T-U6 znސzY|3\q>q:̶&Ԛ|hv=ɉAUදBr Žh/TS"5 @lET +P)WqXe'\ejf5/{;6Zɕ :(S-`2-S{VXxxk+ؗw 2z F%%KC qziQjMѲ#6M&ԯDHωD3%MH<6uv,Vإr'^C 7F\ G dT%6-/*Dk\:b9{UEYEf$3RuI(UJ1H;2%ТU(uo> Ny5f5`` Ѽ{*9CRtPba&yD ®szmn>\qR={N[e Tu޶gK2_8Is4ќ~+wKSjgJl(u+ P| a;$`,n(ߐ} +AIg~[BIHSV F5F?&4dzQ\Ҷ_D?[*3}Tue]N:Uβ{NcMѹ~ah K$'x*;x;/SIdJ[N|Lx,& Dc~!C4KdhA1-՟˱-AM;K4; +;N~b4b|wuvS:l<-U!d-̭hu1 ECT2Aߐ!'.U:x1e0I[cUd:m? O-b&cw\G8[*9~uIR895EdT#.ܦ}J0`]A)sÉN,-*MK##%@4rH`& a)p >%:C1g{cş,?`vf{X%qxd~B,ߚ_؛YI$'g04Q>!&-\Y>ݾ-:QQ_ +ľBQ0 +"B$f>eE*BYPu)4H!%\_.,8JЯ]_hoHh +>{A#(1WGK;xh{=SlÀpgjt1A е,"hx89&<'| bӎ]e0k+ @{wW׳%-e-r{]7~c(oiNJ`_ 4C 9U1W"G$TjȇCx!$^ZQ:LGuh`a+zBih*qP߉kIfϳўg+ xd̮p0HyI|TTqb+ &`cצ3h LȰ6_W*$UN̥Җ(3_<蘛oxD KgMG03r!ּU[P,2G# +<64/V@W@k_>tZ3r)-Ԧ(2,If0{I}\$1VY~`,.('rrIX?91hӎSCP/3r0D2.X:rV>i - ā᩿>Tdj8( -}kӱE +~ ,\G^?Og={ݥ!4Wb ݱV`M6瘈yfػ$w[5x!" &OQ`P=V^fc4x +'ݤC [dk +QE*NMBB*㟯s%S@Sc>zE,?0&\2U5@t9FYxJS'AM-+NFJ&ŞנE&BA}+;%ӊErHܜ_v`Kp@O%!BB:@TX;+ctXRQ4&~sV:+  J]nd xiR2$ FܤHQ:y-wDn%o[[q7 CrQMG>Ⴔ"ZNV.o)/QV oM~jgDҼNţ(\p/dfΪjs̅ĚM.< +wN}h}Z%hPxjh+FCvIa/I;O.HĦSYNޥVh>`v=!AJ6d8QH- 4aTr"F99s3AgúE_ 4W:mxv,bƽ&9876{CU=9tqN{N2 0RS.W qٞp{O[ܪj탨@öЧpclЉ9V_-?8lu#|` R` ӢUhϣ%~[Xfm[IёV#@۽ej%fko[) EP~}e#AS)r$VSÇPú' q;bUa( !9)i`T@ רd +2fh-Ui=PZy GqnD`ueb9ik]ף3i ygC, yB;X6|~D|SoXn(2\=҆}u̒XPWnv=0NӦ0 ]{R64h?K{ilV6+,Q&LEÛ-gr<, :'Bdp980gW)K+ gTPrIK\Z!SM:O1뵝:4)PpFJsR5q Mj!p_lYUx[ܥz$gdl("pLfr)EIo-%R٥b":IkՒ:̧gyF3rÜ3!v 6pGMZ#MŧfZ}If$Xiɐ3+:%C!1rL^L24{/]d)E g@<v6}ytʡhpiQ7Z9d,d {% Nip[c-FvË=[j\63j+ E>˚ӸL6 Fn~Lݳ GZ N jsFD䊈ǹq#E$A0 +V!࢞PH6!͜qycz(/Cw>hsb +3XQI_gh͗c2'h.$TkZB冃@s}DyHI7ͭVbVW)C+ :CЄ[haI >Ţcn@.ǨA3nԼRZ9hҨ/&,Ay"_3T2a4G?uɄpYReыǼāCvЫf +ZKWКIA _VB* Vu)P< +N 3czS^qbN;lSXm'OqnQTtii @oXNJ3`f.a.M<ƃl?Z4q"fU¢`_vP"3.b0ß9y>v09CMN@ ,М9W@O{).o@$x>pye4w%-#Z8OE'ޛ-i7։.4z6G_?ZdSt;YzlfxB:ЋVChHI՛nsc2,?bkPbCF.RHfBGaFYbMȾ }kqj%=ܯrضom |*!X~=&+)|B}0mqߦ3"Z35yؓY=y.䠲dSʣ Ew 'e 1䔋w+Qedy_ j~iJ6THSy=bd&*T& #DX+7ʞHD5oyK~2sJG1)﯀acXmdN» +|6{/[[>zvj/W [ R^f)Y -qr8DO &:'B(+Y08jK]4)b56p DM Z.fPd+ p|Nyx<(}nLOɋɇ>n]&7w#l՞*’GKrհ6?PJ/2.W@I;Z9 +u̩.:`I 'Sa6=w*HMm?O2#P9r6sB\0~ + `P4hGQ8k5mq?op z<vcl 12W_u6a.&h8F+kvU˼0LI +̑%wC.}yHY1X6عZ͜&HmE +X3̻_%mDU}q; +2y0*5g 3~W$TJ` *} +ӾG ,=h /o\Ia$%}G}mU TJaGQ) &bӨpRI+jԳC1T {/ ^)0RxP?r y[L4ZR4IZŜ#WK0* +!fq% atK`M.+8%=Tb +0~Lpɭ*Bz5i!%, a}WEb1 a>q5N]~rGG]d@k9/wnZ[K]1<8b!a +w 41Egqܵ\cR|49F/49S+ p 7$i'ֱ]CqJ:A~ o:G̖,|iQ0{`Q4 tezrl;KufW@3]s.dKIqOZN!Sk%&-GkGy&Wt4AV`<̙ +M wIFCqsB˄V#ϗ S?DS 5T Yl.85V-IW\MΠ0w(^$ 琘3סN o e_L'm'J +)=$jma +I;#KfjNW@tѨLP :%7f ^[sz=+Pʑ 'RD>Vo;2(_yݘ/'O`ypqa)k9>$};ϿoCŽ֣8wjdY@V? +$Ơf$ACz56k ĭ inO1 wsŋnNǠjP|bŘaH(-w{۵VI楻_X^(>&#[u5LVbkK SPEi.DJ 7(aH;K2!wvK|[R"t>a)VPxf[2&鑚>̏ӥ#yq撡5@t.lOQh74PY9bc1nj?[I1ađc,]Wgd-SyaT˖!%@*SZ1CEqdHj8PHl-pC*07 +JVoVܑL>AIB*"f3MCPp*0y1Qco媕w"+'!G!AGzF0Q(Nؕ G-[sWshMW%ة[L#r#[Sփ\!lԣeDK ;p)ո:o'VPo*\ei9~ iҾ*/?vcR9-xH6 +6TD$,Bǽ)kHhV9!jX u dE,v0pcZ88+_Ƀ8Sۺ UR R  >Iʘ|>u){7ZTrwDtjGI1xcrdϝ!3{TO(5hmkU˶NW@pX:iL4lQh=N ى{|eo lg+̫',˂tOl@ea4Ar +T뢘x vpb G~}JCtaWv+XގӷkUໞ!Ȫfug`,&b7BIW@fZ`1k7jBm:3Q74IHnKMnRf\N(X=$H8wxa+ 9r߂9+Z6x|Lږ Dnts9P\E/Tb8( fHo8n,w;>PG=u9eG_I|>J)qT""5ed谁6Aԑix[䬃<Uj#4yuG^B|34%+@g"dBJ0fET5jՐZpƁz_\fPfd(Ȑ8` _+ \ibjH60(TJkЦ.>X-Č+MGNrUٹFKd&gSvte,^3g }")6Rf{^.R bޟ m8}=mͻ]L'<9!&d·r\;e/`DB*ԭ9"ޡ +芥!$ W}l6'*>bv+d2.J 𨡞qg-]>`x0>%w$TzhnFŪ_+V0]kRz2Ocgy0q$<'Or3b^J'n)=/ssW@P[O^{AL +JlM+dRf6'م.5~Fßj^b8U%["<lt`m#'ڛ2m.WUV9p%-{t(Ω]1{[[P~+ p,whV~';گA l&Vd)ΓJN\Lh {m_b9^f@=fwuGCW߲\ZA -bqrܟ +͚Zv ׆wM +H|`h{گ 7/zмX"*mCC|Jh%#b#wG4LsnY5;QjVlHQ6<mٺ%+ G$.Mˍ ^E$P%M)X't,*QQ1ڡ+kEHҋd^' go}.e* o(4՚x!D}0 v+c$Ն ۦԡ;0q}^MdðB4V;E :+ eV\3?PQ|n]2Ð>pp=y@dCV~΄N5 +z'bgjZTuOJ)dL+ '&[mM7K>%UmS13يřL:ƈ[,x9˴S}RNLH >VB|p*F*% +g+)@z  +P=YnI!NG"8GGSNf٭r-݅Z,Kt\ϰKӭxR2kb,ԙq98g;`Pb-NgN,8ǕK߲P " ;B1z# imvAzCNGiE^>Xcd*{B^8~YKt(ůi"uhmx6K_ȝHuN R2ЁNJP<u_| ([p!NiHqvF~FL,WF_2)Ihړ:)6bf`1AũV8cݧ>۔f sMies*qq*tS 9I t&9?=..4w>,}rRT2LH1_{~>Kg_/N|/c_ OK!{B[b1˗Դ'7Ô+PZR~E: ug7kU +#W@0^PΌΖBYpUfPADAAg U!JP)){p9fZ鐇Fl1P5S^ML QXy9K %%ߚTTs@uu-Q`ܿ\?nAqJI8ԲpV=/cPD[ wIo'%p :¯J?(}A7pl`W@gM/d0TL0J >U[ba7݊_qٕ3khr^o +Ӳq4sBiYت3I3Ⱦ*!==9G0M!bTV l]1R,D YEC)dB̧Z)]M:ʖ_AAg٭&CkYo7=23*#lcr_fsddipn Pӫxg3S8X X8:]hw +QI/>r2E$)iM} $a"Boチ!ՋbF\Y^(,^C Z&# +d*:6>rŠv 7Ua.ׯ%t{ +n+ M͛؇@}ꦨȝX#Z ?&~gĜhVtv "Xit0.R ⎡gxS#6y/OJ0 +KU=L]-ߓ +D 5VaqlVY=-ȉZP3od>:)I¯ M ǯU voU_A24HhS):lM +>D^SsN6:ZU= 5ځF;YܹwR!WZ\2r+9jt;eH-;&?Yv!KELj*:w7vi+ 9FD(#vʛ#Bs +Ԡ',DF%$M , 9>1)LhDo/}qٗ,j1[^x[7ZU)UlozV`:CG'6' ѭ%y[ݨ%39p Kaݯg {0҄T-lٙ8qثE$3<ߨO)Ҽr)4Snt@1 ɀG٥yq= +bڋa_AH)ӎ(=MOhcl_h9_qKd?cϱ];l&wKNr Ơc 1uE'Җq+!EgA#N#;R1S13HZQ +*, A(+ B]DT&37tL:i.6Y'-, ֬4]J߄:19ɖޑ杻]|!jk^k\sfҊu#.5"Fa6{W@c9 +O\\9buCPG> 7"LBs/JLv1G-PƮ/.:G23w -}jIlN_niZ tW@~83.a\*/}[ Elcs#*^69u GP+ҞUiUt0&W +_D爋'UR{b 쀓z71bǩ Ja jgu;%,[i8yZuqxe:T]mپ NXE!s{ҫ+`ȵ3]+/;0EF~l47Ljw+ 8ه8Om$ ,^({57kbVp +-pf^-cNPЩS)-bŷ6` tUBW8G4$W@呓>8B:f|nbO؛Ep@$3nR8dsju(|I:Qڠ 4;8_'M[N4kRinM /@rKEe0[QK»YnMUP7Dd^J'9tTWy$?^y]_VZ9vd%,b9P7~ !oٟ& +qf;OǤ ;͟D 9Mfidwh#a3qap_A]sw&~A%nEۤ;yk +hæmPP|C=F[Vt#TYԎVHxS\8nZ3iC3Kw`6}0άRP(NLܟbТCw7ؘuA%Tþ;Yg kаNƘin? ?FjͰdc5jбRɞNhFn띕H:G/-MD&EV'|"#hdA= Rϗ$O30FՆ]=_J0wfuօ99)%.4*[`zU+X~}-Ӎ;.9^-|s+]M*Me%h^^Ujh\Bssh qO,ۦ`3GaM!G) &q!|x"|_ȋ[kv>K_AoQ<$ X2ڳV3ʦ(򓲏Ɓ]gR}|ZJs-z>f3|AP%yW@Ppwڰ=cSOn=2`a b+4 '2h bls0cy96md1P + +46 :u y3CMAXgZPPj}٨pS"(+ 7] lRO65h*&;MOyxyЍ~l4*͞fGw3DSu<-sF̓)X_` Ӧ5p}E;ܳiyǢii>c?K&Ƭ}Dv$X_Z ੹9>)b*)ħ+ Y;8\2f8FNE$m/FHXuLx{(}"["f%@=< OHـ rG +tbBІ*~;BҷόW~k؆YDRpFIn'?*UH93"xOニU!W@KsQ tkUjb?ەA N4 Cvȡ<ނ` `uFBc[4gũ#M1+ t)|NS|*2zPU(n1IK k򼩠e*Ú)H[RÞ*,#RQT2?Tiɳ(߽eX*(Lfwt|V$93;YovhPR* +R:P1su/tȝ +@5Si+Ћfy%.QCyx4}W@D\,KzEF++QeTX2iGnZ¬;W^xN",Y :濧l $F%rOμ/{|cE+kܧ;-]W<4([1yӽEyQ'Q-# N/f-ɝVUN*l +|+K停a3sP!1**B-MO8NU>ž;?"l_TM"۳)0.9fW@:"IRg'mچ+9CxOK{Q#t3|])fwi`܈3%W\,(hLȉ-PI,+X5E pS]{ݑQcu V P>f0"W@Zx ؞ϗ2^,+<4@.m(L&$qoBxp361&U<7$=f7N|=_a37C<^V&aļYDSFK3C__ R ۅ~E τ3&9ܢꭷ)T\ &0^@֡_X;+ +oB +} +<(>@`1pH#bzc~rZj+tG,N1 +Ts3zEi,4ċ򍚟tQ`ËC|DOQuGs Fv# +ef7vxMJ\ȿ-!lf_Ɲ~olzS#Rw(:o<(7¡LVl<i]>FlVJ}n.k@oצ?rk0(plk>D^{Ņ%Gu4ĤTlTz?LHո Zq+ |lٲK*Son3MDr{ e?uVcchЂBI7X {QyE.V#PwSەȽzi0gZ>ɍdh}jT`@JC\V~e/yx{PbȞϨCf=t!&Qa;溲{ *&JfOP]6Ʒg70X].B?V8ғ d\As,APmg)ZlAEI|rzvayYb-jKݷ>C_'_Oe"O>HH%Zjn Fe蓓=2\4q| .ayG(J~L幬 1bd܌/_ +X!Mni)-|j .$,+ C G-*-]Uma$z:,'ظf9u`$hnk֛WP57:+ @RǨҳܡeS+ +]}_2ي,RsG3 EIsJX[2fp|,POrUY:Ӯ𨰛$bK^_x<6M!Qg!;!%8 +k<*AlUU+;ݯ/݈uq9ʹ< +H{Neͨ[X +,#a`KSz5Uit"K8a9}gͫqHė@(dkĜopShS5|#zcu4[ix`\2/(JN1rR Mp$R=q4 v @u,/fG_Af ;O]n;ݚƑ"7*z@ȏ?L b5Kʘ!l뵮XχFk>X"M( ?fiT72#l6V}2,<5C(-jCyyOv!!/eCnsk< LDT7AI䙅#։mK@]$2yr@ZhdačNŐUQ99D5< z%wQ`dJM|xl A?R+(r#6Ɯ%7ꑮJKRH܄Tκ,M\#|ia'' F42Ŧ,Ž8HHO,6`|[P^S$/jXj+T\J]_1ъʢ-C+ ,8Z,F$J;W@ReՖjG:_n#%Z`fs}p6w_|`ٛ|:3%pmV T޸2︤Cʔ ]\݇Hxueb*1\~ 2&( ڠ8C"D + / Q|'21%:hƁ[k@̦TBȂM|uά.|e=/62RR5Gd\mBIf0WݜZh[ em?6-X~1_}6o}T +0RSN3#/Z`v{tsuȂC-틫[YâsRT^Ƹf5.W4o,i=c)X5y" +!4"Q'vPUYq#,&)hrJRqѣ_:-Ij=rn_ +GdP,G"SF^-Ųe~fo ڧ̆*urQ SurbHUR]Dxĩ^]Ĉ=Hog/50hBz@w@ܶV2`ۊtY( ʪ-%<񎇻ՠ(D-rX +{23A +;wP6>'%zm?#@ ZR!h5<[Y))5d'{#mD etJFrΨ9{6oxidy] gs(x; +yǗ!yte!8IJ ŠD C9Ojx0IlhKu刔0料qEMXL [(TVVD9у2U! )S!+ W#H(qI;~G=?G?>vEz]ySU $(1+-wɶxzhHԼ +\MQ $NLnh*葱<5cH{5(Im$=*91X9B,LAތC2wUe01˅qga;0wWl(1.%>xMFU-&I&6STD-jnYPjV FՑm%_J]\]J'?#XBm3x$/uE +4MX ܒEu"3wbzVB't+ f, g"Yz +kqT&1 č/C{SMjG +eԪ {=ZU)ˮ@s)^S0K;/(ۑ H>f6ÙJ8m8z6؝SMcgq ߒIxǁp'|oKh@9{o:зICC45NKbamI7-4PZkŃ ϱW@8*ܤ?qbwnp-L(t Cۣ4iF]$q= ژtSei%4f\q 0xkU {0`hICgTb}4W:O`hqR!PnO_EAg +`Ծ +oYݻlޞ0jCQeYANߧgԱ%Œ%.]{W@roѴL5niJ(ęwŐ`(bZGw7RN +GbZ}Z!i g&!fh!%*{VzC\Y`X^A+8ܧ+޶q.I`[ll&8!5뜚LCRݧgD P!oGtƒ34bΆ$B/ ^7t,h/%PbEiu!‰[JA.,Yc {5d\KޙX]P`̝#gzjv +.korm7bK?T!O#kfe§Q);xcH2$HCvԤ_eHKbI꠼tpDl$'CݑWf-T;vI3#Y5!c\liG#ewsݳkQө+ ό꭫B}`j>-cȵW`=,ѱ`s#A]m,CLPxM1< ˘\o/]J đW& fgGtO8(}-PQB9RD%W0:4BƳ DaYA.xHD)iAőˊk3:g'MSLײRjJ%΀ GG{E ng +L~ 9] ꉍ)|jbkqpG2[{ݩ-LG{Ӕd)&f+ @-_ʠ!oOR|*T <ȳ3mV+h9AU!ѴZS=Nü#_M(~jL&/vқd +J_MhF?>m ҳ`LiׁZ3Xũh\SBs5ȼ#-T`brn(@d+\B% +.rfLDg IƔ+\7ᦂCX_1:B͠gB?FkD7]'5vBd Bԓ'ZIa <y24LLoEM9P XJG]"!l W@ _q.(",HmitL +3  ia$mk`} yT7Σw[ZfݡO ˯czEMAf?3hUj +ۜA*cZE_ w2xX2vpSҔ1op3s\(+ ,8w43jеH!tQ)p_"|!b@;z2N0FiՐj-_Yo&_Ao`!ilӣ^̫“` <'#* #p07xdjP +{eJ B=[VQJq`<%`{@()߅O4?QRRt[H?+*8;CbL&kI!૚s"60TѺ!U} 1鲐΃/!IC*$O(z%ad}۫iJv79#]bʌ7L?z̶E9% +ku(b 0{Y=ދ"7ݤ&yeŊٓcɌv S6}m"1>}Dӿ=5C +B!E;D?f(/4Tx>4DnTgxEeW#K˦0Ӧv՚id ;C =㪏=yT"!1ǴёNރh=Z7>J4&/^u(0+ 0D;CtjvGKhAO5?q9z#5}}#l]S!ԃ~;+ "o+\%bhER7(4\2})Xxa9e% 2ܰېdL'wg /y0儜SU$Cp>AL 9!:_5פrgb }XI:qI%`E9Epu/ؿ$=jr + 'nVxqb}|BU @KN<9N Ai(hͲ.Y?>Z4 ׃+ XTŊ B76]8GdQV™r$$&.U+5Ks3}en]xHW@Ic;U8Z}[~lF+Y .uc TĽrL;0K\qI 017!<ɠ>aZQbјM8P""k󮯀'̑MC"0qztl-u99Ɲ"T  [+pdiZX$Zfzc% +6r(V<,H^kڭE28 XB `aeo># zdљrfsh|(J>A3crtb60K +j3 -3/,,6W6 a^%yJj񩓑=Bi9=ʭ4s"4y\cb!"^.g :> B5g|xЇH6 }AI3mriMW@`r[X3oZe_n@&hY r˩N-+ƊҙS{@7;]A4k(1*4e00XkUMLͬKh"4AlA #Mgڹ({!=+ C[ sݍaEiFZuŖT")Y¢𼘚sЊzRjkiȄaGTcS)$yUjW@j7@ US5M`KCOݩU; '̚CA}Hu*8AiHy'M(t"F d\`P1gv͉c#a^S̤k 2tZXW+ u8FxlPi.5jdn]X]"lLK4k7XRz5; ԪUW@PQv.򃐆 Wj C1SoVhsf9C.[J]hV<)-Cժ6 +zsBMk=VA^'֏S`Rnvye(9_bgAFټZIX dFjT ?ucGџpTYQW@@_$$&V-I\hU&4%6y8Y{$Rmv␘sd`+ 7rϤZ1#o{fS3>>"ۣM?pv~>A4u( 8A.$7)_z+B d~OoAb*̑s3]ʟȸ [QN"?@~-5;ϜHyatEձ(saViW@ 4Hjwjdɻ.e~tqF:݆ 0O <(MVό.Ǖ{JQLPf-XDщlj#nH +DHIQBMؗ @FirMׁ^H#n^HK6=H5bXQnLzSJ +bgX!QR%GXk߱YtkZ)F(jm$cp+m=uΐp K{x +#|U$A% 잌0˛sM+sJgPoP,+ PEK !Ѱ6K-9m ɷ~t+301+'N6m'.B\6iy޸V.B)p;7H9=-㞫+ C;oR]%{:wfB%R FFP9H"/['m-<(xZ0._ʩ7idO3Z +>F ^1'5,>UTGHTu ^rJ R> +K,`^VF\awÓ=dL2qweTJи$r[-JzpiX~/ sabC"[&1jlн;n}|ZA,4Nh\+<ןŸ- ecѠE`‚ yiյ$c jD90"ËU vM ]P5|XmJŁƓJ>)zQou䙣Ε~Y8ch_7+JƜ{65yysҼxn?;_2!بU bA܂o'!wG$nGcDȦ(U7A~5G0֊^mZ2;ѯ )_>F43ܑ8ᜬ3rGݞvT|WLH+2$ZOS ]?!R {nӯQ}Md^ō!>H r,P[A!ңs4-RD[u%( 4HA%ԝ#"eXk=R5)㸠g0ŸϬ֤J<2 +\殏=̥S)9J_{R-Z}EO2?pKrmT̫K"Fn ӘDA2~ \h:^`dVh H]elKS;FR` ̯@oV@yBB1]8&=, ng[,q, [ 49۷sDZ*..8زPT*px,s:{;JVb(L%njeJ +q +1N-9p*M yꉛ.`8&^:F|V*i$"{mpbKB8 G˕.%S5g9!*v/$;bf_C@o؜+ E/*w : \*I~Źsa(ge{!pRquS3A}De4]-Zzqc +%2 v,?9PV#KRZC5x2<.bY (a- NLWP:dv +U"R+ +W^_x;rGb/O ]C5sßI9hW} +&O*e<~^ z=m>£lBc9XЦ&[!t9ns1 b0Ua]ndsCۮpˠ`EaVEVKVk򫫟 +mC?% ϮhA ݒ#3xuk˚8SxkMԕsp'g{zi荨4nrHB$&j,Ce&i+=j?Hi&p]"}s(^#j5ck{ Oa\9<}UX:d[#JL i%~:[ϝHмCG^9.V.?zžؒW9NaHѣ_ S8}w'"Xq׾Me0p4TrE٤a>/\vc+%( 7DANS(DRI)&qBԉI.NAqI)D1ik}њ'Hj*k.(|iV +fcBĒ>q+sz!Gi98 .v +k>|sh/%Ińh̺XᤛJZ@eKYL^[Ŋ &#xC,[] џ^O`]A%%:ſД;2ʠ0>qjJ3d*j{'bhQYp+NxN xQH'C#Xag,t]#ُ*Q+ cLԁOj8ͧ^H1&ݐ.IpvN:ԯ:F[u;&J).dxZ6ӄ# ˣf6+2y|z`]߬vuB,JPVGj墖SUDGEeG6 %V ib?f &W +ZԢ?'.dp%Ar8Pj 02sHT{.~suVaS+\z2\bŋ( +Jh- L wT~fMZ-'Rޢ Nf:tz*7]D`Wp[anvwk\Y $sZҸZknj[S^MɤQ +{%ғjbh)&/>( + @ul 2y${K+#]]a8>ܒEp  9&*ECuMo)(${\,z%X[>4TsQHp˱lY]gO|u/V:iogEo9b}%Y5'Ϥh)+O1x ѬJ*d>ܿC~FJgw~YVkcukIiD  5fJЀNgb!;O| HO't+ P;HK u67{@ [ hѣP(*Nu lOe$Q<'*%V|ALӢ+ '0xIY,0+B0 +?ѸhP,t |Ba |5v,6#2OfҊh띸|zNH/+ ; wg@!uFjuиoˍnlH(I>zC["ɼRDmسF_xa +#+ S_XyT +4? +ζ(mGb>QdYd]@/Tem E^f ʕ[)+B X՞먃V@y&4|-AJf3Va/ ℄ypGNӈQ U%ɦ'.)2BfEsZMI](Ɇs.ɢ =u?\J)B{u8-[\6zK:?|]ыSm^ v7bY\#x?M(?( 譑g0)Se":shT@z/P]|L ydEýyWyIT X캷d,@=R;g3?R֎eMJeY-^z+ 3c,>(+Gi. +H"_=]J;، +xc)ٛ<&?|}E;:V3. + `.w%a=g$cv>SlQJO~ԏ9z"VJ qawH1R=fp,H:#[K*~YFjM)4L;<4 +<{\p@JGYmYksGZ8QTtdoA] SG \*`cͣ%q;hPwk7.z-5:Ap}z_,I{%Qs H +^8Rۜ+ (B +.A>Ŷ`#=5I!@~i`z33ТfN 8[.X.s +m(p|K; "@Σ=ZR7~{N3]Mpp0͠#tѥt^Պ|!(aCï`vF+u~`u67(XC4iUj鴣6]k͡MQZn#$N#tEli=WЂXɰYfҼT +mIͩ4hTUK5/8p5 hx>NNOb=$`ٳ,s7psjiP!Sk7Q\jY1FJ~#RýY ers*P$q&(EG[-j"w c_D%j2ۏ #pǢdB$H-x5q7ݎRm;$sH*T.NMæ;S"cX0T38S1YydsȺ۾rp e'B{|dUj`҉ .7)$o=8bwO.m au+ e4b.ƬT vW@8.(vQBF,l|%vEt4Q_A´@0"v'_BcZ"B0>J_yNGh͊[;Jz$čQJ$*(<t+ P H[v"oCPc0)g0m rfsM8cE+,+[4g ^W+9?Bߛ;ai <j˃h"764= >e&HF.Y BݜWڒ*K%6uuGtRA[P+= IhcN7rd$x&4`&:`y RZFTG*;Zo#5uarjGHgmK7Kl +.Gc5;<VXTI4`3oZx?O7_6A41ItDduAI|`5`t <PZKr BmTC7&AČmz-+!6̚ ;$$}#LO*27o2Wa6O^2 "^c%%7&R! aSTn4+gdV jEZwSDz!qэ+ ÓdA ؐ"գ$RLnQ1Чu+&$B@:l߂36͋Wd-pq:7{;\Y%wҗR'9jssz=P'/Ӣ{Q" +v]*1s! Z>D$. E)\RN$UA [i58("%g@]҈%Ƿ*vvS U +RĖA/Hj$XIV^Pb+ h>}8|Ϛ1Irjx" Sp^M`4OLA;$ yCw4^&9K}(uܡ,o9ķlflŐVKJБ{(+LTU޺Mk_̐TCߐm.8:8kDa.ds쬫l\!+ MXMQZ,/b)ĊPWNd/Mэ_);l0E`u[1M>k^: hi+ +ԘMI*ل& _E1~&ʔJh;HHC;%ȵV~ +:>c6gqsyĎ&cbfp~T:ʅOM|xU|nSf +. +H*5)B$j՟1Et +N[%VY:f/wK + [Ǧ3 %F#q jЂIˆHOJMBDxdiS6Z/ T`Y̛+qbFbӘGUQ4PV{B-O PW@ lWX=殞Υrq8S޾@=NӈaN;Qtתj@_0*jܔSBWJ_aI@C:-CVaQ,qW +~),av!n|S[hdyZœW@(71,pL^ć%'dr_W+s D3mfvwIɚK놛v9bə/5C׉ D-c='y$.+9,Zk/j`sՏ6!`ZH[2竫SE~搁N+ }Eלqt¸R*;T;jwْf nα!Mz4О98+%@vd$,X5͊>5;wI7.zN2Iܸ(H1-fj#NWJUv n܃}_Fd+ X<?K8{9FYߍȧ(6Lhu{(vϋN=YG&Eސ' Sk71@rp&er! +U*2EW6y\ Xw>7QIWcς{SKk ; iףI$۲c從~{c5y{1;73s1i7DK ak +2Kph0T@+ ,Zs>NLVAVfvBNlE3!FˀTΏ0s*|Y|07َG 3\Bq+ ( 0ѯΌDc jBxH`O_JĨ{wXz)˔3~20'47~`dBQq؜~- }Q +q_ Gvssr☝1)WʩV` ̐VL0&CU(u&O]M{$46d6̹DJ5x#uGSiWu'ljef{qjĤ.VMpoզ-$Vv^W\@I|#_h"ǮÃTmcy TmeU33%!F~c + +PC = 1IFZa+O%oZ[fZȻ~+7BtZ026jNr5,|QG% +fV}Ψ~2X-'[LfNV-,63Fϛ>لUƑiQ]r5V9uf"[%D\dW@0C^Vn_f8Kڈc"%LC271Js*O"%:%2VTC,!4qf=a塯Q_$yOH9XU'."{Z>Y8կ(~G- n4KN|,?wyXf1_qqD6N >4v`f'PsZpeѰsaIty@EkZI0.nk %s +{xԖLsB+(!A۪,*\DVt>j!qڴ(-+)](7yHDmGKݳa $BlV.]M[K !"HeG!h=?~iGGڄB a}Y !,j4LLFGg +iv'x9@HK͖ysфBHڅ;!qyawnUz _َoPn#ڑYL}*WzxYQ)KJߒ,QB1B`DB?4*X@(?-1 +VA>Tѵ188.+ta+$道d|AȮƏ!!as_lja2lQb~@ +; ה8q|r6a`1h  l*Kw=o~}@U!?fXZc0.mKhɳUʌfEh]YUȎdJLJCaE5R1gsSzO}=쑚.4bW@SK8:;jV**X +R-CKS&fZw\{Gr0E%}^+YZܱ8+W@XR_(ȳ HIvNR<š̐󄁔=8 ^ȇB$ 9]uv5fd,0p+ Д,:7#w~|-F4|Dh⒕UUbޠ7z4O(|{b^s`H,z*=K򮀀qL@dDѐ֞yy!T*R;`e 5ym7p%#fh[͚:QD ]H# +JM)W XMA)v5rHM +(/m*[1A;L' K'}s{L$KˏYGC;R|TѾp]ms'( q?Dj/Wh*j<l|OV5M(ne3JlE{%Ljfv9'i5jYr"4=JJ70yAd3Zc6 @'(#cX !1(w4n~Z-%.k<FiBڨf+o*G7Y +^!g[M.,;H8̧X^ Eþ! Jk@XHYàyD! Qނ6 ʏ^OE`orЋrjAEǃޢb݀L;i]FwD Lny|N`f"ȄV=IRb9cRQ +4zIp-.F`߲ߝflFq +R7RcQj7 ʞRG.Y%]76gmh6슥TwJ^=͊C+;;QQK}( %Xh24Xao,Rk]%8ष^Af*t]yRiO!B<\O5H'4, +vtRԦB$ +fٶ_U(QI 8웹]5FĻ}9[z6)Je:DJ;zŜR!O#} }w;azn_dksRjbɈL3uz:Se-0>e|Qy +J՞;PLOm4k|,~ NIW@fVP|`F+7ZauC=X̕4G q +{^qP0E65j/9wqdTDE?pwu6!Z#[D3\͢1c[LI0Љ:[/8C$6PsH@uոN}SI4^jITi>J&0*iUZ)ESj(PEх`M?jBg4Qh1:%RBP a 8rk0+ F +UU-#()2^/NUԚ .BCҲf pKO|-'~s/fZʣ7}O |G7?.aŁ'cNgSMoqwҦcWWw7jd ^aW<&v)E}(!qK +H'%I6hp ?z[.3/ h N,EI= tIk[d̾KzPyu?@̐LpyPJpW@؀:\R/'E(' +t1 `=IBuJT*cpټԸcbTe/߯+_?, uٴ.9SVA!P$Udn!eШ dG]@(ju\|5s*8R+j +UMY)Gn+u!,(q!P;EyI3*Yh3+ eDr6,, jtK] d6$D5jA4%$)b*1ڟ\OmBV]g o.~?ku߂( EOE +N"}*ahh*2Vsi +M&G]v'v&PfRQóg={q&+ + PsAshiѢ`!M=MM9*79j4T^͟ϡHP9** +Vq5ugTDEoX,n?"o9kn9œ+ ؗ+T#T#aD:*Yr8#ehQfhePdj;7/u+"SF-S9esZ?W@𰄮tȘȖQ˖q8rOH"b o^VJg&tXͪT;NJ }@l t4"!aREBL-yZʱ$-2$Yv3jhjRlJVnˈE1zY0h"A3WFHȴiy^4G{y%)YɳnU"ݼ#͙0t6Q.7jLTbnt2䁫dz<"b<$W͕EX0gB\G+_UJ/:=o/:3 ZtVJ4IuQCa%*|R)U:$N#9ɇW{{82J1´IU9uOS΁S,@5STe#ynXU3js8hprIWa'?Q~a&܈N4c42U +UjyuP +()'e 3 ˲veY/TemZzBයaU7ۡbtZ)Φ,2Gj+[g<~h}$T-U/{T[A`dbpb1-ⷉzne'䣻k,g) #82AH)' "U +VAsIjiBn< Į<N-wE_hs`Ri=~6\^4܇ad 94pzzm8|CjR~jTҌU_AmDk= S&6~׏j4+ x\a-jY*]sST|!1$*[SbᑠT\hwddj03f4 fb~IĭesVq*x̚ P)[ʇ&|.ԅژ:IuB 7߀Գ^_=hL*3ܶD [5KmIEN=ˢ$LeKPOweL uJ~`A߻5Ye?w!y_D`x*c,'T@93yй(`=]'5%PuնDҠtwb|>UBT}RE =w1Y dk4|d2[hO0j++ pk "$/fYv/-Ojq/#' S Ճ ÷[Z$3* c_JV"̷$ZMv`yLW^9Z$O]W5Z$BA≬* X #I$ ,\':(7=rD-}_Dx?y:!$:'&RU9hdhxp:L'TB)9)$50H+QTU沆U_3O+ Te(Lyl@;0YD7"4:Qe)KV+~-zt?Η8$W=/TH_KafӺJNtHSYt&!Jb JUWV~Sy/2#ݏWlCe#Pal6PTv" Ģɳ$RWKQbpՁاԥ+g؄7(Pdq >+ 0S-G0]pD&D"19#)s@%TYpmJԁ.F9G 9_beMCeH9&E6F56j,62v1 + ؐ>FN}M"jhCn1~4qʹOmn\UҹW@pW@pW@H|.m"R$H;=60< &@2Hp JАBiTJ>2@ +z[qQ9WD'g`MW@Ȗtw$g'e Xd;2q9&3qltOʩ腽.la=R~bh~0R0~yzV̬R͑E88&@ GNGO"n? A6qK `L5W@(ŤP~a2yd⤃ɤC*IUoXs+TJhI38LӾdO gr&/Pg@\NZQx~PKw~I7RI8rRTVCYF @77?6~IYܥO.cEIa{ şh[ +*UQUGتQ=; V`;L^3Zo_vZ\JO8&cP>Qich#eN2U))5PPLvejYJ1EW@Ђ96NH .ڊfFE䩬Z"!o`P-$1;@OBPW@ e?Պy-Z,w7C1O9$xU*;䞾'_ou0#!s(f&I &(]Wk~zoq䊾6w~NIl_B\z\s;dU03mFH뉤ITFU[cJB.|H4\fM.A|6bnChF0CT$0r:``ixyJ:$B4X(3V7>{?I/ġbNǵ".DJ3dC.(f1L59@WIW@@TiؤR$T5~VkSn443&&RGN$F#҄&#I!iS{УF#mMBcjRM%``: sb-a Q{0@p^[9?9W u',W@R҄w0,gkc NIl"ݤRsFˍ'HGG'I8,nъ7M n[4srJ; 1zٴPtTc" Uh4{8x?"tythI1 Ӏ>IbE M)`t 8RKN`bQ %MAx>·45ZL˾~!&o_QQ+nQ֖P ~w, [v zMi'% +Z!yB t=i ,\@U)+/(~[u@DhenqpF9!$ձ`P4"A#>diXn $}ѤB1ʓQMkQkgbM쯀 Ըӧd +1@K>YLD,N<;aLM +4cc?W'DW@P8PPk9 ) ^AR !I4w:xKtٚR;CukBJـJEaRM{Aa/K}1En%i&d%תM X/&2<ޢm=NH`D*3F`F~X¥=6YJ!]50l&a rlwB|F89=HEbO`xEr+(=_V + +||Pu2<$s:hD}H]F:s[B@15>+x?Gӹ>+ İUiB:_M+{$"D1@`ȁm9%;QB`Բ z8[E07sOΆtbN2) 7:!sZt^!y"DˌG@!v2 D!‚ ((>62Ԓ(uUL82-yJ2Jn#v0vR+ (=$In g ;|Ȇ:nM-{3sղ>è +Fݲ@nhnALDī>s>"c W?>YVF2Ѹr)r4وu^ ){>Bg4&Q@݂DR S"ML~4IPW@`[ -$8 N* kLȠFa vRje[)IhأXdTJq- +h/W@RHfOaN-ZJ6kUa@zpJĖ +B xH+%;*l웬ڀ ,H#?*rJ\$J$XdDT0V]m؄掭-:ځ\DAz /Q'1gɤR~!?x54T/('q9Qc;q'$ьQ\阨WaXS_:@1sax.v|*:4VLn=h"gսi\Aq!FN1g$lTM+ (Kl#JIʎSwd}Kh/ \"ӜB-,VQ7Fl+%pY:1'Em}3sʧ2}F0&4xP +"$~:gz痀 +ʔZN(PUpS)M u:4 )К̐wwwSTÏsxfpLo$CYD.8|Pmq'5%{gMEk -Yd}9 +T`;<>Sc&Uo?{F&m":q'HT"МQܦݯp7x.|@qևQ>]AtֈP%{ş1Y-Zww9&!7ݺ?;Q +bIFU#BBaA*U"I#c*/JK?ޏ@f׏}w6~ڃd930LY8aLGusJC=qdߤR3.T%Ze/^It+ `Z/HtIMJ(<&h"aXVҤ)aml#6MxLho)>U0_BatƒMY{9˜$q-mh00,'BvOY_WXǮUlYV VC|2~ofȵ 儉{d׉pLTiS)>+b1ş`=߂L`YJE +4B6d:IK NuX&9.ġPpp({S ¤%b%(O<ќ? ~#-̅be :f$@IY! @xf%MWSTL ULu0"cc.U?ѐPH0E+/:2-IuqPVluڈ0}=G4DS*PPJV) /ޏ"QAO%OxgnhZ"BUeYk_9o/LiejewO䨺YGlp +,',VRPRNN:vd|Ŝ椈JFN0FhQҪ+2 ݠX12u $K48툳>{j!s6<3:qܹ~ϓ#seDXZ$n1ab_RFJQ Ѱ0ء8t!Y, R?iwcGC+eIR#Wq+'̅8FFZKdlĺcW]]FvanoUM30xA_O@ҁkb>\..#Ni2|]DɖIM\ћTg` + [O"}8E2tͅtE5AҹZ%2:+ 2-f2,6~ +U]+VX[W@qhv` 4U9H}h*Q|H d6SU*wv6 ER8pܝBEi>?GpPaV.NUeFq(U{vT?=cKhm? NW'yEEJGAO$Q.g :b T7<&j} +r3zP +Ts҇v>ONF L8Z>Ӆ6jgPhB!]ƇzwL/bW>JS3@ =ؚ>xd^}!Wx[g0w68&إ'X(mCRDPԥހ{_+Gy?v(2. +w+2ԔZzl5o\<|kC0 JW@:E*'SzSzrIg+ ?ŋduPBACDG fS"Zԩ?J{JP ֑sAבa)XgFPŃhFYmhBBE#qh-(?%_xO.Y+yMɅT;$RQDPfV"pG\g+ 0 EEP|TR۰)+ EĂ,#͕ W'rx<=/vN~/z lU:W@o'OzJ VD"oƤ8&+QUu + + + +@W + q6z-)tv䑣ҡɗАZO~mgI˗1=ARh#PJ +lI䎉*h&F0Y*t +D i@9]YO5ĆAJT0࿙ࡌI,Ts+ . ?=ۗw:w8Lzw @Egu(f0ӦI.m7SS&⧮B"P6&fI SCQ1)+2h 0nθ<3FC@LzWE *ub Ui㣆JS٪W@01?QJo/:Xr@5w :O7~J{j wh:+ PuMo"_!:|a(\y feQi1s@R G =p@0oY4 q4[ ViE2+  j"@0Vp6&9^T30!< +u3 421Ua%5V,fzdk +\Rud:hꎀDB4tV*TGzBFݫ +xxI(\)#S#.;<%:3~Q>,B += ňS:ͱ뒠`#LVE0Voa@.adz| b㉎?z>*[ C!Eđ +kj5H%[3.Fb@=!:Rc;H=W@@[6XM 'QA#EP!DqQIUJ\\\\W@ Gzq e(\AJ1iDHo8PsQHӥS?Z&"AM!o@+ciJ( 6@qWWٕhhu) jO*4)DI)&"MJ1iRHRLDb"\AJ1iRHRLDb"Ҥ&4)DI)&"MJ1iRH#Gzq e(ҩɟa- {ѕ4+ @Yʮ|D+ FKYWW)DI)&"MJ1iRHRLDb"Ҥ&4)DI)&"MJ1iRHRLDb"\AJ1iRHRLD8k0,LD! NNMk!4),I_]eW>oե,?ݫb"\AJ1iRHRLDb"Ҥ&4)DI)&"MJ1iRHRLDb"Ҥ&4)DI)&" 5p +q&s=vtjxXD=)hte,M e(N*0|.e_^>%jZ q$rÒUW_e視d4CE'$NGӊ`b?  n\FL֩&ǹ? GF& ,r) JKJ&| tŃG+ZQ UVNmtM#T!WahL>(|Vtg{FrW@gD%CYBh7LCu` +sฟ@1EvpC + `#{\Y6>%jZ q$rÒ\ueP%Pf1e4CE'$NGӊ`b?  n\FL֩&ǹ? GF&+ `")&| tŃG+ZQ UVNmtM#T!WahL>gE{7n!gD%CYBh7LCu` +sฟ@1EvpC + `#{\Y6\A*+MgCP+J1=)@ gj*Ƀ;o"Wb:FL֡ܓfMv20\2Zpu3oE:ҷnvd zE8'#w˄TXSo}Ogs;&bF=`W@RY`2->1brǎPL*qHq)9 g7 +8o{*Sjk`>IVݨp +dC^[" l0*];@܏q?q +E`%KGs+Shj|IBwI,܀+"M"LW7,8,QWEG!w3n'-LT 2e+yc%bs:S0ۼZR*YxDs$̺DJGcQtȧNZcHp<wbj!)ҋhNq*Vd>o\V`/0gΰ~j.1X)*!#/UL+ifi\_Bl)4Ʈ|^W!4&# x1'q>+w ؠ 0/ +gsh|Џ.8mZoME(#e͒NǢ{R9gWz +-焤Fiךr2 ԋ6 VțM[i%'SG}St¹0 o˦Y&N Ũr=gWm8Xw3-QAoВӸ\LpLmti  a xtܧZBNc61F##S+̕ o-*}SǢ b zЦf3 +@}6. +643 ~E Pnmfa܉l$F-zua0:>gc3n|T !$.':ԗS?1QYĺ5>stream +-9d F)C_gIh}N0 5*%תC 6ȓN\N3~y +VtjnYk3rˇJ@V:R|!J8k |UFd Й%wTpʓVCpi@>[B.Mxf!W"Ί]R Ͽay2l͑K~/$4N$b<65-jtJ#Yݪ`hC۩W@C3SFdm{хZަ %|bӡw34X}KMRxNM! Fg'd +}vX훌Uqlɨ`"[mx8>83]-=4FC/=k2mCXtðX1}ky*&LGU*^*Ϡ{¡!z*|KU0%%y5lCBgoT j(l9 +-eCaTuW9aG +E͢%z(ĦR @y:ʷW}^yrUD6 7_sf52ЇF9JD@KGXu8}AzP0 r*. 0½JvXXdij릴R/dӉcQ"]E-SH#"Ħ#'@I +l&hRU>GsH50/m R'L?"LDn б*#>{ؖODHS7睃{Z%$gߝysUxe>C9|) eb[3Q5o܏6W@@aCXVYlkʙ #-P5]7MDr\UB1$&_N43 +9ORO+ 9ouشPYI$P !"XRcrj<  *#{qrhEW@Iߑ6Kv: NԙiQ] +5D5O`}*+9>,&b g +@l O#Y4^&H9MA)aOCuBC@]lb䠮؈@)+9n +4U&6@,~;aP54O&m̃I .\A4gQBzd<&BD,9gy<4Zdž;'B츖-qLy:!׷ƋJt4%N ; + ;J/G  +2b0PIq*\n^ "dhp5o(#ˠ)Pɶ _?ZSݞ ,^ܷ\Ƚ>4F˺AցiERH<f:O⯧s ?"`MJQƗ+ 86})RۚZO-OvN$6mVyݥEV(i=!Ag 7b17;Nr*^x1@J_U _յX*cG 2tE3!XsIGe* $f XmW@@By,uXv efGO9DTAɽ29^Pvƫ]bcӵpg2xMÒڳXP\l` Szx#[!i^IGߔv@N!eAĊ[ +e f: en4y  ( G(A&;/A'H HZ=`8nE+\=Gۢ=w EjbY˩[ذj„^5˿w]')s.\OA?Hkix]M _p8ҟA`Zc6D1fNzC* +dN!<ވsQk҃* fEa^W@p"x}McHqBVŁkcVr O> MJ˘5i +cpOf$D.ÆI>AT N.2sT\OAPD|qS98xT +FD2@gE=l݅7bȮUWnge2W@@K#HۧM~0T s"i]&he)^zx 4$o{Imh<ҴJS_ 104?Jk["C(q3S$ր8ljF") =p# +#W*_<$M4 +z5On>LJ +ύ5rk)O +`c,Ɣgn'!qO OD4[MU/q~ {y  |h9^'C}p[q!J}VJ?ڐA W!lj%lIu|GN[tOmyyZq4cx0MFHLn bEf^=i4ú DlM /nV  \0mBҸ>F>X_ipS8</%ִZ!>%j^SՐw8h~_!a|S` #AhasC/!{Y!(.[W@`</N*2WQK_?o=M2R])nS5UP+6J34Cv;k:H*v1D+lRQ`dU] b0$7DyZ(e'%-Ey̺V1+³)EdT´kBkqM5W@Z ÃnX7>N.bw#7 p +N-Z捼ZI]ѩcR C()0lѭ1eRu )Jգ)(t+ndz໪.D,:܏|l,ѭ轏,&ٔ>w ^U L3[Eepm-ya/FF(.5XHJidYя)1dzfWNӻ +2fx_ Bghh="H9CUlH(.,`8 댃U&2z&BWl9*z +Y&/S(GJ+ TB-*qm9iT<}jD6}LY(#-2(Q+ x1'}_n+p1.X'z1B\GW3ścF*Hɶ6^QCa#/Rк^~A f򡰲&^aMfy鬛pAUiXdk% 蘰<`O;+Hu]P\? g[fM5بQZ5\hI/劐^&z_Vo !q8aŝlyyS(Va)EiCR m2 Qa.H[Z;ѫaJ`W@`Vn w\xXUQ~D.Agfףּ:[|_W<֒iJGDdU&7褱6!q({9Yڃv)Պ;* SDNB0h3Nb`\6SMVJ|D6n%ϻ +mvW@^' a.Ac1Yy5*>{4͒ VPB?*mOErnBqW@7L [_65'>3i4dfgRx+e{ B8|\XÒK9٬q1&/ՏŨy^ϖ}wTL#W@斎< +ar}]R\@ät_#29Ig0O$Uq 5COM)dWK +H,^oy +^J*[Tq} z2Eqd-/,Uzfh#!VC jЄh VJ$N."LdS39dl@& F0cxwDUChUn91)i +ZF +l-93#a/>c(anZ- +E[!Jp*)wZ7RϦeṴ+ /63һg,ۘ[m 0_w#u@pq+GC$KI)kh %z, P=` #LnCG}{=r7װNhjAl4`GZYOZTjĄ6O.dUѡiu-p3 H,W@5 Wvs<Jc̢+H5ȼEɣmgPŖ*ȣa3|~F3`NDЋo1[/"=\39 #{62 I8;!C=0+äe^OXU{saQ4& +U [D/- (k-Ĩ\ 2-}SfK@5l( !iҊfd =D ʼnitոyBcfpsbMAc2CgҤ#LS\ RNx phKUM5TZfNq# +Y9&sԌ^D|Ƌe)idU*[¦ϣ` 1hl^42 K&g ƪTQ9^R&{X]#FeeN?Ea4be If%D¢r)RV}Ĕ20O 49yl6s΍[X +o][Vc{0 di&J3 Cfx8RA)֖T+'rӐlkޖ,Ǻf ȵ| \IJpD%2š̔șXk{]KZ1ɹO9Xm2%*^]6+ΑVa W'a)\-GBPJY\b(<cP}ޜipTh\śUY&5"~dv-lK}%Xgfnf-i%@rL0ʓۚ@2j{{D[[7&Vi+ P}ƒh'=oh֌2/d TjA7oJ1 6pA@X26}ޮ0UT:jm&^HvXfN + .緥L~ZlEuG< n(XNY@eY&<+  Z"KH%56;)!aɭF5uu9̲1"RdPG~P~,{$ BŨnWćw1ªKJʺi:ڥ =$ֈYH*0-YÌk~VWA1hQm^Ux.EBy&>dИ_&cD#&?i1t/8֚ t? 4'C' Ԍat(}tQQڨEg !yaaefMsBm$!Zh _v!XmAqtR0X$A[̠ 0M4i/FXхǜ\&fXff2.}Vu8`! x?_͈2RZ[S 35sBP zmГ]8țXdž!p$?R+ O҃^ZlWR.@XZ\x$\^'-,R.q#N-v׸t< נ)5sAT J<E_myTu /(2ܬ +?ob&pgb,KА .X>N NRH}Yoگ /pMrmMad>=XU9xw=zuהMu Nv\E'1Ua/jQ+<B.^JyB Zx6X(6TZ3\U\xn.v=aP܀h4R>+ Xa!Mh2tg0Ik }j2 ƺ=2^e^gXBVKg|LOYˤb7W@͟ptV-ڌ)e)zClIu&rВ%졭VZi]v\^8V$+ ]ҝAkWR#Dex1JSHa݈9!mbX? a•g>\8>;3c2al> "휯y= E!326L +Yq+h^jqcݟ#95.ʓ kt"vS4@M=2N! t>%]RdQ3V7mڌ_}wqHpIW@F?~7ĄCz~KʨEOxup޿~p nZB{,W^1qd)F"Bn.nt߂,3נkl@xp:2}NQBUړ +wi {`͍ ݑr@T=|W@p nhԴ±E=h(Th&9p)C0Ү'n,k!TB/z!{f / =gTEY2]OTLzق֮_,R;'+ɁA1n('q"'jytk\*0,֧8WP(wp +vԶrX[+ XOQ|akB!MG10a/'Yו7OŌvM ?$ y,NhRʙ 3/}aEtf;>sy\ϘZm&3!0 e@4H2[h}-){K4w +ϙW@@ڝ2skLu8xHǼ%} WFo7AҧEAlx!yrʎ5sao/죑S~FR+%[2M>-MAQ{Z_6ړ)K2!=p7jJúIbFQ0i<_ukڝոB#JY?edlCiV4]vԣyjT!71MVt.ImhAjW/\ + +B),V&pt&zA 820tuēHt% q fЎ2nEB# #}_Ph5"6D 92 5jV,ę]=.EWP7#ϼ c"l"͠DiW@`ZwG>O̓6L2:fJ`%u,]X7 B$v+Y[I9Oc/ .#OF1e%cv'p2yDl#9%16XĐ"֥*gGm|yW@X-+-b7^h %#w!?Vɻ%)cB 4_X#ϮX1b +cJRX V+ u/rU> yr%g%Le(!OHD?%688jKH QEr[0m+6{ Ƹiyt?6̡{ʼ#O5 .񦕠Vv,MU;&HHA%Tz1O<0#_iƦ|!ꋱR;Zo ?tּ̰x躵dG)x %T& +8xEt>bz +ecƬ]cU%@7Ќu{C Ɓx:/ sW͑_C#H%,m&PRL!!!B! +b @eR`PAHa8a0!"" p~D2Y3 q`8e%b: ervEcdZ0 _zJ!B JW;(`pFlmlIHx9h٠ zSKp)\AǰU7{t4QO^˅O: +:+ *W܃5^u_Cs;.!N\ rqvy/옅mMXv:T{:-<' gWDI^+YUV t+3.E9+Y)v9jl61PW9[J/b[s#" =KcJ,1Ok|.f=\E[LMQx6L._9H45ɴ1VPNlj]HafWaa0o{DGCe `jEI@$‡F›_ 7;kT}|UUW6`taJ\`Œgw.QbBXY.ne8pUD + +ʒ4 *f-`jPm8٠XV- +$wV.` Po#^fMJW p{E(` ~As'u*  +MI XὌXo"\foʶdhf30R+=5 `HU9Zfk!*>\LGFp~KhZ^N:Ԅ "P;$e-vH83Qj%bVZf b<:L7^lusnR@8%צJZc h< ؇*!hݞdwSCSCS0JӬѩ U%VGf;l] bXmMJ?YǫQv_qrԝl-0$k2AaC%ZC~tS&U%[a׳W˰H! mM= m<][gy"ϊo^PmmD7Ѣ;(iDBgZ%j E2'n:LفHǧ,Bg1"Bi hdzBV 2kK:r0}`!3&X-fb Cbظ-PT@_ڊ,)=tf3WI,>)^Iiu?v%%ѽ0rFrpsV|8u 8qqOaCRfM$5\ä24ƌQp+Rbh}@G+  gxoD Cccb O"8uA&~$ Jrh 4Ko4*So= 95ᗒ/HR#0KRG2gơH +Cfگ)_/FU3ُSW&aQ42s4d>7˂޲ nn g$\1|#, %|d@GqrͶf +!ECҢ{B:Q?$lI]_.1KJ_142b5Jo&X63rL:xlҜ%Veo|sDN<إ㌎.1jZ}Xt`h ~XRB iܐz;rNoBe;Ǟu9>c|1j +B_H #T +V%-x \I(e#QRAn B/O1G%g a(렚.4Z^60(zQDEvfNM({3=T\EK.޾),B#I;L_QϨVW r } +"} Ԣ%J4&M]L8{yҵ HK9uRGD*WDw)9o +쇄VVد6?ڢb7UXSzt:e(bQ*\BE=r$Q,L:bU[V-~W'Vu21 q= !V&(3CC—Cg.JDVDգr +E=4DcTh·x'_3|nӱ_a5a3 ~1> B$~ YQ6mS<ы!Eun%TzsJTctեyU ~.(~#~FSc?دVoa`/0w יrbа~]ie1W,BwNSV- +v`#c?.#DabDv`K~4E*_!y~(QG#HTJ*sxW'CEbb?("ߞ R"`_dU :O];쇨_د0ae?7`?-?Gρ[ZAB%/܊` b nw0I9s;r4ޗy"a) Wh"w3y(V-4B~ݶv|Dq繜j'uUO5Dhji ٮgR#Pw5g`ױ|3".2(xr7;:H".?#T³P,\ނ.zĝ@@=tZЬ҅g@9jo5W `'--FAQ2;"*coD V`(V<~!y-3N +g2WiqNTvَT@[!!eLtl3&+"+U"&6pOP_W{|hgfQ85ĕM8/Mד$ +hu]ɌuCƌidS=f<v:bAl}l}q(RnjE\@9 +h +U(f@)F#HK9NsѬ` l`` Z|I$I_Dj܈i5aXΊUgD HJ⦟J#ek%Mr4#m'&I':i/;)@k +co9f<uL^ /dvEsV2Z'G4cƑ¥  8ZnXmO<9&qrP\[C<ZEYM_?jUO BYPǁKց)HXS͘ۼm3e,=2 te}c 6B.&A`,U*$4P KaavgD}?m79MBdf#<%yv9*tub tuT-# +hDkM8--0+mD8u)#`& PCJљiWX:d 1i?'hj@`( (h0 )(X +0MItR cm&mtpm .V‚t_F Eerh-収8-{x>TSj?W"ԖF I-fSC . +!"uug(ŧT nJD+-C7`6[0٦GfFNo)܏KLxß6b[W7?} Vo+)28VcO2?ki,F+2tr/3DbKt!&ʀ€F{bEWaI'ѫ~θW?!zO6RAWE'Lc 0=`'}]D +L[[[9gg0F[E(-1j%oVK!4d:΄t  w_rբh¥E"ł"chZrxi/D2Rq%'lBt#$0k9"d +ERaMuY9a= 3D'HQb5Hpߴ&U?b?[RCPΦ#i,R "me*pT)(g>-RI)p-qCd(s;I$. ⮌.Rz0a\-T\JwE +p )Ju"@8? p{ Q*n jxTsjTڻ_:,j,<IUD|zTתA)~ GTT%Lt*%#l>Z;d?4CsfJiLT3̢d)BO,#ǹc>4nⴣ #@)( +x?"b ? s5AgVB> xpxs$MZ+J>LyJNU<҅ 4 >%Rw(TqipeኔKDP| ~~K ?~#CG#(ӅΫӤw% K"S;'ɳ +ܪ7S +l[<Б9uZ{'J#Zbˈ(!k"3  T]ftL3a9|aVlFVݡ ||*5*Ğ$b6eh֪03@@uZҾK:}0*v~P}:jR~B~Q6kEA-R2@@3B›J"lX2 B%e3C_O0EP]6?} "CHT4!h>҃W-'I%"_dBOzމmʈ=t`e2sod:8T4&)ާƱl8mDdk¯yTߊ!RibF;|M/(Ip~~P%7vPgpP3@TWth1d֟4IwZX6#9&BL'V5su$P#@ tbܨw}g|JE=Id7~ϚzS~@YhiYyƎRm/B:Y <&=r̻9ah~8 %$+=P!H$r,f[YP)GwHh)AEM H+*$8̹;| |ruuu>݄AFg3@mfTDъSzшyyDK:闵F>2T +$c`?Ь)m9X'O˿M3@P2:0Aj QR,p*QbGGa &L'5&ƧÃ%-mh-,0dN$BfJP +Cg W?P$/f¯>x?jE @}T":Pq-/)3iNj3$/6,S/})ɓNCɄb OsxB~1hh_SP~ڡf +R923#!j;(C4)"2hLʼnrPj +eUllU5?+K Uu+pmnn?ؿ=*(,st]ݝʔC -vC:>ٟӡL$Pj2P|Vr gEaN؏!|!߹4Qc"4~Tg®scTUb5[ g[9pd(ZBKPtHԩ$]In'lHaa`"~7*cMYg#P +s;,Eߣb`@wUIP'L@VA|KAvIhfJw:#Ê\E :Od@KyETC5'1qy:zZJ[5ݼ@KAN[G +JM=J+#ABM$n?1:~!bˋΈ; F,2U _d[$3)} 35YVXq +dU +ɣz~ n*]*[1[.:hK1҂,*oVXۢlŒ}⼛ɦZu ;i*g.D1hcކ#zA=;9OMRϣ`l0Ӌ(r&)$Stv(`RFhn$iHEC NԬs>vNMGNB'i$|* /p~A`}dcsfiI [䲀̰Zݥ)loRZh1(g4lMtp azKIaTJKi$l՚Ull_7 S<ĥΡ -IĘ߅ٽqRs-t͊]{ K/)v?~K9^^ aYUyYrWi̭WXL+Aֹv@u*'/|hlAN(O*3S dLn +D? +2i V c@{h IJ0&j»=‘ o,oLcJdϣy Q.B4UƕbHI&o=h-^J``EaمضZ 0$vHeT=3fVcKL#]Q9.\W`~r4XbWڬa9*A ϨK9~KY%AKX &z #0}t a}ЊEُpj7H賢 $MU[o[Vϭ[xu: +#+b9$Ww%C$'SiCxc`\P`X +B3SiMo*ϻ֞)Y4Yw?V7 @@ tMGxu|oPtpǒ"_p'_B+;Y4%g0ؤ("">ކ͝ITq=<ዌ~=_nMD#I屃JA 9BAHWKttY|$< (!M؊p<1Cg0hCiD'cdzk4y"s JPPbEi5nYiORd*M+._3h|+_ySGdծ yv=R3uYGio{ßd$%83s rI"'cȴzsjJǁĒYi-h[V#Acv+N {>f7P\ )Q~ȥ;.NTfrUn/Ew[)]"Ƨ\͑T'DBoq¾9[*CC&,@Bj͝')%RtpTfC(\?h߅&?=bqCػ8N?jIpcz$hXˆbâ8 GY!%L$'>M$Қ)Pyv#<g6?zoׅB k0ddh 5uGR +e!HlS3@x4X\ v$f 12ILd`@%GhZL9lWd8o +;p{ +y‘eYXPחT30-Bm!QA!tHAODPœd3Q?!ڵԂ_5ßsDH O~KX& BcBwE)vXzhJn(buZQ=b/'ԩ@KǷv\uW){ dCnOf0f&O"J&FXv ?rL4^^DJԖ*3=Xmb(0T'%IR.s>Ês_g^qt>aƖw[Z8f2jm|–i;О\ϕ(OM[9erQRTLVޗ؃eM k;hCuk#_co_EmJqj5eVOVDTM(TRD6 0 eɪG>fg~D(- dVb ғguzh}ߠFI|ABJ-.9B*.T|qX`c{÷ +F~dβ5?Giߎ% @~f~LB't\3@%bR^^VӭP'!RIc0 ~ ?$僟w1ӊ ~V?,ٯ%@¿*y*O8_/(Yl\&fYM po uw2 c4IPfwnf0WioWo :Sd+BG([$/ٳ¿"X$PA%g+IC^~ "Fe;VMtf2 +2@ \ x 23kKSE\$͌fI6gJzjw R9ErOE6YNY8rx2@@媴DUi]߄e"(4#ɶ^ŀ|a~"ę+# 9'V? [d1ކN9 qch~8%H:Ge^5H myi'=AmDP%+6Si#V('n-) WkB$MKJǾx n̍7,~#^@VK6 PwKz:,)Rp)H0d>>X^v(DM/'= *,)|ïmԎ o@$YH61{r0 LBXcOz#մof]0G^̞}J3Bx$L-CLRԮB<>N0'a1ۋ +7ůھ祟)bUl"ƉDAB4(ԍzr36;7kQ~QsI K>AHbθUc{͐Pm"6ZX`w.>=j}`̪7 +R #tZ(_5 $ _BK^Bw9O1m }]J0HHБa4,y] o4*ӱ%qgkR9x@媐ZfbR@?Nr?b~uŽT*VEW-F fSV DF`0 +6yoԠ5k'KQ9ߢvBsyܓ!};(IoL0%~|/[EZ_GW;W_ WyklV7+ [0uHhOAu!vhlVfeJ9l@"Df&R(yeA-ԥ\?tcnZ,aÒRȌlPłU6 J09X]d4HY&`T=u PF݊ >Bn("<$QJ0dL?5{?|9܏h?'G$ m|V#6d!Ӷ.N2RV ~HVS̟b[-Ӝsg/ K]Cp% [ЉH_WrIs<q դHXRa3N1nHlApO{]*ĎIǜ#~[Ffjg|Ew8F?J9 !@%bTpD+_"S9p۟_jc8v$^6{QwGz2A9pݢy`y'ryP+n, veL(,TY"H|M h?ݯ\?)a3۪<Ny N|խ@EF`}{D3L If(c2qPZ*|}Y!-',ڏP*HtQ4 eFӼU2dPDKgxDpd5͈\*]dIHd$t+}|:nOj$hsw4P* +3;#TNt{!Zm~$S$egMM?2hDȇo`R)Kt=]`&#Yet?$p?d*i?c61&L^}pm꓾SʡPZ:Ĭ]Ȏv;wZih$*k3cW݁IKYS 4^HHAI[ ^=G nG3@0\TSیGZnBBDƣLf]J7@CiA 5m$$Q‰JހNJ Am suwPEeO#لd}6D2Ƙr33\B9VL{#R]68=t 9vl̛21ЅnI%E\N`Am!h?GTHò_&XT7啠VE7\QTg1 JlF3ߺ#O"$Klmskڤ6,ZSJN[FgexQ_?Ok +CCߚVہn0D"| χ6 I1-wT0G*EGҮYY${j=Mq91]%Huw@M hͥ~ N xH%*I\>oP.HQ( #3FzLB!Z:I><F +/'ǔ{%Z8Ė9,>p;nm?!1K{ilX )x>V^"gF9z,ЃQJd?^?ivF'IRORetc_ll)XڟkX Kݡh٣QдL/_Qyĝi`ET5=ERTӭ&m?۟*ۿtۿ$t457~$1J#AzQRڣR &*s)3OP|,R>ǯ4 ٟ‰Bo?[?V~e# / a&7 4u*WG~wknAV랳P"a +vJY (& JO~R4{5+3q~~  +~QE`+%3ZB?Ѩ +%JK'IK%"1J0]h~j}!^}EU8LV^.~ꃌꭑ8Fgَf293hX$SgN a폰G' _}a E6ŴUң39.qn&vV/sW ?2@zHZѵgT@ȍKRW<0drLZ;4q8pFQk1<73q&m+'fF74*q5ƆnyBtxoj-ǔĐ^I.iF(a':Q\Qk-M/&"o<'=VG^8K!fH'5\UdّxzpscmH ܊dХ_YE:/1Trdu !~վ LF F;S}م8 e:9uL͹e'.NFtcqR~(ۙ3@@1Y)*b].rhDg B~ )| +S56hLZ,E&23~ԼLmӪ."ի$(剤i\lfǤh1\6#q^krSRD4%+ޟ?WV- x̡tJU)UzP5M:rKbBjکX4G?X>!5/9C_ t"? =<2FǁdޚzުԏÏkDkZ@"W#\~Ai6dE!{8(c\X]Ӑ@9,L4X${q9c/ +Y"Ԗts*y,~X{14sY߈%!<21"YPiT]} > 3QHIzqUV⃻sߴE?mNƂ@a{Ҵ*F*_Xk)Z]m:WKBOO%EFbm϶:]( 4k**Ft@??Z(ު+߫(fdA|2Rz2>%a̔]odG&և&M"C\>eSR8}ej O J(K]*$*MHqq=l~ڥ]N Nb *1hWs/Fxn$s" Np(B\{LTƀ/âm͞ x&^o u!#xe~xnP;IqlcM!!q LП۩3@PY쎩F0#ocHY\eT*'6ؔ@ Hg@ XxXc}lA,YOc9 ȧ&!M+!/ " "/=ZIhPD_GҎkM "*r!9{k%Q:~)F|C ~|X'ɜ>H iLޙ$2  +OGf҅߄\M3)ГthRED%N OV7J6T T)PlTEU)hs{˧-)1ؑ)0 )|WL4 }.e&ȗP ^Uʊ §w?ù`~RǴRL* +)E`X2jDXp1f1[j~3-ФFR*#RâDzr5U;d8 {?w~4Q `9%%$.90e8?h֝M*9/*LxRpdɢ B޴w=$x;04eq*ݟb̦c4!tpCә츿@">o _a|!'s(|n5ZD%H!o4EI'ZwNq?Kۏ)g;.">Ґ|J< h xϧCSKyU^bh_Q߃BzL>3NY7/foڵE?X_9>I*kbzX;SjF(ܬ)w ,PZe bS1%xzL+IDCŤI-ⶠ9o7눾|f}R)LL\ccGI$Eޣ1iGIĕ".3@ ^sbN(Dh6F?E\Z|x-)ɉ1Wʭ n ;&eccHn2ΤQd\)pd$\9ygic(t-)U#< 1rgCb^ J Fhtm@?' +*U*3@h)^\TL<{dS8gChfH],W !4@ +ʣrmSf86`zdyH HkcfdcRN:;+7;]gqs/H%U,XzkY_29XzIȑɍTy·'Si{gRgTJA +BqTQ($gЗQ5KTӑX@_r\1\H~'(…Bҝ)`d$nش +2B*ҦqO:ΞwSx(fxVs2;յGՓzP_R)j+h Ij5(g=~4'n.?f(oRڱ x郉$w*NZxKPܟ d\Yq}Ы2剛TXOGv*i\–j# +XHsRtF[4t+;&ןUv2@NY0}ƒYpm)(F4;vxȘ,lGɴ҂vt S`UP}7rrIͤQ'|l+s8IA f;UA񷶈[ PaYƅo,@UgAY.K^Xpe'-#OU ل'F|65%xE":R|i$ uzU8񀺟+ܟj Q1!).YH%0BwEp 1R#I/*$M]pu,SG‘_ѡgd+,W%^ng*{n6Q#4jJW-~eHr@1lK`3YH)i]xA~lAp4#v8p<&b~~O3)v-UGa9hrtfa"},N,郳Vtx)TMU[Bb!`s4r8M\Ga D*EctFm(ف ^iiX)ŒX;0c 4U0h9}Sθ@X3-'.+3L 0 #BMH, +HM6,n?' $.Qò N ~V#Lӻ܏v^HT= dBr&|9HHRh:hŠ Cp +;U2g ;(M8@PJe)=rğaw߶ͫow]wI\81{PRɢ$Nڪ~\ۤ P;)#>ц.l|-MPۗξlze[<_I.p,g(dQ8kB0ť3!Lt9$ĝ $FDP&AL,Pq2&gϷecx^_ -y).DC`BҖ,̼ FhJ| ZCHOE%biuƺ_?wܣ Ȃʘ dhT;f\M多9SJqIŋj'/ֶD:dPSY(U$GËVs~_ïOF44=_Mj]xɽ@ھp"\M:iB-"T)H +Õ:ZB 00Z:__4ďzq1 }˒'vylNkdWa 4BXVFS,!V!DÏȭ zLi=J"&pB V'͖?fr{?~y9OSqN섯s]l@iC'("#ZA,RDRd&") +3YV(.DU2>~zeS?~.*0rQB: (S)-R" <$A6[(yRST9ܱ7 X|&j26S)cJb%nBȠ;mm#msrD2@`zh [Awm4x$C7J~QkC~o4f9IRWuԹxUhH;`:?vE~[~T~I碥Y #P/'ojO-O8&5z $UˆJqav>e/&[WJ%GPdCwkHNژ Gu<L@0j`*Z)ɽS.+MqDhGՖ'͎ï??fK<ч?ՅÏß%o4`YRv׆R֓6;쑢S+NH:!TTTASR!]BT% TUlEh11P"ӉoI@6jRqZ(?Jut" X$)Gy~ȆA - P9&=\ O7B- uu1G*;A ٞ ٞ\q5|ZXq.HmwViA.0!6"QחHc}$DS `Y&K*aUUtՄ2yXh -鈪ЄIh k\6 X@EV,0\"\\;T6DaM*fh2S|2S`IkfI!WƢ|T_22Q2(Ģ1zCh܈c)-Y)(^mݟ)2#Q䌔Be@aKwITVJZ%A$ZJj{zZ^'ag` +{84{ei9w^B =% -*=.b +v:#0W$Q: !HJĿ|sDc2)ĕ +vpd9P GB1E&PLŶӔr<& +)?jI | % ~ S{T2?SӥWV?(A5'+Ӱ XTKDyabVEK + + H?K\(܀8"Պ|5@EU2MDŽޟz\Od"!?\WY A'/"8i5;Xnby +yb)p_kb{HIG ɝU$AM2@x&jgQRӈlJaդQRI)&-2чO$|4o"#:.Ia?Pň\ω"m3@j1{^>ÐIlJql`~oNCc2 +(.hcZH>'-0iujp6?0P "DOq?ù9ܟ-.u@ +;G2w)T +a~sb% MvYJOBEB$||~""!~[whld@CyX tŦ4EfG!i%.^pLT14+=lأOL=2D&_xr_1H~_s*oЀ@ħ4E`gF|üV6j}=njy=7 U(XU"V^vOkgܺLQb}#r<ؓ)Ῥ~^>2>c '%/զMz3$@3eϥgpf٫d1 J2rwqt&12jH$dl>%P)SH渣=ɈݳqB  Ĕ4;I0LfOӃ#'!qBv>Pc+]W=x@-ƚ:@^ m_ּe$=y&9]i,[mǐX|CVJ% .|c P +EIF0$ h"b@)TFQe"Ve5X!#6]!:6eVJƙSxjCc(e;-.f2@\0 +Z;-?D:jh Zʎz<:ok.VXꩬ!5sXAi3@@qN$E5j:Ξ>ʃd$;x$~Z5*e\@jRɩsauІ%L&ʰ|eXQe،G˰]7$zU-pUD(F04\ď~- BgbA!kMd@UY.+YL qG) e!B.%:CԩZT;rS_S04W<#27>s3=Iwi b{a:e8Ja=,BJ_ŏ wj'&xbǦqAWL(͌_(^KHs5>aT([Źy]Oa]B]RTxߔ`'8D"\ +,Li7%B$ddvHrie(d|Eꖆ 14N +TQz(Jϩk.Obo!ȑ(tj0,љB ]XI)52@ BQqsKGp1Eܥ}~s]D[e|j壺~FwS&&H:DzO5YtnG H}'jmm$ $I5dዖd[ 2 Y` i9o /W:τ5߿/JE"]I]|E3>F4~^1&PrO7i&en4ڬitT0*Ջ:ěܔ(W)P>jUUc+ˬ +V:'(ǪTLTߧ=%+_*k>t?!CYH`T:JnPyZjE к۽9>hcR ߧ ߟ7! SCES}f|J|&7LMע#+AӋjuA5?Zhaz;^ fEHy*Ԣgz ?˄g20d@ \'rE$f 8NZ9xh\sFs?(G/ʣf'lЋ L,p^ bT^X*j0123o鄂y +t&em*K NUS{nfīs} S2-$BDA3 +s 7y٬~^輾p0N +LI}Ԇb1Fe!d6 +* +]FҺ"Vlje(˗`H\Out}jxCk9),P3 @QMޠ`yjuY3g?0 +% |ֻ NjxhGH[+ RJ8L#ix7 8Yf$m;qti>ChR<0v늽 +Ajܙ$XMٲ,VrDZ p% q]buӼiz⃰\#Qi؄[:/E:׈ͯp발ȁm$ԳIATfI8[QA +eU294|q:QN"¥.a=ڶx5za G~kD4gJ J8IZr!ҽ4=C-2e tӾXz% }'򺴢T,(IJΜ> *' T(ăEs^B#3Ƌ7 HȠ%WsH*6(h$iޚyٲ0aGt/%!hgX?RgpJUvG>P  F3 )Q Z 9$ g\ɒhi!Q"A p|h #!JSEYJP$T8 Lκt?@pm#d%3&2beScʰ6 d@*a(gI#AJ(#COF,DR$K*Tehf&HFA(KN$PN_~: @X^ɣUC&G3ٝيEs^Σ~RRJ Zќ`DU<4Z(xY>'ʢ~GrSUY,>?1ir (lG +!GЗU0PؔZdЇY)l(uJY >#t9Wȟ݂PV@IrĂK3@B{8낒B%_&\q3fS!8d8uDTAqlCY'?'߀8([! J[ NNmsH&2"W5^ClŨ-gˢ1ZF[rbLe4s^o^5 )L9ٯc&/d94=\s +V$e V9m֓Y3@@S֋խM *K6", ʉCpt$ j >AZ+UNRxn h\3ږdS3܃`*3+87Ϥ-8vBjZFcR-B۔ +ieM>m XUS|i9`Nd rlʌfE4Ж̀cvKpYPZP>XQ"-dv@ڤF$[G .3C.J4ۑ)7.d|JH wN%I|kH|/ o۪{ +II%dw˂E( }& G5ñX|H7LtW蘘Dj#<|ヂds|x$ 5E I0&TZHbb V`wmG*Z\Lgϐ'.N$Es"w"K⌉-ȏÖM7C# ?g)gR!G"F# i`2Bi-" L6 3%EQt$%/@d*Qg7>.); ~@h#kѯ:ߜY RΆ%;qDzt\D9͉Udbd~Wh^Hvӊ/2ldG7 yb3e#%g? ~ !]r+"R3@`\9)A IA' KsLzlMF.(P,!E>L?`ς*H̶(\w+e9%u:Iڂfd$^#(TÆk%]i‘>&d*I~XCZ՟PR +\-&VTT,B;¢YMD/Ȁqb%E8Rw39DD%G?\|zH8HS޷qm$WݐP|V~a bdl%;C˿mKa`@%"6̆V5cinH>M'gFTINbҊckW-˛<9 gdolMv0'Lzi1y:8.ЯQ.siñ%$p𘁆: xșg?:zJ"!/-Yԛ34wԂC& ij6;òDR B1oT1SoP4;m>oCs6sejSJ~;z}=7=d5d?"fiy֡P^IM@r/<(_%Ra?h+  8 +8sJ 6㛋w [,T1لw< #`g%Y[^6]@B@QE琬„-SHE""XHZ^lL.&JO_ +Vԃ߂%sAwYu +z6[Ie(H2SV h`E7U!&0+"Y$JFOFc}$;e|d#L4-20W/ +UjlMNwevtԯ]t{N'Hdæmz3>#];Bb2ுW>*eNaJ{bd.9sO3%P/(ǩv~0V)n^?H_H׿=-T|FkX볋2@`5=sۨոQI1H+&--SRUi16!:en]V=|҇O&{4ǥ{#2@Q0AZ-S-_`||sIuH+cH$Z;KiJSAJ(N)T0SXR~sHH)(U_KVYUTcVDg . +QbQY#fc#0Y*Zҟ>y;ȉ#QeTEٟ +BTa$l:Q`a?Qf=.?JQ=h,} f}~?-iBFF:,s*Tv P]v2P:J4)33T 7X$^5f#"6ܔ }{ W}B/|ߖX'e3@q}L|?}~g<}{' BRP!bzu bzU8az=֐Ak ];'~`ZʷP(et6AH16Pg&'*Dشɘ;LABuI VQez28Z^L/Ӌ[*eʘKt#h- ctݥh4;ji[fDѩ;~U){DDr36d;B :* +予.i qX҈ؠ5M MӬ7uNd`(8Ba[ϗ2É^5Zmwe&\"I]o"ę|IP_y` j9Kk3*t!XF$*7Ǹ_' TWѿjF!e]IFxnt[ kN4Gc +ni\A#-Nލ$ՐC %r򰟺ؖA#i0i܂p%qnܗ}tt@ P D`"jxhyxxH-Iʇ]Z"R3<+W>z;=6V\ = 34Y}j/s-H_f25H;J A(IVbR1D+ޯT~hʳ?ݦ-AGB#b/ dHAZ͔{'p9t!Ĕ ۄʊ/iR9yJ5 GId/u!T "%0%{q? a!'$v@jgS +A:BKgR޴YC;F`RG%0<|zPFg=Fr ҐfE3TP13@@Q*Qf(Q&꧄g(s@JN']#-Yxp +m xl 6&'.Rvz/ɥ$ +ܥ506 0 +]{ +_NfbO&cOfiO{/Hv+H0ӖNIiFwxÏSL'SX+~-U;s`C.ظ6F}b+BA_ʝJጒҦ0L >iH|!9k'3m  9~6Vw\*fq=O(W%z曵0.vK!3YA X$ N&K33Al!+&ԋ7@R_BU$<yԔ'v՛{8Vsi 2;gʞ +*t. +Ʀ| ù6p$Helm)AH)D4 ͢Oh&;&cd LLei(ԝԹ(6E*,'K ۙPXB#b$-Qj& ( =p9X~10Jvē |lB^Uc&bH(\$m؁\x1hpL @Hq.*ӮB͙;̄-$ @$ ی$ L 0$ѮHc"Ëzwo, f%d1&YhAm:6f;@v1ct& #P'D&$u<¯k(ewtזܟס@d82@ 0_O~jlBX7i##s$ ":&JAhfjQkz8^D  Њ_]E [mn_bMJOjMl}JV] ׺bܲ< B Yg", KjKZG fjd%+4m!lGt Y{iF'T}O +)DQyeFb\-U S/X$,~*~T~ +ĘS9G%76/؏d.)Y?W? +ÀQ+y"Od +^4:}W}B#!THt<$c[zA)DSjhөpQ߽o[DpRP2#0 ""J{ @@!Qx_4JH--KSB˔U54)Z$#V&ʅQ0-9PODXw o'`E?g7 +3:O@:^DBDޓ%~p&Ԓj-&]U { Ť>q' 9e@QK'I>451B露pE봰 sʙSRnlX ܰT=GtgFibsE(DtHƐAmG¼vo'Q!3@@P)Xa`Wi`J;^-|}F~X>wf,R>*ӱ|ԨfOKGb253b1Bɘ^Ø^^{(Ɣ0A\cuIMP0ȭ``ړ:< b#{{I^- YJ)'E'$X}eDZkTSLңLVW]U>S \ΞN|`S&Lqt<-a:n#0MDD-!&H( I'HdZIqBf PaSF! :Ȣ mNe/#&)#&#NTVPQ߼@1yG q򠵶a@(+K P +;ɱY.E >LP ]F`B2ixȖYi$H 5WlWWDD2@`ȃqUED3rg$LQϨ[=9ZV#!pUB2)Е(rGIB3@󎵸 C/G& d9.Zi݆ D q$t½ȽX$w)2@3ج +RB(Z(/')4c . +Pr'R3hpL610&DvBGuIO-0 p  ^fpqηΩ"ک¿͏=udGC5Xa)NCCdP +JkC P$fAbœ^VVR9;ر]5zW\jO@JBGj 1P({pzXp p焠sB04]bQ14 " )$jRZQ$Fsm KVTcXAQ +0IyHw 3ka݋AŷE^@A~ BGi4j=F&YX"$ /$>$6YM s j- 2ép"22'`R,ݚ>cD +" ARJ Y _^?ZKYlZc0 ިDl'2kYђJnIBnGaaeA7`7֒u4e.ryTPwE͉ GZ:҇E5b}4?9,{X/KK.:')(Cɔ6Δeٛym t)E,pa@+ʼn#':D9Pg@ݧ] +MD&R?3NQjBˆㄖ"Ŕ*3MmmyΠ )ϑRU(,6m20AR~˕ ze&#/#$,P{AP|Wŏum0U,x~B- Bek{8&B+!A&S'1d:Nc:_f 3"-'Zn˂@X*˄͏BDX᏷KKuGgٖY_*vQ6${_ơv<\Np3q'Rb^吭O["#?M=U%QhlP:gɶ; GEIM>B5[gg5j8p0 +Xgb,Yq,r'lhS).La!VI\`tdTVA 8J9G@O?_~t89(~ gdugbF`<X )l'l*¹@$y@4dFȯ= ahjt +h7b t4J3> h:/vJq ?vdD5 +a( ()C]59NA ޴#C&X,jR &+0y]0 D&w%Lk%%bER~P Qß`{ٟ6#(#.1FL]R Gu$c0+=i[2?MkDz)eU'a7| Fn;(OS<Ǽc~"p'5 ?az5ƃK(y6<;Y7SfXٴRځX]ՀRoN-g_XŠգpjcAيμr`2fuKAflgn"LҸR.F-9f Lh| , Q1ha- QQDiH,IR{k ^/ Y @D< %<,a]\T t/i$!_6q?Lcky[+7!MBmYp /!<Ռe@eT!yoͣF"y]XK S26Sgmi9X5pҔ2r2ܜ,&Fb¹SD +rpWAt؋)[PP#'GPCZ#I +ϧzP OF ?V`?ۡlxTr]‘mW g@r|eeI]|eq3 +Z! (Lwf@؞2uSYtC@ Qt)ZcĒa]L;(76suoJ;' L0 J؄TQj ~Bm~/HLAjA( +!$9d +C o<"GU0"JNhN~7/ηRKBM]+_ Ic{)<A;H65 ,<"xQ{h8}8\[~֒4%l<5iTb(0D IJLSTFR +OH(T USXDjvrʡB;NġD꠹;+AOu@p?d?ÂK1_9?/h-*SUc_zv?N$!NpPӦ :T0]^XQc)ZIQ!"M^?^?:Si\?k\?J>(|NOtzhjTB*a01Os3gթ忝S_S jS4OψK-,Z[~Am ։KŞ2@EY{/+-~+-=Z~D%|8hcOŢo]7qĖÖDfkmmlWH4W) kKE1)Ӎ҃jg0DC+X tw[E0tviMjiYA0r5QD0=\S#.c&*1GkqGfB` &ylDeo u&y4 GCs`\g|  EX8@J<'~2kȈȎ?~TCLMEZxHt=hCXF֬ hO+<BeBgX*ؾt+l~[U0f? 2XŐ9"9RL/ӭ*cgi&a؜hL4iO.7H8=Jc쪀Plj3@@Msv!$T$4NFG" (߭Nt8ʹ⺬ yA;B#Jx< O *Khl]l"h GD䉞Ta% ..>. +7P!x\!xW#!3@@sioRS}+ۘxHox0"{@Nx +*' +CZ +wM|P$ +'!{ILQ9T +HH"#ɩD) 5-i9 kW8KVmAF\LbjpV* {.T|t?ITia!^$ѦiŹFSU'ó5dҷ}eFa&8T:G)gò*YZK Cȉ|y +IDQoSŕLsg_˳#uIǧ)'BpH3drHrVj.6_f<՞q[37eK9؁񆚯U[Nԯx&nʶ?\sʔ}'xvRd`ߦM=6BnXI| *iؚ>`~MTw`aH-g'" hڔb\*d4v835a{ #'ЭL/STHGZb";m`͈K+ކy^4Gp"ÁrY/8#2GLg1i EPA`nyu5takmvdww@m_!PvP 1L/Z~:2?KĜ.5"]?D]3KM7ʝQvD>2@`>ͨcs2) I(R01LeD)OugA;DkF-mPeh~pǦ!4<5E= +%Q.iuܩDDHIhWIhjNt){h1|R,tdw|Ετ4j:.f_oϮ.UT@@l$&&r)"bv#Cw8:XLԋOͯqRMV,.@EyuHnό<J 16Q5X7C:ECUAbyɆ-&VKZ5aˤd@}(jTIE&W$Ģ?!jd+Ť6 SLBiXH* ӄ)~G  ٲ?DH)G"SkݤȽCEX!S%5W@{gÒoFI.rG02RB&ܬ bJ 0ؾjjt~y՘n(t$uťx+ +~/Af2 +Eᅶ7d@ė>/˾w瘏"d4:T0#L[Zz/^|ts6^Mt7J*tg?tZ3 TRد,[C)b^r 3 /32gм5`s Y{) j¡Dž3X^gS݃X C,  Q4PAQkT&QB^qM]g)M67^"~pqxtG.97GLA&u8 ;X &s\&CC#H"rd?1.@ó*tRʉ(y"7f)4PCMwa}Hd7,P+]N!0B"GZMPNeBm\JhtYAIZ1?/̾NR's7~"~v~]6 N:]8D]A"AS +y:i`+cP2Ip/Rw)t d~vpIuAiģSaࣶ}T-wYrO,ρxD5/)wrf|l)`c:'߄if_vJ/>X'էP)OxPAMԈz=f!XU<*p3aqx_y{wm~mFuv4m@k6)eF<Řٟ[A)2T/uGJuTFJXuP%+&))$YoX(C*(IomVzQCx=ɉC#(JRsuPuܰ^ܰ$R +=wd(,7a +J!! A/B +~!T,/Z^-O(A&|e_GP@Z%HܠS>lzx[/P7A7~˺~ǺR_]~~L~:~s)sssU)=u} 8obȩR9;['h@0 Cܞ0--aFQsd;Ȳ#Z:O+p^c߉h,1 Tߙ(5EªCP"r췟{|ĐqmqBCbY\]܃; ѳbE XIn,NȣzFs#Ob#E[`2JUrb"LB97ſh_Oȃ0Y"Hc@M,Nkxs`ʲb1_i"Z5H*{HzӮI(](MSf@BQM&s + '7,xCwc\<$.ϭ'4+C<&+N$A&7*G> +)eq8YIwevx+$5$5-cʤco+>;QÊ[X\CR=kJ8>b<dF +Iz8j[T2.v# $O"\@d({iRVy)ogKHT{EW#G ('Ej ,ua{>x-cCx}Q.yaS9}H8$ 8(_3 fҫhřTSgCCaLROG~&n9|C3tY J .[Z7G{aiC"p|fUG{;1Agh#Kڹ ^0nIafK$+\:l?҂~OLK;J;:u.wL FRˑњzd{j, / +vH[!rHJ4+7ad#7;("RO&WP(u𛒙j I**O*}k%s |\ +QAwoo:Pfҋ@0)GÜKY Ǭ Vbăs@h >'HUijY9i+Du(*ښ7 ϟ +lMM3ãF !A2@*!L ѠGR\;T:>v:k~ +$e6ضޤr%B]6TDZn?Rj4^d)mAݮ(+I : y<M3A)4M1xN +FXQ$RZ1~\V{fHĂL ē0(FHxY*QyNl)o[σ$U#f,&)Vk:>jUD-YAb< 'D\$%;a'^4%_s-ۇur6z0~Q=h9_ϞRdZ'zWD(Յ%Y H[F "ġ jm}~0Rhc'Sэb/2 p2rqȘHJF;`]Z6u*@ÿnf48rґbԩlLx`bQȘ-AhVCO׀Gr-r[s{ԑqgȑ>r 87ӍΣ?2PURg/w_/+ `u{̖G>{ؚ4=g9i|%CxN(&kab| Zyd44h)~RR [,sPG]_Lk6:\d4\чďש2PZRچIXC+ZZ Dx/(m:IQQtJH{hJP'U@ ?E]/~l8!zC =ڣr{rI|խ=ܞbESl%ToTBQ +D .eBE:_9H1zx0S)>aQaݓ %~E~¥<(,PS:P99L: nh#Fh&F Ir qD KaSw]$J9')a&sD;4#i=TIp+μ0a,r: ~]O!e ٵA?گ"NAoLjک7 !eJj4u$aUѪO0l%üS1dձ:UkkMhS('0[b_V3@%?$!>1xgK(@5_ U?`ꓹNATШQWKP];SeGUO$ộy}Xs2}Y_O7ej +d |[>ϠSU&4Jsi)vΩo9r*1j4 +; +SWAu}MaHǁ# |(W<ߊ(8,Cހ$ +>T>R(S{UV$]b˳Z1gCZ_q88U< W[G*/H4&A%,2Q (mO LXڐjw<+mi%W9؎g3fϹCËGiB?Oj J ~&E):(Vmu8UT`6ߐ= 4?6`;?7N~}L~M 'Oa)KBoY =sߌnmQʹo!-X|PVF%/(ґaHБ[02f>l~kVx,c]H`Ǹ7/.[~,-R%9Ə8T3|IX[ X> 0Up´!5Ha7Uadp-N:Oߖ(X8a H6-ˠu@I,-Xf˜>h>Q@᥷KӼ2@PVΈSsVto&ς1 gnKzI8\:0 +]hfRu[Y捳8GdY?&S@< +={{JK済:;y6:jdvIsˏ$>P[BPBBMBu%"e@J S'9sҦs.$㯈vЊx{Gs E؟A /:-f8G5u!;FV࣊%n 6ōC!B\Oܼ= ` 1)47 +C2";zcT{S%F*w>co>~7)o>Jx^v#@?sZ~S +<]luD! tuxs%E'E$ pe_i%9Ebx_5O TF`_{k:UR/OQˆ8>>xo0S7si>L|Wp*ќ9/Ar^9x^y^4j^*:.R%QE%)ـW(+0/6נEg97aZDlQQ +IK;%NRT/LEɿL+nm4e&|WQB|Wx!]* ]]v]*|ןck71ߵ9]k|.k|נg|I%݁A: F2@@堖+I@ȼ`J gưiO\ڝ'/JoRf$HO\PF VBeŵq e[՝dbȊ+FXqm b`ŵ>`5~RU2}0LgS!Ѻ1 +Z_+rQҔGj QF> 0q@yHm:>G*Fޕv֔w4ĥim+~ąv~yM,,醝X?lpUJEBRD q (Տ]Hh"er83O%(C֢А/KN8*Al>zTFbIQjFQj&6 e ^a@,Ja'RH]İjO#qަVQ/1ˑF/@lYI( }3ffQRcY>HzfTيMM"8!$'> &Jh]&+uBC]HHB&$ W \ Zt,:Fm:N+Q5BHJ&)qlBF_i2WE (Lld -A0!hQ$0JR"?tD9?d;*n]$SEvؾ! LL/E* 4 ;%8:* 2%E7 NYFW̸i3IiHU/Bx<(4eLA +d,!U5)L4M?j(z}#b>N90/p2Y.͐Yx XcźJ4LX:Azd3!t*B|s3rKђpCjCyk JllXSbB ++(&̂(IRdSŋOeR@SFzB䈹Zj %"팍*#Ʉ3ҙ:Xʤj2*+2<ʨ!t83WNhTi7)3dy'JQ{(%<^XJ)LBѾDq#j L} } }X:lH" '8(e3K IH!tBk9TScD+Ԧ8~xl9%c&`pl~}AE4(G.eBK[345rJw('AzSKuT:%lVdXu|Y<նs`aIE@".mk՘=!4q8Bz0C Pېp,01nV1jiDm$AGCcPpXg3Or;I,FC7O=l[53Zk`.Qm=.[z5%X9 BL2ٲ:]Zb7 Oم%DY104"x,rБ!Dm++Ss +oBË8Y":Q#'u~fe3@*onЉɀܜJBBQ!rԆ̴cC$ņ"q"gBO!T" I &,39ڡ2`2 ikꤪfG]IWYxZqAA/ w^OcQxITdǩM (r: s&θT22yJedzBȤ+Y4I`]<:3ǰ6:oh#mKNz~ƅ56ͬ-dW5H. [RJU0@^Gnb4C!hW#!3=`H&H̄ C 1b"DGdJ!RHK B>PЃ4 T],7jCk2K& +qmB+dvP0K-*N5zx ǽ"H&be pT%/&hZ +I ALe 4P[<3- Ps&mȋp@`FiIrY RY&^4֨=RFplMlȸ@̟Z[ġΊ2I!eB]Q59caBO*%#"ZE,}>-ZRCFE4&在k15"hfj +{eu%%\b80=F?4Q+5!b<+w&ԃq{JuNd0+-#=j8TB4+IFM2@oƠ=2Nۈ +Ou7 4,eAܺ0z`JFx9x۩Ӿ{#Q秓P(<#,U]P&L>44IhV\ +Vv#iw+l{6- ݸᛰˢ/ijԺdRL>[eF#Lv˽Ui͈pH;kEۃ ,K/&d*5H}?ʎy|iv\kß7EENH [./"}QT| ƀ*3$Jf^y&fE]}MJ*̛spoe!tU x4W]S2W^Z;E$ߧL)t.n]Na2TF(je}7wmDoqpssz˘x:;zdSc&gLP@n^"ͷ֪Q +7a'Q}ߢ7Ї0B!1\ý^!t<%zRIkT~S 5Z Tdnk94h&f@(? +w#ԁ~L}BbC茦IV br1{>уk2lauTN_.J Tn|']}; +H+3nö%U{S@?һ |:M}KϘĉ܃^Y?`A9苶3¨d(Li0ԁM:"7 tToބrOq?OGiDPO}S6|滷 #ՙjG!i%mPsd8 >G@e4RM;Mg&r,[>0Cm0X QB5>J2ZO}1O}б+;^WC/o@/d/4wAo^ƼP!ռ:dE2pgx5f颜#ưa?.kA +_ 3RQ)e,~_%NXx6SyU:y9ȿ‹_^*G*R^&,/ WĐri5^ Vvx7^J0*y 4xpYvTE$M >"JuHt"tX/D?>5[ee( +K%mz xVDG)^I/ lp 0 #ǀX@S*Fi hR!0*,} aCj ,V b>58z8Q|ɺ̖]dt  HKE +TH,,Ćb/s˫[j]^!^+"I" 2tQO`jL'II)X}Z%>2V?^4="3c!%j)K> pjf _T ѱS,#TLJ(Jy7US;gYWORb:>1}3R"i,66{B&4;lJO~?(lB) ++K'n܌gKLq>q@3@@"@h: )iT~-T +V QH^֗,;+֌KEHa5 +ơ +endstream endobj 31 0 obj <>stream + o],R/MzdFG .bߩLҹhM}.[\h1a6*Kl}lTe XWޅxl/P؏G$I:*nC*& n {ʨe.1j Ffъ YjЖA3 +)< Ĥr> hDŽV%*b%**NPNfʌ`1IePIԐ^_}wN0oTyRcTB3:5<9~VmgP0١[p$*?]P MG4j l51/*(Q֚)5 ף&6#f7]spxmx'٘CoO<cS!ĩi5(ނ]/CrwrM#|ar&DV]~֥?_ɣሎG qMH0Y0O;L*?,>WAՠzhW9^h_{aG"MQ#IEJ0_o u0of }mK}_FLN?jSQa +wDOoK ^OG7;,XeN]mTnfw¦oGX'Z9&Q|^Hz*ڛ86.V(pVc>`Sߗς|Ћ(̡mp")EBI8T;zhJby&E2OY +}Fha"}xiO 0")OE&0|][O}RO}?sM I(t}^/K*M4 &5"=cuN,O¡J F(ZKy MmA]ʷQObN}?S7^EH9ы`J@/ +ʟ¾jk4WH1A5/ k0"%_n\+ʹ:at VXĪ:݈^^"c<0Jvv h9 )㸉tgF'\ Tb\I\$w$B HGDaWlh#jh!:R~t(SI[!Ԋ +r$ +U` +[bQkHNKF˚TLɧ!Y7 @Knmhr( >+oFfh]Nq2@@@nTkD$蕅8Q)qPkSbS%E=OlU8Oh6rB@0l3P_r.0"a3O]!lq|F9\'&Qg{C4O.P!XdY +M|,z_xfKAZ epQ"Q4 hvxfl(-!ЏjA]҅M:Fn8&Ԡ[HP˷_7sOyY"! Ętl|~AwЋ.eZQׁؘզ?L\ +"|MYN-vsq5BfNdãZ); @t U9M 7/(> #.iq!<"ajd'0M%iMZCdzk*ݱB4Ūt#hf7)e>Jf b޴%[ԲY7,oĄ.oH% $&B#b + AD20pJ-B*7$Q;X[1HNz>R u.`Kok٬_Ept# ÔT?oM@phd'g), }$Vnި9ȱy{j|~#)SGQ^fke! kBV.jTwZT"줥#-Bb44Qڋ"1f7#~jXr@njԧWBI$N;҇mW@'99YЮX"0iEeciDsr>.Eq9q >O*SͅA#+KDdQv,s'dޠV,JoNjI|=Rm6S#yMI ȳ];C\Rp]d`Z8c4Xō_ȬY嫒fM[eLCX*OtU='PY #1܍-G!B{67e.gB* x\88 +["ZMRd M9Ѡ וҡ Iw [Lҡdl*lp|VN@+AULQәYiIݎ NlK?*f̶(;=(R|- PUDJNYw NFf,/7Ь׺%'ƣP2@@3?lчdk0p!'OEOsFB=ҟ'`6ʈ`Y˟˥?lIf +d?i"#L'РAwVL XIEt$ȞUYk$p;^dfJ =r<)t,n K (pxSDͨy&?2'7EPjz=F$&ġ$I ^#Xd +]&OD?Us H ePW%R^"]@RUed2IZ؁KԹs0)(Ӵ@|Od4tY*8A FA礂.d&gԊ/`Drb +ivh4lO8X6dtw2 3 Q3DRin2@px +q-oHa#C@&C'XR#ȩ| eeuG8l3lQo>piaYJiY̎n 莤&a2Z65Ri" L};YGhdWX},:e mtV+Xݧ+EKX>b[48t[Ӕ&0Y1jla[F3MK(J,DxLnv6!x|/;p1t`̜yHXVp[/[[}Y~g{@*#9 ;WCLΌTXe2@@'MŃ %}Nl4qs~W⥒Q|)&G19݋ #GZ'qt)R`gFnBEy'_ VeM}m>b1Hl<7b7P8!蔎W 5k0w:Oz +x{2@z4Q +LZOoEоr{hx! *CElB#- O)~Wi WG>}D} m+ !(1tvˣQh!&SJ+)Iܤ +gGyZCc9Ը jӢ&urhEzE>^ӡ$A<(ցR'Ã{QO}Hg@Qf7̇PY.*7Ue< ,zSrѽłN"rFC9(8C-u"Jn*LPy,QH +Y}so!pU_R7=ǣWWmЫ *FHt^ KqjC_ CO" ^J}5k$%5t)$f4Vyyv^;/WHsW͋M敠%`UEaQʫYLVDyIʬ y=R$P[ܩgA9D'p#QQy붠둡ȫtO=y=y y5>"\^J!R +y>W$)x9jx1Xx-x-,e oLCH}F][ ǣMqy8H&1ԡ2!2ABax8KKv/^/^ *|9+>xxܑxyx7.^3Wc|A!$7.[u+ARhFSH5Tt 㒒)«R9%v$Orxe(zE6l!m+J| K2@ ъ0n[iV7=@lTn,6t_RoX~D0ZsQ%(\~' P.!Dc}@VR9D*V{ePU%+_$rvV;e[RGsYU?oL|.b B2J-S I%<$*VWV4()|7oJÅųt8[$c0͂)O}AR܁ ֢"¡D*DߪRhtkc vP&pEa(B[2+t_$s/'|!>ZY;:J\DU )"B$[xmUmƆ~U]A8ZLP%&( QURi“&\řF9AO ن@(î9~B)z?hrɹePWZd9=G)a6l@4N }#.SS|dщsӖGܒU㔊a:ؖZhf$Z-~7T鑇7BDOlcFgcP2gfIi )wA8uia]) K"iF[>Fw8H.vɨâ(0".呶 I3PPi!!B+*ԙ#:(Y܂먦"QAX#@bC m}E~H1Ĵ>霴8b +2>٢fip3FPyN#@!X:|3f-#Cs! HCoi5ǏX#k8Ɏ=Iz-Vd8/R6ŷNFC3d4Ci>=*mjc!rGiakb.$PAR +&|ZZћe%&fd"0g8ʶĪKS rf 㝖CIҡ;N_~[ VˤSbY GȀO"0W |&>x]he ƑM +|z/Eс|HZx#gcI8ZF%:cvzǛf'O}P3@_ +ZAq;6#T 2"rҐX߹̃VFDNjiTv.*}p L,*. 2O~o^ nZtTbU^,تp{eYQԢcV4V3{c7ba:gE34^YɪUX@,> +ߐQv|=9 ܚ45iVgҬ^Ҭ[WҬl Pv>.BD< +MZ ~ %0xH5@`ojB\ׇ;&zig8=J?CDe9<~W  PH ͢ԐoM2:B4(=P:jtBmuԢ b!s練fb< ƹ)fʴx^8 `ܼh`M6Wd[GDʟEɜ7y`Z(LAH@.=( +8DU$@R-aTƞƭ@A U}\~ϔ6!!2\,ͤ"Ld$T/=L2&+©tGoi!kZ&J#v/ o9> S猼P^ P<=hvv q EIȃ!#Xcb%sBFA(C0" #:IW tH:w# [6q^,uc va 6[ sHg ~Opm=B{$|%!&?.[6 ^k2A_%.Q6nghh]2@`ڶ*2Otpkhdj:?P}3aIHSl\Rk+|^Z6E)E)qX:'p8CfF%SY$=9|!h _ٔH*m>skFtJ ).' NBiIS {uZ~/~,n.\M\̿bʨR!#[2o7$Jo..4Z&nI-ȷÓ!G1XA`.XN$ +o86C*3€Rsmi L/+o|GyE(QMHVᐈQ!3W~|;x,RNFgcX)l$иzЧ_`e@̸9cltCu٭],mvh##nz}޴|=9 %}qNAFjNCD B \Uf$T;+!>#D$sz;ʷ**KfFHᢩKг"=R=NQ(xb +G}T}ѧ<};`$K}ZI2@`O+7)DZ$Q%,,]8T)szDSE&aћl0(Y;&r? +<@^2J ` @uV1$!V)>S]8U|p;jSbÿ~0R>Egh|q\~ʨ*.`$GMMDZ@f\j>!d}5Z}oTߗ 5-|i %=P͔m)I(]:BcqKBqD*)ՂR m妍ӀRhZDHԃ#,hmHBʏ ci s5}Zc8N93@4-{Pp40#epЏ^LZrRĸ fȗCYhڐvDVDQpcM!T" ہ02@<[i Q+sn.bM@6e L싙RF=v{X ‘m fW) (IJ#z6^!c->A8R';ieW+@W(ql< ' &gٗRV$'Gϓǵ߼Z$vȮ 8uA(p+)0e5#Tmҁuԩ} ^J3BBJ*R"g>7y4V#Ōop ;xŽʩ:˿8t{DߖǑ3@`qP@sM2?ӛ7($h~tI`SwM%d(AFKj7%`)z ?]"Q6)7u3@ecP!L*^dwBc ߗxg~w?Z%*݅0G +FzJ23M:)E"A: kzY]LꈦՊ-NAD,QVuXWmV"U1y}aͷ%٥%wJؑ*h*diT|=Hu=>JcI"x P`##RL"O5>Z;uev:YX7Iq5:R˘h5{=[}Es{'z{'Ux'e=Nu'ns(9TM(O*8RSlBPc"t`oX?_KD~ Tǽ22-2 5^kLN kBW,r+N^^JA +Su*%T̪kO|%̴/!Ga a&2'Dݰd}m1 98QKTUzPA z>6^s)1WW Q:/9wϫJ R +}_1F5L24#b TB%jԩ{<!Fn s@-=%=;c^oC+/xȕ͋G +3yB̼Xj_(UaJ{/X`o7~ %#9L KK9t jKQ`A,L'VϭFZR$L+ѩ맱dP%#$xA{'r8G 2@B <M)K9d`eiC@՛EaDgNB]_R aԺ$ZP?̟[KJdJb~TG8x؂HHڲ.Ü` 45뤍zfa|3΁ew y !H}9dgB̕6XUFو\'4OGfW`dVV/TW֧6Tlf16M$ӒKz$ E㥮Ñ-=t4K7D JpJF<-FqqF " gD@]%IӐ +:K @1?>ikḬE_ (LR{/dN"%l^'G"]AV& p9 +$#ivyv1f|` >%3@R I +>!?IvtY%*?@1e'9 U +GsІE'KK2$ Ac)'7 }jN\()B~g.D%ő|&؀He"M/$Mʒrp@d[j77cA_vbst+%=q +PQ BWb#1r$~Ft[]k/Klȣlkl0¦!|8&`lC9h: ʡN 'xV..$I1ha"ނA$U*JHB. ,rB5HB'\ ayq" qe@ +!2V02j|uUÅs& +)Q]UB$ACwgGqx| p(E*΅ff@d0ӫD"ZK e)Ϩ4.>%(gvKR-)=h)]@ݧ)+O]"A<2@@a4#Ϡ2 3oPs(8Q`T%WYPi ȎFXvz KYTqFl}}6tB-P3FjxϚ0'$08g?{!4{؄%H)Nd*_(1M"·5lT ,+cf1!LzR".Q6/tG Oce/-5s' zaj f ~0 ]I\+::+2@`pblHr& (F@ C|oWhIL͡RdoJ<}q_辨 +lx LfZAkrVjN#K"VosBˬcD4Px8k93OqQuDG @iTp0D +t=Qi|(6*zΌ8P +g̢oϱR6XhKE{VOY@ M_ X.}Wz/~%#{1{$#w$#ALd'c 5@V*T`>VpB\iVz*?#Sfi\Nf5¢jt(NSnrcB5UR{Ģ^G٦_uVc= ަ(b"v&y/#\hMPto=NT=kD~qP bzKBE/M-&E"MwƤ*_ `a0 @!~*& n[B{_)bܪ +&_AF~N Pv)AΖ_%/N K$ƴ($H@8[k-Wa`G_Ge&XaYäbp+k>>,g\dY@b$9Ch4,Y(ݑ')ɞn3E՞r OZј[!8)6JkEczaz8T(8:* +kN,!z'{@2^-JD̠8y|!"c#l#Gi՟*%$NBץ+&"QqnQ2 B +߽ 'Qc@HCt̃ErpZw+IPң4Oڒ''I{t"rH;e`2ZK գkELBXa¥`X>x+Uh|z\Dɠ"<'+O_GL:WZ\ٜƜܦR0]K!W|IF*gd'YH/Z(_qMzM|ƎۊNtaN*nF삝[PLO| )WؙѷMbΌc4QmmhBN<"X,R:Zܒ6؋bZB1D<2_؈WkPkJW"Q7 Ep]4Tm o 0yj$hٟφPJENXkLk2@I}dn麷9a}33:ø^\3m2W0od<:z/?N}C%VvMQ*|Pd@{goi`ڱZ=w`ir"'2t@" 餺< 'Ω.b_vTG+(dv\)`$H JQL^%/<::uW+Bc㥆*AeX5D"t ~#6lQ  +^)eI +Oxɥ7p /G3>~iP6 "p@v +^]Et5KcM*ʨ2 J%yTpJ^>=U\)}.]h%#tlMTJ>ɰ +Ac*_*rlWfI*.9*.%0E SȖׇ]$F&.?H\ʻ0wY6j&$LszB J8WD~`kYcA@Nٍ 5xfx/#O5 +efw2@`ue(eҀݵk]M2]v] 뮚C讇sWKM/ܕr!c&,`90@6 vLpN8žDmRUBE8B`wk>kt 55܅w,w2@%ur:!eE w] ].sn.RdXg +V#9l\ݤwG2)q߭0Wa*nHfɐBkB^~0Pq+\ZUI02A.֢=\%A{rpi`pQ>p~|2@aW`i:Ai + ސrk#$XSؚj =7)EStBm-,b~XW ugv.] YxddB].?ls.O{ٮ ]5F~_u bhe3{=~~_3B \AH-H,iD% `rq%D ZKu%ka8h m1 p" 1Ajg/Z i %FvkxpA( O9_,/ q<5`33S:aa`Xˋh0baEIs H`L&BQ|eD*tgȐP 5NZitV4+5J1Q@Zv|f.‰1r0{'S(%P3.aXHi#!d%L(t(HaIH# $8 +BdT ktU82;`6͡3CX:! R ^-R8!u')!TV`o"j47m!%Ć ,k -hTCGCcCMGgS\! +ЏaO!)'c ud) )5NX-ϼXP>NE)tۑf՟F~& \a h-">FeytvTA"b|YD8{x { m8y>{Iiy_)OnռTa1R2bw 14Y_ V8i%T< B9 )$0K:H$0" ++Z^S÷:qԄ'ǘd/DʷECDjI1]=>62@200M0^jr>8> +@mhRxʨB}@G1JH'Jh)63{R4q}TA^ +!s;f@*-r bPgB, st|bW:Wk+[44,jS ?T%^:q@P Y44D +d. 3[86W m;M!pE@A + +r ^ TW_Wyj8[EuMQP F鴑=1ed@$/1$Qy?n $~Ó䕚 Kz̗Ŧڠh3qx (VJMUw +W3@#T֍$3amy,fUZHۺ@ƌ Oaߑ$F>;0! Huʽ1f*ASV=9NE$HaM zdnBeNjemvȦ-] B3mg +Ðl:<39n&u L:c 2j;YUZ4AzTH0CWzwJHAzW5WM&[n٢Rcp@sZߔbh. q +n",dcAoF}wSȮ\+d>ς;`ҺjUB9HV|P p*4JǕFjz5~]Ub:nZ缨q˾g6ZoUaDh$2yeU6%>!ᎎ FuGɎYadӼH.ZDT)rõŵvmaBi,B32@`$ ́u%>B+.DS3I9D% +YA_c,edŏEf!@. ѠOFcKJu4ܲ2$X[NPe [~TvTwʡd.= v<9 p'ˌ+‹BͣΊCPd `ޑ~cbhQgNNAyT\%m>-mzp禇1#INjNy2֙ +Sk(9̩AHf60 ExF" ݊)ŧ3@H[N#|ߝ°+2X=;An8LNIH2i6iXPK3g4H/1'9wPrZ&Hi+*_JLҖD$BEO4]ۓ%n< F:lnh$zP)h1CnƧO}xKJBVD~~>)]GI83;@ +J\WQ bU2vII)ag.joƭY9΂3%6z W&]\Q`^v]A cq 1}̧ev搓DMF}7KA' ߸fۭw!sJ.&}i'蜢-*%:h2}ےya77:9Um9>ՃhhIG:RTPFF;޻GsH +kb>Uf6a޸|sWq!tJvv<jh Oz@zz`Owh/0H-QN~#$ц0rxZxUOx:J^_o l$6a2)JQL1ZGbWNFKX@6U)-"+-5Hߥuj9` 8eoh+l2ѥ:!0𚉌LLROW\W\ IqFqqCť/= 'H\.w]J,'o.aϟq>S#4eCK\ K\;|H\L\D:RFFx%eX/q]ʻR7ɻH w}wmNd U4»$$ qMdCpI ǺР6ہ. +<}޳"b5A\`xQCeׇ'!HGB\'D (̻2@W9w]],G\'G\#.OG0 0WBN@\eN +΍_] Ч *3bdj&-G2Vf~p.qA[ꮑﮌw#_ujKQRuAVuߩ+JTw${wmH,]OHKdH~.6mq:&,1+1…C  z\97 g@jpWnpds{+rE +qh=qE N[܅X,Xܥ5rܕ+~ʘx/4 ɸL[PK!$DyloJ('y2U*LWF.?\+xu>peU.qW)cew 8: + ܅.TR'AT< !"ELPPa"IboqqӇTLӹ0"jlW.A]zڮ.A;\Zq&jtuR& G:X?'B:Qƙm Ufq¤!C pS8@^1.M{=[LT9c -L2@ZbߘŹ1'+Ť 5Zd < ]h`@J #hg4L!nW8<S"EqJГT7um`p" +$'+h]@|=C+7c7Dkk[a4É(1s7 ص=K$!WpmA/y28 I eQrCsV"%J4u4_nP[l3mKle>Ii/D _:A!>rmZ"Q=EĿOYH2E I;)1JBcƩ O<58 h,;d,ZRNmV}T>K1071['^$% "!)H_C אq +!xRcWꋌ/ŵG `[$m) Z*n_*h| i_CU? "E'L|";LPh_شWϧ}Pň[0Th B\ PT>;Td E$W,rTxB'"CB}G :Aփ!fd;;Ŵ'q"#˺>L QOgԸgG YG ,sCFP9 +9?E/D" xUJ$!YQ ϋT&Nlpf@8 >o=ʨŲ^7ęi$YAѾ-_y|&F%<#Z4r9 +X +r - 1hO4.כP% );8gTZhU6#i&d: ^4O~66&%lRze& D(lnыͻ `6OC2d ritEŅ-$ϊO!2s?3^LNs5NsQ99D:bSQ)Ai TvhOhMetp&;k8ݶHf \_Z%d߼[i5 Ȍ!1aP< +#`2ucgwHDtZ(rqdl};EzT U>i=Z2{ #BIE/6lmxv161m/xuogtqt"1C̪\x9,hZ-ˣ] OT%t'|Q+#J<+QkaBYUX1#I^2miE  h\(5{-zp@E8ENI܁YQ$_>8G +(M]5]"1QEJ[-~5BIh%ɝSD3иc QF B- [tWSaybŏɓpUVd3@d!GhB EVL+glP&)eI'@(X)X̘i0*B_Ӡc0a;r@|H5%2=]& +pIdCs"~x]/ Δg"@歁CW0.%M+B,>d }D!}umxfJVk0I saӜeUUrr9q3'?ؕͣ's B1 "JF2@,ݴ""8П8ꗒ{$%NjQO _ao( SLW;هZ~/Hes0oXydvM2@ed:!@Xd l$S[K醪i*%bfIIP~R #AyU)LSxUDWd@.{4#/rҸ.rXޗրB1!agB݊s̺z-th%4@N'<*3;9+ #N ap v1\2PS(fŋL jֿB{<é4cD ٯBwZ͝ueEݷ ^VmM92d .!Ez_8KbPL-Tf2@`EMzƄE-V¼Z, VBtP_=y? -,oB" 0>`| *3s>2ы5,zݧ7}Խt gp 9ZukxrB8F(Q0[IT~q&TJ*TIxGwj7oX'x!<8" 47@O_#ޞd&#?q;YS"F4A3Z<=18=]O] + WmBcRu땖Ox>`PuL͡k mG|XM"կϋ6Uq7mr-CElz.OxZi)Q*/5<ylY^~#'%/ 8P:n8C+^K%ϛs5V-CŋM⥍,:a~Ҩ|zIx!ܕx.{$M#HbZaHɺJСThff@̆.eD +a5l,x'0g^l^V^/T^x/I^ rѵAG _ +P$KgpD"δb"})rFgJ|Tڃ0fݵDf  wMT]ӛ~'}d~W+2|زW((.(.D{D{B9@8:lhBd@/H)=Af%@l/*hR*ώ3dbT$08q!.ĥbeW$9 I5P\*qѦTM%.%]I\H\~KN\{t"qeN*”řK@_8MuZldb,i>Y-iaNq Bwiw]#Lp{xmxdxxXckhNRծw&]z |Uqk8eΞX@H#fKm+ceu*V%P9—<֝Nօ6̅L,2@i .njD¸%2Zgqqiqq1`屬+X$Drw C"p~>~;E>pC ]H@N6Q oHpP.z|we]]%H.vW7qtjv#ϑB E]X]X8- IA3lJUGSӅ2Y"V2@ ]Q&zid`H՝ D6(;OE-%@ha6}O\7"cqs֤;5Z[cMRtm$ !y[Cxf(?"ĀcpB7w> !Dh@L 0'BxV ? 3,*u΂B4Fp,8 <6P$n(vCAD9TR+Ƶf2@@`Qo[\n`:@W*L!J j)./q$?*JCI &eE _ԒpG fz̃ L0 +!YXYm ӟ݅^FlYu`P" +Hmk2(DfQ +=!1`HIBz"B>dpjІZS);!LX d0B'ѕLQ,͐1NnPdeNR9!@V'D#CaLJax* Il$(QB@B +pPFs *W Q'Jg*(bCdI5[8H,E Ĭo,B|N}N 49Psb㦣D_:E ^:El!UcHA*))>)_lغRqIA"BMU(Od& Ke cS>>hNu'zC#q$WmH}[``` %VjaK~'}.2kAMaRx|1ZQ5Ʉˮf!d'Z_t+iiXUOyU$ąɴ{?\0p F׌L̋liftkX&p%쨘0t"Pǐަ;$ {rNH-rUi2:.z(׸h).ّ(,Go{7Lx3n9:s%ʣsӒDڳ7}ѸWkc8"Q $+dBeBDfarU1]4x&5%q'}cLA+\GYz1' gmURvhfiQ]>xq S1i%?gH.KRHu2tv&L9r8b@yQ@󊛥׳H+BBΖn3"TieWc?g9s: JQq:+9dhP_jKRj~U7|TEl X.bp9 HNQkF8-7k;*KeK%ť0wR,ZI_uKQrdd3@@*XT.F,D{Q#AoP,[FHZ<8'1>AO6uP@G#CvdMX4$^dfIYY~ }K tũR=Ze۬ tF򸍐%xn]M^Y 3 Ȩ/X%> +I)FԈL`yǪjv!&D`\k6'~ MFk0t`dMҥ12mwi)pq K,}:Fr[K›C1FKTB?~*Q(msB  _E)Ia-&G(AYX3 +sڤ'q^4^lJ_Ǽg7Gَs0b0o8Cǧ[M{,[eΘsvm3"@Xw$̰PQ',A'S+a|!dÄ˅Q#ղQtlj\8#Rygy]yElYk)Tc@JCv΃EtoqG<ڦ vt銿*%t=XO;.(*,?g/ȗ.9;N|pOd7iKdPID\dV|H"iE@HƧ _J0NIXjJHI?C])❒ɴBau4{6UDޗDPk vߌ#0"TIH"4CHiGb/]$_R '_g!y#/*W6ȫW\1mCRҧ22S(fM|LRؙH!50͛EpSZ=KV$'g@9{өTQɣ`>GyLv2z0l0,27..'B1>b0^ @`2s# &{_yf:s  Ǵz(Sm- ]2@`QĩG1PLj(2ӑ%fQ565w$[F8M`7oP 攇(9,-5DM) kM{ {[my}ڳC:'B⹝8`Lޞ^BsO݂SHPb/w!aɡJ-%qTS?ζV׀h(4xxarZ= nyp 9<ĂSZ^GA8^$ /pbꖔ{,hcQ#̦IF4#׫w +3PZU!qak0"&Ɖg@N ̡xs"CuYX;XFujG]HůSR#U2aXmiHR6S 0zbuew=c͋pDkS:-\<?GspU@R`Hd-XQkZ97;^ 12^n/9Duf"#Sxѯ-^mA/?x4ZHho*o!Eʀ8kd4{l8C,@=+hT y7 MJmx6:Exͫ8̵m8H)54l^^ JI ^/c//)]h.Ue.l~W\EHL@(#⌡K!C>^K a]hh]b](]7 +]j./}WV(}u<i\|yi|W(V)P\}ꔸv8:)%qTe@3,42DQecJQ&ػ[P42u}ʍ]%{ޢ޷ĥ|2+vș4ٙ DZp5^B^"$Wo+ /h.BP" th % +.5p& `L:HZm+$+1K=k2ךQ!.a], ].%;xo%26:л!ͧ5*w]ppl^beU](8cT#ąS55$ H;K:A\.t঻@]А]Nq xl+ rlNq8ŜӔ> 8C YYjNDٰ޷QaL}!=%V dM29 +!t35 u{]Gc80(@C8*2r ~p!:J}Xu6`F4N^kHiFO(ȏE;d.8p5XTx5u_B)J$XˊHBM? ~b a4 @rI$NRDĆA(OPy*R$X.ne ޅf"p9qЈX'm#ED=-`O4y-i5{P )LFTئhj5FNqHGmjN$$PpŃϞ*j^/RXe|SD3Ffk#9ͱ\>R+k] +_.{Ns'H(9{ #m.0]ωi!gR/f}g>fs~ $IqlށdjJZ)H),_ ,_+.C/+3j'kÝ( 5t]7<)jӍ( PRiʠLfK|ixp?dGa.qI`)ȰE!5[:_A}=ܩ\p\|>>t p1M4.%i +S9L-Um~gLt%j\n {9 rvL FZYSUe$ +s{": cZDىbv@c ێw3g.Dž񧎚G@Ri׮U'S'1U0N+OEdG{LtpP^\ Hsvmtv' ! OK$+0'|O)8ouA}|\qx>c2(/FgEkc}D5e2-tRfQXV^ ~.JH{O{}z' x]Łzq 9!2ŭuDC_3n xKX>B64 +9).pds\gWF10(cpcXl  +?0I (ViKJJJPD7Iǔi(6)!Ĝk/.bj>9$*FidC"zqCqbױuwZ9HiȇUJ^%%a%c=)u?=2Q2@`@,w +׹zJh6mt1,^0%JeF.qf1зj 'uQ@4)' p;Xd8BcC )8W(wʛ)]U C8f/k,#Mư[t zѶ:tH*(Q5#n\# Asj84D&~>~^0zEr +inq^-2edX Y1]Zgb <&W@;ӈЩL[jysro6`o<ͪs UY5)AHhʼ>Ry]3/K8](N _ @!O(&Q![to}鲘:]8=:;yAx{[ f%F5C*zF4~R1lf2w%6qy7g*8_Jo;41ɨLt_x>x +É$(Ԝ)+nRj|hإ.#aQـbtRܟdh?g42 Q؉*Q1#-0@il&+d+ +y +y!VhM^&/ׇȋudZxek' yxyLx!VDhxcڋ^4aGa&=RM s$;\8q]U*U2CX@rWx)DMXVxOxeLxEjX2C0&-J  +5x ^ʊVtlW! +Ar7kģyHԲGh92LHE@ @IP6(gj-xi%xE(j(2:I+Ҿw]=]T]u0Me^@2@ o(cSeʴ=#n,*kyQ[A Ca(.1(.etԮj4Z]]Z];R\WLA @gfg +(O+Қ + T0VH1h=>$h [V:k'Flњj R/"cbc +Akbep[IuLZلr-.D]+#_8#_sB>xŀaƒb\FBjq: 0d!bn-Hd1 +n.FrEiyYhel +" }? RV k1ҕe rd $vD!Ek#05ɴh@IaU iԸ1X^S&+ +F5ed >,dI.HL*(_d6#w qeE5zȖHRRxN$XHMܔ f$;A JtUHPQ'Nf3ڊuU?1P)ޏѺC*"6LQ9\2OC2s2D,.,'aB,\DD TD/;Bj:3tWbuj5le +!iN2b4}s3@Lob7,)G+huth y˖s$tgF@ѝeuz$B(4΍a&'HUK cT +UQ@]#گM/j~Eȼ16G9Q2@h|.)@LJmJmm*Amz~RL-LK+tuMSɂ7r%B~lVIDcH|kEMiw8bg +s~E!$ 6Ck 3Q =_8>S嘔$T/N'uL= >vZq+OExmD-!X +#`vuA" +;]..ӺnX{ߨ(|k|z27R ; JjxwLJ@z.B1 `TTfL 3"F255c٪sN Ԙ? 0$ԠIE>G}{p>!U`Xn {! +(BFx2ZsK^spMa8@"7Mpw19 Ph2wDx{<5\FJ٬GԊFA(UoZ \k%MTDM#2T `0( a0(l/A4AH׵1Ac@!R#HB Vޢ}*TɊ`Hr0QADhd@$$tem7s +S01 v,2[6Ts+=0e!Ge5GFWn6 +`GYv-~ آQrh~@n_+[z 2c+nCADh;U h$C*Аu;Spc y!k9i[T| 4!%1Kjj Ff^0 `YJVGа3eiӢ4@g"X.\ROƵh̀;F#mAS,[4WW`h10L`"!apޢ +6WG8՝1CF = +ډfO%ɷʾ9B띲f,XUb˂R#1+}\+5YQp)}0ú̇qE%`ۉK*R0plba ~L@FvAfb n$e|&i2 ,жCESdqd!9ע _jhٽYCLhNڭ2 ݑ"kIW +)|: XU>,$ !x~%h~0s !ý34Db^,11|%Ō%z:3۵%Mt<_oݒ 7c M(B&i_ăܥZt' +\> Nkʲ,:hӦwJT\p\ޗ +$MSY}2G셯:=+@6 "ZK ۭi<@qɭ,֭œ!К#pqtH57 :J)z~F-6$jZ\VnkW̎}Q'Y6IEarY+ <鄖\2ۢM!kB(chg IfQnS]$([.qk27R˨1Bi4ny2 ;bT(0~Zjd5R &PeTcC즞phىGW\d*b +X&Ib`Q&f]Қ{8Pu֤c4>F$1L]<)e +Fv@RB8z@ҢB('UYŬ4@E#Ynd<ωE[h߭76:L+!#I{m4AG|➠'Q2&72ܓU޻RGk{7##`&*b_ z Є5( ѧK }a>Zj`-]/7GXS)_qwE`./H~5:f$t$nn r) `\OUmYXjEsav@ 1b7BK$!?GՃAXGmp:/WпhKTʵDWfP.H n &, B P <Ls}*tUԕEÆjV(E*32)E|y)YCu +J)t!hXa}uכo2{ @)†RcVַD4fsfxN @0227S9=MWClDCOQrZ&0 f'q/>[YS)($Xs3CPg9/?# %q%b8Azqin&4?1`hů/r˙g`dNAe`X°$P.{lN(J¢$ɥlx%ܪaP = A(#6/3S8ï78`&6?2+L -%/]. +hi!$pvZH9't+ J³*0 B4"/z,;+O\轢7RlpLg +xCyߌE+D (c~ȅ0ӕ*eՇ:\o!_v$^$pJ/B-E/,0p8XX ~Bl@Q(2`w1h D mͩb#BiVA5(tl|s*{s)D!B"j~6l&J6D&ҕUi@@A@pO3Ct]DH,00+iW.Eʿ mpD6jgM-~+ + .x@U/~D7*+sajː=;8C:.5se͡Rgr9VP!~ *Ĩpl& F@3sɰZ>:e+qe~z`WkTA];-]RS1{x4 Lq +

    MP i ^3ꨨL5_0t)+0k1~ Ǹ;OX./y rٚtb|V 銴N ! +VvJ1b)RE'WժXXIJQJ$R(U7A$&Bxh\@౑Gg̒ VX3 +b.J"PCbJ'5b:N ;m$> B&J7$$HPEGnT" gA$~g^$Xppp8YǓn}[p/tʃ\Sh.8Pb$R1W>8\׹8DEZۛƥȘE-bG>qgٸpQ`,GR98\]#}rj\El"%P!>mpQ^,,<-)6Y>ٲi9T@P7D[D*i1𕋓h*"O,o?,$"Ё:m "Rm'у+ . r/vr+YayyyyOPZ,=sᯠ e98)<<<\g0ZfɅKD(kLEz\=(i,1\2 ኻ%]|I11 #tA݅0k6ņ%1\ReX|ܬ|=<<eE8s s]8 l%`Ж,g5Õ9d::'~1sgzB%f$1#\$,\&nP̖,%\%Q!gA\dC%nWHt%U32[41d\ZlСXZ@h>6܈4Om X䊃)6В$H)1)Jq2+rSA@̪/w'֕{35cV\:u,Y#ń,F@YeEKQ J9 kgR @ M~$]yh_ ϐ"68E3.hf )'DZdqӷt8£G83tE$ +ڐBIC@b^3$.KQ +{kol6܏'}ofyIINFOK)jY}T@e( V  > xBKƥm2&U6\j?Hɂe4AKtiMnR4.Z6mAU-HT+vjOXIj>É+(K[rO tJܭzf(QVCw%hJ0N-8bz1}7Aey-ږMR<<''΁\j0m[ѶM>SyЖM@PK c`ZM0_=@ VHxyyyy~ +m%F V&;3)u.g13[G=Elrg9psdc/[ Xߝ#65@:]*|*[It{B}B}888t { WGM6:M6td >A)%x% +X\*[ Ŀ 7 + |pq 9b-^JAg^)X_$˞TU_ /9RTT&RP6bB(EEJz}<<9ϝ^ 8et6=RMDŽؗQI=B Wɂpe&U7 4l1{. Ou!yzk +[gkƤ!J)Tce\Rr$@ 8yDt+ȌC}PSRJp .xTRנxo"Yum}Gq98@ew-X* t-Mzf$hDhlO+mx}sC`!(҄WM80@a\v#{%|p*&*!zLI@9xȈSaו8H!>R"u#5>bfw'Fp +" -=4ՒθI~ +XSyšq1yd=@pOlp5tɢ.wmD6+!*F*K)C֗8ҍ 'm.1:AH8y=|')P4 +{nBUFzP }=ޭ=OV'K[a*Yn(\Kq^Wg A J`qM12@`3@pE!ϳJm}iF|F_*Kѷ{^1}?7ƒBCp=%_ +d4e-bj@\/{6gЛ&;1D'8ˎR)zL~ENpÇMBc(Z0|n$ +GK"0<\f*WXSDA-Sz4}s&Kq"7qtϓ˝hW23[} &~Enh`n20dtEaZMK |J |Cy?ώDO >U1I8W~^e=oŒD&w>N:s?##k3U ڸL߸3:E"у`#VTy^:eyɂ|6xޓϣ=aО_hϟ-EZW zxv v,50v`|lހo66WǢy +iڼI6ͻxhu7 Ϳ*ȶ0E/Zm|p:6]RXG(+$3Mᅶ>ZL|4i?)7Orj|$1n> #&n׫߼owXרV1ߖqF9V{&KQM#: e+!>(D] _-GbDٌ,={=0*omt4; <ˬ2ywa +bSM2+N>9Y +AD%aO)|b|+\g7!j^d\}+4ɴ6Xe Xk)ĻȪ/sGWn0Pq}x *y}y403Ɂ-rD +\#sb!$8 +6[S g1 AY-8 G~ OC|ŏY8;R&!A8 l +b5 DŇ i ;c ߑVE!J_g3rZl(A9^Ӵ*LU9. Q* Gغ%G~%>H``??/EexyH  Jאp[U]*\v.(I$;LIr)ӷI0LMdT(6i@@8!r=ܼ=T=rxPŒ"LH9rqq#Pݣ9 O҃M\2klr/}zekàFM% +BDD𩼺A_7@NpC/Hԯu.c%#f$6Y V6i)\\.dkQ' +iKJN#MusPL p~ +HpN~ 7̊V`=O6>i6#.^S^8iD}0+4H:p ΈlD!AiAu`LgA^a0yUYQ`B0' ܉z;ї$d+V8u`RJsx=`/\}6$㓃sE3Ȅ ˄Uw:-p>!t4E[lĢ=< +ԁQTQԩZjЈj UDiX!ƀEENhz_ d5XqQ } ^cy #6\҈.rNp ġԁC=`\'QI3!8@(>YugD&b2 +*F"}m}El}-}%?.iX9PE=9!;#X؀@EXb-} @UsXтrEKt+F`̫<6pm8xh mM53(hf=,DqDԘX`0UWAS$b{l^P…P0|Զa^TC(DXM6 >| +yȐa88@RyqltjfHTCpj@64 ҘC@i A"C])YnlGg-#[KKB& cp)9eVVY)-"炶T%svC uʘ!@`ubEFgGJaN P.6;q1veYڎIL2Q#!Dc/;_·pax'q~]43."ؔ  +%-@LDeM q˖"i]10- )nȰL wh2I/_!KhO%CA.JDz ġΞS>Q,'WJ"X`dLF"r(\  n^~e8~oћ +轫4zօ5=,}#E8Opk +쮻2WT#S&8='S5z +}F_чT/EUE Fq#zIM/W$ezw5 O| +G#~>76W.5h| (q E74B@P&R-%\"d$3axWc +<=Xܞwz|3*2:|㔟^wT_:7A^`zdyw=yD<"' 'gcjy|:?L,h,i<;1.{@&R)rZMȰay؇%t羥,y|<˅:ɝ/rNHMSIGw Y'oAYlއ- O^Ix%<*> DQƝg"2Cp._΃4&Obs>؜_;?[yiu>sgr| +Lqt8Eo(5a<Ȥ2ѕ#OU\ggO .榝*BQ * ٠F +o~iw6 aS@HpBp~u 8ObV<69_,՟Os]t$d#HF IÚ~qňQ [th6x <6c'LLy)<:m~'͛29YyƴkΆ7>M5oT6FoVm/,p$Abt8քȀKp'YRboiko5L ou="}hFEC ,mDEYpCjD3̔t]Jcbao&˕xv#x@#"I4y({7=<84WobgNgJBjB -L7BCCVh BV*twma,LIΥ\tmrB{B5" ÈnQ%|Tu#K#)P}4.AuJ}P]!0ƼC{fFh=`aRD +3WĴ#ǧ*BQ6t¢ #0Ըc38پƙ@2:\z;(XѵbLwa^sW$++_ +݋mX)n6N6XNFGRJKCKي =X>&Q5x$`D  0#!Kt2[+Gl:OU@ג ҅t y,ֈ}%*z%t’e7L`5}'@OOae~p3R+5 K((a! C( RRkS +۬ ,RbV%TjK #-FZ< #mjyHA'3 +x'& `եjnVM䷀bQmm)c2[8/H\ԍ #Qc =8_iqnA%NrFyeLS1MU9S{AS^¨4p]/C"ȽIĶ YIji X+jT!}|<BD\DOa;H.J|qpg'OnY "D?{9 VA 9>k}9 3i*X,70MC[N.E#  +^%42'kiz AԪ?"'K %5dE >轋>Ao"!E}4Ubu+{ L-œ$NTъ +^1@,9lAX@XU@_&6 z97^@/9M_%>Л AN~x߅W\Lg׳DZ&O%MN蚅2 NWqt!$faXR0VyşG@<u +gƩ|+ǿU).XvBb{Ȇ;'F[iJSZE(XPStXbdxޥX=V@χ7|y~eB5TCV%-HtLcgiJ̑Mq"im! +WyqzĈ|ZӔx A _,_8;1MP25E O{OЍE:ءɺ c[d Oq\"X8~:nP|bSłɡJch&ND`E']~p"5VOBb3by @Ԋi(k8trcq!(SۥPՉF.)*4)`+厅\EJE]m#hK-mКAJdiL"1AsZ( I"0gDO!F 6!jq[(E:85Ʃ@fT :*04 -2Mvj0 JQOg$ +s lqkS"vkBPQm5`/M%sEk3^6gd 9h}rt%> W5)Mv25(o nm=hHypf|n xNl 9*t`VH#f*8Z5#v+"͘B$jQ̲.QLWǢ^VE +P" +R.$o`_@CgIJφ'P  qE %h߆h7}C 1)L!aaR%8j@"=Rrd] An!4Lk72ϑ +F +Yn|:~*yas;Q @Y}d6E{Xa!u1-:5Q9( rP}-vl[QZY(&Qt H< b)u&j>[yDB \hRKp}̰ pW8@G D"C&i)ylYA*A,9;abw2=@nMZfǴJj1h+$󒪀@b`$8Y1 C7=^8=L{$J{d"qܐHhI\ +)nV27Ui3h\L@$xV#(uAa010*c`^ae~­/y!mZ <{"p#¥>-: -Л4{Km af + 1@{,zb}37h&@r}5WNIj< +'4E G* +ü:AinuSQ 1ݵB3@\g4poQs)zCa҅K|:dR681dJ+c˄?%Lr#dLj'rc(73BAYA&FN) \F +[xH!{BUO݉1;VPVnز +Hhhɦq1aELj(=I !<'Uiˇ,TFW$܀ymHFQD)'K3A|9FfHb*-mﻚ[y:Tm9 'ŖLe؆؆/=6Q.̫=F@`] f%nwMM]K`\C$U)aD_lQMqEȷXQxB}QoP߾ #F3wLbC +j%VOI6w59588|oo\<(25X!)!q@<Z>hU)kc p80|Oa}kFYA_ VWGZ|^ufbA1.IAP vYtH%MƂWU ,gחYns+G]AO NC_eNs@KFZ"FHac-v!`9s%uR"XSp>3(>Q7z=G6 ZO1zfѳt-E|E/я'(^RG&6#Pl,\Kbt`Wa*A?H&WX`AEI  +!v>B_za|O2EYR$M)zOz=&'E/73zPA xiCg bd3Jlc;A^B}M!"PM. ސ=t4JhmJoCny@/!@/huп139GЏ3E}B}$~B"BϞPB_|Г =zߊAu#$q )gv(<9?/c,>-P5DΡ-YyPoЃF)'_ +zr5@kA?.czI8=%!P= Ax,G db ޖ!&&5 2Hth턁dBa RE(ny{>+p&rT,P+p`XT @k疢bg)1s(tp`"cTy)z0G縀G P;|#YF[4cٚ7+4 +ꎧB2p=EF]; $`>Hb ot<ЦTk=z +KE$YA#GPέ.As9ժ ^`W%d0:YLROeJ4O#pEK\tr:Q<: ˰( +h*Zha@f!VID%8D.xuJnh%@@DFYA~Sy b"G4$i1aB"B"QNN5At)$l !,0kA5,p9!.HE@퐕tѩC5$J*Abec(n$9[0*rW 8=4+!BRC~ȁE;#:[KT +Fb HKJzz_VRp`{0e q8jjhEn퐀РS +CGlT<;&EvEwp_?uZkUatGUw8.劎 w VG2 o6L6DI>:;[ B/4 Tc?zLH#NpjsO(dƦ\h!rY&MM`Q4A(_5:L17CbchQQ4@!Bp|qDlE{ċdD|r l A}''fp)";cS:dbyAz<8rRKf~&v, 2m rYKDQdHxcW*!)F{t`'K +sO".@qPpf%" hR[B lIiCn[]N|_ N[cE-CJw4 ؒ ݂(F$bu U.bìb(Q$utB]\c/1_&<6al<[8uvi˼y&![(4pZ}1)ssLRpOP:⎘;[y<̋<M3)3/33|x5j"(BE/ +"5&AX{fImS{D8t Ii|Aʫ g[6)kR8V朮)רpdQ:Y(>b*P`i>wY3"M "M` +-p4h[E( b`1^RΙUK#:=bbX$1d>]Ӌgl 1}k%ޤJʘJAJ4ODb#1 ȧ(lzhy#)hkG.ruN!}I/hH>A'Nr7l\V~uIOH05( -!$FWOcgcF5LC$[i !D3HՐR "ĤU\QE_fF$z(=m +c 5D__?d !*ыě!r کK-J!)A$&FR>&uStܗVFͪzV }xCoӠsɦ+>С?:+*#*pzLJH; +=C>FmN*C}$k_ +!:F*U0WAy\% f T`$x TSH w@3Qk +pzgbG9bi1p!~? "xR[hs8.ߙ_0٘@de\HD7x@RBeH⥐[|<&@[y?o߇ zu8Qл&(M +l}a=Exo_YGM;uH#8@&p `: HOGgcCƴmS"7+Ly;x<>B'}"ψ`>O0$.sYFJ@2MԑZgg4 -#6ʜxm9pxSTlu}ʸ o`ca7eh_фF3-NIp,Xq<ױBZ5˸Z5zZ v +5$-2(}MmmĈ-VfZ7if8 q DH'.' DZjD`:X}_V8O0ȰPC"MЌA yL0BAa8hcEq# U %.jV0P(KC_#~?ړړz}yI&jJE8xh̼/zO,ֺ jYGQ6﷊\W!IXbBJcdW-K'LТ{k41LlRr4#nZCo8@B|zn|Uٲ(}@WԨa~Բ.ƉT]ق쀹^qwXk ZPgSYbvsYP]8OF R /d4L5*9pajQRRT4e |QzTȡerM1*$ + cĖv,Jb2{B%}_^%W3F̨:dpͦA6v&r<4zșb3bk$CK1&"}R ~8>@(qvVi0z\23ꕢ&i%BN!Ox7/axmߡ"[R/%"ߏ-&[G g#N0̤VB:e`y>u"N9x@HTB+ &^Ƒ~ B́y?_gd,I}%a?c2J]"8HX6(Q0\16iuV/~]*,kKTܟX~+x5(~%GD2bo'= ~a3̟ܚCB")2_YCT +mGf86ɭGdުWh0~ LW O=א[#ߤKLN5" ܏Kk7 +alM^c *}\rK` }J +G~6"t*r @PK܏G&υb`~noC nQw }<jcܗ1 Sf3ޟАߏ ,\w F*0\S%IŁbMmRgD`wvQ)FH|M-6h7u $L,}MOPx4 8K_  + e},b ihmgM3RL1hV7<ݑAaS`ǏLp@ȔՎc$ @ ף fT n,@8->PaUNc^hDP^Z v " /+܀ iQC `w2qSPW߻ =Kf%te3鬒pkkTE8 +y   H|VZ`ypP 2FuQ6EFJc$"*Xc3X>'7(h9 +2@nF5g#)Ә3IE) 8LuPR^ 飼^600^#EIn:b{L +TYSHrtri4HdCNfKl?Va蠤\$>zCi̎j0 ҁ̃fCLvjĥ@8)z'iʩM9@PSq JtK"f0J=riafw]nPy@l-J*TȔ$i,  E@ڳRQB10 =0?8A0=8O)>> endobj xref +0 45 +0000000004 65535 f +0000000016 00000 n +0000000147 00000 n +0000050619 00000 n +0000000000 00000 f +0000050670 00000 n +0000000000 00000 f +0000561267 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000561340 00000 n +0000561784 00000 n +0000563423 00000 n +0000629012 00000 n +0000694601 00000 n +0000760190 00000 n +0000825779 00000 n +0000891368 00000 n +0000949066 00000 n +0001014655 00000 n +0001080244 00000 n +0001145833 00000 n +0001211422 00000 n +0001277011 00000 n +0001342600 00000 n +0001408189 00000 n +0000000000 00000 f +0000068255 00000 n +0001473778 00000 n +0000051073 00000 n +0000068562 00000 n +0000068449 00000 n +0000066929 00000 n +0000067693 00000 n +0000067741 00000 n +0000068333 00000 n +0000068364 00000 n +0000068597 00000 n +0001473803 00000 n +trailer +<]>> +startxref +1474009 +%%EOF diff --git a/resources/logo.png b/resources/logo.png new file mode 100644 index 0000000..466702a Binary files /dev/null and b/resources/logo.png differ diff --git a/resources/logo_.jpg b/resources/logo_.jpg new file mode 100644 index 0000000..271daf0 Binary files /dev/null and b/resources/logo_.jpg differ diff --git a/resources/logo_.png b/resources/logo_.png new file mode 100644 index 0000000..771f96c Binary files /dev/null and b/resources/logo_.png differ diff --git a/resources/logo_128.png b/resources/logo_128.png new file mode 100644 index 0000000..6f2c97d Binary files /dev/null and b/resources/logo_128.png differ diff --git a/resources/splash.pdn b/resources/splash.pdn new file mode 100644 index 0000000..282469d Binary files /dev/null and b/resources/splash.pdn differ diff --git a/resources/splash.png b/resources/splash.png new file mode 100644 index 0000000..4c11b52 Binary files /dev/null and b/resources/splash.png differ diff --git a/resources/wallpaper.png b/resources/wallpaper.png new file mode 100644 index 0000000..1837287 Binary files /dev/null and b/resources/wallpaper.png differ diff --git a/scripts/startup.sh b/scripts/startup.sh new file mode 100755 index 0000000..8030239 --- /dev/null +++ b/scripts/startup.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +reg() { + while ! /sbin/starter reg; do + helper -section reg -height=500 -topmost -port 22346 + done +} + +reg & + +if [ ! -f $HOME/.started ]; then + helper -section news -height=500 -topmost & + xdg-user-dirs-update --force + source $HOME/.config/user-dirs.dirs + cp -f /usr/share/applications/support.desktop "$XDG_DESKTOP_DIR" + cp -f /usr/share/applications/shop.desktop "$XDG_DESKTOP_DIR" + rm -rf $HOME/Desktop + echo ok > $HOME/.started +fi diff --git a/scripts/support_domain.sh b/scripts/support_domain.sh new file mode 100755 index 0000000..e780e9e --- /dev/null +++ b/scripts/support_domain.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +set -e + +if [ "$EUID" -ne 0 ] + then echo "Пожалуйста запустите с правами root" + exit +fi + +echo "Для авторизации через контроллер домена введите" + +read -p "имя домена: " address +read -p "ip-адрес сервера: " ip + +domain=`echo $address | tr '[:lower:]' '[:upper:]'` + +echo -e "\n$ip\t$domain\n" >> /etc/hosts + +sed -i -E "s/default_realm.*/default_realm = $domain/g" /etc/krb5.conf +sed -i -E "s/\[realms\]/\[realms\]\n $domain = {\n kdc = $address\n admin_server = $address\n }\n/g" /etc/krb5.conf + +echo " +account sufficient pam_script.so +account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so +account requisite pam_deny.so +account required pam_permit.so +account required pam_krb5.so minimum_uid=1000 +" > /etc/pam.d/common-account + +echo " +auth [success=2 default=ignore] pam_krb5.so minimum_uid=1000 +auth [success=2 default=ignore] pam_unix.so nullok try_first_pass +auth requisite pam_deny.so +auth sufficient pam_script.so +auth required pam_permit.so +" > /etc/pam.d/common-auth + +echo " +password [success=3 default=ignore] pam_krb5.so minimum_uid=1000 +password sufficient pam_script.so +password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass yescrypt +password requisite pam_deny.so +password required pam_permit.so +password optional pam_gnome_keyring.so +" > /etc/pam.d/common-password + +echo " +session [default=1] pam_permit.so +session requisite pam_deny.so +session required pam_permit.so +session optional pam_krb5.so minimum_uid=1000 +session optional pam_script.so +session required pam_unix.so +session optional pam_systemd.so +" > /etc/pam.d/common-session + +echo " +session [default=1] pam_permit.so +session requisite pam_deny.so +session required pam_permit.so +session optional pam_krb5.so minimum_uid=1000 +session optional pam_script.so +session required pam_unix.so +" > /etc/pam.d/common-session-noninteractive + +echo "Поддержка домена $domain добавлена" diff --git a/scripts/support_domain_auto.sh b/scripts/support_domain_auto.sh new file mode 100644 index 0000000..5fac5d1 --- /dev/null +++ b/scripts/support_domain_auto.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +set -e + +ip=$1 +address=$2 + +domain=`echo $address | tr '[:lower:]' '[:upper:]'` + +echo -e "\n$ip\t$domain\n" >> /etc/hosts + +sed -i -E "s/default_realm.*/default_realm = $domain/g" /etc/krb5.conf +sed -i -E "s/\[realms\]/\[realms\]\n $domain = {\n kdc = $address\n admin_server = $address\n }\n/g" /etc/krb5.conf + +echo " +account sufficient pam_script.so +account [success=1 new_authtok_reqd=done default=ignore] pam_unix.so +account requisite pam_deny.so +account required pam_permit.so +account required pam_krb5.so minimum_uid=1000 +" > /etc/pam.d/common-account + +echo " +auth [success=2 default=ignore] pam_krb5.so minimum_uid=1000 +auth [success=2 default=ignore] pam_unix.so nullok try_first_pass +auth requisite pam_deny.so +auth sufficient pam_script.so +auth required pam_permit.so +" > /etc/pam.d/common-auth + +echo " +password [success=3 default=ignore] pam_krb5.so minimum_uid=1000 +password sufficient pam_script.so +password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass yescrypt +password requisite pam_deny.so +password required pam_permit.so +password optional pam_gnome_keyring.so +" > /etc/pam.d/common-password + +echo " +session [default=1] pam_permit.so +session requisite pam_deny.so +session required pam_permit.so +session optional pam_krb5.so minimum_uid=1000 +session optional pam_script.so +session required pam_unix.so +session optional pam_systemd.so +" > /etc/pam.d/common-session + +echo " +session [default=1] pam_permit.so +session requisite pam_deny.so +session required pam_permit.so +session optional pam_krb5.so minimum_uid=1000 +session optional pam_script.so +session required pam_unix.so +" > /etc/pam.d/common-session-noninteractive + +echo "Поддержка домена $domain добавлена" diff --git a/sources/apt.conf b/sources/apt.conf new file mode 100644 index 0000000..00d9442 --- /dev/null +++ b/sources/apt.conf @@ -0,0 +1,10 @@ +# Select the default release. Check /etc/apt/preference for more flexibility +# Only needed when non-standard sources are present like backport or testing +APT::Default-Release "bullseye"; + +# When adding new sources in sources.list, you can hit the APT cache limit +# This line increases its size +APT::Cache-Limit "100000000"; + +# Fix for Debian Bug report logs - #931566 +Acquire::AllowReleaseInfoChange::Suite "true"; \ No newline at end of file diff --git a/sources/sources.list b/sources/sources.list new file mode 100644 index 0000000..e1c039a --- /dev/null +++ b/sources/sources.list @@ -0,0 +1,12 @@ +# Main + +deb https://updates.osgos.ru/ bullseye main contrib + +# Updates +deb https://updates.osgos.ru/ bullseye-updates main contrib + +# Security +deb https://security.osgos.ru/ bullseye-security main contrib + +# Backports +deb https://updates.osgos.ru/ bullseye-backports main contrib diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/close-active.png new file mode 100644 index 0000000..e437fbe Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/close-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/close-active.xpm new file mode 100644 index 0000000..3c1a7ae --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/close-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/close-inactive.png new file mode 100644 index 0000000..4e9057d Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/close-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/close-inactive.xpm new file mode 100644 index 0000000..1cf0710 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/close-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * close_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/close-prelight.png new file mode 100644 index 0000000..cf3eba1 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/close-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/close-prelight.xpm new file mode 100644 index 0000000..3c1a7ae --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/close-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * close_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/close-pressed.png new file mode 100644 index 0000000..4e9057d Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/close-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/close-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/close-pressed.xpm new file mode 100644 index 0000000..6c53e6c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/close-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * close_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/hide-active.png new file mode 100644 index 0000000..1e61bbe Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/hide-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/hide-active.xpm new file mode 100644 index 0000000..e0b53aa --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/hide-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/hide-inactive.png new file mode 100644 index 0000000..00bfa1e Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/hide-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/hide-inactive.xpm new file mode 100644 index 0000000..31a4844 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/hide-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * hide_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/hide-prelight.png new file mode 100644 index 0000000..0702d7f Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/hide-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/hide-prelight.xpm new file mode 100644 index 0000000..e0b53aa --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/hide-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * hide_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/hide-pressed.png new file mode 100644 index 0000000..00bfa1e Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/hide-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/hide-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/hide-pressed.xpm new file mode 100644 index 0000000..c7f8dda --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/hide-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * hide_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-active.png new file mode 100644 index 0000000..a2318f5 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-active.xpm new file mode 100644 index 0000000..cad593d --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-inactive.png new file mode 100644 index 0000000..f4f01b2 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-inactive.xpm new file mode 100644 index 0000000..cca5139 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-prelight.png new file mode 100644 index 0000000..c7f1d4c Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-prelight.xpm new file mode 100644 index 0000000..cad593d --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-pressed.png new file mode 100644 index 0000000..f4f01b2 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-pressed.xpm new file mode 100644 index 0000000..eea4bc8 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-active.png new file mode 100644 index 0000000..a2318f5 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-active.xpm new file mode 100644 index 0000000..b4c5c59 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-inactive.png new file mode 100644 index 0000000..f4f01b2 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-inactive.xpm new file mode 100644 index 0000000..18c9c3d --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_toggled_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-prelight.png new file mode 100644 index 0000000..c7f1d4c Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-prelight.xpm new file mode 100644 index 0000000..b4c5c59 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_toggled_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-pressed.png new file mode 100644 index 0000000..f4f01b2 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-pressed.xpm new file mode 100644 index 0000000..760dc0c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/maximize-toggled-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * maximize_toggled_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/menu-active.png new file mode 100644 index 0000000..84bd943 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/menu-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/menu-active.xpm new file mode 100644 index 0000000..83fd90a --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/menu-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"22 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/menu-inactive.png new file mode 100644 index 0000000..6ce1d3e Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/menu-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/menu-inactive.xpm new file mode 100644 index 0000000..35ffe1c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/menu-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * menu_inactive_xpm[] = { +"22 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/menu-prelight.png new file mode 100644 index 0000000..fa82c51 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/menu-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/menu-prelight.xpm new file mode 100644 index 0000000..83fd90a --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/menu-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * menu_active_xpm[] = { +"22 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/menu-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/menu-pressed.xpm new file mode 100644 index 0000000..1c56cd5 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/menu-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * menu_pressed_xpm[] = { +"22 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................", +"......................"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-active.png new file mode 100644 index 0000000..219c9ae Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-active.xpm new file mode 100644 index 0000000..e931f59 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-inactive.png new file mode 100644 index 0000000..219c9ae Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-inactive.xpm new file mode 100644 index 0000000..5a2f322 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-prelight.png new file mode 100644 index 0000000..47955e0 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-prelight.xpm new file mode 100644 index 0000000..e931f59 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-pressed.png new file mode 100644 index 0000000..47955e0 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-pressed.xpm new file mode 100644 index 0000000..e3155ab --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-active.png new file mode 100644 index 0000000..0d7dc02 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-active.xpm new file mode 100644 index 0000000..0793c86 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-inactive.png new file mode 100644 index 0000000..0d7dc02 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-inactive.xpm new file mode 100644 index 0000000..7d7a1fe --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_toggled_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-prelight.png new file mode 100644 index 0000000..5f25de8 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-prelight.xpm new file mode 100644 index 0000000..0793c86 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_toggled_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-pressed.png new file mode 100644 index 0000000..5f25de8 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-pressed.xpm new file mode 100644 index 0000000..e360feb --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/shade-toggled-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * shade_toggled_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-active.png new file mode 100644 index 0000000..eff600b Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-active.xpm new file mode 100644 index 0000000..5209082 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-inactive.png new file mode 100644 index 0000000..eff600b Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-inactive.xpm new file mode 100644 index 0000000..82bc95e --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-prelight.png new file mode 100644 index 0000000..1493584 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-prelight.xpm new file mode 100644 index 0000000..5209082 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-pressed.png new file mode 100644 index 0000000..eff600b Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-pressed.xpm new file mode 100644 index 0000000..a399043 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-active.png new file mode 100644 index 0000000..eff600b Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-active.xpm new file mode 100644 index 0000000..8af3224 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-inactive.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-inactive.png new file mode 100644 index 0000000..eff600b Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-inactive.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-inactive.xpm new file mode 100644 index 0000000..b9a1af3 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_toggled_inactive_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-prelight.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-prelight.png new file mode 100644 index 0000000..1493584 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-prelight.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-prelight.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-prelight.xpm new file mode 100644 index 0000000..8af3224 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-prelight.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_toggled_active_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-pressed.png b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-pressed.png new file mode 100644 index 0000000..eff600b Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-pressed.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-pressed.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-pressed.xpm new file mode 100644 index 0000000..8297ebf --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/stick-toggled-pressed.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * stick_toggled_pressed_xpm[] = { +"18 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +"..................", +".................."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/themerc b/themes/colors/ColorTheme-Shadow/xfwm4/themerc new file mode 100644 index 0000000..734c12b --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/themerc @@ -0,0 +1,16 @@ +active_text_color=#ffffff +button_offset=8 +button_spacing=4 +full_width_title=false +maximized_offset=3 +shadow_delta_height=15 +shadow_delta_width=10 +shadow_delta_x=10 +shadow_delta_y=-3 +shadow_opacity=40 +show_app_icon=true +title_horizontal_offset=1 +title_shadow_active=false +title_shadow_inactive=false +title_vertical_offset_active=1 +title_vertical_offset_inactive=1 diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-1-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/title-1-active.png new file mode 100644 index 0000000..a0fd994 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/title-1-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-1-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-1-active.xpm new file mode 100644 index 0000000..3c1149c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-1-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-1-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-1-inactive.xpm new file mode 100644 index 0000000..6c865cc --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-1-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-2-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/title-2-active.png new file mode 100644 index 0000000..a0fd994 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/title-2-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-2-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-2-active.xpm new file mode 100644 index 0000000..3c1149c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-2-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-2-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-2-inactive.xpm new file mode 100644 index 0000000..6c865cc --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-2-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-3-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/title-3-active.png new file mode 100644 index 0000000..a0fd994 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/title-3-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-3-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-3-active.xpm new file mode 100644 index 0000000..3c1149c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-3-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-3-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-3-inactive.xpm new file mode 100644 index 0000000..6c865cc --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-3-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-4-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/title-4-active.png new file mode 100644 index 0000000..a0fd994 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/title-4-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-4-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-4-active.xpm new file mode 100644 index 0000000..3c1149c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-4-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-4-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-4-inactive.xpm new file mode 100644 index 0000000..6c865cc --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-4-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-5-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/title-5-active.png new file mode 100644 index 0000000..a0fd994 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/title-5-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-5-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-5-active.xpm new file mode 100644 index 0000000..3c1149c --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-5-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_active_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/title-5-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/title-5-inactive.xpm new file mode 100644 index 0000000..6c865cc --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/title-5-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * title_inactive_xpm[] = { +"4 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"....", +"...."}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/top-left-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/top-left-active.png new file mode 100644 index 0000000..c99d9d5 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/top-left-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/top-left-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/top-left-active.xpm new file mode 100644 index 0000000..9b1fcce --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/top-left-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * top_left_active_xpm[] = { +"8 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +" ......", +" .......", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/top-left-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/top-left-inactive.xpm new file mode 100644 index 0000000..5f4e40a --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/top-left-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * top_left_inactive_xpm[] = { +"8 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +" ......", +" .......", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/top-right-active.png b/themes/colors/ColorTheme-Shadow/xfwm4/top-right-active.png new file mode 100644 index 0000000..c99d9d5 Binary files /dev/null and b/themes/colors/ColorTheme-Shadow/xfwm4/top-right-active.png differ diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/top-right-active.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/top-right-active.xpm new file mode 100644 index 0000000..56545c3 --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/top-right-active.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * top_right_active_xpm[] = { +"8 29 2 1", +" c None", +". c #C0C0FF s active_color_1", +"...... ", +"....... ", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........"}; diff --git a/themes/colors/ColorTheme-Shadow/xfwm4/top-right-inactive.xpm b/themes/colors/ColorTheme-Shadow/xfwm4/top-right-inactive.xpm new file mode 100644 index 0000000..8be602e --- /dev/null +++ b/themes/colors/ColorTheme-Shadow/xfwm4/top-right-inactive.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static char * top_right_inactive_xpm[] = { +"8 29 2 1", +" c None", +". c #C0C0FF s inactive_color_1", +"...... ", +"....... ", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........", +"........"}; diff --git a/themes/icons/Wings-Light-Icons.tgz b/themes/icons/Wings-Light-Icons.tgz new file mode 100644 index 0000000..e8c0481 Binary files /dev/null and b/themes/icons/Wings-Light-Icons.tgz differ diff --git a/themes/plymouth/grub/grub-16x9.png b/themes/plymouth/grub/grub-16x9.png new file mode 100644 index 0000000..fda9adf Binary files /dev/null and b/themes/plymouth/grub/grub-16x9.png differ diff --git a/themes/plymouth/grub/grub-4x3.png b/themes/plymouth/grub/grub-4x3.png new file mode 100644 index 0000000..ea7a9de Binary files /dev/null and b/themes/plymouth/grub/grub-4x3.png differ diff --git a/themes/plymouth/grub/grub_background.sh b/themes/plymouth/grub/grub_background.sh new file mode 100644 index 0000000..c7ba469 --- /dev/null +++ b/themes/plymouth/grub/grub_background.sh @@ -0,0 +1,3 @@ +WALLPAPER=/usr/share/images/desktop-base/desktop-grub.png +COLOR_NORMAL=white/black +COLOR_HIGHLIGHT=black/white diff --git a/themes/plymouth/lockscreen/contents/images/1280x1024.svg b/themes/plymouth/lockscreen/contents/images/1280x1024.svg new file mode 100644 index 0000000..eb66754 --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/1280x1024.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/1600x1200.svg b/themes/plymouth/lockscreen/contents/images/1600x1200.svg new file mode 100644 index 0000000..df18702 --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/1600x1200.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/1920x1080.svg b/themes/plymouth/lockscreen/contents/images/1920x1080.svg new file mode 100644 index 0000000..b08ad5b --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/1920x1080.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/1920x1200.svg b/themes/plymouth/lockscreen/contents/images/1920x1200.svg new file mode 100644 index 0000000..e2c1e8d --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/1920x1200.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/2560x1080.svg b/themes/plymouth/lockscreen/contents/images/2560x1080.svg new file mode 100644 index 0000000..0393c85 --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/2560x1080.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/2560x1440.svg b/themes/plymouth/lockscreen/contents/images/2560x1440.svg new file mode 100644 index 0000000..149afa2 --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/2560x1440.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/2560x1600.svg b/themes/plymouth/lockscreen/contents/images/2560x1600.svg new file mode 100644 index 0000000..ad69342 --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/2560x1600.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/2560x2048.svg b/themes/plymouth/lockscreen/contents/images/2560x2048.svg new file mode 100644 index 0000000..3eb844a --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/2560x2048.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/contents/images/3840x2160.svg b/themes/plymouth/lockscreen/contents/images/3840x2160.svg new file mode 100644 index 0000000..c7cc8a9 --- /dev/null +++ b/themes/plymouth/lockscreen/contents/images/3840x2160.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/lockscreen/gnome-background.xml b/themes/plymouth/lockscreen/gnome-background.xml new file mode 100644 index 0000000..6c4ab39 --- /dev/null +++ b/themes/plymouth/lockscreen/gnome-background.xml @@ -0,0 +1,16 @@ + + + 8640000.0 + + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1280x1024.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1600x1200.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1920x1080.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1920x1200.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/2560x1080.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/2560x1440.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/2560x1600.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/3840x2160.svg + + + + diff --git a/themes/plymouth/lockscreen/metadata.desktop b/themes/plymouth/lockscreen/metadata.desktop new file mode 100644 index 0000000..6dab78a --- /dev/null +++ b/themes/plymouth/lockscreen/metadata.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=Homeworld +X-KDE-PluginInfo-Name=Homeworld +X-KDE-PluginInfo-Author=Alex Vaizman +X-KDE-PluginInfo-Email=vaizmanai@mail.ru +X-KDE-PluginInfo-License=GPLv2+ diff --git a/themes/plymouth/login/background-nologo.svg b/themes/plymouth/login/background-nologo.svg new file mode 100644 index 0000000..ae68a65 --- /dev/null +++ b/themes/plymouth/login/background-nologo.svg @@ -0,0 +1,52 @@ + +image/svg+xml + + diff --git a/themes/plymouth/login/background.svg b/themes/plymouth/login/background.svg new file mode 100644 index 0000000..a4e0df2 --- /dev/null +++ b/themes/plymouth/login/background.svg @@ -0,0 +1,52 @@ + +image/svg+xml + + diff --git a/themes/plymouth/wallpaper/contents/images/1280x1024.svg b/themes/plymouth/wallpaper/contents/images/1280x1024.svg new file mode 100644 index 0000000..eb66754 --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/1280x1024.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/1600x1200.svg b/themes/plymouth/wallpaper/contents/images/1600x1200.svg new file mode 100644 index 0000000..df18702 --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/1600x1200.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/1920x1080.svg b/themes/plymouth/wallpaper/contents/images/1920x1080.svg new file mode 100644 index 0000000..b08ad5b --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/1920x1080.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/1920x1200.svg b/themes/plymouth/wallpaper/contents/images/1920x1200.svg new file mode 100644 index 0000000..e2c1e8d --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/1920x1200.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/2560x1080.svg b/themes/plymouth/wallpaper/contents/images/2560x1080.svg new file mode 100644 index 0000000..0393c85 --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/2560x1080.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/2560x1440.svg b/themes/plymouth/wallpaper/contents/images/2560x1440.svg new file mode 100644 index 0000000..149afa2 --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/2560x1440.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/2560x1600.svg b/themes/plymouth/wallpaper/contents/images/2560x1600.svg new file mode 100644 index 0000000..ad69342 --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/2560x1600.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/2560x2048.svg b/themes/plymouth/wallpaper/contents/images/2560x2048.svg new file mode 100644 index 0000000..3eb844a --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/2560x2048.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/contents/images/3840x2160.svg b/themes/plymouth/wallpaper/contents/images/3840x2160.svg new file mode 100644 index 0000000..c7cc8a9 --- /dev/null +++ b/themes/plymouth/wallpaper/contents/images/3840x2160.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/themes/plymouth/wallpaper/gnome-background.xml b/themes/plymouth/wallpaper/gnome-background.xml new file mode 100644 index 0000000..6c4ab39 --- /dev/null +++ b/themes/plymouth/wallpaper/gnome-background.xml @@ -0,0 +1,16 @@ + + + 8640000.0 + + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1280x1024.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1600x1200.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1920x1080.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/1920x1200.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/2560x1080.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/2560x1440.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/2560x1600.svg + /usr/share/desktop-base/homeworld-theme/wallpaper/contents/images/3840x2160.svg + + + + diff --git a/themes/plymouth/wallpaper/metadata.desktop b/themes/plymouth/wallpaper/metadata.desktop new file mode 100644 index 0000000..6dab78a --- /dev/null +++ b/themes/plymouth/wallpaper/metadata.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=Homeworld +X-KDE-PluginInfo-Name=Homeworld +X-KDE-PluginInfo-Author=Alex Vaizman +X-KDE-PluginInfo-Email=vaizmanai@mail.ru +X-KDE-PluginInfo-License=GPLv2+ diff --git a/xfce4/panel/launcher-15/16296552971.desktop b/xfce4/panel/launcher-15/16296552971.desktop new file mode 100644 index 0000000..88dde41 --- /dev/null +++ b/xfce4/panel/launcher-15/16296552971.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=exo-open --launch TerminalEmulator +Icon=org.xfce.terminalemulator +StartupNotify=true +Terminal=false +Categories=Utility;X-XFCE;X-Xfce-Toplevel; +OnlyShowIn=XFCE; +X-AppStream-Ignore=True +Name=Консольный Терминал +Comment=Командная строка +X-XFCE-Source=file:///usr/share/applications/xfce4-terminal-emulator.desktop diff --git a/xfce4/panel/launcher-16/16296553082.desktop b/xfce4/panel/launcher-16/16296553082.desktop new file mode 100644 index 0000000..ff35b3e --- /dev/null +++ b/xfce4/panel/launcher-16/16296553082.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=exo-open --launch FileManager %u +Icon=org.xfce.filemanager +StartupNotify=true +Terminal=false +Categories=Utility;X-XFCE;X-Xfce-Toplevel; +OnlyShowIn=XFCE; +X-XFCE-MimeType=inode/directory;x-scheme-handler/trash; +X-AppStream-Ignore=True +Name=Файловый Менеджер +Comment=Просмотр файлов системы +X-XFCE-Source=file:///usr/share/applications/xfce4-file-manager.desktop diff --git a/xfce4/panel/launcher-17/16296553153.desktop b/xfce4/panel/launcher-17/16296553153.desktop new file mode 100644 index 0000000..66f8276 --- /dev/null +++ b/xfce4/panel/launcher-17/16296553153.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Name=Chromium ГОСТ +Comment=Браузер +GenericName=Веб-Браузер +X-GNOME-FullName=Chromium ГОСТ Веб-Браузер +Exec=/usr/bin/chromium-gost-stable %u +Terminal=false +X-MultipleArgs=false +Type=Application +Icon=chromium-gost +Categories=Network;WebBrowser; +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; +StartupWMClass=Chromium-gost +StartupNotify=true +X-XFCE-Source=file:///usr/share/applications/chromium-gost.desktop diff --git a/xfce4/panel/launcher-18/16296553384.desktop b/xfce4/panel/launcher-18/16296553384.desktop new file mode 100644 index 0000000..1f8d531 --- /dev/null +++ b/xfce4/panel/launcher-18/16296553384.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Блокнот +Comment=Простой текстовый редактор +GenericName=Текстовый Редактор +Exec=mousepad %F +Icon=org.xfce.mousepad +Terminal=false +StartupNotify=true +Type=Application +Categories=Utility;TextEditor;GTK; +MimeType=text/plain; +X-XFCE-Source=file:///usr/share/applications/mousepad.desktop diff --git a/xfce4/panel/whiskermenu-7.rc b/xfce4/panel/whiskermenu-7.rc new file mode 100644 index 0000000..c850715 --- /dev/null +++ b/xfce4/panel/whiskermenu-7.rc @@ -0,0 +1,80 @@ +favorites=xfce4-web-browser.desktop,xfce4-mail-reader.desktop +recent= +button-icon=/usr/share/icons/default/logo.png +button-single-row=false +show-button-title=true +show-button-icon=true +launcher-show-name=true +launcher-show-description=false +launcher-show-tooltip=true +item-icon-size=3 +hover-switch-category=true +category-show-name=true +category-icon-size=1 +load-hierarchy=false +view-as-icons=false +default-category=0 +recent-items-max=0 +favorites-in-recent=false +position-search-alternate=true +position-commands-alternate=false +position-categories-alternate=true +stay-on-focus-out=false +confirm-session-command=true +menu-width=450 +menu-height=500 +menu-opacity=100 +command-settings=xfce4-settings-manager +show-command-settings=true +command-lockscreen=xflock4 +show-command-lockscreen=true +command-switchuser=dm-tool switch-to-greeter +show-command-switchuser=false +command-logoutuser=xfce4-session-logout --logout --fast +show-command-logoutuser=false +command-restart=xfce4-session-logout --reboot --fast +show-command-restart=false +command-shutdown=xfce4-session-logout --halt --fast +show-command-shutdown=false +command-suspend=xfce4-session-logout --suspend +show-command-suspend=false +command-hibernate=xfce4-session-logout --hibernate +show-command-hibernate=false +command-logout=xfce4-session-logout +show-command-logout=true +command-menueditor=menulibre +show-command-menueditor=true +command-profile=mugshot +show-command-profile=true +search-actions=5 + +[action0] +name=Страница справки +pattern=# +command=exo-open --launch TerminalEmulator man %s +regex=false + +[action1] +name=Веб-поиск +pattern=? +command=exo-open --launch WebBrowser https://ya.ru/?q=%u +regex=false + +[action2] +name=Википедия +pattern=!w +command=exo-open --launch WebBrowser https://ru.wikipedia.org/wiki/%u +regex=false + +[action3] +name=Запустить в терминале +pattern=! +command=exo-open --launch TerminalEmulator %s +regex=false + +[action4] +name=Открыть страницу +pattern=^(file|http|https):\\/\\/(.*)$ +command=exo-open \\0 +regex=true + diff --git a/xfce4/xfconf/xfce-perchannel-xml/displays.xml b/xfce4/xfconf/xfce-perchannel-xml/displays.xml new file mode 100644 index 0000000..0dc41fc --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/displays.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml b/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml new file mode 100644 index 0000000..1102d66 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml b/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml new file mode 100644 index 0000000..9fd09d6 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 0000000..ff53650 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml new file mode 100644 index 0000000..9b16340 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml new file mode 100644 index 0000000..3516122 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml new file mode 100644 index 0000000..f68fb19 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml new file mode 100644 index 0000000..2282268 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml new file mode 100644 index 0000000..4fdf554 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml new file mode 100644 index 0000000..8346363 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml b/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml new file mode 100644 index 0000000..22989d2 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml b/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml new file mode 100644 index 0000000..47cc9fe --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml new file mode 100644 index 0000000..e4544c2 --- /dev/null +++ b/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +